UNPKG

raindrop-fx

Version:
1 lines 212 kB
var RaindropFX=(()=>{var Za=Object.create,tr=Object.defineProperty,Ja=Object.getPrototypeOf,Ka=Object.prototype.hasOwnProperty,eo=Object.getOwnPropertyNames,Yi=Object.getOwnPropertyDescriptor;var to=e=>tr(e,"__esModule",{value:!0});var D=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports);var ro=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of eo(t))!Ka.call(e,i)&&i!=="default"&&tr(e,i,{get:()=>t[i],enumerable:!(r=Yi(t,i))||r.enumerable});return e},$t=e=>e&&e.__esModule?e:ro(to(tr(e!=null?Za(Ja(e)):{},"default",{value:e,enumerable:!0})),e),ie=(e,t,r,i)=>{for(var n=i>1?void 0:i?Yi(t,r):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(n=(i?a(t,r,n):a(n))||n);return i&&n&&tr(t,r,n),n};var Wi=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var i=r.length,n=new Uint8Array((i-(r[i-1]=="=")-(r[i-2]=="="))*3/4|0),s=0,a=0;s<i;){var o=e[r.charCodeAt(s++)],l=e[r.charCodeAt(s++)],c=e[r.charCodeAt(s++)],h=e[r.charCodeAt(s++)];n[a++]=o<<2|l>>4,n[a++]=l<<4|c>>2,n[a++]=c<<6|h}return n}})();var Ye=D(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});Ge.setMatrixArrayType=io;Ge.toRadian=no;Ge.equals=so;Ge.RANDOM=Ge.ARRAY_TYPE=Ge.EPSILON=void 0;var ki=1e-6;Ge.EPSILON=ki;var Hi=typeof Float32Array!="undefined"?Float32Array:Array;Ge.ARRAY_TYPE=Hi;var ao=Math.random;Ge.RANDOM=ao;function io(e){Ge.ARRAY_TYPE=Hi=e}var oo=Math.PI/180;function no(e){return e*oo}function so(e,t){return Math.abs(e-t)<=ki*Math.max(1,Math.abs(e),Math.abs(t))}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)})});var $i=D(j=>{"use strict";function rr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?rr=function(r){return typeof r}:rr=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},rr(e)}Object.defineProperty(j,"__esModule",{value:!0});j.create=lo;j.clone=co;j.copy=ho;j.identity=uo;j.fromValues=fo;j.set=vo;j.transpose=po;j.invert=mo;j.adjoint=yo;j.determinant=go;j.multiply=ji;j.rotate=Mo;j.scale=xo;j.fromRotation=_o;j.fromScaling=bo;j.str=Ro;j.frob=wo;j.LDU=To;j.add=Ao;j.subtract=Xi;j.exactEquals=Po;j.equals=Eo;j.multiplyScalar=So;j.multiplyScalarAndAdd=Oo;j.sub=j.mul=void 0;var lt=Do(Ye());function Qi(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Qi=function(){return e},e}function Do(e){if(e&&e.__esModule)return e;if(e===null||rr(e)!=="object"&&typeof e!="function")return{default:e};var t=Qi();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=i?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function lo(){var e=new lt.ARRAY_TYPE(4);return lt.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}function co(e){var t=new lt.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function ho(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function uo(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e}function fo(e,t,r,i){var n=new lt.ARRAY_TYPE(4);return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n}function vo(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function po(e,t){if(e===t){var r=t[1];e[1]=t[2],e[2]=r}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e}function mo(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=r*s-n*i;return a?(a=1/a,e[0]=s*a,e[1]=-i*a,e[2]=-n*a,e[3]=r*a,e):null}function yo(e,t){var r=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=r,e}function go(e){return e[0]*e[3]-e[2]*e[1]}function ji(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=r[0],l=r[1],c=r[2],h=r[3];return e[0]=i*o+s*l,e[1]=n*o+a*l,e[2]=i*c+s*h,e[3]=n*c+a*h,e}function Mo(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=Math.sin(r),l=Math.cos(r);return e[0]=i*l+s*o,e[1]=n*l+a*o,e[2]=i*-o+s*l,e[3]=n*-o+a*l,e}function xo(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=r[0],l=r[1];return e[0]=i*o,e[1]=n*o,e[2]=s*l,e[3]=a*l,e}function _o(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=r,e[2]=-r,e[3]=i,e}function bo(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e}function Ro(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}function wo(e){return Math.hypot(e[0],e[1],e[2],e[3])}function To(e,t,r,i){return e[2]=i[2]/i[0],r[0]=i[0],r[1]=i[1],r[3]=i[3]-e[2]*r[1],[e,t,r]}function Ao(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e}function Xi(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}function Po(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function Eo(e,t){var r=e[0],i=e[1],n=e[2],s=e[3],a=t[0],o=t[1],l=t[2],c=t[3];return Math.abs(r-a)<=lt.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(i-o)<=lt.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(n-l)<=lt.EPSILON*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(s-c)<=lt.EPSILON*Math.max(1,Math.abs(s),Math.abs(c))}function So(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e}function Oo(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e}var Bo=ji;j.mul=Bo;var Io=Xi;j.sub=Io});var en=D($=>{"use strict";function ir(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ir=function(r){return typeof r}:ir=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},ir(e)}Object.defineProperty($,"__esModule",{value:!0});$.create=Co;$.clone=Lo;$.copy=zo;$.identity=qo;$.fromValues=Go;$.set=Uo;$.invert=No;$.determinant=Fo;$.multiply=Zi;$.rotate=Vo;$.scale=Yo;$.translate=Wo;$.fromRotation=ko;$.fromScaling=Ho;$.fromTranslation=jo;$.str=Xo;$.frob=Qo;$.add=$o;$.subtract=Ji;$.multiplyScalar=Zo;$.multiplyScalarAndAdd=Jo;$.exactEquals=Ko;$.equals=el;$.sub=$.mul=void 0;var He=tl(Ye());function Ki(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Ki=function(){return e},e}function tl(e){if(e&&e.__esModule)return e;if(e===null||ir(e)!=="object"&&typeof e!="function")return{default:e};var t=Ki();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=i?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function Co(){var e=new He.ARRAY_TYPE(6);return He.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[4]=0,e[5]=0),e[0]=1,e[3]=1,e}function Lo(e){var t=new He.ARRAY_TYPE(6);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}function zo(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}function qo(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function Go(e,t,r,i,n,s){var a=new He.ARRAY_TYPE(6);return a[0]=e,a[1]=t,a[2]=r,a[3]=i,a[4]=n,a[5]=s,a}function Uo(e,t,r,i,n,s,a){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e[4]=s,e[5]=a,e}function No(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=t[4],o=t[5],l=r*s-i*n;return l?(l=1/l,e[0]=s*l,e[1]=-i*l,e[2]=-n*l,e[3]=r*l,e[4]=(n*o-s*a)*l,e[5]=(i*a-r*o)*l,e):null}function Fo(e){return e[0]*e[3]-e[1]*e[2]}function Zi(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=r[0],h=r[1],u=r[2],d=r[3],f=r[4],m=r[5];return e[0]=i*c+s*h,e[1]=n*c+a*h,e[2]=i*u+s*d,e[3]=n*u+a*d,e[4]=i*f+s*m+o,e[5]=n*f+a*m+l,e}function Vo(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=Math.sin(r),h=Math.cos(r);return e[0]=i*h+s*c,e[1]=n*h+a*c,e[2]=i*-c+s*h,e[3]=n*-c+a*h,e[4]=o,e[5]=l,e}function Yo(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=r[0],h=r[1];return e[0]=i*c,e[1]=n*c,e[2]=s*h,e[3]=a*h,e[4]=o,e[5]=l,e}function Wo(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=r[0],h=r[1];return e[0]=i,e[1]=n,e[2]=s,e[3]=a,e[4]=i*c+s*h+o,e[5]=n*c+a*h+l,e}function ko(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=r,e[2]=-r,e[3]=i,e[4]=0,e[5]=0,e}function Ho(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e[4]=0,e[5]=0,e}function jo(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0],e[5]=t[1],e}function Xo(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"}function Qo(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],1)}function $o(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e[4]=t[4]+r[4],e[5]=t[5]+r[5],e}function Ji(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e}function Zo(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*r,e[5]=t[5]*r,e}function Jo(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e[4]=t[4]+r[4]*i,e[5]=t[5]+r[5]*i,e}function Ko(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]}function el(e,t){var r=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=t[0],c=t[1],h=t[2],u=t[3],d=t[4],f=t[5];return Math.abs(r-l)<=He.EPSILON*Math.max(1,Math.abs(r),Math.abs(l))&&Math.abs(i-c)<=He.EPSILON*Math.max(1,Math.abs(i),Math.abs(c))&&Math.abs(n-h)<=He.EPSILON*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(s-u)<=He.EPSILON*Math.max(1,Math.abs(s),Math.abs(u))&&Math.abs(a-d)<=He.EPSILON*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(o-f)<=He.EPSILON*Math.max(1,Math.abs(o),Math.abs(f))}var rl=Zi;$.mul=rl;var il=Ji;$.sub=il});var Qr=D(F=>{"use strict";function nr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?nr=function(r){return typeof r}:nr=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},nr(e)}Object.defineProperty(F,"__esModule",{value:!0});F.create=nl;F.fromMat4=sl;F.clone=al;F.copy=ol;F.fromValues=ll;F.set=cl;F.identity=hl;F.transpose=ul;F.invert=fl;F.adjoint=dl;F.determinant=vl;F.multiply=tn;F.translate=pl;F.rotate=ml;F.scale=yl;F.fromTranslation=gl;F.fromRotation=Ml;F.fromScaling=xl;F.fromMat2d=_l;F.fromQuat=bl;F.normalFromMat4=Rl;F.projection=wl;F.str=Tl;F.frob=Al;F.add=Pl;F.subtract=rn;F.multiplyScalar=El;F.multiplyScalarAndAdd=Sl;F.exactEquals=Ol;F.equals=Dl;F.sub=F.mul=void 0;var Be=Bl(Ye());function nn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return nn=function(){return e},e}function Bl(e){if(e&&e.__esModule)return e;if(e===null||nr(e)!=="object"&&typeof e!="function")return{default:e};var t=nn();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=i?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function nl(){var e=new Be.ARRAY_TYPE(9);return Be.ARRAY_TYPE!=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 sl(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function al(e){var t=new Be.ARRAY_TYPE(9);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}function ol(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}function ll(e,t,r,i,n,s,a,o,l){var c=new Be.ARRAY_TYPE(9);return c[0]=e,c[1]=t,c[2]=r,c[3]=i,c[4]=n,c[5]=s,c[6]=a,c[7]=o,c[8]=l,c}function cl(e,t,r,i,n,s,a,o,l,c){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e[4]=s,e[5]=a,e[6]=o,e[7]=l,e[8]=c,e}function hl(e){return 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,e}function ul(e,t){if(e===t){var r=t[1],i=t[2],n=t[5];e[1]=t[3],e[2]=t[6],e[3]=r,e[5]=t[7],e[6]=i,e[7]=n}else 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];return e}function fl(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=h*a-o*c,d=-h*s+o*l,f=c*s-a*l,m=r*u+i*d+n*f;return m?(m=1/m,e[0]=u*m,e[1]=(-h*i+n*c)*m,e[2]=(o*i-n*a)*m,e[3]=d*m,e[4]=(h*r-n*l)*m,e[5]=(-o*r+n*s)*m,e[6]=f*m,e[7]=(-c*r+i*l)*m,e[8]=(a*r-i*s)*m,e):null}function dl(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8];return e[0]=a*h-o*c,e[1]=n*c-i*h,e[2]=i*o-n*a,e[3]=o*l-s*h,e[4]=r*h-n*l,e[5]=n*s-r*o,e[6]=s*c-a*l,e[7]=i*l-r*c,e[8]=r*a-i*s,e}function vl(e){var t=e[0],r=e[1],i=e[2],n=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8];return t*(c*s-a*l)+r*(-c*n+a*o)+i*(l*n-s*o)}function tn(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=t[6],h=t[7],u=t[8],d=r[0],f=r[1],m=r[2],g=r[3],v=r[4],x=r[5],A=r[6],w=r[7],P=r[8];return e[0]=d*i+f*a+m*c,e[1]=d*n+f*o+m*h,e[2]=d*s+f*l+m*u,e[3]=g*i+v*a+x*c,e[4]=g*n+v*o+x*h,e[5]=g*s+v*l+x*u,e[6]=A*i+w*a+P*c,e[7]=A*n+w*o+P*h,e[8]=A*s+w*l+P*u,e}function pl(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=t[6],h=t[7],u=t[8],d=r[0],f=r[1];return e[0]=i,e[1]=n,e[2]=s,e[3]=a,e[4]=o,e[5]=l,e[6]=d*i+f*a+c,e[7]=d*n+f*o+h,e[8]=d*s+f*l+u,e}function ml(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=t[6],h=t[7],u=t[8],d=Math.sin(r),f=Math.cos(r);return e[0]=f*i+d*a,e[1]=f*n+d*o,e[2]=f*s+d*l,e[3]=f*a-d*i,e[4]=f*o-d*n,e[5]=f*l-d*s,e[6]=c,e[7]=h,e[8]=u,e}function yl(e,t,r){var i=r[0],n=r[1];return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=n*t[3],e[4]=n*t[4],e[5]=n*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function gl(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}function Ml(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=r,e[2]=0,e[3]=-r,e[4]=i,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function xl(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function _l(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}function bl(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=r+r,o=i+i,l=n+n,c=r*a,h=i*a,u=i*o,d=n*a,f=n*o,m=n*l,g=s*a,v=s*o,x=s*l;return e[0]=1-u-m,e[3]=h-x,e[6]=d+v,e[1]=h+x,e[4]=1-c-m,e[7]=f-g,e[2]=d-v,e[5]=f+g,e[8]=1-c-u,e}function Rl(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],g=t[13],v=t[14],x=t[15],A=r*o-i*a,w=r*l-n*a,P=r*c-s*a,B=i*l-n*o,O=i*c-s*o,ee=n*c-s*l,Z=h*g-u*m,J=h*v-d*m,Q=h*x-f*m,re=u*v-d*g,H=u*x-f*g,te=d*x-f*v,q=A*te-w*H+P*re+B*Q-O*J+ee*Z;return q?(q=1/q,e[0]=(o*te-l*H+c*re)*q,e[1]=(l*Q-a*te-c*J)*q,e[2]=(a*H-o*Q+c*Z)*q,e[3]=(n*H-i*te-s*re)*q,e[4]=(r*te-n*Q+s*J)*q,e[5]=(i*Q-r*H-s*Z)*q,e[6]=(g*ee-v*O+x*B)*q,e[7]=(v*P-m*ee-x*w)*q,e[8]=(m*O-g*P+x*A)*q,e):null}function wl(e,t,r){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/r,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}function Tl(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function Al(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}function Pl(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e[4]=t[4]+r[4],e[5]=t[5]+r[5],e[6]=t[6]+r[6],e[7]=t[7]+r[7],e[8]=t[8]+r[8],e}function rn(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e[6]=t[6]-r[6],e[7]=t[7]-r[7],e[8]=t[8]-r[8],e}function El(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*r,e}function Sl(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e[4]=t[4]+r[4]*i,e[5]=t[5]+r[5]*i,e[6]=t[6]+r[6]*i,e[7]=t[7]+r[7]*i,e[8]=t[8]+r[8]*i,e}function Ol(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]}function Dl(e,t){var r=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],u=t[0],d=t[1],f=t[2],m=t[3],g=t[4],v=t[5],x=t[6],A=t[7],w=t[8];return Math.abs(r-u)<=Be.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(i-d)<=Be.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(n-f)<=Be.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(s-m)<=Be.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(a-g)<=Be.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(o-v)<=Be.EPSILON*Math.max(1,Math.abs(o),Math.abs(v))&&Math.abs(l-x)<=Be.EPSILON*Math.max(1,Math.abs(l),Math.abs(x))&&Math.abs(c-A)<=Be.EPSILON*Math.max(1,Math.abs(c),Math.abs(A))&&Math.abs(h-w)<=Be.EPSILON*Math.max(1,Math.abs(h),Math.abs(w))}var Il=tn;F.mul=Il;var Cl=rn;F.sub=Cl});var $r=D(I=>{"use strict";function sr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?sr=function(r){return typeof r}:sr=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},sr(e)}Object.defineProperty(I,"__esModule",{value:!0});I.create=Ll;I.clone=zl;I.copy=ql;I.fromValues=Gl;I.set=Ul;I.identity=sn;I.transpose=Nl;I.invert=Fl;I.adjoint=Vl;I.determinant=Yl;I.multiply=an;I.translate=Wl;I.scale=kl;I.rotate=Hl;I.rotateX=jl;I.rotateY=Xl;I.rotateZ=Ql;I.fromTranslation=$l;I.fromScaling=Zl;I.fromRotation=Jl;I.fromXRotation=Kl;I.fromYRotation=ec;I.fromZRotation=tc;I.fromRotationTranslation=on;I.fromQuat2=rc;I.getTranslation=ic;I.getScaling=ln;I.getRotation=nc;I.fromRotationTranslationScale=sc;I.fromRotationTranslationScaleOrigin=ac;I.fromQuat=oc;I.frustum=lc;I.perspective=cc;I.perspectiveFromFieldOfView=hc;I.ortho=uc;I.lookAt=fc;I.targetTo=dc;I.str=vc;I.frob=pc;I.add=mc;I.subtract=cn;I.multiplyScalar=yc;I.multiplyScalarAndAdd=gc;I.exactEquals=Mc;I.equals=xc;I.sub=I.mul=void 0;var K=_c(Ye());function hn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return hn=function(){return e},e}function _c(e){if(e&&e.__esModule)return e;if(e===null||sr(e)!=="object"&&typeof e!="function")return{default:e};var t=hn();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=i?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function Ll(){var e=new K.ARRAY_TYPE(16);return K.ARRAY_TYPE!=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 zl(e){var t=new K.ARRAY_TYPE(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 ql(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 Gl(e,t,r,i,n,s,a,o,l,c,h,u,d,f,m,g){var v=new K.ARRAY_TYPE(16);return v[0]=e,v[1]=t,v[2]=r,v[3]=i,v[4]=n,v[5]=s,v[6]=a,v[7]=o,v[8]=l,v[9]=c,v[10]=h,v[11]=u,v[12]=d,v[13]=f,v[14]=m,v[15]=g,v}function Ul(e,t,r,i,n,s,a,o,l,c,h,u,d,f,m,g,v){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e[4]=s,e[5]=a,e[6]=o,e[7]=l,e[8]=c,e[9]=h,e[10]=u,e[11]=d,e[12]=f,e[13]=m,e[14]=g,e[15]=v,e}function sn(e){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]=0,e[13]=0,e[14]=0,e[15]=1,e}function Nl(e,t){if(e===t){var r=t[1],i=t[2],n=t[3],s=t[6],a=t[7],o=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=s,e[11]=t[14],e[12]=n,e[13]=a,e[14]=o}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function Fl(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],g=t[13],v=t[14],x=t[15],A=r*o-i*a,w=r*l-n*a,P=r*c-s*a,B=i*l-n*o,O=i*c-s*o,ee=n*c-s*l,Z=h*g-u*m,J=h*v-d*m,Q=h*x-f*m,re=u*v-d*g,H=u*x-f*g,te=d*x-f*v,q=A*te-w*H+P*re+B*Q-O*J+ee*Z;return q?(q=1/q,e[0]=(o*te-l*H+c*re)*q,e[1]=(n*H-i*te-s*re)*q,e[2]=(g*ee-v*O+x*B)*q,e[3]=(d*O-u*ee-f*B)*q,e[4]=(l*Q-a*te-c*J)*q,e[5]=(r*te-n*Q+s*J)*q,e[6]=(v*P-m*ee-x*w)*q,e[7]=(h*ee-d*P+f*w)*q,e[8]=(a*H-o*Q+c*Z)*q,e[9]=(i*Q-r*H-s*Z)*q,e[10]=(m*O-g*P+x*A)*q,e[11]=(u*P-h*O-f*A)*q,e[12]=(o*J-a*re-l*Z)*q,e[13]=(r*re-i*J+n*Z)*q,e[14]=(g*w-m*B-v*A)*q,e[15]=(h*B-u*w+d*A)*q,e):null}function Vl(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],g=t[13],v=t[14],x=t[15];return e[0]=o*(d*x-f*v)-u*(l*x-c*v)+g*(l*f-c*d),e[1]=-(i*(d*x-f*v)-u*(n*x-s*v)+g*(n*f-s*d)),e[2]=i*(l*x-c*v)-o*(n*x-s*v)+g*(n*c-s*l),e[3]=-(i*(l*f-c*d)-o*(n*f-s*d)+u*(n*c-s*l)),e[4]=-(a*(d*x-f*v)-h*(l*x-c*v)+m*(l*f-c*d)),e[5]=r*(d*x-f*v)-h*(n*x-s*v)+m*(n*f-s*d),e[6]=-(r*(l*x-c*v)-a*(n*x-s*v)+m*(n*c-s*l)),e[7]=r*(l*f-c*d)-a*(n*f-s*d)+h*(n*c-s*l),e[8]=a*(u*x-f*g)-h*(o*x-c*g)+m*(o*f-c*u),e[9]=-(r*(u*x-f*g)-h*(i*x-s*g)+m*(i*f-s*u)),e[10]=r*(o*x-c*g)-a*(i*x-s*g)+m*(i*c-s*o),e[11]=-(r*(o*f-c*u)-a*(i*f-s*u)+h*(i*c-s*o)),e[12]=-(a*(u*v-d*g)-h*(o*v-l*g)+m*(o*d-l*u)),e[13]=r*(u*v-d*g)-h*(i*v-n*g)+m*(i*d-n*u),e[14]=-(r*(o*v-l*g)-a*(i*v-n*g)+m*(i*l-n*o)),e[15]=r*(o*d-l*u)-a*(i*d-n*u)+h*(i*l-n*o),e}function Yl(e){var t=e[0],r=e[1],i=e[2],n=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8],h=e[9],u=e[10],d=e[11],f=e[12],m=e[13],g=e[14],v=e[15],x=t*a-r*s,A=t*o-i*s,w=t*l-n*s,P=r*o-i*a,B=r*l-n*a,O=i*l-n*o,ee=c*m-h*f,Z=c*g-u*f,J=c*v-d*f,Q=h*g-u*m,re=h*v-d*m,H=u*v-d*g;return x*H-A*re+w*Q+P*J-B*Z+O*ee}function an(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=t[4],l=t[5],c=t[6],h=t[7],u=t[8],d=t[9],f=t[10],m=t[11],g=t[12],v=t[13],x=t[14],A=t[15],w=r[0],P=r[1],B=r[2],O=r[3];return e[0]=w*i+P*o+B*u+O*g,e[1]=w*n+P*l+B*d+O*v,e[2]=w*s+P*c+B*f+O*x,e[3]=w*a+P*h+B*m+O*A,w=r[4],P=r[5],B=r[6],O=r[7],e[4]=w*i+P*o+B*u+O*g,e[5]=w*n+P*l+B*d+O*v,e[6]=w*s+P*c+B*f+O*x,e[7]=w*a+P*h+B*m+O*A,w=r[8],P=r[9],B=r[10],O=r[11],e[8]=w*i+P*o+B*u+O*g,e[9]=w*n+P*l+B*d+O*v,e[10]=w*s+P*c+B*f+O*x,e[11]=w*a+P*h+B*m+O*A,w=r[12],P=r[13],B=r[14],O=r[15],e[12]=w*i+P*o+B*u+O*g,e[13]=w*n+P*l+B*d+O*v,e[14]=w*s+P*c+B*f+O*x,e[15]=w*a+P*h+B*m+O*A,e}function Wl(e,t,r){var i=r[0],n=r[1],s=r[2],a,o,l,c,h,u,d,f,m,g,v,x;return t===e?(e[12]=t[0]*i+t[4]*n+t[8]*s+t[12],e[13]=t[1]*i+t[5]*n+t[9]*s+t[13],e[14]=t[2]*i+t[6]*n+t[10]*s+t[14],e[15]=t[3]*i+t[7]*n+t[11]*s+t[15]):(a=t[0],o=t[1],l=t[2],c=t[3],h=t[4],u=t[5],d=t[6],f=t[7],m=t[8],g=t[9],v=t[10],x=t[11],e[0]=a,e[1]=o,e[2]=l,e[3]=c,e[4]=h,e[5]=u,e[6]=d,e[7]=f,e[8]=m,e[9]=g,e[10]=v,e[11]=x,e[12]=a*i+h*n+m*s+t[12],e[13]=o*i+u*n+g*s+t[13],e[14]=l*i+d*n+v*s+t[14],e[15]=c*i+f*n+x*s+t[15]),e}function kl(e,t,r){var i=r[0],n=r[1],s=r[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*s,e[9]=t[9]*s,e[10]=t[10]*s,e[11]=t[11]*s,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Hl(e,t,r,i){var n=i[0],s=i[1],a=i[2],o=Math.hypot(n,s,a),l,c,h,u,d,f,m,g,v,x,A,w,P,B,O,ee,Z,J,Q,re,H,te,q,Ae;return o<K.EPSILON?null:(o=1/o,n*=o,s*=o,a*=o,l=Math.sin(r),c=Math.cos(r),h=1-c,u=t[0],d=t[1],f=t[2],m=t[3],g=t[4],v=t[5],x=t[6],A=t[7],w=t[8],P=t[9],B=t[10],O=t[11],ee=n*n*h+c,Z=s*n*h+a*l,J=a*n*h-s*l,Q=n*s*h-a*l,re=s*s*h+c,H=a*s*h+n*l,te=n*a*h+s*l,q=s*a*h-n*l,Ae=a*a*h+c,e[0]=u*ee+g*Z+w*J,e[1]=d*ee+v*Z+P*J,e[2]=f*ee+x*Z+B*J,e[3]=m*ee+A*Z+O*J,e[4]=u*Q+g*re+w*H,e[5]=d*Q+v*re+P*H,e[6]=f*Q+x*re+B*H,e[7]=m*Q+A*re+O*H,e[8]=u*te+g*q+w*Ae,e[9]=d*te+v*q+P*Ae,e[10]=f*te+x*q+B*Ae,e[11]=m*te+A*q+O*Ae,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}function jl(e,t,r){var i=Math.sin(r),n=Math.cos(r),s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=s*n+c*i,e[5]=a*n+h*i,e[6]=o*n+u*i,e[7]=l*n+d*i,e[8]=c*n-s*i,e[9]=h*n-a*i,e[10]=u*n-o*i,e[11]=d*n-l*i,e}function Xl(e,t,r){var i=Math.sin(r),n=Math.cos(r),s=t[0],a=t[1],o=t[2],l=t[3],c=t[8],h=t[9],u=t[10],d=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=s*n-c*i,e[1]=a*n-h*i,e[2]=o*n-u*i,e[3]=l*n-d*i,e[8]=s*i+c*n,e[9]=a*i+h*n,e[10]=o*i+u*n,e[11]=l*i+d*n,e}function Ql(e,t,r){var i=Math.sin(r),n=Math.cos(r),s=t[0],a=t[1],o=t[2],l=t[3],c=t[4],h=t[5],u=t[6],d=t[7];return t!==e&&(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[0]=s*n+c*i,e[1]=a*n+h*i,e[2]=o*n+u*i,e[3]=l*n+d*i,e[4]=c*n-s*i,e[5]=h*n-a*i,e[6]=u*n-o*i,e[7]=d*n-l*i,e}function $l(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 Zl(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Jl(e,t,r){var i=r[0],n=r[1],s=r[2],a=Math.hypot(i,n,s),o,l,c;return a<K.EPSILON?null:(a=1/a,i*=a,n*=a,s*=a,o=Math.sin(t),l=Math.cos(t),c=1-l,e[0]=i*i*c+l,e[1]=n*i*c+s*o,e[2]=s*i*c-n*o,e[3]=0,e[4]=i*n*c-s*o,e[5]=n*n*c+l,e[6]=s*n*c+i*o,e[7]=0,e[8]=i*s*c+n*o,e[9]=n*s*c-i*o,e[10]=s*s*c+l,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}function Kl(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ec(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function tc(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function on(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=i+i,l=n+n,c=s+s,h=i*o,u=i*l,d=i*c,f=n*l,m=n*c,g=s*c,v=a*o,x=a*l,A=a*c;return e[0]=1-(f+g),e[1]=u+A,e[2]=d-x,e[3]=0,e[4]=u-A,e[5]=1-(h+g),e[6]=m+v,e[7]=0,e[8]=d+x,e[9]=m-v,e[10]=1-(h+f),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}function rc(e,t){var r=new K.ARRAY_TYPE(3),i=-t[0],n=-t[1],s=-t[2],a=t[3],o=t[4],l=t[5],c=t[6],h=t[7],u=i*i+n*n+s*s+a*a;return u>0?(r[0]=(o*a+h*i+l*s-c*n)*2/u,r[1]=(l*a+h*n+c*i-o*s)*2/u,r[2]=(c*a+h*s+o*n-l*i)*2/u):(r[0]=(o*a+h*i+l*s-c*n)*2,r[1]=(l*a+h*n+c*i-o*s)*2,r[2]=(c*a+h*s+o*n-l*i)*2),on(e,t,r),e}function ic(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function ln(e,t){var r=t[0],i=t[1],n=t[2],s=t[4],a=t[5],o=t[6],l=t[8],c=t[9],h=t[10];return e[0]=Math.hypot(r,i,n),e[1]=Math.hypot(s,a,o),e[2]=Math.hypot(l,c,h),e}function nc(e,t){var r=new K.ARRAY_TYPE(3);ln(r,t);var i=1/r[0],n=1/r[1],s=1/r[2],a=t[0]*i,o=t[1]*n,l=t[2]*s,c=t[4]*i,h=t[5]*n,u=t[6]*s,d=t[8]*i,f=t[9]*n,m=t[10]*s,g=a+h+m,v=0;return g>0?(v=Math.sqrt(g+1)*2,e[3]=.25*v,e[0]=(u-f)/v,e[1]=(d-l)/v,e[2]=(o-c)/v):a>h&&a>m?(v=Math.sqrt(1+a-h-m)*2,e[3]=(u-f)/v,e[0]=.25*v,e[1]=(o+c)/v,e[2]=(d+l)/v):h>m?(v=Math.sqrt(1+h-a-m)*2,e[3]=(d-l)/v,e[0]=(o+c)/v,e[1]=.25*v,e[2]=(u+f)/v):(v=Math.sqrt(1+m-a-h)*2,e[3]=(o-c)/v,e[0]=(d+l)/v,e[1]=(u+f)/v,e[2]=.25*v),e}function sc(e,t,r,i){var n=t[0],s=t[1],a=t[2],o=t[3],l=n+n,c=s+s,h=a+a,u=n*l,d=n*c,f=n*h,m=s*c,g=s*h,v=a*h,x=o*l,A=o*c,w=o*h,P=i[0],B=i[1],O=i[2];return e[0]=(1-(m+v))*P,e[1]=(d+w)*P,e[2]=(f-A)*P,e[3]=0,e[4]=(d-w)*B,e[5]=(1-(u+v))*B,e[6]=(g+x)*B,e[7]=0,e[8]=(f+A)*O,e[9]=(g-x)*O,e[10]=(1-(u+m))*O,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}function ac(e,t,r,i,n){var s=t[0],a=t[1],o=t[2],l=t[3],c=s+s,h=a+a,u=o+o,d=s*c,f=s*h,m=s*u,g=a*h,v=a*u,x=o*u,A=l*c,w=l*h,P=l*u,B=i[0],O=i[1],ee=i[2],Z=n[0],J=n[1],Q=n[2],re=(1-(g+x))*B,H=(f+P)*B,te=(m-w)*B,q=(f-P)*O,Ae=(1-(d+x))*O,st=(v+A)*O,at=(m+w)*ee,Xt=(v-A)*ee,Qt=(1-(d+g))*ee;return e[0]=re,e[1]=H,e[2]=te,e[3]=0,e[4]=q,e[5]=Ae,e[6]=st,e[7]=0,e[8]=at,e[9]=Xt,e[10]=Qt,e[11]=0,e[12]=r[0]+Z-(re*Z+q*J+at*Q),e[13]=r[1]+J-(H*Z+Ae*J+Xt*Q),e[14]=r[2]+Q-(te*Z+st*J+Qt*Q),e[15]=1,e}function oc(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=r+r,o=i+i,l=n+n,c=r*a,h=i*a,u=i*o,d=n*a,f=n*o,m=n*l,g=s*a,v=s*o,x=s*l;return e[0]=1-u-m,e[1]=h+x,e[2]=d-v,e[3]=0,e[4]=h-x,e[5]=1-c-m,e[6]=f+g,e[7]=0,e[8]=d+v,e[9]=f-g,e[10]=1-c-u,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function lc(e,t,r,i,n,s,a){var o=1/(r-t),l=1/(n-i),c=1/(s-a);return e[0]=s*2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s*2*l,e[6]=0,e[7]=0,e[8]=(r+t)*o,e[9]=(n+i)*l,e[10]=(a+s)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=a*s*2*c,e[15]=0,e}function cc(e,t,r,i,n){var s=1/Math.tan(t/2),a;return e[0]=s/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,n!=null&&n!==Infinity?(a=1/(i-n),e[10]=(n+i)*a,e[14]=2*n*i*a):(e[10]=-1,e[14]=-2*i),e}function hc(e,t,r,i){var n=Math.tan(t.upDegrees*Math.PI/180),s=Math.tan(t.downDegrees*Math.PI/180),a=Math.tan(t.leftDegrees*Math.PI/180),o=Math.tan(t.rightDegrees*Math.PI/180),l=2/(a+o),c=2/(n+s);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=c,e[6]=0,e[7]=0,e[8]=-((a-o)*l*.5),e[9]=(n-s)*c*.5,e[10]=i/(r-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*r/(r-i),e[15]=0,e}function uc(e,t,r,i,n,s,a){var o=1/(t-r),l=1/(i-n),c=1/(s-a);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+r)*o,e[13]=(n+i)*l,e[14]=(a+s)*c,e[15]=1,e}function fc(e,t,r,i){var n,s,a,o,l,c,h,u,d,f,m=t[0],g=t[1],v=t[2],x=i[0],A=i[1],w=i[2],P=r[0],B=r[1],O=r[2];return Math.abs(m-P)<K.EPSILON&&Math.abs(g-B)<K.EPSILON&&Math.abs(v-O)<K.EPSILON?sn(e):(h=m-P,u=g-B,d=v-O,f=1/Math.hypot(h,u,d),h*=f,u*=f,d*=f,n=A*d-w*u,s=w*h-x*d,a=x*u-A*h,f=Math.hypot(n,s,a),f?(f=1/f,n*=f,s*=f,a*=f):(n=0,s=0,a=0),o=u*a-d*s,l=d*n-h*a,c=h*s-u*n,f=Math.hypot(o,l,c),f?(f=1/f,o*=f,l*=f,c*=f):(o=0,l=0,c=0),e[0]=n,e[1]=o,e[2]=h,e[3]=0,e[4]=s,e[5]=l,e[6]=u,e[7]=0,e[8]=a,e[9]=c,e[10]=d,e[11]=0,e[12]=-(n*m+s*g+a*v),e[13]=-(o*m+l*g+c*v),e[14]=-(h*m+u*g+d*v),e[15]=1,e)}function dc(e,t,r,i){var n=t[0],s=t[1],a=t[2],o=i[0],l=i[1],c=i[2],h=n-r[0],u=s-r[1],d=a-r[2],f=h*h+u*u+d*d;f>0&&(f=1/Math.sqrt(f),h*=f,u*=f,d*=f);var m=l*d-c*u,g=c*h-o*d,v=o*u-l*h;return f=m*m+g*g+v*v,f>0&&(f=1/Math.sqrt(f),m*=f,g*=f,v*=f),e[0]=m,e[1]=g,e[2]=v,e[3]=0,e[4]=u*v-d*g,e[5]=d*m-h*v,e[6]=h*g-u*m,e[7]=0,e[8]=h,e[9]=u,e[10]=d,e[11]=0,e[12]=n,e[13]=s,e[14]=a,e[15]=1,e}function vc(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function pc(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function mc(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e[4]=t[4]+r[4],e[5]=t[5]+r[5],e[6]=t[6]+r[6],e[7]=t[7]+r[7],e[8]=t[8]+r[8],e[9]=t[9]+r[9],e[10]=t[10]+r[10],e[11]=t[11]+r[11],e[12]=t[12]+r[12],e[13]=t[13]+r[13],e[14]=t[14]+r[14],e[15]=t[15]+r[15],e}function cn(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e[6]=t[6]-r[6],e[7]=t[7]-r[7],e[8]=t[8]-r[8],e[9]=t[9]-r[9],e[10]=t[10]-r[10],e[11]=t[11]-r[11],e[12]=t[12]-r[12],e[13]=t[13]-r[13],e[14]=t[14]-r[14],e[15]=t[15]-r[15],e}function yc(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*r,e[9]=t[9]*r,e[10]=t[10]*r,e[11]=t[11]*r,e[12]=t[12]*r,e[13]=t[13]*r,e[14]=t[14]*r,e[15]=t[15]*r,e}function gc(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e[4]=t[4]+r[4]*i,e[5]=t[5]+r[5]*i,e[6]=t[6]+r[6]*i,e[7]=t[7]+r[7]*i,e[8]=t[8]+r[8]*i,e[9]=t[9]+r[9]*i,e[10]=t[10]+r[10]*i,e[11]=t[11]+r[11]*i,e[12]=t[12]+r[12]*i,e[13]=t[13]+r[13]*i,e[14]=t[14]+r[14]*i,e[15]=t[15]+r[15]*i,e}function Mc(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]}function xc(e,t){var r=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],u=e[9],d=e[10],f=e[11],m=e[12],g=e[13],v=e[14],x=e[15],A=t[0],w=t[1],P=t[2],B=t[3],O=t[4],ee=t[5],Z=t[6],J=t[7],Q=t[8],re=t[9],H=t[10],te=t[11],q=t[12],Ae=t[13],st=t[14],at=t[15];return Math.abs(r-A)<=K.EPSILON*Math.max(1,Math.abs(r),Math.abs(A))&&Math.abs(i-w)<=K.EPSILON*Math.max(1,Math.abs(i),Math.abs(w))&&Math.abs(n-P)<=K.EPSILON*Math.max(1,Math.abs(n),Math.abs(P))&&Math.abs(s-B)<=K.EPSILON*Math.max(1,Math.abs(s),Math.abs(B))&&Math.abs(a-O)<=K.EPSILON*Math.max(1,Math.abs(a),Math.abs(O))&&Math.abs(o-ee)<=K.EPSILON*Math.max(1,Math.abs(o),Math.abs(ee))&&Math.abs(l-Z)<=K.EPSILON*Math.max(1,Math.abs(l),Math.abs(Z))&&Math.abs(c-J)<=K.EPSILON*Math.max(1,Math.abs(c),Math.abs(J))&&Math.abs(h-Q)<=K.EPSILON*Math.max(1,Math.abs(h),Math.abs(Q))&&Math.abs(u-re)<=K.EPSILON*Math.max(1,Math.abs(u),Math.abs(re))&&Math.abs(d-H)<=K.EPSILON*Math.max(1,Math.abs(d),Math.abs(H))&&Math.abs(f-te)<=K.EPSILON*Math.max(1,Math.abs(f),Math.abs(te))&&Math.abs(m-q)<=K.EPSILON*Math.max(1,Math.abs(m),Math.abs(q))&&Math.abs(g-Ae)<=K.EPSILON*Math.max(1,Math.abs(g),Math.abs(Ae))&&Math.abs(v-st)<=K.EPSILON*Math.max(1,Math.abs(v),Math.abs(st))&&Math.abs(x-at)<=K.EPSILON*Math.max(1,Math.abs(x),Math.abs(at))}var bc=an;I.mul=bc;var Rc=cn;I.sub=Rc});var Zr=D(T=>{"use strict";function ar(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ar=function(r){return typeof r}:ar=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},ar(e)}Object.defineProperty(T,"__esModule",{value:!0});T.create=un;T.clone=wc;T.length=fn;T.fromValues=Tc;T.copy=Ac;T.set=Pc;T.add=Ec;T.subtract=dn;T.multiply=vn;T.divide=pn;T.ceil=Sc;T.floor=Oc;T.min=Dc;T.max=Bc;T.round=Ic;T.scale=Cc;T.scaleAndAdd=Lc;T.distance=mn;T.squaredDistance=yn;T.squaredLength=gn;T.negate=zc;T.inverse=qc;T.normalize=Gc;T.dot=Mn;T.cross=Uc;T.lerp=Nc;T.hermite=Fc;T.bezier=Vc;T.random=Yc;T.transformMat4=Wc;T.transformMat3=kc;T.transformQuat=Hc;T.rotateX=jc;T.rotateY=Xc;T.rotateZ=Qc;T.angle=$c;T.zero=Zc;T.str=Jc;T.exactEquals=Kc;T.equals=eh;T.forEach=T.sqrLen=T.len=T.sqrDist=T.dist=T.div=T.mul=T.sub=void 0;var Ze=th(Ye());function xn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return xn=function(){return e},e}function th(e){if(e&&e.__esModule)return e;if(e===null||ar(e)!=="object"&&typeof e!="function")return{default:e};var t=xn();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=i?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function un(){var e=new Ze.ARRAY_TYPE(3);return Ze.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function wc(e){var t=new Ze.ARRAY_TYPE(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function fn(e){var t=e[0],r=e[1],i=e[2];return Math.hypot(t,r,i)}function Tc(e,t,r){var i=new Ze.ARRAY_TYPE(3);return i[0]=e,i[1]=t,i[2]=r,i}function Ac(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Pc(e,t,r,i){return e[0]=t,e[1]=r,e[2]=i,e}function Ec(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e}function dn(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e}function vn(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e}function pn(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e}function Sc(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}function Oc(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}function Dc(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e}function Bc(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e}function Ic(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}function Cc(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e}function Lc(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e}function mn(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2];return Math.hypot(r,i,n)}function yn(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2];return r*r+i*i+n*n}function gn(e){var t=e[0],r=e[1],i=e[2];return t*t+r*r+i*i}function zc(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function qc(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}function Gc(e,t){var r=t[0],i=t[1],n=t[2],s=r*r+i*i+n*n;return s>0&&(s=1/Math.sqrt(s)),e[0]=t[0]*s,e[1]=t[1]*s,e[2]=t[2]*s,e}function Mn(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Uc(e,t,r){var i=t[0],n=t[1],s=t[2],a=r[0],o=r[1],l=r[2];return e[0]=n*l-s*o,e[1]=s*a-i*l,e[2]=i*o-n*a,e}function Nc(e,t,r,i){var n=t[0],s=t[1],a=t[2];return e[0]=n+i*(r[0]-n),e[1]=s+i*(r[1]-s),e[2]=a+i*(r[2]-a),e}function Fc(e,t,r,i,n,s){var a=s*s,o=a*(2*s-3)+1,l=a*(s-2)+s,c=a*(s-1),h=a*(3-2*s);return e[0]=t[0]*o+r[0]*l+i[0]*c+n[0]*h,e[1]=t[1]*o+r[1]*l+i[1]*c+n[1]*h,e[2]=t[2]*o+r[2]*l+i[2]*c+n[2]*h,e}function Vc(e,t,r,i,n,s){var a=1-s,o=a*a,l=s*s,c=o*a,h=3*s*o,u=3*l*a,d=l*s;return e[0]=t[0]*c+r[0]*h+i[0]*u+n[0]*d,e[1]=t[1]*c+r[1]*h+i[1]*u+n[1]*d,e[2]=t[2]*c+r[2]*h+i[2]*u+n[2]*d,e}function Yc(e,t){t=t||1;var r=Ze.RANDOM()*2*Math.PI,i=Ze.RANDOM()*2-1,n=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(r)*n,e[1]=Math.sin(r)*n,e[2]=i*t,e}function Wc(e,t,r){var i=t[0],n=t[1],s=t[2],a=r[3]*i+r[7]*n+r[11]*s+r[15];return a=a||1,e[0]=(r[0]*i+r[4]*n+r[8]*s+r[12])/a,e[1]=(r[1]*i+r[5]*n+r[9]*s+r[13])/a,e[2]=(r[2]*i+r[6]*n+r[10]*s+r[14])/a,e}function kc(e,t,r){var i=t[0],n=t[1],s=t[2];return e[0]=i*r[0]+n*r[3]+s*r[6],e[1]=i*r[1]+n*r[4]+s*r[7],e[2]=i*r[2]+n*r[5]+s*r[8],e}function Hc(e,t,r){var i=r[0],n=r[1],s=r[2],a=r[3],o=t[0],l=t[1],c=t[2],h=n*c-s*l,u=s*o-i*c,d=i*l-n*o,f=n*d-s*u,m=s*h-i*d,g=i*u-n*h,v=a*2;return h*=v,u*=v,d*=v,f*=2,m*=2,g*=2,e[0]=o+h+f,e[1]=l+u+m,e[2]=c+d+g,e}function jc(e,t,r,i){var n=[],s=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],s[0]=n[0],s[1]=n[1]*Math.cos(i)-n[2]*Math.sin(i),s[2]=n[1]*Math.sin(i)+n[2]*Math.cos(i),e[0]=s[0]+r[0],e[1]=s[1]+r[1],e[2]=s[2]+r[2],e}function Xc(e,t,r,i){var n=[],s=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],s[0]=n[2]*Math.sin(i)+n[0]*Math.cos(i),s[1]=n[1],s[2]=n[2]*Math.cos(i)-n[0]*Math.sin(i),e[0]=s[0]+r[0],e[1]=s[1]+r[1],e[2]=s[2]+r[2],e}function Qc(e,t,r,i){var n=[],s=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],s[0]=n[0]*Math.cos(i)-n[1]*Math.sin(i),s[1]=n[0]*Math.sin(i)+n[1]*Math.cos(i),s[2]=n[2],e[0]=s[0]+r[0],e[1]=s[1]+r[1],e[2]=s[2]+r[2],e}function $c(e,t){var r=e[0],i=e[1],n=e[2],s=t[0],a=t[1],o=t[2],l=Math.sqrt(r*r+i*i+n*n),c=Math.sqrt(s*s+a*a+o*o),h=l*c,u=h&&Mn(e,t)/h;return Math.acos(Math.min(Math.max(u,-1),1))}function Zc(e){return e[0]=0,e[1]=0,e[2]=0,e}function Jc(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}function Kc(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function eh(e,t){var r=e[0],i=e[1],n=e[2],s=t[0],a=t[1],o=t[2];return Math.abs(r-s)<=Ze.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-a)<=Ze.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))&&Math.abs(n-o)<=Ze.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))}var rh=dn;T.sub=rh;var ih=vn;T.mul=ih;var nh=pn;T.div=nh;var sh=mn;T.dist=sh;var ah=yn;T.sqrDist=ah;var oh=fn;T.len=oh;var lh=gn;T.sqrLen=lh;var ch=function(){var e=un();return function(t,r,i,n,s,a){var o,l;for(r||(r=3),i||(i=0),n?l=Math.min(n*r+i,t.length):l=t.length,o=i;o<l;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],s(e,e,a),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2];return t}}();T.forEach=ch});var Jr=D(C=>{"use strict";function or(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?or=function(r){return typeof r}:or=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},or(e)}Object.defineProperty(C,"__esModule",{value:!0});C.create=_n;C.clone=hh;C.fromValues=uh;C.copy=fh;C.set=dh;C.add=vh;C.subtract=bn;C.multiply=Rn;C.divide=wn;C.ceil=ph;C.floor=mh;C.min=yh;C.max=gh;C.round=Mh;C.scale=xh;C.scaleAndAdd=_h;C.distance=Tn;C.squaredDistance=An;C.length=Pn;C.squaredLength=En;C.negate=bh;C.inverse=Rh;C.normalize=wh;C.dot=Th;C.cross=Ah;C.lerp=Ph;C.random=Eh;C.transformMat4=Sh;C.transformQuat=Oh;C.zero=Dh;C.str=Bh;C.exactEquals=Ih;C.equals=Ch;C.forEach=C.sqrLen=C.len=C.sqrDist=C.dist=C.div=C.mul=C.sub=void 0;var Ue=Lh(Ye());function Sn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Sn=function(){return e},e}function Lh(e){if(e&&e.__esModule)return e;if(e===null||or(e)!=="object"&&typeof e!="function")return{default:e};var t=Sn();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=i?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function _n(){var e=new Ue.ARRAY_TYPE(4);return Ue.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function hh(e){var t=new Ue.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function uh(e,t,r,i){var n=new Ue.ARRAY_TYPE(4);return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n}function fh(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function dh(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function vh(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e}function bn(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}function Rn(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e}function wn(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e}function ph(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e[3]=Math.ceil(t[3]),e}function mh(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e[3]=Math.floor(t[3]),e}function yh(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e}function gh(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e}function Mh(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e[3]=Math.round(t[3]),e}function xh(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e}function _h(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e}function Tn(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],s=t[3]-e[3];return Math.hypot(r,i,n,s)}function An(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],s=t[3]-e[3];return r*r+i*i+n*n+s*s}function Pn(e){var t=e[0],r=e[1],i=e[2],n=e[3];return Math.hypot(t,r,i,n)}function En(e){var t=e[0],r=e[1],i=e[2],n=e[3];return t*t+r*r+i*i+n*n}function bh(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e}function Rh(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e}function wh(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=r*r+i*i+n*n+s*s;return a>0&&(a=1/Math.sqrt(a)),e[0]=r*a,e[1]=i*a,e[2]=n*a,e[3]=s*a,e}function Th(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}function Ah(e,t,r,i){var n=r[0]*i[1]-r[1]*i[0],s=r[0]*i[2]-r[2]*i[0],a=r[0]*i[3]-r[3]*i[0],o=r[1]*i[2]-r[2]*i[1],l=r[1]*i[3]-r[3]*i[1],c=r[2]*i[3]-r[3]*i[2],h=t[0],u=t[1],d=t[2],f=t[3];return e[0]=u*c-d*l+f*o,e[1]=-(h*c)+d*a-f*s,e[2]=h*l-u*a+f*n,e[3]=-(h*o)+u*s-d*n,e}function Ph(e,t,r,i){var n=t[0],s=t[1],a=t[2],o=t[3];return e[0]=n+i*(r[0]-n),e[1]=s+i*(r[1]-s),e[2]=a+i*(r[2]-a),e[3]=o+i*(r[3]-o),e}function Eh(e,t){t=t||1;var r,i,n,s,a,o;do r=Ue.RANDOM()*2-1,i=Ue.RANDOM()*2-1,a=r*r+i*i;while(a>=1);do n=Ue.RANDOM()*2-1,s=Ue.RANDOM()*2-1,o=n*n+s*s;while(o>=1);var l=Math.sqrt((1-a)/o);return e[0]=t*r,e[1]=t*i,e[2]=t*n*l,e[3]=t*s*l,e}function Sh(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3];return e[0]=r[0]*i+r[4]*n+r[8]*s+r[12]*a,e[1]=r[1]*i+r[5]*n+r[9]*s+r[13]*a,e[2]=r[2]*i+r[6]*n+r[10]*s+r[14]*a,e[3]=r[3]*i+r[7]*n+r[11]*s+r[15]*a,e}function Oh(e,t,r){var i=t[0],n=t[1],s=t[2],a=r[0],o=r[1],l=r[2],c=r[3],h=c*i+o*s-l*n,u=c*n+l*i-a*s,d=c*s+a*n-o*i,f=-a*i-o*n-l*s;return e[0]=h*c+f*-a+u*-l-d*-o,e[1]=u*c+f*-o+d*-a-h*-l,e[2]=d*c+f*-l+h*-o-u*-a,e[3]=t[3],e}function Dh(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e}function Bh(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}function Ih(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function Ch(e,t){var r=e[0],i=e[1],n=e[2],s=e[3],a=t[0],o=t[1],l=t[2],c=t[3];return Math.abs(r-a)<=Ue.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(i-o)<=Ue.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(n-l)<=Ue.EPSILON*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(s-c)<=Ue.EPSILON*Math.max(1,Math.abs(s),Math.abs(c))}var zh=bn;C.sub=zh;var qh=Rn;C.mul=qh;var Gh=wn;C.div=Gh;var Uh=Tn;C.dist=Uh;var Nh=An;C.sqrDist=Nh;var Fh=Pn;C.len=Fh;var Vh=En;C.sqrLen=Vh;var Yh=function(){var e=_n();return function(t,r,i,n,s,a){var o,l;for(r||(r=4),i||(i=0),n?l=Math.min(n*r+i,t.length):l=t.length,o=i;o<l;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],e[3]=t[o+3],s(e,e,a),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2],t[o+3]=e[3];return t}}();C.forEach=Yh});var ti=D(R=>{"use strict";function lr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?lr=function(r){return typeof r}:lr=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},lr(e)}Object.defineProperty(R,"__esModule",{value:!0});R.create=Kr;R.identity=Wh;R.setAxisAngle=On;R.getAxisAngle=kh;R.getAngle=Hh;R.multiply=Dn;R.rotateX=jh;R.rotateY=Xh;R.rotateZ=Qh;R.calculateW=$h;R.exp=Bn;R.ln=In;R.pow=Zh;R.slerp=cr;R.random=Jh;R.invert=Kh;R.conjugate=eu;R.fromMat3=Cn;R.fromEuler=tu;R.str=ru;R.setAxes=R.sqlerp=R.rotationTo=R.equals=R.exactEquals=R.normalize=R.sqrLen=R.squaredLength=R.len=R.length=R.lerp=R.dot=R.scale=R.mul=R.add=R.set=R.copy=R.fromValues=R.clone=void 0;var yt=hr(Ye()),iu=hr(Qr()),Je=hr(Zr()),Ie=hr(Jr());function Ln(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Ln=function(){return e},e}function hr(e){if(e&&e.__esModule)return e;if(e===null||lr(e)!=="object"&&typeof e!="function")return{default:e};var t=Ln();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=i?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function Kr(){var e=new yt.ARRAY_TYPE(4);return yt.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function Wh(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function On(e,t,r){r=r*.5;var i=Math.sin(r);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(r),e}function kh(e,t){var r=Math.acos(t[3])*2,i=Math.sin(r/2);return i>yt.EPSILON?(e[0]=t[0]/i,e[1]=t[1]/i,e[2]=t[2]/i):(e[0]=1,e[1]=0,e[2]=0),r}function Hh(e,t){var r=zn(e,t);return Math.acos(2*r*r-1)}function Dn(e,t,r){var i=t[0],n=t[1],s=t[2],a=t[3],o=r[0],l=r[1],c=r[2],h=r[3];return e[0]=i*h+a*o+n*c-s*l,e[1]=n*h+a*l+s*o-i*c,e[2]=s*h+a*c+i*l-n*o,e[3]=a*h-i*o-n*l-s*c,e}function jh(e,t,r){r*=.5;var i=t[0],n=t[1],s=t[2],a=t[3],o=Math.sin(r),l=Math.cos(r);return e[0]=i*l+a*o,e[1]=n*l+s*o,e[2]=s*l-n*o,e[3]=a*l-i*o,e}function Xh(e,t,r){r*=.5;var i=t[0],n=t[1],s=t[2],a=t[3],o=Math.sin(r),l=Math.cos(r);return e[0]=i*l-s*o,e[1]=n*l+a*o,e[2]=s*l+i*o,e[3]=a*l-n*o,e}function Qh(e,t,r){r*=.5;var i=t[0],n=t[1],s=t[2],a=t[3],o=Math.sin(r),l=Math.cos(r);return e[0]=i*l+n*o,e[1]=n*l-i*o,e[2]=s*l+a*o,e[3]=a*l-s*o,e}function $h(e,t){var r=t[0],i=t[1],n=t[2];return e[0]=r,e[1]=i,e[2]=n,e[3]=Math.sqrt(Math.abs(1-r*r-i*i-n*n)),e}function Bn(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=Math.sqrt(r*r+i*i+n*n),o=Math.exp(s),l=a>0?o*Math.sin(a)/a:0;return e[0]=r*l,e[1]=i*l,e[2]=n*l,e[3]=o*Math.cos(a),e}function In(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=Math.sqrt(r*r+i*i+n*n),o=a>0?Math.atan2(a,s)/a:0;return e[0]=r*o,e[1]=i*o,e[2]=n*o,e[3]=.5*Math.log(r*r+i*i+n*n+s*s),e}function Zh(e,t,r){return In(e,t),qn(e,e,r),Bn(e,e),e}function cr(e,t,r,i){var n=t[0],s=t[1],a=t[2],o=t[3],l=r[0],c=r[1],h=r[2],u=r[3],d,f,m,g,v;return f=n*l+s*c+a*h+o*u,f<0&&(f=-f,l=-l,c=-c,h=-h,u=-u),1-f>yt.EPSILON?(d=Math.acos(f),m=Math.sin(d),g=Math.sin((1-i)*d)/m,v=Math.sin(i*d)/m):(g=1-i,v=i),e[0]=g*n+v*l,e[1]=g*s+v*c,e[2]=g*a+v*h,e[3]=g*o+v*u,e}function Jh(e){var t=yt.RANDOM(),r=yt.RANDOM(),i=yt.RANDOM(),n=Math.sqrt(1-t),s=Math.sqrt(t);return e[0]=n*Math.sin(2*Math.PI*r),e[1]=n*Math.cos(2*Math.PI*r),e[2]=s*Math.sin(2*Math.PI*i),e[3]=s*Math.cos(2*Math.PI*i),e}function Kh(e,t){var r=t[0],i=t[1],n=t[2],s=t[3],a=r*r+i*i+n*n+s*s,o=a?1/a:0;return e[0]=-r*o,e[1]=-i*o,e[2]=-n*o,e[3]=s*o,e}function eu(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function Cn(e,t){var r=t[0]+t[4]+t[8],i;if(r>0)i=Math.sqrt(r+1),e[3]=.5*i,i=.5/i,e[0]=(t[5]-t[7])*i,e[1]=(t[6]-t[2])*i,e[2]=(t[1]-t[3])*i;else{var n=0;t[4]>t[0]&&(n=1),t[8]>t[n*3+n]&&(n=2);var s=(n+1)%3,a=(n+2)%3;i=Math.sqrt(t[n*3+n]-t[s*3+s]-t[a*3+a]+1),e[n]=.5*i,i=.5/i,e[3]=(t[s*3+a]-t[a*3+s])*i,e[s]=(t[s*3+n]+t[n*3+s])*i,e[a]=(t[a*3+n]+t[n*3+a])*i}return e}function tu(e,t,r,i){var n=.5*Math.PI/180;t*=n,r*=n,i*=n;var s=Math.sin(t),a=Math.cos(t),o=Math.sin(r),l=Math.cos(r),c=Math.sin(i),h=Math.cos(i);return e[0]=s*l*h-a*o*c,e[1]=a*o*h+s*l*c,e[2]=a*l*c-s*o*h,e[3]=a*l*h+s*o*c,e}function ru(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}var nu=Ie.clone;R.clone=nu;var su=Ie.fromValues;R.fromValues=su;var au=Ie.copy;R.copy=au;var ou=Ie.set;R.set=ou;var lu=Ie.add;R.add=lu;var cu=Dn;R.mul=cu;var qn=Ie.scale;R.scale=qn;var zn=Ie.dot;R.dot=zn;var hu=Ie.lerp;R.lerp=hu;var Gn=Ie.length;R.length=Gn;var uu=Gn;R.len=uu;var Un=Ie.squaredLength;R.squaredLength=Un;var fu=Un;R.sqrLen=fu;var ei=Ie.normalize;R.normalize=ei;var du=Ie.exactEquals;R.exactEquals=du;var vu=Ie.equals;R.equals=vu;var pu=function(){var e=Je.create(),t=Je.fromValues(1,0,0),r=Je.fromValues(0,1,0);return function(i,n,s){var a=Je.dot(n,s);return a<-.999999?(Je.cross(e,t,n),Je.len(e)<1e-6&&Je.cross(e,r,n),Je.normalize(e,e),On(i,e,Math.PI),i):a>.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(Je.cross(e,n,s),i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=1+a,ei(i,i))}}();R.rotationTo=pu;var mu=function(){var e=Kr(),t=Kr();return function(r,i,n,s,a,o){return cr(e,i,a,o),cr(t,n,s,o),cr(r,e,t,2*o*(1-o)),r}}();R.sqlerp=mu;var yu=function(){var e=iu.create();return function(t,r,i,n){return e[0]=i[0],e[3]=i[1],e[6]=i[2],e[1]=n[0],e[4]=n[1],e[7]=n[2],e[2]=-r[0],e[5]=-r[1],e[8]=-r[2],ei(t,Cn(t,e))}}();R.setAxes=yu});var jn=D(z=>{"use strict";function ur(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ur=function(r){return typeof r