"use strict";(globalThis.webpackChunk_websiteComponents=globalThis.webpackChunk_websiteComponents||[]).push([[6644],{51669(e,t,r){r.d(t,{Tj:()=>i,qE:()=>n});var n=function(e,t,r){return er?r:e},i=function(e,t,r,n,i){return(e-t)*(i-n)/(r-t)+n}},80401(e,t,r){r.d(t,{A:()=>a});var n=!0;try{var i=document.createElement("canvas"),o={failIfMajorPerformanceCaveat:!0};i.getContext("webgl",o)||i.getContext("experimental-webgl",o)||(n=!1)}catch(e){n=!1}const a=n},35566(e,t,r){r.d(t,{A:()=>B}),r(41427),r(64648),r(36027),r(78382),r(88792);var n=r(39551),i=r(42363),o=r(78677),a=(r(7914),r(35853),r(49347),r(90620),r(80401));r(62065);const s=function(){return(0,i.A)(function e(t){var r=this;(0,n.A)(this,e),(0,o.A)(this,"ticking",!1),(0,o.A)(this,"raf",-1),(0,o.A)(this,"tick",function(e){r.raf=requestAnimationFrame(r.tick),r.callback(e)}),this.callback=t},[{key:"start",value:function(){this.ticking||(this.raf=requestAnimationFrame(this.tick),this.ticking=!0)}},{key:"stop",value:function(){this.ticking&&(cancelAnimationFrame(this.raf),this.ticking=!1)}}])}();r(98215),r(22435),r(93066),r(22080),r(60398),r(12426),r(59993),r(94391),r(36269),r(52740);var c=r(40008),u=r(61713),h=function(){return(0,c._)(function e(){(0,c.a)(this,e),this.listeners=[]},[{key:"add",value:function(e){this.listeners.push(e)}},{key:"remove",value:function(e){(0,u.A)(this.listeners,e)}},{key:"dispatch",value:function(){var e=arguments;this.listeners.forEach(function(t){t.apply(void 0,(0,c.b)(e))})}},{key:"dispose",value:function(){this.listeners.length=0}}])}(),l=function(){return(0,c._)(function e(t){var r=this;(0,c.a)(this,e),(0,c.e)(this,"handleContextCreate",function(){r.cache=new Map,r.enabledCapabilities=new Map}),(0,c.e)(this,"dispose",function(){r.renderer.onDispose.remove(r.dispose),r.cache.clear(),r.enabledCapabilities.clear()}),this.renderer=t,this.renderer.onContextCreate.add(this.handleContextCreate),this.renderer.onDispose.add(this.dispose)},[{key:"gl",get:function(){return this.renderer.gl}},{key:"get",value:function(e){return this.cache.get(e)}},{key:"set",value:function(e,t){this.cache.set(e,t)}},{key:"enable",value:function(e){this.enabledCapabilities.get(e)||(this.enabledCapabilities.set(e,!0),this.gl.enable(e))}},{key:"disable",value:function(e){this.enabledCapabilities.get(e)&&(this.enabledCapabilities.set(e,!1),this.gl.disable(e))}}])}();(0,c.e)(l,"NAME","state");var f=function(){return(0,c._)(function e(t){var r=this;(0,c.a)(this,e),(0,c.e)(this,"handleContextCreate",function(){r.cache=new Map}),(0,c.e)(this,"dispose",function(){r.renderer.onDispose.remove(r.dispose),r.cache.clear()}),this.renderer=t,this.renderer.onContextCreate.add(this.handleContextCreate),this.renderer.onDispose.add(this.dispose)},[{key:"get",value:function(e){var t=this.cache.get(e);return t||(t={},this.cache.set(e,t)),t}},{key:"update",value:function(e,t,r){this.cache.get(e)[t]=r}},{key:"remove",value:function(e){this.cache.delete(e)}}])}();(0,c.e)(f,"NAME","properties");var d=function(){function e(t){var r=this,n=t.canvas,i=t.alpha,o=void 0!==i&&i,a=t.antialias,s=void 0!==a&&a,u=t.depth,h=void 0!==u&&u,l=t.stencil,f=void 0!==l&&l,d=t.premultipliedAlpha,p=void 0!==d&&d,v=t.preserveDrawingBuffer,g=void 0!==v&&v,y=t.failIfMajorPerformanceCaveat,A=void 0!==y&&y,m=t.pixelRatio,b=void 0===m?1:m,E=t.plugins,C=void 0===E?[]:E,S=t.onContextCreate,w=t.onContextLoss;(0,c.a)(this,e),(0,c.e)(this,"uniformValues",new Map),(0,c.e)(this,"viewport",[0,0,2,2]),(0,c.e)(this,"handleContextLost",function(e){r.isContextLost=!0,r.onContextLoss.dispatch(),e.preventDefault()}),(0,c.e)(this,"handleContextRestored",function(){r.isContextLost=!1,r.createContext()}),this.contextAttributes={alpha:o,antialias:s,depth:h,stencil:f,premultipliedAlpha:p,preserveDrawingBuffer:g,failIfMajorPerformanceCaveat:A},this.canvas=n,this.pixelRatio=b,this.isContextLost=!1,this.initSignals(),this.initPlugins(C),S&&this.onContextCreate.add(S),w&&this.onContextLoss.add(w),this.createContext()}return(0,c._)(e,[{key:"initPlugins",value:function(t){var r=this;[].concat((0,c.b)(e.corePlugins),(0,c.b)(t)).forEach(function(e){r[e.NAME]=new e(r)})}},{key:"initSignals",value:function(){this.onContextCreate=new h,this.onContextLoss=new h,this.onBeforeRender=new h,this.onDispose=new h}},{key:"createContext",value:function(){if(this.gl=this.canvas.getContext("webgl",this.contextAttributes)||this.canvas.getContext("experimental-webgl",this.contextAttributes),!this.gl)throw this.isContextLost=!0,new Error("Error creating WebGL context");var e;this.canvas.addEventListener("webglcontextlost",this.handleContextLost),this.canvas.addEventListener("webglcontextrestored",this.handleContextRestored),this.defaultPrecision=(e=this.gl).getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0?"highp":e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp",this.onContextCreate.dispatch(this)}}])}();(0,c.e)(d,"corePlugins",[l,f]);var p=r(74492);function v(e,t,r,n,i){e.viewport[0]=t,e.viewport[1]=r,e.viewport[2]=n,e.viewport[3]=i,p.A.apply(void 0,[e.state].concat((0,c.b)(e.viewport)))}var g=r(77594),y=r(20265),A=r(63119);var m=r(51669),b=(r(19089),r(51318)),E=r(76229),C=r(16519);const S=function(){return(0,i.A)(function e(t){var r=t.renderer,i=t.instance,a=t.disposeMethod;(0,n.A)(this,e),(0,o.A)(this,"usageCount",0),this.renderer=r,this.instance=i,this.disposeMethod=a},[{key:"dispose",value:function(){this.disposeMethod(this.renderer,this.instance)}}])}(),w=function(){return(0,i.A)(function e(t){(0,n.A)(this,e),(0,o.A)(this,"resources",new Map),this.renderer=t},[{key:"getResource",value:function(e){var t=e.key,r=e.factory,n=e.disposeMethod,i=this.resources.get(t);return i||(i=new S({renderer:this.renderer,instance:r(),disposeMethod:n}),this.resources.set(t,i)),i.usageCount++,i.instance}},{key:"getTexture",value:function(e){var t=e.key,r=e.factory;return this.getResource({key:t,factory:r,disposeMethod:b.A})}},{key:"getProgram",value:function(e){var t=e.key,r=e.factory;return this.getResource({key:t,factory:r,disposeMethod:E.A})}},{key:"getGeometry",value:function(e){var t=e.key,r=e.factory;return this.getResource({key:t,factory:r,disposeMethod:C.A})}},{key:"releaseResource",value:function(e){var t=this.resources.get(e);t&&0===--t.usageCount&&(t.dispose(),this.resources.delete(e))}},{key:"destroy",value:function(){this.resources.clear(),this.renderer=null}}])}();function T(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return _(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r60?++this.scaleStep:this.avgFrameDuration<40&&this.scaleStep>0&&--this.scaleStep,this.scaleStep=Math.min(this.scaleStep,this.maxStep),t!==this.scaleStep&&(this.avgFrameDuration=50)}},{key:"countActiveScenes",value:function(){var e,t,r=0,n=T(this.content);try{for(n.s();!(t=n.n()).done;){var i=t.value;(i.isActive||i.needsForceRender)&&r++,i.node===this.webglCanvas.parentElement&&(e=i)}}catch(e){n.e(e)}finally{n.f()}var o=r>1;if(e){var a=o&&!this.multipleActiveContent,s=!e.isActive;if(a||s){var c=this.getScaledContentSize(e),u=c.width,h=c.height;this.copyPixels(e,u,h),e.removeCanvas(),e.show()}}this.multipleActiveContent=o}},{key:"updateRendererSize",value:function(){var e,t=0,r=0,n=0,i=0,o=O[this.scaleStep],a=T(this.content);try{for(a.s();!(e=a.n()).done;){var s=e.value;t=Math.max(t,s.width),r=Math.max(r,s.height),n=Math.max(n,Math.ceil(s.width*s.pixelRatio*o)),i=Math.max(i,Math.ceil(s.height*s.pixelRatio*o))}}catch(e){a.e(e)}finally{a.f()}n===this.rendererWidth&&i===this.rendererHeight||(this.width=t,this.height=r,this.resizeRenderer(n,i))}},{key:"renderContent",value:function(e){var t=e.clearColor,r=e.isActive,n=e.isDirty;if(e.needsForceRender||r&&n){var i=this.getScaledContentSize(e),o=i.width,a=i.height;v(this.renderer,0,this.rendererHeight-a,o,a),(0,g.A)(this.renderer.state,t),(0,y.A)(this.renderer),e.setContextSize(o,a),this.updateViewport(e,o,a),e.render(),this.multipleActiveContent?(this.copyPixels(e,o,a),e.show()):(this.resizeWebGLCanvasForContent(e),e.appendCanvas(this.webglCanvas),e.hide()),e.isDirty=!1,e.needsForceRender=!1,this.renderedLastFrame=!0}}},{key:"updateViewport",value:function(e,t,r){this.viewport[0]=0,this.viewport[1]=this.rendererHeight-r,this.viewport[2]=e.canvas.width,this.viewport[3]=e.canvas.height,(0,A.A)(this.renderer,"uViewport",this.viewport)}},{key:"copyPixels",value:function(e,t,r){var n=e.context,i=e.canvas.width,o=e.canvas.height;n&&0!==t&&0!==r&&0!==i&&0!==o&&(n.clearRect(0,0,i,o),n.drawImage(this.webglCanvas,0,0,t,r,0,0,i,o))}},{key:"getScaledContentSize",value:function(e){return{width:Math.ceil(e.width*e.pixelRatio*O[this.scaleStep]),height:Math.ceil(e.height*e.pixelRatio*O[this.scaleStep])}}},{key:"resizeRenderer",value:function(e,t){this.rendererWidth=e,this.rendererHeight=t,function(e,t,r){!0!==e.isContextLost&&(t=t||e.canvas.clientWidth*e.pixelRatio,r=r||e.canvas.clientHeight*e.pixelRatio,e.canvas.width=t,e.canvas.height=r,v(e,0,0,t,r))}(this.renderer,this.rendererWidth,this.rendererHeight)}},{key:"resizeWebGLCanvasForContent",value:function(e){var t=e.pixelRatio*O[this.scaleStep];this.webglCanvas.style.width=Math.ceil(this.rendererWidth/t)+"px",this.webglCanvas.style.height=Math.ceil(this.rendererHeight/t)+"px"}},{key:"destroy",value:function(){var e;this.renderer&&(function(e){var t=e.gl;e.properties.cache.forEach(function(e){Object.values(e).forEach(function(r){switch(r.constructor.name){case"WebGLFramebuffer":t.deleteFramebuffer(r);break;case"WebGLRenderbuffer":t.deleteRenderbuffer(r);break;case"WebGLTexture":t.deleteTexture(r);break;case"WebGLBuffer":t.deleteBuffer(r);break;case"WebGLProgram":t.deleteProgram(r)}delete e[r]})}),e.properties.cache.clear()}(e=this.renderer),e.onDispose.dispatch(),e.uniformValues.clear(),e.onContextCreate.dispose(),e.onContextLoss.dispose(),e.onBeforeRender.dispose(),e.onDispose.dispose(),e.canvas.removeEventListener("webglcontextlost",e.handleContextLost),e.canvas.removeEventListener("webglcontextrestored",e.handleContextRestored),e.canvas=null,e.gl=null,this.resourceCache.destroy(),this.renderer=null)}},{key:"isEmpty",value:function(){return 0===this.content.length}},{key:"isContextLost",value:function(){return this.renderer.gl.isContextLost()}}])}(),P="undefined"!=typeof window?window:{};P.__sqsWebGL||(P.__sqsWebGL={initialized:!1,ticker:null,controllerPool:[],controllers:[],contentCount:0,sharedController:null,dedicatedControllers:[],dedicatedControllerPool:[],dedicatedContextLimit:3});const k=P.__sqsWebGL;var L=function(){return(0,c._)(function e(t){var r=this;(0,c.a)(this,e),(0,c.e)(this,"handleContextCreate",function(){r.cache=new Map}),(0,c.e)(this,"dispose",function(){r.renderer.onContextCreate.remove(r.handleContextCreate),r.renderer.onDispose.remove(r.dispose),r.cache.clear()}),this.renderer=t,this.renderer.onContextCreate.add(this.handleContextCreate),this.renderer.onDispose.add(this.dispose)},[{key:"get",value:function(e){var t=this.cache.get(e);if(!t){if(!(t=this.renderer.gl.getExtension(e)))throw new Error("WebGLExtensions: ".concat(e," extension not supported."));this.cache.set(e,t)}return t}}])}();(0,c.e)(L,"NAME","extensions");var M=function(){return(0,c._)(function e(t){var r=this;(0,c.a)(this,e),(0,c.e)(this,"nextTextureUnit",1),(0,c.e)(this,"reset",function(){r.nextTextureUnit=1}),this.renderer=t,this.renderer.onBeforeRender.add(this.reset),this.textureBindings=new WeakMap},[{key:"dispose",value:function(){this.renderer.onBeforeRender.remove(this.reset),this.renderer=null}}])}();(0,c.e)(M,"NAME","textures");const N={plugins:[L,M],attributes:{alpha:!0,antialias:!0,depth:!0,stencil:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!0,failIfMajorPerformanceCaveat:!0}};const D={contextLimit:4};function F(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}const I=function(e){var t=k.controllers,r=k.controllerPool,n=t.find(function(t){return t.content.find(function(t){return e===t})});n&&(n.unregister(e),k.contentCount--,n.isEmpty()&&(t.splice(t.indexOf(n),1),r.push(n)),t.every(function(e){return e.isEmpty()})&&(k.ticker.stop(),k.initialized=!1))};function U(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function j(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(this.isSupported&&this.renderController)return!1===t&&I(this),this.renderController=null,this.resourceKeys.forEach(function(t){e.resourceCache.releaseResource(t)}),this.clearNode(),this.onDestroy(),this}},{key:"clearNode",value:function(){this.node&&(this.node.innerHTML="")}},{key:"onDestroy",value:function(){}},{key:"getTexture",value:function(e){var t=e.key,r=e.factory;return this.resourceKeys.push(t),this.resourceCache.getTexture({key:t,factory:r})}},{key:"getProgram",value:function(e){var t=e.key,r=e.factory;return this.resourceKeys.push(t),this.resourceCache.getProgram({key:t,factory:r})}},{key:"getGeometry",value:function(e){var t=e.key,r=e.factory;return this.resourceKeys.push(t),this.resourceCache.getGeometry({key:t,factory:r})}},{key:"releaseResource",value:function(e){var t=this.resourceKeys.indexOf(e);-1!==t&&(this.resourceKeys.splice(t,1),this.resourceCache.releaseResource(e))}},{key:"appendCanvas",value:function(e){e.parentElement!==this.node&&(this.node.appendChild(e),this.appendedCanvas=e)}},{key:"removeCanvas",value:function(){this.appendedCanvas&&this.appendedCanvas.parentElement===this.node&&(this.node.removeChild(this.appendedCanvas),this.appendedCanvas=null)}},{key:"show",value:function(){this.canvas.style.display="block"}},{key:"hide",value:function(){this.canvas.style.display="none"}},{key:"pixelRatio",get:function(){return this.props.pixelRatio||1}},{key:"context",get:function(){return this.canvas.getContext("2d")}}])}();(0,o.A)(B,"defaultProps",{pixelRatio:1})},40008(e,t,r){function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);ra,a:()=>o,b:()=>g,c:()=>h,d:()=>i,e:()=>s,f:()=>v,g:()=>d})},27328(e,t,r){r.d(t,{A:()=>o});var n=r(40008),i=r(88574),o=(0,n._)(function e(t){var r=t.array,o=t.itemSize,a=t.normalized,s=void 0!==a&&a,c=t.usage,u=void 0===c?i.Ek:c,h=t.name,l=void 0===h?"":h,f=t.divisor,d=void 0===f?0:f;(0,n.a)(this,e),this.array=r,this.itemSize=o,this.normalized=s,this.usage=u,this.name=l,this.divisor=d,this.count=r?r.length/o:0,this.needsUpdate=!1})},53014(e,t,r){r.d(t,{F:()=>o,hq:()=>n,py:()=>i});var n="aPosition",i="aNormal",o="aUv"},24461(e,t,r){r.d(t,{A:()=>i});var n=r(40008),i=function(e){function t(e){var r=e.geometry,i=e.material,o=e.offset,a=void 0===o?0:o,s=e.count,c=void 0===s?r.attributes.values().next().value.count:s;return(0,n.a)(this,t),(0,n.d)(this,t,[{geometry:r,material:i,offset:a,count:c}])}return(0,n.c)(t,e),(0,n._)(t,[{key:"draw",value:function(e){e.drawArrays(this.mode,this.offset,this.count)}}])}(r(40239).A)},40239(e,t,r){r.d(t,{A:()=>i});var n=r(40008),i=function(){return(0,n._)(function e(t){var r=t.geometry,i=t.material,o=t.offset,a=t.count;(0,n.a)(this,e),this.geometry=r,this.material=i,this.offset=o,this.count=a},[{key:"draw",value:function(e){}},{key:"uniforms",get:function(){return this.material.uniforms}},{key:"program",get:function(){return this.material.program},set:function(e){this.material.program=e}},{key:"mode",get:function(){return this.material.mode}},{key:"options",get:function(){return this.material.options}},{key:"attributes",get:function(){return this.geometry.attributes}},{key:"index",get:function(){return this.geometry.index}}])}()},37851(e,t,r){r.d(t,{A:()=>a});var n=r(12785),i=r(50953),o=r(24461);function a(e){var t=e.geometry,r=e.vert,a=e.frag,s=e.precision,c=e.program,u=e.uniforms,h=e.options,l=e.mode,f=e.material,d=e.DrawInfoClass,p=void 0===d?o.A:d,v=e.offset,g=e.count,y=e.primcount;return c=c||new i.A({vert:r,frag:a,precision:s}),new p({geometry:t,material:f=f||new n.A({program:c,uniforms:u,options:h,mode:l}),offset:v,count:g,primcount:y})}},64979(e,t,r){r.d(t,{A:()=>i});var n=r(40008),i=(0,n._)(function e(){(0,n.a)(this,e),this.attributes=new Map,this.index=null})},81206(e,t,r){function n(e,t,r){return r.name=t,e.attributes.set(t,r),r}r.d(t,{A:()=>n})},77969(e,t,r){r.d(t,{A:()=>s});var n=r(53014),i=r(64979),o=r(81206),a=r(27328);function s(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).position,t=void 0===e?n.hq:e,r=new i.A,s=new Float32Array([-1,-1,-1,3,3,-1]);return(0,o.A)(r,t,new a.A({array:s,itemSize:2})),r}},88574(e,t,r){r.d(t,{A_:()=>b,An:()=>C,Ay:()=>N,Ek:()=>o,FD:()=>S,FY:()=>T,GW:()=>f,Gz:()=>P,H7:()=>n,HX:()=>_,I8:()=>y,IP:()=>i,JL:()=>g,Mf:()=>w,NS:()=>k,PG:()=>d,QI:()=>p,TS:()=>a,UD:()=>A,UJ:()=>L,_Q:()=>c,aE:()=>u,bU:()=>h,eQ:()=>R,ey:()=>l,l4:()=>v,nB:()=>O,te:()=>s,tw:()=>E,uL:()=>M,ud:()=>x,zH:()=>m});var n=34962,i=34963,o=35044,a=3553,s=9728,c=9729,u=33071,h=6408,l=33984,f=36160,d=36161,p=4,v=5121,g=5123,y=5124,A=5125,m=5126,b=35664,E=35665,C=35666,S=35667,w=35668,T=35669,_=35670,x=35671,O=35672,R=35673,P=35674,k=35675,L=35676,M=35678,N={BLEND:3042,DEPTH_TEST:2929,STENCIL_TEST:2960,CULL_FACE:2884,ARRAY_BUFFER:n,ELEMENT_ARRAY_BUFFER:i,STATIC_DRAW:o,DYNAMIC_DRAW:35048,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBTRACT:32774,FUNC_REVERSE_SUBTRACT:32774,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,TEXTURE_2D:a,NEAREST:s,LINEAR:c,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,CLAMP_TO_EDGE:u,REPEAT:10497,MIRRORED_REPEAT:33648,RGB:6407,RGBA:h,TEXTURE0:l,FRAMEBUFFER:f,RENDERBUFFER:d,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:p,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,BYTE:5120,UNSIGNED_BYTE:v,SHORT:5122,UNSIGNED_SHORT:g,INT:y,UNSIGNED_INT:A,FLOAT:m,FLOAT_VEC2:b,FLOAT_VEC3:E,FLOAT_VEC4:C,INT_VEC2:S,INT_VEC3:w,INT_VEC4:T,BOOL:_,BOOL_VEC2:x,BOOL_VEC3:O,BOOL_VEC4:R,FLOAT_MAT2:P,FLOAT_MAT3:k,FLOAT_MAT4:L,SAMPLER_2D:M,SAMPLER_CUBE:35680,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,NONE:0}},12785(e,t,r){r.d(t,{A:()=>o});var n=r(40008),i=r(88574),o=(0,n._)(function e(t){var r=t.program,o=t.uniforms,a=void 0===o?{}:o,s=t.options,c=void 0===s?{}:s,u=t.mode,h=void 0===u?i.QI:u;(0,n.a)(this,e),this.program=r,this.uniforms=a,this.options=c,this.mode=h})},50953(e,t,r){r.d(t,{A:()=>i});var n=r(40008),i=(0,n._)(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.vert,i=t.frag,o=t.precision;(0,n.a)(this,e),this.vert=r,this.frag=i,this.precision=o})},20265(e,t,r){function n(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=e.gl,o=0;t&&(o|=i.COLOR_BUFFER_BIT),r&&(o|=i.DEPTH_BUFFER_BIT),n&&(o|=i.STENCIL_BUFFER_BIT),i.clear(o)}r.d(t,{A:()=>n})},16519(e,t,r){function n(e,t){var r=e.properties.get(t);r.glBuffer&&(e.gl.deleteBuffer(r.glBuffer),delete r.glBuffer),e.properties.remove(t)}function i(e,t){t.attributes.forEach(function(t){return n(e,t)}),t.index&&n(e,t.index)}r.d(t,{A:()=>i})},76229(e,t,r){function n(e,t){var r=e.properties.get(t);r&&(e.gl.deleteProgram(r.glProgram),e.properties.remove(t))}r.d(t,{A:()=>n})},51318(e,t,r){function n(e,t){var r=e.properties.get(t);r.glTexture&&(e.gl.deleteTexture(r.glTexture),delete r.glTexture,e.properties.remove(t))}r.d(t,{A:()=>n})},76221(e,t,r){function n(e,t,r){var n=e.createShader(r);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("could not compile shader: ".concat(e.getShaderInfoLog(n)));return n}r.d(t,{A:()=>g});var i=r(88574);function o(e,t,r){var n="buffer-".concat(t);e.get(n)!==r&&(e.gl.bindBuffer(t,r),e.set(n,r))}var a="enabledAttributes";function s(e,t){return function(r,n){return o(e.state,i.H7,n),function(e,t){e.get(a)||e.set(a,[]);var r=e.get(a);1!==r[t]&&(e.gl.enableVertexAttribArray(t),r[t]=1)}(e.state,t),e.gl.vertexAttribPointer(t,r.itemSize,r.type||i.zH,r.normalize||!1,r.stride||0,r.offset||0),e.gl.vertexAttribDivisor&&e.gl.vertexAttribDivisor(t,r.divisor),t}}function c(e){switch(e){case i.zH:return function(e,t,r){e.uniform1f(t,r)};case i.A_:return function(e,t,r){e.uniform2f(t,r[0],r[1])};case i.tw:return function(e,t,r){e.uniform3f(t,r[0],r[1],r[2])};case i.An:return function(e,t,r){e.uniform4f(t,r[0],r[1],r[2],r[3])};case i.I8:case i.HX:case i.uL:return function(e,t,r){e.uniform1i(t,r)};case i.FD:case i.ud:return function(e,t,r){e.uniform2i(t,r[0],r[1])};case i.Mf:case i.nB:return function(e,t,r){e.uniform3i(t,r[0],r[1],r[2])};case i.FY:case i.eQ:return function(e,t,r){e.uniform4i(t,r[0],r[1],r[2],r[3])};case i.Gz:return function(e,t,r){e.uniformMatrix2fv(t,!1,r)};case i.NS:return function(e,t,r){e.uniformMatrix3fv(t,!1,r)};case i.UJ:return function(e,t,r){e.uniformMatrix4fv(t,!1,r)}}}function u(e){switch(e){case i.zH:return function(e,t,r){e.uniform1fv(t,r)};case i.A_:return function(e,t,r){e.uniform2fv(t,r)};case i.tw:return function(e,t,r){e.uniform3fv(t,r)};case i.An:return function(e,t,r){e.uniform4fv(t,r)};case i.I8:case i.HX:case i.uL:return function(e,t,r){e.uniform1iv(t,r)};case i.FD:case i.ud:return function(e,t,r){e.uniform2iv(t,r)};case i.Mf:case i.nB:return function(e,t,r){e.uniform3iv(t,r)};case i.FY:case i.eQ:return function(e,t,r){e.uniform4iv(t,r)}}}function h(e,t,r){var n=e.getUniformLocation(t,r.name),i=(1===r.size?c:u)(r.type);return function(t){i(e,n,t.call?t():t)}}var l=r(40008),f=(0,l._)(function e(t,r){(0,l.a)(this,e),this.attributeSetters=t,this.uniformSetters=r});function d(e,t){var r=e.properties.get(t);return r.glProgram||(r.glProgram=function(e,t){var r,i,o=e.gl,a=o.createProgram(),s=t.vert,c=(r=t.frag,i=t.precision||e.defaultPrecision,"precision"!==r.substring(0,9)?"precision ".concat(i," float;\n").concat(r):r),u=n(o,s,o.VERTEX_SHADER),h=n(o,c,o.FRAGMENT_SHADER);if(o.attachShader(a,u),o.attachShader(a,h),o.linkProgram(a),!o.getProgramParameter(a,o.LINK_STATUS))throw new Error("could not link shader: ".concat(o.getProgramInfoLog(a)));return o.deleteShader(u),o.deleteShader(h),a}(e,t),r.setters=function(e,t){var r=function(e,t){for(var r=new Map,n=e.gl,i=n.getProgramParameter(t,n.ACTIVE_ATTRIBUTES),o=0;on})},29300(e,t,r){r.d(t,{i:()=>n,s:()=>o,t:()=>i});var n=function(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},i=function(e,t,r){var n=t[0],i=t[1],o=t[2],a=t[3],s=t[4],c=t[5],u=t[6],h=t[7],l=t[8],f=r[0],d=r[1];return e[0]=n,e[1]=i,e[2]=o,e[3]=a,e[4]=s,e[5]=c,e[6]=f*n+d*a+u,e[7]=f*i+d*s+h,e[8]=f*o+d*c+l,e},o=function(e,t,r){var n=r[0],i=r[1];return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}},61837(e,t,r){r.d(t,{A:()=>o});var n=r(88574),i="activeTexture";function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.get(i)!==t&&(e.gl.activeTexture(n.ey+t),e.set(i,t))}},88462(e,t,r){r.d(t,{A:()=>i});var n=r(88574);function i(e,t,r){var i="texture-".concat(r);e.get(i)!==t&&(e.gl.bindTexture(n.TS,t),e.set(i,t))}},77594(e,t,r){r.d(t,{A:()=>s});var n=r(40008),i=r(42178),o=r(90876),a="clearColor";function s(e,t){var r,s=e.get(a)||[];(0,i.A)(s,t)||((r=e.gl).clearColor.apply(r,(0,n.b)(t)),e.cache.set(a,(0,o.A)(t,s)))}},74492(e,t,r){r.d(t,{A:()=>s});var n=r(42178),i=r(90876),o="viewport",a=[];function s(e,t,r,s,c){var u=e.get(o)||[];a[0]=t,a[1]=r,a[2]=s,a[3]=c,(0,n.A)(u,a)||(e.gl.viewport(t,r,s,c),e.cache.set(o,(0,i.A)(a,u)))}},25425(e,t,r){r.d(t,{A:()=>o});var n=r(40008),i=r(88574),o=(0,n._)(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.image,o=void 0===r?null:r,a=t.minFilter,s=void 0===a?i._Q:a,c=t.magFilter,u=void 0===c?i._Q:c,h=t.wrapS,l=void 0===h?i.aE:h,f=t.wrapT,d=void 0===f?i.aE:f,p=t.format,v=void 0===p?i.bU:p,g=t.type,y=void 0===g?i.l4:g,A=t.flipY,m=void 0===A||A,b=t.premultiplyAlpha,E=void 0!==b&&b;(0,n.a)(this,e),this.image=o,this.minFilter=s,this.magFilter=u,this.wrapS=l,this.wrapT=d,this.format=v,this.type=y,this.flipY=m,this.premultiplyAlpha=E,this.generateMipmap=this.minFilter!==i._Q&&this.minFilter!==i.te,this.needsUpdate=!1})},62822(e,t,r){r.d(t,{A:()=>c});var n=r(61837),i=r(88462),o=r(88574);function a(e,t){var r=e.gl;t.image&&r.texImage2D(o.TS,0,t.format,t.format,t.type,t.image),t.generateMipmap&&r.generateMipmap(o.TS)}var s=r(7943);function c(e,t){var r=e.textures,o=r.textureBindings,c=o.get(t);return c||(c=function(){return function(e,t,r){var o=e.gl,c=e.properties.get(t);return(0,n.A)(e.state,r),c.glTexture?((0,i.A)(e.state,c.glTexture,r),!0===t.needsUpdate&&(a(e.state,t,c.glTexture),t.needsUpdate=!1)):(c.glTexture=o.createTexture(),(0,i.A)(e.state,c.glTexture,r),(0,s.A)(o,t),a(e.state,t,c.glTexture)),r}(e,t,r.nextTextureUnit++)},o.set(t,c)),c}},7943(e,t,r){function n(e,t){var r=t.wrapS,n=t.wrapT,i=t.minFilter,o=t.magFilter,a=t.flipY,s=t.premultiplyAlpha;e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,r),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,i),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,o),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s)}r.d(t,{A:()=>n})},90876(e,t,r){function n(e,t){for(var r=0;rn})},61713(e,t,r){function n(e,t){var r=e.indexOf(t);return-1!==r&&e.splice(r,1),t}r.d(t,{A:()=>n})},42178(e,t,r){function n(e,t){if(!e||!t)return!1;if(e===t)return!0;if(e.length!==t.length)return!1;for(var r=0;rn})}}]);