var Y=function(r,n){return Y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])},Y(r,n)};function tr(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");Y(r,n);function t(){this.constructor=r}r.prototype=n===null?Object.create(n):(t.prototype=n.prototype,new t)}var C=function(){return C=Object.assign||function(n){for(var t,e=1,a=arguments.length;e=0;c--)(f=r[c])&&(i=(a<3?f(i):a>3?f(n,t,i):f(n,t))||i);return a>3&&i&&Object.defineProperty(n,t,i),i}function ir(r,n){return function(t,e){n(t,e,r)}}function Kr(r,n,t,e,a,i){function f(g){if(g!==void 0&&typeof g!="function")throw new TypeError("Function expected");return g}for(var c=e.kind,u=c==="getter"?"get":c==="setter"?"set":"value",s=!n&&r?e.static?r:r.prototype:null,o=n||(s?Object.getOwnPropertyDescriptor(s,e.name):{}),v,l=!1,h=t.length-1;h>=0;h--){var p={};for(var y in e)p[y]=y==="access"?{}:e[y];for(var y in e.access)p.access[y]=e.access[y];p.addInitializer=function(g){if(l)throw new TypeError("Cannot add initializers after decoration has completed");i.push(f(g||null))};var d=(0,t[h])(c==="accessor"?{get:o.get,set:o.set}:o[u],p);if(c==="accessor"){if(d===void 0)continue;if(d===null||typeof d!="object")throw new TypeError("Object expected");(v=f(d.get))&&(o.get=v),(v=f(d.set))&&(o.set=v),(v=f(d.init))&&a.unshift(v)}else(v=f(d))&&(c==="field"?a.unshift(v):o[u]=v)}s&&Object.defineProperty(s,e.name,o),l=!0}function kr(r,n,t){for(var e=arguments.length>2,a=0;a0&&i[i.length-1])&&(s[0]===6||s[0]===2)){t=0;continue}if(s[0]===3&&(!i||s[1]>i[0]&&s[1]=r.length&&(r=void 0),{value:r&&r[e++],done:!r}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function Z(r,n){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var e=t.call(r),a,i=[],f;try{for(;(n===void 0||n-- >0)&&!(a=e.next()).done;)i.push(a.value)}catch(c){f={error:c}}finally{try{a&&!a.done&&(t=e.return)&&t.call(e)}finally{if(f)throw f.error}}return i}function or(){for(var r=[],n=0;n1||c(l,h)})})}function c(l,h){try{u(e[l](h))}catch(p){v(i[0][3],p)}}function u(l){l.value instanceof A?Promise.resolve(l.value.v).then(s,o):v(i[0][2],l)}function s(l){c("next",l)}function o(l){c("throw",l)}function v(l,h){l(h),i.shift(),i.length&&c(i[0][0],i[0][1])}}function hr(r){var n,t;return n={},e("next"),e("throw",function(a){throw a}),e("return"),n[Symbol.iterator]=function(){return this},n;function e(a,i){n[a]=r[a]?function(f){return(t=!t)?{value:A(r[a](f)),done:!1}:i?i(f):f}:i}}function pr(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r[Symbol.asyncIterator],t;return n?n.call(r):(r=typeof N=="function"?N(r):r[Symbol.iterator](),t={},e("next"),e("throw"),e("return"),t[Symbol.asyncIterator]=function(){return this},t);function e(i){t[i]=r[i]&&function(f){return new Promise(function(c,u){f=r[i](f),a(c,u,f.done,f.value)})}}function a(i,f,c,u){Promise.resolve(u).then(function(s){i({value:s,done:c})},f)}}function yr(r,n){return Object.defineProperty?Object.defineProperty(r,"raw",{value:n}):r.raw=n,r}var tn=Object.create?function(r,n){Object.defineProperty(r,"default",{enumerable:!0,value:n})}:function(r,n){r.default=n};function dr(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&V(n,r,t);return tn(n,r),n}function gr(r){return r&&r.__esModule?r:{default:r}}function mr(r,n,t,e){if(t==="a"&&!e)throw new TypeError("Private accessor was defined without a getter");if(typeof n=="function"?r!==n||!e:!n.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?e:t==="a"?e.call(r):e?e.value:n.get(r)}function Mr(r,n,t,e,a){if(e==="m")throw new TypeError("Private method is not writable");if(e==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof n=="function"?r!==n||!a:!n.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return e==="a"?a.call(r,t):a?a.value=t:n.set(r,t),t}function wr(r,n){if(n===null||typeof n!="object"&&typeof n!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof r=="function"?n===r:r.has(n)}function _r(r,n,t){if(n!=null){if(typeof n!="object")throw new TypeError("Object expected.");var e;if(t){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");e=n[Symbol.asyncDispose]}if(e===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");e=n[Symbol.dispose]}if(typeof e!="function")throw new TypeError("Object not disposable.");r.stack.push({value:n,dispose:e,async:t})}else t&&r.stack.push({async:!0});return n}var en=typeof SuppressedError=="function"?SuppressedError:function(r,n,t){var e=new Error(t);return e.name="SuppressedError",e.error=r,e.suppressed=n,e};function Or(r){function n(e){r.error=r.hasError?new en(e,r.error,"An error was suppressed during disposal."):e,r.hasError=!0}function t(){for(;r.stack.length;){var e=r.stack.pop();try{var a=e.dispose&&e.dispose.call(e.value);if(e.async)return Promise.resolve(a).then(t,function(i){return n(i),t()})}catch(i){n(i)}}if(r.hasError)throw r.error}return t()}const an={__extends:tr,__assign:C,__rest:er,__decorate:ar,__param:ir,__metadata:fr,__awaiter:cr,__generator:sr,__createBinding:V,__exportStar:ur,__values:N,__read:Z,__spread:or,__spreadArrays:K,__spreadArray:lr,__await:A,__asyncGenerator:vr,__asyncDelegator:hr,__asyncValues:pr,__makeTemplateObject:yr,__importStar:dr,__importDefault:gr,__classPrivateFieldGet:mr,__classPrivateFieldSet:Mr,__classPrivateFieldIn:wr,__addDisposableResource:_r,__disposeResources:Or},Se=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:_r,get __assign(){return C},__asyncDelegator:hr,__asyncGenerator:vr,__asyncValues:pr,__await:A,__awaiter:cr,__classPrivateFieldGet:mr,__classPrivateFieldIn:wr,__classPrivateFieldSet:Mr,__createBinding:V,__decorate:ar,__disposeResources:Or,__esDecorate:Kr,__exportStar:ur,__extends:tr,__generator:sr,__importDefault:gr,__importStar:dr,__makeTemplateObject:yr,__metadata:fr,__param:ir,__propKey:rn,__read:Z,__rest:er,__runInitializers:kr,__setFunctionName:nn,__spread:or,__spreadArray:lr,__spreadArrays:K,__values:N,default:an},Symbol.toStringTag,{value:"Module"}));var _=function(r){return r!==null&&typeof r!="function"&&isFinite(r.length)},Pe=function(r,n){return _(r)?r.indexOf(n)>-1:!1},Ae=function(r,n){if(!_(r))return r;for(var t=[],e=0;ei[c])return 1;if(a[c]t?t:r},Qe=function(r,n){var t=n.toString(),e=t.indexOf(".");if(e===-1)return Math.round(r);var a=t.substr(e+1).length;return a>20&&(a=20),parseFloat(r.toFixed(a))},dn=function(r){return P(r,"Number")},gn=1e-5;function Ue(r,n,t){return t===void 0&&(t=gn),Math.abs(r-n)e&&(t=i,e=f)}return t}},Xe=function(r,n){if(m(r)){for(var t,e=1/0,a=0;an?(e&&(clearTimeout(e),e=null),c=o,f=r.apply(a,i),e||(a=i=null)):!e&&t.trailing!==!1&&(e=setTimeout(u,v)),f};return s.cancel=function(){clearTimeout(e),c=0,e=a=i=null},s};var R={};const da=function(r){return r=r||"g",R[r]?R[r]+=1:R[r]=1,r+R[r]},ga=function(){};function ma(r){return z(r)?0:_(r)?r.length:Object.keys(r).length}var I;const Ma=xn(function(r,n){n===void 0&&(n={});var t=n.fontSize,e=n.fontFamily,a=n.fontWeight,i=n.fontStyle,f=n.fontVariant;return I||(I=document.createElement("canvas").getContext("2d")),I.font=[i,f,a,t+"px",e].join(" "),I.measureText(j(r)?r:"").width},function(r,n){return n===void 0&&(n={}),K([r],Mn(n)).join("")});var wa=function(){function r(){this.map={}}return r.prototype.has=function(n){return this.map[n]!==void 0},r.prototype.get=function(n,t){var e=this.map[n];return e===void 0?t:e},r.prototype.set=function(n,t){this.map[n]=t},r.prototype.clear=function(){this.map={}},r.prototype.delete=function(n){delete this.map[n]},r.prototype.size=function(){return Object.keys(this.map).length},r}(),M=1e-6,O=typeof Float32Array<"u"?Float32Array:Array,J=Math.random;Math.hypot||(Math.hypot=function(){for(var r=0,n=arguments.length;n--;)r+=arguments[n]*arguments[n];return Math.sqrt(r)});function An(){var r=new O(9);return O!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[5]=0,r[6]=0,r[7]=0),r[0]=1,r[4]=1,r[8]=1,r}function jn(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[4],r[4]=n[5],r[5]=n[6],r[6]=n[8],r[7]=n[9],r[8]=n[10],r}function zn(r){var n=new O(9);return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n}function En(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r[6]=n[6],r[7]=n[7],r[8]=n[8],r}function Tn(r,n,t,e,a,i,f,c,u){var s=new O(9);return s[0]=r,s[1]=n,s[2]=t,s[3]=e,s[4]=a,s[5]=i,s[6]=f,s[7]=c,s[8]=u,s}function qn(r,n,t,e,a,i,f,c,u,s){return r[0]=n,r[1]=t,r[2]=e,r[3]=a,r[4]=i,r[5]=f,r[6]=c,r[7]=u,r[8]=s,r}function Fn(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function Dn(r,n){if(r===n){var t=n[1],e=n[2],a=n[5];r[1]=n[3],r[2]=n[6],r[3]=t,r[5]=n[7],r[6]=e,r[7]=a}else r[0]=n[0],r[1]=n[3],r[2]=n[6],r[3]=n[1],r[4]=n[4],r[5]=n[7],r[6]=n[2],r[7]=n[5],r[8]=n[8];return r}function Rn(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=n[4],c=n[5],u=n[6],s=n[7],o=n[8],v=o*f-c*s,l=-o*i+c*u,h=s*i-f*u,p=t*v+e*l+a*h;return p?(p=1/p,r[0]=v*p,r[1]=(-o*e+a*s)*p,r[2]=(c*e-a*f)*p,r[3]=l*p,r[4]=(o*t-a*u)*p,r[5]=(-c*t+a*i)*p,r[6]=h*p,r[7]=(-s*t+e*u)*p,r[8]=(f*t-e*i)*p,r):null}function In(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=n[4],c=n[5],u=n[6],s=n[7],o=n[8];return r[0]=f*o-c*s,r[1]=a*s-e*o,r[2]=e*c-a*f,r[3]=c*u-i*o,r[4]=t*o-a*u,r[5]=a*i-t*c,r[6]=i*s-f*u,r[7]=e*u-t*s,r[8]=t*f-e*i,r}function Cn(r){var n=r[0],t=r[1],e=r[2],a=r[3],i=r[4],f=r[5],c=r[6],u=r[7],s=r[8];return n*(s*i-f*u)+t*(-s*a+f*c)+e*(u*a-i*c)}function E(r,n,t){var e=n[0],a=n[1],i=n[2],f=n[3],c=n[4],u=n[5],s=n[6],o=n[7],v=n[8],l=t[0],h=t[1],p=t[2],y=t[3],d=t[4],g=t[5],b=t[6],x=t[7],S=t[8];return r[0]=l*e+h*f+p*s,r[1]=l*a+h*c+p*o,r[2]=l*i+h*u+p*v,r[3]=y*e+d*f+g*s,r[4]=y*a+d*c+g*o,r[5]=y*i+d*u+g*v,r[6]=b*e+x*f+S*s,r[7]=b*a+x*c+S*o,r[8]=b*i+x*u+S*v,r}function Nn(r,n,t){var e=n[0],a=n[1],i=n[2],f=n[3],c=n[4],u=n[5],s=n[6],o=n[7],v=n[8],l=t[0],h=t[1];return r[0]=e,r[1]=a,r[2]=i,r[3]=f,r[4]=c,r[5]=u,r[6]=l*e+h*f+s,r[7]=l*a+h*c+o,r[8]=l*i+h*u+v,r}function Vn(r,n,t){var e=n[0],a=n[1],i=n[2],f=n[3],c=n[4],u=n[5],s=n[6],o=n[7],v=n[8],l=Math.sin(t),h=Math.cos(t);return r[0]=h*e+l*f,r[1]=h*a+l*c,r[2]=h*i+l*u,r[3]=h*f-l*e,r[4]=h*c-l*a,r[5]=h*u-l*i,r[6]=s,r[7]=o,r[8]=v,r}function Ln(r,n,t){var e=t[0],a=t[1];return r[0]=e*n[0],r[1]=e*n[1],r[2]=e*n[2],r[3]=a*n[3],r[4]=a*n[4],r[5]=a*n[5],r[6]=n[6],r[7]=n[7],r[8]=n[8],r}function Sr(r,n){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=n[0],r[7]=n[1],r[8]=1,r}function Pr(r,n){var t=Math.sin(n),e=Math.cos(n);return r[0]=e,r[1]=t,r[2]=0,r[3]=-t,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function Ar(r,n){return r[0]=n[0],r[1]=0,r[2]=0,r[3]=0,r[4]=n[1],r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function Bn(r,n){return r[0]=n[0],r[1]=n[1],r[2]=0,r[3]=n[2],r[4]=n[3],r[5]=0,r[6]=n[4],r[7]=n[5],r[8]=1,r}function Gn(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=t+t,c=e+e,u=a+a,s=t*f,o=e*f,v=e*c,l=a*f,h=a*c,p=a*u,y=i*f,d=i*c,g=i*u;return r[0]=1-v-p,r[3]=o-g,r[6]=l+d,r[1]=o+g,r[4]=1-s-p,r[7]=h-y,r[2]=l-d,r[5]=h+y,r[8]=1-s-v,r}function Qn(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=n[4],c=n[5],u=n[6],s=n[7],o=n[8],v=n[9],l=n[10],h=n[11],p=n[12],y=n[13],d=n[14],g=n[15],b=t*c-e*f,x=t*u-a*f,S=t*s-i*f,k=e*u-a*c,B=e*s-i*c,G=a*s-i*u,Q=o*y-v*p,U=o*d-l*p,T=o*g-h*p,W=v*d-l*y,q=v*g-h*y,F=l*g-h*d,w=b*F-x*q+S*W+k*T-B*U+G*Q;return w?(w=1/w,r[0]=(c*F-u*q+s*W)*w,r[1]=(u*T-f*F-s*U)*w,r[2]=(f*q-c*T+s*Q)*w,r[3]=(a*q-e*F-i*W)*w,r[4]=(t*F-a*T+i*U)*w,r[5]=(e*T-t*q-i*Q)*w,r[6]=(y*G-d*B+g*k)*w,r[7]=(d*S-p*G-g*x)*w,r[8]=(p*B-y*S+g*b)*w,r):null}function Un(r,n,t){return r[0]=2/n,r[1]=0,r[2]=0,r[3]=0,r[4]=-2/t,r[5]=0,r[6]=-1,r[7]=1,r[8]=1,r}function Wn(r){return"mat3("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+")"}function Xn(r){return Math.hypot(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])}function Yn(r,n,t){return r[0]=n[0]+t[0],r[1]=n[1]+t[1],r[2]=n[2]+t[2],r[3]=n[3]+t[3],r[4]=n[4]+t[4],r[5]=n[5]+t[5],r[6]=n[6]+t[6],r[7]=n[7]+t[7],r[8]=n[8]+t[8],r}function jr(r,n,t){return r[0]=n[0]-t[0],r[1]=n[1]-t[1],r[2]=n[2]-t[2],r[3]=n[3]-t[3],r[4]=n[4]-t[4],r[5]=n[5]-t[5],r[6]=n[6]-t[6],r[7]=n[7]-t[7],r[8]=n[8]-t[8],r}function Hn(r,n,t){return r[0]=n[0]*t,r[1]=n[1]*t,r[2]=n[2]*t,r[3]=n[3]*t,r[4]=n[4]*t,r[5]=n[5]*t,r[6]=n[6]*t,r[7]=n[7]*t,r[8]=n[8]*t,r}function Jn(r,n,t,e){return r[0]=n[0]+t[0]*e,r[1]=n[1]+t[1]*e,r[2]=n[2]+t[2]*e,r[3]=n[3]+t[3]*e,r[4]=n[4]+t[4]*e,r[5]=n[5]+t[5]*e,r[6]=n[6]+t[6]*e,r[7]=n[7]+t[7]*e,r[8]=n[8]+t[8]*e,r}function Zn(r,n){return r[0]===n[0]&&r[1]===n[1]&&r[2]===n[2]&&r[3]===n[3]&&r[4]===n[4]&&r[5]===n[5]&&r[6]===n[6]&&r[7]===n[7]&&r[8]===n[8]}function Kn(r,n){var t=r[0],e=r[1],a=r[2],i=r[3],f=r[4],c=r[5],u=r[6],s=r[7],o=r[8],v=n[0],l=n[1],h=n[2],p=n[3],y=n[4],d=n[5],g=n[6],b=n[7],x=n[8];return Math.abs(t-v)<=M*Math.max(1,Math.abs(t),Math.abs(v))&&Math.abs(e-l)<=M*Math.max(1,Math.abs(e),Math.abs(l))&&Math.abs(a-h)<=M*Math.max(1,Math.abs(a),Math.abs(h))&&Math.abs(i-p)<=M*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(f-y)<=M*Math.max(1,Math.abs(f),Math.abs(y))&&Math.abs(c-d)<=M*Math.max(1,Math.abs(c),Math.abs(d))&&Math.abs(u-g)<=M*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(s-b)<=M*Math.max(1,Math.abs(s),Math.abs(b))&&Math.abs(o-x)<=M*Math.max(1,Math.abs(o),Math.abs(x))}var kn=E,rt=jr;const _a=Object.freeze(Object.defineProperty({__proto__:null,add:Yn,adjoint:In,clone:zn,copy:En,create:An,determinant:Cn,equals:Kn,exactEquals:Zn,frob:Xn,fromMat2d:Bn,fromMat4:jn,fromQuat:Gn,fromRotation:Pr,fromScaling:Ar,fromTranslation:Sr,fromValues:Tn,identity:Fn,invert:Rn,mul:kn,multiply:E,multiplyScalar:Hn,multiplyScalarAndAdd:Jn,normalFromMat4:Qn,projection:Un,rotate:Vn,scale:Ln,set:qn,str:Wn,sub:rt,subtract:jr,translate:Nn,transpose:Dn},Symbol.toStringTag,{value:"Module"}));function zr(){var r=new O(3);return O!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r}function nt(r){var n=new O(3);return n[0]=r[0],n[1]=r[1],n[2]=r[2],n}function Er(r){var n=r[0],t=r[1],e=r[2];return Math.hypot(n,t,e)}function tt(r,n,t){var e=new O(3);return e[0]=r,e[1]=n,e[2]=t,e}function et(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r}function at(r,n,t,e){return r[0]=n,r[1]=t,r[2]=e,r}function it(r,n,t){return r[0]=n[0]+t[0],r[1]=n[1]+t[1],r[2]=n[2]+t[2],r}function Tr(r,n,t){return r[0]=n[0]-t[0],r[1]=n[1]-t[1],r[2]=n[2]-t[2],r}function qr(r,n,t){return r[0]=n[0]*t[0],r[1]=n[1]*t[1],r[2]=n[2]*t[2],r}function Fr(r,n,t){return r[0]=n[0]/t[0],r[1]=n[1]/t[1],r[2]=n[2]/t[2],r}function ft(r,n){return r[0]=Math.ceil(n[0]),r[1]=Math.ceil(n[1]),r[2]=Math.ceil(n[2]),r}function ct(r,n){return r[0]=Math.floor(n[0]),r[1]=Math.floor(n[1]),r[2]=Math.floor(n[2]),r}function st(r,n,t){return r[0]=Math.min(n[0],t[0]),r[1]=Math.min(n[1],t[1]),r[2]=Math.min(n[2],t[2]),r}function ut(r,n,t){return r[0]=Math.max(n[0],t[0]),r[1]=Math.max(n[1],t[1]),r[2]=Math.max(n[2],t[2]),r}function ot(r,n){return r[0]=Math.round(n[0]),r[1]=Math.round(n[1]),r[2]=Math.round(n[2]),r}function lt(r,n,t){return r[0]=n[0]*t,r[1]=n[1]*t,r[2]=n[2]*t,r}function vt(r,n,t,e){return r[0]=n[0]+t[0]*e,r[1]=n[1]+t[1]*e,r[2]=n[2]+t[2]*e,r}function Dr(r,n){var t=n[0]-r[0],e=n[1]-r[1],a=n[2]-r[2];return Math.hypot(t,e,a)}function Rr(r,n){var t=n[0]-r[0],e=n[1]-r[1],a=n[2]-r[2];return t*t+e*e+a*a}function Ir(r){var n=r[0],t=r[1],e=r[2];return n*n+t*t+e*e}function ht(r,n){return r[0]=-n[0],r[1]=-n[1],r[2]=-n[2],r}function pt(r,n){return r[0]=1/n[0],r[1]=1/n[1],r[2]=1/n[2],r}function yt(r,n){var t=n[0],e=n[1],a=n[2],i=t*t+e*e+a*a;return i>0&&(i=1/Math.sqrt(i)),r[0]=n[0]*i,r[1]=n[1]*i,r[2]=n[2]*i,r}function Cr(r,n){return r[0]*n[0]+r[1]*n[1]+r[2]*n[2]}function dt(r,n,t){var e=n[0],a=n[1],i=n[2],f=t[0],c=t[1],u=t[2];return r[0]=a*u-i*c,r[1]=i*f-e*u,r[2]=e*c-a*f,r}function gt(r,n,t,e){var a=n[0],i=n[1],f=n[2];return r[0]=a+e*(t[0]-a),r[1]=i+e*(t[1]-i),r[2]=f+e*(t[2]-f),r}function mt(r,n,t,e,a,i){var f=i*i,c=f*(2*i-3)+1,u=f*(i-2)+i,s=f*(i-1),o=f*(3-2*i);return r[0]=n[0]*c+t[0]*u+e[0]*s+a[0]*o,r[1]=n[1]*c+t[1]*u+e[1]*s+a[1]*o,r[2]=n[2]*c+t[2]*u+e[2]*s+a[2]*o,r}function Mt(r,n,t,e,a,i){var f=1-i,c=f*f,u=i*i,s=c*f,o=3*i*c,v=3*u*f,l=u*i;return r[0]=n[0]*s+t[0]*o+e[0]*v+a[0]*l,r[1]=n[1]*s+t[1]*o+e[1]*v+a[1]*l,r[2]=n[2]*s+t[2]*o+e[2]*v+a[2]*l,r}function wt(r,n){n=n||1;var t=J()*2*Math.PI,e=J()*2-1,a=Math.sqrt(1-e*e)*n;return r[0]=Math.cos(t)*a,r[1]=Math.sin(t)*a,r[2]=e*n,r}function _t(r,n,t){var e=n[0],a=n[1],i=n[2],f=t[3]*e+t[7]*a+t[11]*i+t[15];return f=f||1,r[0]=(t[0]*e+t[4]*a+t[8]*i+t[12])/f,r[1]=(t[1]*e+t[5]*a+t[9]*i+t[13])/f,r[2]=(t[2]*e+t[6]*a+t[10]*i+t[14])/f,r}function Ot(r,n,t){var e=n[0],a=n[1],i=n[2];return r[0]=e*t[0]+a*t[3]+i*t[6],r[1]=e*t[1]+a*t[4]+i*t[7],r[2]=e*t[2]+a*t[5]+i*t[8],r}function bt(r,n,t){var e=t[0],a=t[1],i=t[2],f=t[3],c=n[0],u=n[1],s=n[2],o=a*s-i*u,v=i*c-e*s,l=e*u-a*c,h=a*l-i*v,p=i*o-e*l,y=e*v-a*o,d=f*2;return o*=d,v*=d,l*=d,h*=2,p*=2,y*=2,r[0]=c+o+h,r[1]=u+v+p,r[2]=s+l+y,r}function xt(r,n,t,e){var a=[],i=[];return a[0]=n[0]-t[0],a[1]=n[1]-t[1],a[2]=n[2]-t[2],i[0]=a[0],i[1]=a[1]*Math.cos(e)-a[2]*Math.sin(e),i[2]=a[1]*Math.sin(e)+a[2]*Math.cos(e),r[0]=i[0]+t[0],r[1]=i[1]+t[1],r[2]=i[2]+t[2],r}function $t(r,n,t,e){var a=[],i=[];return a[0]=n[0]-t[0],a[1]=n[1]-t[1],a[2]=n[2]-t[2],i[0]=a[2]*Math.sin(e)+a[0]*Math.cos(e),i[1]=a[1],i[2]=a[2]*Math.cos(e)-a[0]*Math.sin(e),r[0]=i[0]+t[0],r[1]=i[1]+t[1],r[2]=i[2]+t[2],r}function St(r,n,t,e){var a=[],i=[];return a[0]=n[0]-t[0],a[1]=n[1]-t[1],a[2]=n[2]-t[2],i[0]=a[0]*Math.cos(e)-a[1]*Math.sin(e),i[1]=a[0]*Math.sin(e)+a[1]*Math.cos(e),i[2]=a[2],r[0]=i[0]+t[0],r[1]=i[1]+t[1],r[2]=i[2]+t[2],r}function Pt(r,n){var t=r[0],e=r[1],a=r[2],i=n[0],f=n[1],c=n[2],u=Math.sqrt(t*t+e*e+a*a),s=Math.sqrt(i*i+f*f+c*c),o=u*s,v=o&&Cr(r,n)/o;return Math.acos(Math.min(Math.max(v,-1),1))}function At(r){return r[0]=0,r[1]=0,r[2]=0,r}function jt(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"}function zt(r,n){return r[0]===n[0]&&r[1]===n[1]&&r[2]===n[2]}function Et(r,n){var t=r[0],e=r[1],a=r[2],i=n[0],f=n[1],c=n[2];return Math.abs(t-i)<=M*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(e-f)<=M*Math.max(1,Math.abs(e),Math.abs(f))&&Math.abs(a-c)<=M*Math.max(1,Math.abs(a),Math.abs(c))}var Tt=Tr,qt=qr,Ft=Fr,Dt=Dr,Rt=Rr,It=Er,Ct=Ir,Nt=function(){var r=zr();return function(n,t,e,a,i,f){var c,u;for(t||(t=3),e||(e=0),a?u=Math.min(a*t+e,n.length):u=n.length,c=e;c0&&(a=1/Math.sqrt(a)),r[0]=n[0]*a,r[1]=n[1]*a,r}function ne(r,n){return r[0]*n[0]+r[1]*n[1]}function te(r,n,t){var e=n[0]*t[1]-n[1]*t[0];return r[0]=r[1]=0,r[2]=e,r}function ee(r,n,t,e){var a=n[0],i=n[1];return r[0]=a+e*(t[0]-a),r[1]=i+e*(t[1]-i),r}function ae(r,n){n=n||1;var t=J()*2*Math.PI;return r[0]=Math.cos(t)*n,r[1]=Math.sin(t)*n,r}function ie(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[2]*a,r[1]=t[1]*e+t[3]*a,r}function fe(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[2]*a+t[4],r[1]=t[1]*e+t[3]*a+t[5],r}function ce(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[3]*a+t[6],r[1]=t[1]*e+t[4]*a+t[7],r}function se(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[4]*a+t[12],r[1]=t[1]*e+t[5]*a+t[13],r}function ue(r,n,t,e){var a=n[0]-t[0],i=n[1]-t[1],f=Math.sin(e),c=Math.cos(e);return r[0]=a*c-i*f+t[0],r[1]=a*f+i*c+t[1],r}function Xr(r,n){var t=r[0],e=r[1],a=n[0],i=n[1],f=Math.sqrt(t*t+e*e)*Math.sqrt(a*a+i*i),c=f&&(t*a+e*i)/f;return Math.acos(Math.min(Math.max(c,-1),1))}function oe(r){return r[0]=0,r[1]=0,r}function le(r){return"vec2("+r[0]+", "+r[1]+")"}function ve(r,n){return r[0]===n[0]&&r[1]===n[1]}function he(r,n){var t=r[0],e=r[1],a=n[0],i=n[1];return Math.abs(t-a)<=M*Math.max(1,Math.abs(t),Math.abs(a))&&Math.abs(e-i)<=M*Math.max(1,Math.abs(e),Math.abs(i))}var pe=Ur,ye=Vr,de=Lr,ge=Br,me=Gr,Me=Qr,we=Wr,_e=function(){var r=Nr();return function(n,t,e,a,i,f){var c,u;for(t||(t=2),e||(e=0),a?u=Math.min(a*t+e,n.length):u=n.length,c=e;c=0;return t?a?Math.PI*2-e:e:a?e:Math.PI*2-e}function $e(r,n,t){return t?(r[0]=n[1],r[1]=-1*n[0]):(r[0]=-1*n[1],r[1]=n[0]),r}const xa=Object.freeze(Object.defineProperty({__proto__:null,angleTo:xe,direction:Zr,leftRotate:Hr,leftScale:Jr,leftTranslate:Yr,transform:be,vertical:$e},Symbol.toStringTag,{value:"Module"}));export{Ie as $,dn as A,ra as B,Ne as C,L as D,Ce as E,qe as F,Ae as G,Qe as H,ma as I,sa as J,Xr as K,ce as L,er as M,Jt as N,Xt as O,Yt as P,ye as Q,Gr as R,Qt as S,on as T,un as U,N as V,m as W,Z as X,la as Y,Ee as Z,tr as _,K as a,ca as a0,ke as a1,Ve as a2,Ze as a3,fa as a4,ya as a5,D as a6,rr as a7,be as a8,xn as a9,ga as aA,P as aB,pa as aC,sn as aD,We as aE,De as aF,Je as aG,ze as aH,Xe as aI,_ as aJ,Ma as aK,wa as aL,_n as aM,H as aN,bn as aO,vn as aP,xa as aQ,_a as aR,ba as aS,Oa as aT,Se as aU,je as aa,Mn as ab,Pe as ac,Le as ad,va as ae,Fe as af,hn as ag,Te as ah,ta as ai,nr as aj,da as ak,Ke as al,Be as am,cr as an,sr as ao,na as ap,Ye as aq,He as ar,aa as as,ea as at,Ge as au,yn as av,Re as aw,cn as ax,xr as ay,ha as az,Pr as b,Ar as c,ne as d,ve as e,Sr as f,C as g,ia as h,Rn as i,Hr as j,Jr as k,Yr as l,E as m,re as n,lr as o,xe as p,Ur as q,Ue as r,Vr as s,Ot as t,oa as u,br as v,z as w,$ as x,ua as y,j as z};