PageSourceSearch

https://acid-play.com/_next/static/chunks/7896-8661f2c6978bfa58.js?dpl=dpl_5tYeCLYsSgDsZ3RFpqk7MpCrx3uy

js acid-play.com collected 2026-10-02 05:02:11 UTC 212,142 bytes, 227 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7896],{136:(t,e,i)=>{"use strict";i.d(e,{T:()=>c,w:()=>d});var r=i(5607),s=i(7796),n=i(8262),a=i(9642);function h(t){return t instanceof a.m}function o(t){return t instanceof n._}function l(t,e,i){return t.fill=e,t.color=0xffffff,t.texture=e.texture,t.matrix=e.transform,{...i,...t}}function u(t,e,i){return e.buildGradient(),t.fill=e,t.color=0xffffff,t.texture=e.texture,t.matrix=e.transform,t.textureSpace=e.textureSpace,{...i,...t}}function d(t,e){if(null==t)return null;let i={};if(r.Q.isColorLike(t)){let n=r.Q.shared.setValue(t??0);return i.color=n.toNumber(),i.alpha=1===n.alpha?e.alpha:n.alpha,i.texture=s.g.WHITE,{...e,...i}}if(t instanceof s.g)return i.texture=t,{...e,...i};if(h(t))return l(i,t,e);if(o(t))return u(i,t,e);else if(t.fill&&h(t.fill))return l(t,t.fill,e);else if(t.fill&&o(t.fill))return u(t,t.fill,e);let n={...e,...t},a=r.Q.shared.setValue(n.color);return n.alpha*=a.alpha,n.color=a.toNumber(),n}function c(t,e){let{width:i,alignment:r,miterLimit:s,cap:n,join:a,pixelLine:h,...o}=e,l=d(t,o);return l?{width:i,alignment:r,miterLimit:s,cap:n,join:a,pixelLine:h,...l}:null}},137:(t,e,i)=>{"use strict";i.d(e,{b:()=>n});var r=i(8797),s=i(1167);class n extends s.v{constructor(t){super(t),this.uploadMethodId="image",this.autoGarbageCollect=!0}static test(t){return globalThis.HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap||globalThis.VideoFrame&&t instanceof VideoFrame}}n.extension=r.Ag.TextureSource},240:(t,e,i)=>{"use strict";i.d(e,{G:()=>a});var r=i(859),s=i(9262);let n=new r.u;class a{constructor(){this.packAsQuad=!1,this.batcherName="default",this.topology="triangle-list",this.applyTransform=!0,this.roundPixels=0,this._batcher=null,this._batch=null}get uvs(){return this.geometryData.uvs}get positions(){return this.geometryData.vertices}get indices(){return this.geometryData.indices}get blendMode(){return this.renderable&&this.applyTransform?this.renderable.groupBlendMode:"normal"}get color(){let t=this.baseColor,e=t>>16|65280&t|(255&t)<<16,i=this.renderable;return i?(0,s.u)(e,i.groupColor)+(this.alpha*i.groupAlpha*255<<24):e+(255*this.alpha<<24)}get transform(){return this.renderable?.groupTransform||n}copyTo(t){t.indexOffset=this.indexOffset,t.indexSize=this.indexSize,t.attributeOffset=this.attributeOffset,t.attributeSize=this.attributeSize,t.baseColor=this.baseColor,t.alpha=this.alpha,t.texture=this.texture,t.geometryData=this.geometryData,t.topology=this.topology}reset(){this.applyTransform=!0,this.renderable=null,this.topology="triangle-list"}}},275:(t,e,i)=>{"use strict";i.d(e,{n:()=>n});var r=i(859),s=i(8288);function n(t,e,i){return e.clear(),i||(i=r.u.IDENTITY),function t(e,i,n,a,h){let o;if(h)o=s.u.get(),o=n.copyTo(o);else{if(!e.visible||!e.measurable)return;e.updateLocalTransform();let t=e.localTransform;(o=s.u.get()).appendFrom(t,n)}let l=i,u=!!e.effects.length;if(u&&(i=s.o.get().clear()),e.boundsArea)i.addRect(e.boundsArea,o);else{e.renderPipeId&&(i.matrix=o,i.addBounds(e.bounds));let r=e.children;for(let e=0;e<r.length;e++)t(r[e],i,o,a,!1)}if(u){for(let t=0;t<e.effects.length;t++)e.effects[t].addLocalBounds?.(i,a);l.addBounds(i,r.u.IDENTITY),s.o.return(i)}s.u.return(o)}(t,e,i,t,!0),e.isValid||e.set(0,0,0,0),e}},299:(t,e,i)=>{"use strict";i.d(e,{A:()=>r});let r=i(1288)},436:(t,e,i)=>{"use strict";i.d(e,{Ek:()=>n,lj:()=>s,t6:()=>a});let r={},s="8.0.0",n="8.3.4";function a(t,e,i=3){if(r[e])return;let s=Error().stack;void 0===s?console.warn("PixiJS Deprecation Warning: ",`${e}
2Deprecated since v${t}`):(s=s.split("\n").splice(i).join("\n"),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",`${e}
3Deprecated since v${t}`),console.warn(s),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",`${e}
4Deprecated since v${t}`),console.warn(s))),r[e]=!0}},618:(t,e,i)=>{"use strict";i.d(e,{o:()=>r});class r{constructor(t,e,i){this._x=e||0,this._y=i||0,this._observer=t}clone(t){return new r(t??this._observer,this._x,this._y)}set(t=0,e=t){return(this._x!==t||this._y!==e)&&(this._x=t,this._y=e,this._observer._onUpdate(this)),this}copyFrom(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this._observer._onUpdate(this)),this}copyTo(t){return t.set(this._x,this._y),t}equals(t){return t.x===this._x&&t.y===this._y}toString(){return`[pixi.js/math:ObservablePoint x=${this._x} y=${this._y} scope=${this._observer}]`}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this._observer._onUpdate(this))}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this._observer._onUpdate(this))}}}
4,641:(t,e,i)=>{"use strict";i.d(e,{h:()=>a});var r=i(299),s=i(4373),n=i(5838);class a extends r.A{constructor(t){let{data:e,size:i}=t,{usage:r,label:n,shrinkToFit:a}=t;super(),this.uid=(0,s.L)("buffer"),this._resourceType="buffer",this._resourceId=(0,s.L)("resource"),this._touched=0,this._updateID=1,this._dataInt32=null,this.shrinkToFit=!0,this.destroyed=!1,e instanceof Array&&(e=new Float32Array(e)),this._data=e,i??(i=e?.byteLength);let h=!!e;this.descriptor={size:i,usage:r,mappedAtCreation:h,label:n},this.shrinkToFit=a??!0}get data(){return this._data}set data(t){this.setDataWithSize(t,t.length,!0)}get dataInt32(){return this._dataInt32||(this._dataInt32=new Int32Array(this.data.buffer)),this._dataInt32}get static(){return!!(this.descriptor.usage&n.S.STATIC)}set static(t){t?this.descriptor.usage|=n.S.STATIC:this.descriptor.usage&=~n.S.STATIC}setDataWithSize(t,e,i){if(this._updateID++,this._updateSize=e*t.BYTES_PER_ELEMENT,this._data===t){i&&this.emit("update",this);return}let r=this._data;if(this._data=t,this._dataInt32=null,!r||r.length!==t.length)return void(!this.shrinkToFit&&r&&t.byteLength<r.byteLength?i&&this.emit("update",this):(this.descriptor.size=t.byteLength,this._resourceId=(0,s.L)("resource"),this.emit("change",this)));i&&this.emit("update",this)}update(t){this._updateSize=t??this._updateSize,this._updateID++,this.emit("update",this)}destroy(){this.destroyed=!0,this.emit("destroy",this),this.emit("change",this),this._data=null,this.descriptor=null,this.removeAllListeners()}}},821:(t,e,i)=>{"use strict";i.d(e,{xv:()=>r}),i(299);let r="8.10.2"},859:(t,e,i)=>{"use strict";i.d(e,{u:()=>n});var r=i(6744),s=i(9407);class n{constructor(t=1,e=0,i=0,r=1,s=0,n=0){this.array=null,this.a=t,this.b=e,this.c=i,this.d=r,this.tx=s,this.ty=n}fromArray(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]}set(t,e,i,r,s,n){return this.a=t,this.b=e,this.c=i,this.d=r,this.tx=s,this.ty=n,this}toArray(t,e){this.array||(this.array=new Float32Array(9));let i=e||this.array;return t?(i[0]=this.a,i[1]=this.b,i[2]=0,i[3]=this.c,i[4]=this.d,i[5]=0,i[6]=this.tx,i[7]=this.ty):(i[0]=this.a,i[1]=this.c,i[2]=this.tx,i[3]=this.b,i[4]=this.d,i[5]=this.ty,i[6]=0,i[7]=0),i[8]=1,i}apply(t,e){e=e||new s.b;let i=t.x,r=t.y;return e.x=this.a*i+this.c*r+this.tx,e.y=this.b*i+this.d*r+this.ty,e}applyInverse(t,e){e=e||new s.b;let i=this.a,r=this.b,n=this.c,a=this.d,h=this.tx,o=this.ty,l=1/(i*a+-(n*r)),u=t.x,d=t.y;return e.x=a*l*u+-n*l*d+(o*n-h*a)*l,e.y=i*l*d+-r*l*u+(-o*i+h*r)*l,e}translate(t,e){return this.tx+=t,this.ty+=e,this}scale(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this}rotate(t){let e=Math.cos(t),i=Math.sin(t),r=this.a,s=this.c,n=this.tx;return this.a=r*e-this.b*i,this.b=r*i+this.b*e,this.c=s*e-this.d*i,this.d=s*i+this.d*e,this.tx=n*e-this.ty*i,this.ty=n*i+this.ty*e,this}append(t){let e=this.a,i=this.b,r=this.c,s=this.d;return this.a=t.a*e+t.b*r,this.b=t.a*i+t.b*s,this.c=t.c*e+t.d*r,this.d=t.c*i+t.d*s,this.tx=t.tx*e+t.ty*r+this.tx,this.ty=t.tx*i+t.ty*s+this.ty,this}appendFrom(t,e){let i=t.a,r=t.b,s=t.c,n=t.d,a=t.tx,h=t.ty,o=e.a,l=e.b,u=e.c,d=e.d;return this.a=i*o+r*u,this.b=i*l+r*d,this.c=s*o+n*u,this.d=s*l+n*d,this.tx=a*o+h*u+e.tx,this.ty=a*l+h*d+e.ty,this}setTransform(t,e,i,r,s,n,a,h,o){return this.a=Math.cos(a+o)*s,this.b=Math.sin(a+o)*s,this.c=-Math.sin(a-h)*n,this.d=Math.cos(a-h)*n,this.tx=t-(i*this.a+r*this.c),this.ty=e-(i*this.b+r*this.d),this}prepend(t){let e=this.tx;if(1!==t.a||0!==t.b||0!==t.c||1!==t.d){let e=this.a,i=this.c;this.a=e*t.a+this.b*t.c,this.b=e*t.b+this.b*t.d,this.c=i*t.a+this.d*t.c,this.d=i*t.b+this.d*t.d}return this.tx=e*t.a+this.ty*t.c+t.tx,this.ty=e*t.b+this.ty*t.d+t.ty,this}decompose(t){let e=this.a,i=this.b,s=this.c,n=this.d,a=t.pivot,h=-Math.atan2(-s,n),o=Math.atan2(i,e),l=Math.abs(h+o);return l<1e-5||1e-5>Math.abs(r.TO-l)?(t.rotation=o,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=h,t.skew.y=o),t.scale.x=Math.sqrt(e*e+i*i),t.scale.y=Math.sqrt(s*s+n*n),t.position.x=this.tx+(a.x*e+a.y*s),t.position.y=this.ty+(a.x*i+a.y*n),t}invert(){let t=this.a,e=this.b,i=this.c,r=this.d,s=this.tx,n=t*r-e*i;return this.a=r/n,this.b=-e/n,this.c=-i/n,this.d=t/n,this.tx=(i*this.ty-r*s)/n,this.ty=-(t*this.ty-e*s)/n,this}isIdentity(){return 1===this.a&&0===this.b&&0===this.c&&1===this.d&&0===this.tx&&0===this.ty}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}clone(){let t=new n;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyTo(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyFrom(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this}equals(t){return t.a===this.a&&t.b===this.b&&t.c===this.c&&t.d===this.d&&t.tx===this.tx&&t.ty===this.ty}toString(){return`[pixi.js:Matrix a=${this.a} b=${this.b} c=${this.c} d=${this.d} tx=${this.tx} ty=${this.ty}]`}static get IDENTITY(){return h.identity()}static get shared(){return a.identity()}}let a=new n,h=new n},1013:(t,e,i)=>{"use strict";i.d(e,{k:()=>o});var r=i(4373),s=i(4666);let n=["f32","i32","vec2<f32>","vec3<f32>","vec4<f32>","mat2x2<f32>","mat3x3<f32>","mat4x4<f32>","mat3x2<f32>","mat4x2<f32>","mat2x3<f32>","mat4x3<f32>","mat2x4<f32>","mat3x4<f32>","vec2<i32>","vec3<i32>","vec4<i32>"],a=n.reduce((t,e)=>(t[e]=!0,t),{}),h=class t{constructor(e,i){this._touched=0,this.uid=(0,r.L)("uniform"),this._resourceType="uniformGroup",this._resourceId=(0,r.L)("resource"),this.isUniformGroup=!0,this._dirtyId=0,this.destroyed=!1,i={...t.defaultOptions,...i},this.uniformStructures=e;let h={};for(let t in e){let i=e[t];if(i.name=t,i.size=i.size??1,!a[i.type])throw Error(`Uniform type ${i.type} is not supported. Supported uniform types are: ${n.join(", ")}`);i.value??(i.value=function(t,e){switch(t){case"f32":return 0;case"vec2<f32>":return new Float32Array(2*e);case"vec3<f32>":return new Float32Array(3*e);case"vec4<f32>":return new Float32Array(4*e);case"mat2x2<f32>":return new Float32Array([1,0,0,1]);case"mat3x3<f32>":return new Float32Array([1,0,0,0,1,0,0,0,1]);case"mat4x4<f32>":return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}return null}(i.type,i.size)),h[t]=i.value}this.uniforms=h,this._dirtyId=1,this.ubo=i.ubo,this.isStatic=i.isStatic,this._signature=(0,s.X)(Object.keys(h).map(t=>`${t}-${e[t].type}`).join("-"),"uniform-group")}update(){this._dirtyId++}};h.defaultOptions={ubo:!1,isStatic:!1};let o=h}
4,1167:(t,e,i)=>{"use strict";i.d(e,{v:()=>l});var r=i(299),s=i(1309),n=i(7730),a=i(4373),h=i(4404);let o=class t extends r.A{constructor(e={}){super(),this.options=e,this.uid=(0,a.L)("textureSource"),this._resourceType="textureSource",this._resourceId=(0,a.L)("resource"),this.uploadMethodId="unknown",this._resolution=1,this.pixelWidth=1,this.pixelHeight=1,this.width=1,this.height=1,this.sampleCount=1,this.mipLevelCount=1,this.autoGenerateMipmaps=!1,this.format="rgba8unorm",this.dimension="2d",this.antialias=!1,this._touched=0,this._batchTick=-1,this._textureBindLocation=-1,e={...t.defaultOptions,...e},this.label=e.label??"",this.resource=e.resource,this.autoGarbageCollect=e.autoGarbageCollect,this._resolution=e.resolution,e.width?this.pixelWidth=e.width*this._resolution:this.pixelWidth=this.resource?this.resourceWidth??1:1,e.height?this.pixelHeight=e.height*this._resolution:this.pixelHeight=this.resource?this.resourceHeight??1:1,this.width=this.pixelWidth/this._resolution,this.height=this.pixelHeight/this._resolution,this.format=e.format,this.dimension=e.dimensions,this.mipLevelCount=e.mipLevelCount,this.autoGenerateMipmaps=e.autoGenerateMipmaps,this.sampleCount=e.sampleCount,this.antialias=e.antialias,this.alphaMode=e.alphaMode,this.style=new h.n((0,n.S)(e)),this.destroyed=!1,this._refreshPOT()}get source(){return this}get style(){return this._style}set style(t){this.style!==t&&(this._style?.off("change",this._onStyleChange,this),this._style=t,this._style?.on("change",this._onStyleChange,this),this._onStyleChange())}get addressMode(){return this._style.addressMode}set addressMode(t){this._style.addressMode=t}get repeatMode(){return this._style.addressMode}set repeatMode(t){this._style.addressMode=t}get magFilter(){return this._style.magFilter}set magFilter(t){this._style.magFilter=t}get minFilter(){return this._style.minFilter}set minFilter(t){this._style.minFilter=t}get mipmapFilter(){return this._style.mipmapFilter}set mipmapFilter(t){this._style.mipmapFilter=t}get lodMinClamp(){return this._style.lodMinClamp}set lodMinClamp(t){this._style.lodMinClamp=t}get lodMaxClamp(){return this._style.lodMaxClamp}set lodMaxClamp(t){this._style.lodMaxClamp=t}_onStyleChange(){this.emit("styleChange",this)}update(){if(this.resource){let t=this._resolution;if(this.resize(this.resourceWidth/t,this.resourceHeight/t))return}this.emit("update",this)}destroy(){this.destroyed=!0,this.emit("destroy",this),this.emit("change",this),this._style&&(this._style.destroy(),this._style=null),this.uploadMethodId=null,this.resource=null,this.removeAllListeners()}unload(){this._resourceId=(0,a.L)("resource"),this.emit("change",this),this.emit("unload",this)}get resourceWidth(){let{resource:t}=this;return t.naturalWidth||t.videoWidth||t.displayWidth||t.width}get resourceHeight(){let{resource:t}=this;return t.naturalHeight||t.videoHeight||t.displayHeight||t.height}get resolution(){return this._resolution}set resolution(t){this._resolution!==t&&(this._resolution=t,this.width=this.pixelWidth/t,this.height=this.pixelHeight/t)}resize(t,e,i){i||(i=this._resolution),t||(t=this.width),e||(e=this.height);let r=Math.round(t*i),s=Math.round(e*i);return this.width=r/i,this.height=s/i,this._resolution=i,(this.pixelWidth!==r||this.pixelHeight!==s)&&(this._refreshPOT(),this.pixelWidth=r,this.pixelHeight=s,this.emit("resize",this),this._resourceId=(0,a.L)("resource"),this.emit("change",this),!0)}updateMipmaps(){this.autoGenerateMipmaps&&this.mipLevelCount>1&&this.emit("updateMipmaps",this)}set wrapMode(t){this._style.wrapMode=t}get wrapMode(){return this._style.wrapMode}set scaleMode(t){this._style.scaleMode=t}get scaleMode(){return this._style.scaleMode}_refreshPOT(){this.isPowerOfTwo=(0,s.f3)(this.pixelWidth)&&(0,s.f3)(this.pixelHeight)}static test(t){throw Error("Unimplemented")}};o.defaultOptions={resolution:1,format:"bgra8unorm",alphaMode:"premultiply-alpha-on-upload",dimensions:"2d",mipLevelCount:1,autoGenerateMipmaps:!1,sampleCount:1,antialias:!1,autoGarbageCollect:!1};let l=o},1288:t=>{"use strict";var e=Object.prototype.hasOwnProperty,i="~";function r(){}function s(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function n(t,e,r,n,a){if("function"!=typeof r)throw TypeError("The listener must be a function");var h=new s(r,n||t,a),o=i?i+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],h]:t._events[o].push(h):(t._events[o]=h,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function h(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(i=!1)),h.prototype.eventNames=function(){var t,r,s=[];if(0===this._eventsCount)return s;for(r in t=this._events)e.call(t,r)&&s.push(i?r.slice(1):r);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(t)):s},h.prototype.listeners=function(t){var e=i?i+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,n=r.length,a=Array(n);s<n;s++)a[s]=r[s].fn;return a},h.prototype.listenerCount=function(t){var e=i?i+t:t,r=this._events[e];return r?r.fn?1:r.length:0},h.prototype.emit=function(t,e,r,s,n,a){var h=i?i+t:t;if(!this._events[h])return!1;var o,l,u=this._events[h],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(t,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,e),!0;case 3:return u.fn.call(u.context,e,r),!0;case 4:return u.fn.call(u.context,e,r,s),!0;case 5:return u.fn.call(u.context,e,r,s,n),!0;case 6:return u.fn.call(u.context,e,r,s,n,a),!0}for(l=1,o=Array(d-1);l<d;l++)o[l-1]=arguments[l];u.fn.apply(u.context,o)}else{var c,f=u.length;for(l=0;l<f;l++)switch(u[l].once&&this.removeListener(t,u[l].fn,void 0,!0),d){case 1:u[l].fn.call(u[l].context);break;case 2:u[l].fn.call(u[l].context,e);break;case 3:u[l].fn.call(u[l].context,e,r);break;case 4:u[l].fn.call(u[l].context,e,r,s);break;default:if(!o)for(c=1,o=Array(d-1);c<d;
4c++)o[c-1]=arguments[c];u[l].fn.apply(u[l].context,o)}}return!0},h.prototype.on=function(t,e,i){return n(this,t,e,i,!1)},h.prototype.once=function(t,e,i){return n(this,t,e,i,!0)},h.prototype.removeListener=function(t,e,r,s){var n=i?i+t:t;if(!this._events[n])return this;if(!e)return a(this,n),this;var h=this._events[n];if(h.fn)h.fn!==e||s&&!h.once||r&&h.context!==r||a(this,n);else{for(var o=0,l=[],u=h.length;o<u;o++)(h[o].fn!==e||s&&!h[o].once||r&&h[o].context!==r)&&l.push(h[o]);l.length?this._events[n]=1===l.length?l[0]:l:a(this,n)}return this},h.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&a(this,e)):(this._events=new r,this._eventsCount=0),this},h.prototype.off=h.prototype.removeListener,h.prototype.addListener=h.prototype.on,h.prefixed=i,h.EventEmitter=h,t.exports=h},1309:(t,e,i)=>{"use strict";function r(t){return t+=+(0===t),--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1}function s(t){return!(t&t-1)&&!!t}i.d(e,{U5:()=>r,f3:()=>s})},1527:(t,e,i)=>{"use strict";function r(t,e,i){let r,s=t.length;if(e>=s||0===i)return;i=e+i>s?s-e:i;let n=s-i;for(r=e;r<n;++r)t[r]=t[r+i];t.length=n}i.d(e,{d:()=>r})},1541:(t,e,i)=>{"use strict";i.d(e,{C:()=>r});class r{constructor(t){this.items=[],this._name=t}emit(t,e,i,r,s,n,a,h){let{name:o,items:l}=this;for(let u=0,d=l.length;u<d;u++)l[u][o](t,e,i,r,s,n,a,h);return this}add(t){return t[this._name]&&(this.remove(t),this.items.push(t)),this}remove(t){let e=this.items.indexOf(t);return -1!==e&&this.items.splice(e,1),this}contains(t){return -1!==this.items.indexOf(t)}removeAll(){return this.items.length=0,this}destroy(){this.removeAll(),this.items=null,this._name=null}get empty(){return 0===this.items.length}get name(){return this._name}}},1543:(t,e,i)=>{"use strict";i.d(e,{b:()=>r});class r{constructor(t,e){this._pool=[],this._count=0,this._index=0,this._classType=t,e&&this.prepopulate(e)}prepopulate(t){for(let e=0;e<t;e++)this._pool[this._index++]=new this._classType;this._count+=t}get(t){let e;return e=this._index>0?this._pool[--this._index]:new this._classType,e.init?.(t),e}return(t){t.reset?.(),this._pool[this._index++]=t}get totalSize(){return this._count}get totalFree(){return this._index}get totalUsed(){return this._count-this._index}clear(){this._pool.length=0,this._index=0}}},1657:(t,e,i)=>{"use strict";i.d(e,{b:()=>r,m:()=>s});let r={name:"round-pixels-bit",vertex:{header:`
5            fn roundPixels(position: vec2<f32>, targetSize: vec2<f32>) -> vec2<f32>
6            {
7                return (floor(((position * 0.5 + 0.5) * targetSize) + 0.5) / targetSize) * 2.0 - 1.0;
8            }
9        `}},s={name:"round-pixels-bit",vertex:{header:`
10            vec2 roundPixels(vec2 position, vec2 targetSize)
11            {
12                return (floor(((position * 0.5 + 0.5) * targetSize) + 0.5) / targetSize) * 2.0 - 1.0;
13            }
14        `}}},2021:(t,e,i)=>{"use strict";i.d(e,{I:()=>M,v:()=>C});var r=i(9521),s=i(3283),n=i(6312);function a(t,e,i){if(t)for(let r in t){let s=e[r.toLocaleLowerCase()];if(s){let e=t[r];"header"===r&&(e=e.replace(/@in\s+[^;]+;\s*/g,"").replace(/@out\s+[^;]+;\s*/g,"")),i&&s.push(`//----${i}----//`),s.push(e)}else(0,n.R)(`${r} placement hook does not exist in shader`)}}let h=/\{\{(.*?)\}\}/g;function o(t){let e={};return(t.match(h)?.map(t=>t.replace(/[{()}]/g,""))??[]).forEach(t=>{e[t]=[]}),e}function l(t,e){let i,r=/@in\s+([^;]+);/g;for(;null!==(i=r.exec(t));)e.push(i[1])}function u(t,e,i=!1){let r=[];l(e,r),t.forEach(t=>{t.header&&l(t.header,r)}),i&&r.sort();let s=r.map((t,e)=>`       @location(${e}) ${t},`).join("\n"),n=e.replace(/@in\s+[^;]+;\s*/g,"");return n.replace("{{in}}",`
15${s}
16`)}function d(t,e){let i,r=/@out\s+([^;]+);/g;for(;null!==(i=r.exec(t));)e.push(i[1])}function c(t,e){let i=t;for(let t in e){let r=e[t];i=r.join("\n").length?i.replace(`{{${t}}}`,`//-----${t} START-----//
17${r.join("\n")}
18//----${t} FINISH----//`):i.replace(`{{${t}}}`,"")}return i}let f=Object.create(null),p=new Map,m=0;function x(t,e){return e.map(t=>(p.has(t)||p.set(t,m++),p.get(t))).sort((t,e)=>t-e).join("-")+t.vertex+t.fragment}function g(t,e,i){let r=o(t),s=o(e);
18return i.forEach(t=>{a(t.vertex,r,t.name),a(t.fragment,s,t.name)}),{vertex:c(t,r),fragment:c(e,s)}}let y=`
19    @in aPosition: vec2<f32>;
20    @in aUV: vec2<f32>;
21
22    @out @builtin(position) vPosition: vec4<f32>;
23    @out vUV : vec2<f32>;
24    @out vColor : vec4<f32>;
25
26    {{header}}
27
28    struct VSOutput {
29        {{struct}}
30    };
31
32    @vertex
33    fn main( {{in}} ) -> VSOutput {
34
35        var worldTransformMatrix = globalUniforms.uWorldTransformMatrix;
36        var modelMatrix = mat3x3<f32>(
37            1.0, 0.0, 0.0,
38            0.0, 1.0, 0.0,
39            0.0, 0.0, 1.0
40          );
41        var position = aPosition;
42        var uv = aUV;
43
44        {{start}}
45
46        vColor = vec4<f32>(1., 1., 1., 1.);
47
48        {{main}}
49
50        vUV = uv;
51
52        var modelViewProjectionMatrix = globalUniforms.uProjectionMatrix * worldTransformMatrix * modelMatrix;
53
54        vPosition =  vec4<f32>((modelViewProjectionMatrix *  vec3<f32>(position, 1.0)).xy, 0.0, 1.0);
55
56        vColor *= globalUniforms.uWorldColorAlpha;
57
58        {{end}}
59
60        {{return}}
61    };
62`,_=`
63    @in vUV : vec2<f32>;
64    @in vColor : vec4<f32>;
65
66    {{header}}
67
68    @fragment
69    fn main(
70        {{in}}
71      ) -> @location(0) vec4<f32> {
72
73        {{start}}
74
75        var outColor:vec4<f32>;
76
77        {{main}}
78
79        var finalColor:vec4<f32> = outColor * vColor;
80
81        {{end}}
82
83        return finalColor;
84      };
85`,b=`
86    in vec2 aPosition;
87    in vec2 aUV;
88
89    out vec4 vColor;
90    out vec2 vUV;
91
92    {{header}}
93
94    void main(void){
95
96        mat3 worldTransformMatrix = uWorldTransformMatrix;
97        mat3 modelMatrix = mat3(
98            1.0, 0.0, 0.0,
99            0.0, 1.0, 0.0,
100            0.0, 0.0, 1.0
101          );
102        vec2 position = aPosition;
103        vec2 uv = aUV;
104
105        {{start}}
106
107        vColor = vec4(1.);
108
109        {{main}}
110
111        vUV = uv;
112
113        mat3 modelViewProjectionMatrix = uProjectionMatrix * worldTransformMatrix * modelMatrix;
114
115        gl_Position = vec4((modelViewProjectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
116
117        vColor *= uWorldColorAlpha;
118
119        {{end}}
120    }
121`,v=`
122
123    in vec4 vColor;
124    in vec2 vUV;
125
126    out vec4 finalColor;
127
128    {{header}}
129
130    void main(void) {
131
132        {{start}}
133
134        vec4 outColor;
135
136        {{main}}
137
138        finalColor = outColor * vColor;
139
140        {{end}}
141    }
142`,w={name:"global-uniforms-bit",vertex:{header:`
143        struct GlobalUniforms {
144            uProjectionMatrix:mat3x3<f32>,
145            uWorldTransformMatrix:mat3x3<f32>,
146            uWorldColorAlpha: vec4<f32>,
147            uResolution: vec2<f32>,
148        }
149
150        @group(0) @binding(0) var<uniform> globalUniforms : GlobalUniforms;
151        `}},A={name:"global-uniforms-bit",vertex:{header:`
152          uniform mat3 uProjectionMatrix;
153          uniform mat3 uWorldTransformMatrix;
154          uniform vec4 uWorldColorAlpha;
155          uniform vec2 uResolution;
156        `}};function C({bits:t,name:e}){let i=function({template:t,bits:e}){let i=x(t,e);if(f[i])return f[i];let{vertex:r,fragment:s}=function(t,e){let i=e.map(t=>t.vertex).filter(t=>!!t),r=e.map(t=>t.fragment).filter(t=>!!t),s=u(i,t.vertex,!0);return{vertex:s=function(t,e){let i=[];d(e,i),t.forEach(t=>{t.header&&d(t.header,i)});let r=0,s=i.sort().map(t=>t.indexOf("builtin")>-1?t:`@location(${r++}) ${t}`).join(",\n"),n=i.sort().map(t=>`       var ${t.replace(/@.*?\s+/g,"")};`).join("\n"),a=`return VSOutput(
157            ${i.sort().map(t=>` ${function(t){let e=/\b(\w+)\s*:/g.exec(t);return e?e[1]:""}(t)}`).join(",\n")});`,h=e.replace(/@out\s+[^;]+;\s*/g,"");return(h=(h=h.replace("{{struct}}",`
158${s}
159`)).replace("{{start}}",`
160${n}
161`)).replace("{{return}}",`
162${a}
163`)}(i,s),fragment:u(r,t.fragment,!0)}}(t,e);return f[i]=g(r,s,e),f[i]}({template:{fragment:_,vertex:y},bits:[w,...t]});return s.B.from({name:e,vertex:{source:i.vertex,entryPoint:"main"},fragment:{source:i.fragment,entryPoint:"main"}})}function M({bits:t,name:e}){return new r.M({name:e,...function({template:t,bits:e}){let i=x(t,e);return f[i]||(f[i]=g(t.vertex,t.fragment,e)),f[i]}({template:{vertex:b,fragment:v},bits:[A,...t]})})}},2069:(t,e,i)=>{"use strict";i.d(e,{T:()=>r});
163class r{constructor(t){this.resources=Object.create(null),this._dirty=!0;let e=0;for(let i in t){let r=t[i];this.setResource(r,e++)}this._updateKey()}_updateKey(){if(!this._dirty)return;this._dirty=!1;let t=[],e=0;for(let i in this.resources)t[e++]=this.resources[i]._resourceId;this._key=t.join("|")}setResource(t,e){let i=this.resources[e];t!==i&&(i&&t.off?.("change",this.onResourceChange,this),t.on?.("change",this.onResourceChange,this),this.resources[e]=t,this._dirty=!0)}getResource(t){return this.resources[t]}_touch(t){let e=this.resources;for(let i in e)e[i]._touched=t}destroy(){let t=this.resources;for(let e in t){let i=t[e];i.off?.("change",this.onResourceChange,this)}this.resources=null}onResourceChange(t){if(this._dirty=!0,t.destroyed){let e=this.resources;for(let i in e)e[i]===t&&(e[i]=null)}else this._updateKey()}}},2113:(t,e,i)=>{"use strict";i.d(e,{j:()=>s});var r=i(9262);function s(t,e){return 0xffffff===t?e:0xffffff===e?t:(0,r.u)(t,e)}},2438:(t,e,i)=>{"use strict";i.d(e,{u:()=>r});class r{constructor(t){"number"==typeof t?this.rawBinaryData=new ArrayBuffer(t):t instanceof Uint8Array?this.rawBinaryData=t.buffer:this.rawBinaryData=t,this.uint32View=new Uint32Array(this.rawBinaryData),this.float32View=new Float32Array(this.rawBinaryData),this.size=this.rawBinaryData.byteLength}get int8View(){return this._int8View||(this._int8View=new Int8Array(this.rawBinaryData)),this._int8View}get uint8View(){return this._uint8View||(this._uint8View=new Uint8Array(this.rawBinaryData)),this._uint8View}get int16View(){return this._int16View||(this._int16View=new Int16Array(this.rawBinaryData)),this._int16View}get int32View(){return this._int32View||(this._int32View=new Int32Array(this.rawBinaryData)),this._int32View}get float64View(){return this._float64Array||(this._float64Array=new Float64Array(this.rawBinaryData)),this._float64Array}get bigUint64View(){return this._bigUint64Array||(this._bigUint64Array=new BigUint64Array(this.rawBinaryData)),this._bigUint64Array}view(t){return this[`${t}View`]}destroy(){this.rawBinaryData=null,this._int8View=null,this._uint8View=null,this._int16View=null,this.uint16View=null,this._int32View=null,this.uint32View=null,this.float32View=null}static sizeOf(t){switch(t){case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;default:throw Error(`${t} isn't a valid view type`)}}}},2511:(t,e,i)=>{"use strict";i.d(e,{E:()=>a,f:()=>n});var r=i(859),s=i(8288);function n(t,e,i){let n,h;return i.clear(),n=t.parent?e?t.parent.worldTransform:a(t,h=s.u.get().identity()):r.u.IDENTITY,function t(e,i,n,a){let h;if(!e.visible||!e.measurable)return;a?h=e.worldTransform:(e.updateLocalTransform(),(h=s.u.get()).appendFrom(e.localTransform,n));let o=i,l=!!e.effects.length;if(l&&(i=s.o.get().clear()),e.boundsArea)i.addRect(e.boundsArea,h);else{e.bounds&&(i.matrix=h,i.addBounds(e.bounds));for(let r=0;r<e.children.length;r++)t(e.children[r],i,h,a)}if(l){for(let t=0;t<e.effects.length;t++)e.effects[t].addBounds?.(i);o.addBounds(i,r.u.IDENTITY),s.o.return(i)}a||s.u.return(h)}(t,i,n,e),h&&s.u.return(h),i.isValid||i.set(0,0,0,0),i}function a(t,e){let i=t.parent;return i&&(a(i,e),i.updateLocalTransform(),e.append(i.localTransform)),e}},2688:(t,e,i)=>{"use strict";i.d(e,{N:()=>n});var r=i(859);let s=new r.u;class n{constructor(t,e){this.mapCoord=new r.u,this.uClampFrame=new Float32Array(4),this.uClampOffset=new Float32Array(2),this._textureID=-1,this._updateID=0,this.clampOffset=0,void 0===e?this.clampMargin=t.width<10?0:.5:this.clampMargin=e,this.isSimple=!1,this.texture=t}get texture(){return this._texture}set texture(t){this.texture!==t&&(this._texture?.removeListener("update",this.update,this),this._texture=t,this._texture.addListener("update",this.update,this),this.update())}multiplyUvs(t,e){void 0===e&&(e=t);let i=this.mapCoord;for(let r=0;r<t.length;r+=2){let s=t[r],n=t[r+1];e[r]=s*i.a+n*i.c+i.tx,e[r+1]=s*i.b+n*i.d+i.ty}return e}update(){let t=this._texture;this._updateID++;let e=t.uvs;this.mapCoord.set(e.x1-e.x0,e.y1-e.y0,e.x3-e.x0,e.y3-e.y0,e.x0,e.y0);let i=t.orig,r=t.trim;r&&(s.set(i.width/r.width,0,0,i.height/r.height,-r.x/r.width,-r.y/r.height),this.mapCoord.append(s));let n=t.source,a=this.uClampFrame,h=this.clampMargin/n._resolution,o=this.clampOffset/n._resolution;return a[0]=(t.frame.x+h+o)/n.width,a[1]=(t.frame.y+h+o)/n.height,a[2]=(t.frame.x+t.frame.width-h+o)/n.width,a[3]=(t.frame.y+t.frame.height-h+o)/n.height,this.uClampOffset[0]=this.clampOffset/n.pixelWidth,this.uClampOffset[1]=this.clampOffset/n.pixelHeight,this.isSimple=t.frame.width===n.width&&t.frame.height===n.height&&0===t.rotate,!0}}},3138:(t,e,i)=>{"use strict";function r(t,e,i){let{width:r,height:s}=i.orig,n=i.trim;if(n){let i=n.width,a=n.height;t.minX=n.x-e._x*r,t.maxX=t.minX+i,t.minY=n.y-e._y*s,t.maxY=t.minY+a}else t.minX=-e._x*r,t.maxX=t.minX+r,t.minY=-e._y*s,t.maxY=t.minY+s}i.d(e,{y:()=>r})},3183:(t,e,i)=>{"use strict";i.d(e,{GH:()=>J});var r=i(8797),s=i(4821),n=i(6018),a=i(3832),h=i(436),o=i(8878),l=i(859),u=i(6300);function d(t,e,i,r,s){let n=e.a,a=e.b,h=e.c,o=e.d,l=e.tx,u=e.ty;i||(i=0),r||(r=2),s||(s=t.length/r-i);let d=i*r;for(let e=0;e<s;e++){let e=t[d],i=t[d+1];t[d]=n*e+h*i+l,t[d+1]=a*e+o*i+u,d+=r}}var c=i(7796),f=i(240);let p={extension:{type:r.Ag.ShapeBuilder,name:"circle"},build(t,e){let i,r,s,n,a,h;if("circle"===t.type){if((a=h=t.radius)<=0)return!1;i=t.x,r=t.y,s=n=0}else if("ellipse"===t.type){if(a=t.halfWidth,h=t.halfHeight,a<=0||h<=0)return!1;i=t.x,r=t.y,s=n=0}else{let e=t.width/2,o=t.height/2;i=t.x+e,r=t.y+o,a=h=Math.max(0,Math.min(t.radius,Math.min(e,o))),s=e-a,n=o-h}if(s<0||n<0)return!1;let o=Math.ceil(2.3*Math.sqrt(a+h)),l=8*o+4*!!s+4*!!n;if(0===l)return!1;if(0===o)return e[0]=e[6]=i+s,e[1]=e[3]=r+n,e[2]=e[4]=i-s,e[5]=e[7]=r-n,!0;let u=0,d=4*o+2*!!s+2,c=d,f=l,p=s+a,m=n,x=i+p,g=i-p,y=r+m;
163if(e[u++]=x,e[u++]=y,e[--d]=y,e[--d]=g,n){let t=r-m;e[c++]=g,e[c++]=t,e[--f]=t,e[--f]=x}for(let t=1;t<o;t++){let l=Math.PI/2*(t/o),p=s+Math.cos(l)*a,m=n+Math.sin(l)*h,x=i+p,g=i-p,y=r+m,_=r-m;e[u++]=x,e[u++]=y,e[--d]=y,e[--d]=g,e[c++]=g,e[c++]=_,e[--f]=_,e[--f]=x}p=s,m=n+h,x=i+p,g=i-p,y=r+m;let _=r-m;return e[u++]=x,e[u++]=y,e[--f]=_,e[--f]=x,s&&(e[u++]=g,e[u++]=y,e[--f]=_,e[--f]=g),!0},triangulate(t,e,i,r,s,n){if(0===t.length)return;let a=0,h=0;for(let e=0;e<t.length;e+=2)a+=t[e],h+=t[e+1];a/=t.length/2,h/=t.length/2;let o=r;e[o*i]=a,e[o*i+1]=h;let l=o++;for(let r=0;r<t.length;r+=2)e[o*i]=t[r],e[o*i+1]=t[r+1],r>0&&(s[n++]=o,s[n++]=l,s[n++]=o-1),o++;s[n++]=l+1,s[n++]=l,s[n++]=o-1}},m={...p,extension:{...p.extension,name:"ellipse"}},x={...p,extension:{...p.extension,name:"roundedRectangle"}};var g=i(9407);function y(t,e,i,r,s,n,a,h){let o,l;a?(o=r,l=-i):(o=-r,l=i);let u=t-i*s+o,d=e-r*s+l,c=t+i*n+o,f=e+r*n+l;return h.push(u,d),h.push(c,f),2}function _(t,e,i,r,s,n,a,h){let o=i-t,l=r-e,u=Math.atan2(o,l),d=Math.atan2(s-t,n-e);h&&u<d?u+=2*Math.PI:!h&&u>d&&(d+=2*Math.PI);let c=u,f=d-u,p=Math.sqrt(o*o+l*l),m=(15*Math.abs(f)*Math.sqrt(p)/Math.PI|0)+1,x=f/m;if(c+=x,h){a.push(t,e),a.push(i,r);for(let i=1,r=c;i<m;i++,r+=x)a.push(t,e),a.push(t+Math.sin(r)*p,e+Math.cos(r)*p);a.push(t,e),a.push(s,n)}else{a.push(i,r),a.push(t,e);for(let i=1,r=c;i<m;i++,r+=x)a.push(t+Math.sin(r)*p,e+Math.cos(r)*p),a.push(t,e);a.push(s,n),a.push(t,e)}return 2*m}function b(t,e,i=2){let r,s,n,a=e&&e.length,h=a?e[0]*i:t.length,o=v(t,0,h,i,!0),l=[];if(!o||o.next===o.prev)return l;if(a&&(o=function(t,e,i,r){let s=[];for(let i=0,n=e.length;i<n;i++){let a=e[i]*r,h=i<n-1?e[i+1]*r:t.length,o=v(t,a,h,r,!1);o===o.next&&(o.steiner=!0),s.push(function(t){let e=t,i=t;do(e.x<i.x||e.x===i.x&&e.y<i.y)&&(i=e),e=e.next;while(e!==t);return i}(o))}s.sort(A);for(let t=0;t<s.length;t++)i=function(t,e){let i=function(t,e){let i,r=e,s=t.x,n=t.y,a=-1/0;if(P(t,r))return r;do{if(P(t,r.next))return r.next;if(n<=r.y&&n>=r.next.y&&r.next.y!==r.y){let t=r.x+(n-r.y)*(r.next.x-r.x)/(r.next.y-r.y
163);if(t<=s&&t>a&&(a=t,i=r.x<r.next.x?r:r.next,t===s))return i}r=r.next}while(r!==e);if(!i)return null;let h=i,o=i.x,l=i.y,u=1/0;r=i;do{if(s>=r.x&&r.x>=o&&s!==r.x&&M(n<l?s:a,n,o,l,n<l?a:s,n,r.x,r.y)){var d,c;let e=Math.abs(n-r.y)/(s-r.x);I(r,t)&&(e<u||e===u&&(r.x>i.x||r.x===i.x&&(d=i,c=r,0>T(d.prev,d,c.prev)&&0>T(c.next,d,d.next))))&&(i=r,u=e)}r=r.next}while(r!==h);return i}(t,e);if(!i)return e;let r=B(i,t);return w(r,r.next),w(i,i.next)}(s[t],i);return i}(t,e,o,i)),t.length>80*i){r=1/0,s=1/0;let e=-1/0,a=-1/0;for(let n=i;n<h;n+=i){let i=t[n],h=t[n+1];i<r&&(r=i),h<s&&(s=h),i>e&&(e=i),h>a&&(a=h)}n=0!==(n=Math.max(e-r,a-s))?32767/n:0}return function t(e,i,r,s,n,a,h){if(!e)return;!h&&a&&function(t,e,i,r){let s=t;do 0===s.z&&(s.z=C(s.x,s.y,e,i,r)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){let e,i=1;do{let r,s=t;t=null;let n=null;for(e=0;s;){e++;let a=s,h=0;for(let t=0;t<i&&(h++,a=a.nextZ);t++);let o=i;for(;h>0||o>0&&a;)0!==h&&(0===o||!a||s.z<=a.z)?(r=s,s=s.nextZ,h--):(r=a,a=a.nextZ,o--),n?n.nextZ=r:t=r,r.prevZ=n,n=r;s=a}n.nextZ=null,i*=2}while(e>1)}(s)}(e,s,n,a);let o=e;for(;e.prev!==e.next;){let l=e.prev,u=e.next;if(a?function(t,e,i,r){let s=t.prev,n=t.next;if(T(s,t,n)>=0)return!1;let a=s.x,h=t.x,o=n.x,l=s.y,u=t.y,d=n.y,c=Math.min(a,h,o),f=Math.min(l,u,d),p=Math.max(a,h,o),m=Math.max(l,u,d),x=C(c,f,e,i,r),g=C(p,m,e,i,r),y=t.prevZ,_=t.nextZ;for(;y&&y.z>=x&&_&&_.z<=g;){if(y.x>=c&&y.x<=p&&y.y>=f&&y.y<=m&&y!==s&&y!==n&&S(a,l,h,u,o,d,y.x,y.y)&&T(y.prev,y,y.next)>=0||(y=y.prevZ,_.x>=c&&_.x<=p&&_.y>=f&&_.y<=m&&_!==s&&_!==n&&S(a,l,h,u,o,d,_.x,_.y)&&T(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;y&&y.z>=x;){if(y.x>=c&&y.x<=p&&y.y>=f&&y.y<=m&&y!==s&&y!==n&&S(a,l,h,u,o,d,y.x,y.y)&&T(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;_&&_.z<=g;){if(_.x>=c&&_.x<=p&&_.y>=f&&_.y<=m&&_!==s&&_!==n&&S(a,l,h,u,o,d,_.x,_.y)&&T(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}(e,s,n,a):function(t){let e=t.prev,i=t.next;if(T(e,t,i)>=0)return!1;let r=e.x,s=t.x,n=i.x,a=e.y,h=t.y,o=i.y,l=Math.min(r,s,n),u=Math.min(a,h,o),d=Math.max(r,s,n),c=Math.max(a,h,o),f=i.next;for(;f!==e;){if(f.x>=l&&f.x<=d&&f.y>=u&&f.y<=c&&S(r,a,s,h,n,o,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}(e)){i.push(l.i,e.i,u.i),F(e),e=u.next,o=u.next;continue}if((e=u)===o){h?1===h?t(e=function(t,e){let i=t;do{let r=i.prev,s=i.next.next;!P(r,s)&&k(r,i,i.next,s)&&I(r,s)&&I(s,r)&&(e.push(r.i,i.i,s.i),F(i),F(i.next),i=t=s),i=i.next}while(i!==t);return w(i)}(w(e),i),i,r,s,n,a,2):2===h&&function(e,i,r,s,n,a){let h=e;do{let e=h.next.next;for(;e!==h.prev;){var o,l;if(h.i!==e.i&&(o=h,l=e,o.next.i!==l.i&&o.prev.i!==l.i&&!function(t,e){let i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&k(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(o,l)&&(I(o,l)&&I(l,o)&&function(t,e){let i=t,r=!1,s=(t.x+e.x)/2,n=(t.y+e.y)/2;do i.y>n!=i.next.y>n&&i.next.y!==i.y&&s<(i.next.x-i.x)*(n-i.y)/(i.next.y-i.y)+i.x&&(r=!r),i=i.next;while(i!==t);return r}(o,l)&&(T(o.prev,o,l.prev)||T(o,l.prev,l))||P(o,l)&&T(o.prev,o,o.next)>0&&T(l.prev,l,l.next)>0))){let o=B(h,e);h=w(h,h.next),o=w(o,o.next),t(h,i,r,s,n,a,0),t(o,i,r,s,n,a,0);return}e=e.next}h=h.next}while(h!==e)}(e,i,r,s,n,a):t(w(e),i,r,s,n,a,1);break}}}(o,l,i,r,s,n,0),l}function v(t,e,i,r,s){let n;if(s===function(t,e,i,r){let s=0;for(let n=e,a=i-r;n<i;n+=r)s+=(t[a]-t[n])*(t[n+1]+t[a+1]),a=n;return s}(t,e,i,r)>0)for(let s=e;s<i;s+=r)n=G(s/r|0,t[s],t[s+1],n);else for(let s=i-r;s>=e;s-=r)n=G(s/r|0,t[s],t[s+1],n);return n&&P(n,n.next)&&(F(n),n=n.next),n}function w(t,e){if(!t)return t;e||(e=t);let i=t,r;do if(r=!1,!i.steiner&&(P(i,i.next)||0===T(i.prev,i,i.next))){if(F(i),(i=e=i.prev)===i.next)break;r=!0}else i=i.next;while(r||i!==e);return e}function A(t,e){let i=t.x-e.x;return 0===i&&0==(i=t.y-e.y)&&(i=(t.next.y-t.y)/(t.next.x-t.x)-(e.next.y-e.y)/(e.next.x-e.x)),i}function C(t,e,i,r,s){return(t=((t=((t=((t=((t=(t-i)*s|0)|t<<8)&0xff00ff)|t<<4)&0xf0f0f0f)|t<<2)&0x33333333)|t<<1)&0x55555555)|(e=((e=((e=((e=((e=(e-r)*s|0)|e<<8)&0xff00ff)|e<<4)&0xf0f0f0f)|e<<2)&0x33333333)|e<<1)&0x55555555)<<1}function M(t,e,i,r,s,n,a,h){return(s-a)*(e-h)>=(t-a)*(n-h)&&(t-a)*(r-h)>=(i-a)*(e-h)&&(i-a)*(n-h)>=(s-a)*(r-h)}function S(t,e,i,r,s,n,a,h){return(t!==a||e!==h)&&M(t,e,i,r,s,n,a,h)}function T(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function P(t,e){return t.x===e.x&&t.y===e.y}function k(t,e,i,r){let s=R(T(t,e,i)),n=R(T(t,e,r)),a=R(T(i,r,t)),h=R(T(i,r,e));return!!(s!==n&&a!==h||0===s&&E(t,i,e)||0===n&&E(t,r,e)||0===a&&E(i,t,r)||0===h&&E(i,e,r))}function E(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function R(t){return t>0?1:t<0?-1:0}function I(t,e){return 0>T(t.prev,t,t.next)?T(t,e,t.next)>=0&&T(t,t.prev,e)>=0:0>T(t,e,t.prev)||0>T(t,t.next,e)}function B(t,e){let i=O(t.i,t.x,t.y),r=O(e.i,e.x,e.y),s=t.next,n=e.prev;return t.next=e,e.prev=t,i.next=s,s.prev=i,r.next=i,i.prev=r,n.next=r,r.prev=n,r}function G(t,e,i,r){let s=O(t,e,i);return r?(s.next=r.next,s.prev=r,r.next.prev=s,r.next=s):(s.prev=s,s.next=s),s}function F(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function O(t,e,i){return{i:t,x:e,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}i(299);let L=b.default||b;function D(t,e,i,r,s,n,a){let h=L(t,e,2);if(!h)return;for(let t=0;t<h.length;t+=3)n[a++]=h[t]+s,n[a++]=h[t+1]+s,n[a++]=h[t+2]+s;let o=s*r;for(let e=0;e<t.length;e+=2)i[o]=t[e],i[o+1]=t[e+1],o+=r}let U=[],z={extension:{type:r.Ag.ShapeBuilder,name:"polygon"},build(t,e){for(let i=0;i<t.points.length;i++)e[i]=t.points[i];return!0},triangulate(t,e,i,r,s,n){D(t,U,e,i,r,s,n)}},N={extension:{type:r.Ag.ShapeBuilder,name:"rectangle"},build(t,e){let i=t.x,r=t.y,s=t.width,n=t.height;return!!(s>0&&n>0)&&(e[0]=i,e[1]=r,e[2]=i+s,e[3]=r,e[4]=i+s,e[5]=r+n,e[6]=i,e[7]=r+n,!0)},triangulate(t,e,i,r,s,n){let a=0;e[(r*=i)+a]=t[0],e[r+a+1]=t[1],a+=i,e[r+a]=t[2],e[r+a+1]=t[3],a+=i,e[r+a]=t[6],e[r+a+1]=t[7],a+=i,e[r+a]=t[4],e[r+a+1]=t[5],a+=i;let h=r/i;s[n++]=h,s[n++]=h+1,s[n++]=h+2,s[n++]=h+1,s[n++]=h+3,s[n++]=h+2}},X={extension:{type:r.Ag.ShapeBuilder,name:"triangle"},build:(t,e)=>(e[0]=t.x,e[1]=t.y,e[2]=t.x2,e[3]=t.y2,e[4]=t.x3,e[5]=t.y3,!0),triangulate(t,e,i,r,s,n){let a=0;e[(r*=i)+a]=t[0],e[r+a+1]=t[1],a+=i,e[r+a]=t[2],e[r+a+1]=t[3],a+=i,e[r+a]=t[4],e[r+a+1]=t[5];let h=r/i;s[n++]=h,s[n++]=h+1,s[n++]=h+2}};var V=i(8262);let Y=new l.u,$=new u.M,H={};r.XO.handleByMap(r.Ag.ShapeBuilder,H),r.XO.add(N,z,X,p,m,x);let j=new u.M,W=new l.u;function q(t,e,i,r,s){let{vertices:n,uvs:a,indices:h}=s;
163t.shapePrimitives.forEach(({shape:t,transform:l,holes:u})=>{let p=[],m=H[t.type];if(!m.build(t,p))return;let x=h.length,b=n.length/2,v="triangle-list";if(l&&d(p,l),i){let i=t.closePath??!0;e.pixelLine?(!function(t,e,i,r){if(0===t.length)return;let s=t[0],n=t[1],a=t[t.length-2],h=t[t.length-1],o=e||1e-4>Math.abs(s-a)&&1e-4>Math.abs(n-h),l=t.length/2,u=i.length/2;for(let e=0;e<l;e++)i.push(t[2*e]),i.push(t[2*e+1]);for(let t=0;t<l-1;t++)r.push(u+t,u+t+1);o&&r.push(u+l-1,u)}(p,i,n,h),v="line-list"):function(t,e,i,r,s,n){if(0===t.length)return;let a=e.alignment;if(.5!==e.alignment){let e=function(t){let e=t.length;if(e<6)return 1;let i=0;for(let r=0,s=t[e-2],n=t[e-1];r<e;r+=2){let e=t[r],a=t[r+1];i+=(e-s)*(a+n),s=e,n=a}return i<0?-1:1}(t);i&&(e*=-1),a=(a-.5)*e+.5}let h=new g.b(t[0],t[1]),o=new g.b(t[t.length-2],t[t.length-1]),l=1e-4>Math.abs(h.x-o.x)&&1e-4>Math.abs(h.y-o.y);if(r){t=t.slice(),l&&(t.pop(),t.pop(),o.set(t[t.length-2],t[t.length-1]));let e=(h.x+o.x)*.5,i=(o.y+h.y)*.5;t.unshift(e,i),t.push(e,i)}let u=t.length/2,d=t.length,c=s.length/2,f=e.width/2,p=f*f,m=e.miterLimit*e.miterLimit,x=t[0],b=t[1],v=t[2],w=t[3],A=0,C=0,M=-(b-w),S=x-v,T=0,P=0,k=Math.sqrt(M*M+S*S);M/=k,S/=k,M*=f,S*=f;let E=a,R=(1-E)*2,I=2*E;r||("round"===e.cap?d+=_(x-M*(R-I)*.5,b-S*(R-I)*.5,x-M*R,b-S*R,x+M*I,b+S*I,s,!0)+2:"square"===e.cap&&(d+=y(x,b,M,S,R,I,!0,s))),s.push(x-M*R,b-S*R),s.push(x+M*I,b+S*I);for(let i=1;i<u-1;++i){x=t[(i-1)*2],b=t[(i-1)*2+1],v=t[2*i],w=t[2*i+1],A=t[(i+1)*2],C=t[(i+1)*2+1],k=Math.sqrt((M=-(b-w))*M+(S=x-v)*S),M/=k,S/=k,M*=f,S*=f,k=Math.sqrt((T=-(w-C))*T+(P=v-A)*P),T/=k,P/=k,T*=f,P*=f;let r=v-x,n=b-w,a=v-A,h=C-w,o=r*a+n*h,l=n*a-h*r,u=l<0;if(Math.abs(l)<.001*Math.abs(o)){s.push(v-M*R,w-S*R),s.push(v+M*I,w+S*I),o>=0&&("round"===e.join?d+=_(v,w,v-M*R,w-S*R,v-T*R,w-P*R,s,!1)+4:d+=2,s.push(v-T*I,w-P*I),s.push(v+T*R,w+P*R));continue}let c=(-M+x)*(-S+w)-(-M+v)*(-S+b),g=(-T+A)*(-P+w)-(-T+v)*(-P+C),y=(r*g-a*c)/l,E=(h*c-n*g)/l,B=(y-v)*(y-v)+(E-w)*(E-w),G=v+(y-v)*R,F=w+(E-w)*R,O=v-(y-v)*I,L=w-(E-w)*I,D=u?R:I;B<=Math.min(r*r+n*n,a*a+h*h)+D*D*p?"bevel"===e.join||B/p>m?(u?(s.push(G,F),s.push(v+M*I,w+S*I),s.push(G,F),s.push(v+T*I,w+P*I)):(s.push(v-M*R,w-S*R),s.push(O,L),s.push(v-T*R,w-P*R),s.push(O,L)),d+=2):"round"===e.join?u?(s.push(G,F),s.push(v+M*I,w+S*I),d+=_(v,w,v+M*I,w+S*I,v+T*I,w+P*I,s,!0)+4,s.push(G,F),s.push(v+T*I,w+P*I)):(s.push(v-M*R,w-S*R),s.push(O,L),d+=_(v,w,v-M*R,w-S*R,v-T*R,w-P*R,s,!1)+4,s.push(v-T*R,w-P*R),s.push(O,L)):(s.push(G,F),s.push(O,L)):(s.push(v-M*R,w-S*R),s.push(v+M*I,w+S*I),"round"===e.join?u?d+=_(v,w,v+M*I,w+S*I,v+T*I,w+P*I,s,!0)+2:d+=_(v,w,v-M*R,w-S*R,v-T*R,w-P*R,s,!1)+2:"miter"===e.join&&B/p<=m&&(u?(s.push(O,L),s.push(O,L)):(s.push(G,F),s.push(G,F)),d+=2),s.push(v-T*R,w-P*R),s.push(v+T*I,w+P*I),d+=2)}x=t[(u-2)*2],b=t[(u-2)*2+1],v=t[(u-1)*2],k=Math.sqrt((M=-(b-(w=t[(u-1)*2+1])))*M+(S=x-v)*S),M/=k,S/=k,M*=f,S*=f,s.push(v-M*R,w-S*R),s.push(v+M*I,w+S*I),r||("round"===e.cap?d+=_(v-M*(R-I)*.5,w-S*(R-I)*.5,v-M*R,w-S*R,v+M*I,w+S*I,s,!1)+2:"square"===e.cap&&(d+=y(v,w,M,S,R,I,!1,s)));let B=1e-4*1e-4;for(let t=c;t<d+c-2;++t)x=s[2*t],b=s[2*t+1],v=s[(t+1)*2],w=s[(t+1)*2+1],A=s[(t+2)*2],Math.abs(x*(w-(C=s[(t+2)*2+1]))+v*(C-b)+A*(b-w))<B||n.push(t,t+1,t+2)}(p,e,!1,i,n,h)}else if(u){let t=[],e=p.slice();(function(t){let e=[];for(let i=0;i<t.length;i++){let r=t[i].shape,s=[];H[r.type].build(r,s)&&e.push(s)}return e})(u).forEach(i=>{t.push(e.length/2),e.push(...i)}),D(e,t,n,2,b,h,x)}else m.triangulate(p,n,2,b,h,x);let w=a.length/2,A=e.texture;if(A!==c.g.WHITE){let i=function(t,e,i,r){let s=e.matrix?t.copyFrom(e.matrix).invert():t.identity();if("local"===e.textureSpace){let t=i.getBounds($);e.width&&t.pad(e.width);let{x:r,y:n}=t,a=1/t.width,h=1/t.height,o=-r*a,l=-n*h,u=s.a,d=s.b,c=s.c,f=s.d;s.a*=a,s.b*=a,s.c*=h,s.d*=h,s.tx=o*u+l*c+s.tx,s.ty=o*d+l*f+s.ty}else s.translate(e.texture.frame.x,e.texture.frame.y),s.scale(1/e.texture.source.width,1/e.texture.source.height);let n=e.texture.source.style;return e.fill instanceof V._||"clamp-to-edge"!==n.addressMode||(n.addressMode="repeat",n.update()),r&&s.append(Y.copyFrom(r).invert()),s}(W,e,t,l);
163!function(t,e,i,r,s,n,a,h=null){let o=0;i*=2,s*=2;let l=h.a,u=h.b,d=h.c,c=h.d,f=h.tx,p=h.ty;for(;o<a;){let e=t[i],n=t[i+1];r[s]=l*e+d*n+f,r[s+1]=u*e+c*n+p,s+=2,i+=2,o++}}(n,2,b,a,w,2,n.length/2-b,i)}else{var C=w,M=n.length/2-b;let t=0;for(C*=2;t<M;)a[C]=0,a[C+1]=0,C+=2,t++}let S=o.Z.get(f.G);S.indexOffset=x,S.indexSize=h.length-x,S.attributeOffset=b,S.attributeSize=n.length/2-b,S.baseColor=e.color,S.alpha=e.alpha,S.texture=A,S.geometryData=s,S.topology=v,r.push(S)})}class Z{constructor(){this.batches=[],this.geometryData={vertices:[],uvs:[],indices:[]}}}class Q{constructor(){this.instructions=new a.L}init(t){this.batcher=new n.J({maxTextures:t}),this.instructions.reset()}get geometry(){return(0,h.t6)(h.Ek,"GraphicsContextRenderData#geometry is deprecated, please use batcher.geometry instead."),this.batcher.geometry}}let K=class t{constructor(t){this._gpuContextHash={},this._graphicsDataContextHash=Object.create(null),this._renderer=t,t.renderableGC.addManagedHash(this,"_gpuContextHash"),t.renderableGC.addManagedHash(this,"_graphicsDataContextHash")}init(e){t.defaultOptions.bezierSmoothness=e?.bezierSmoothness??t.defaultOptions.bezierSmoothness}getContextRenderData(t){return this._graphicsDataContextHash[t.uid]||this._initContextRenderData(t)}updateGpuContext(t){let e=this._gpuContextHash[t.uid]||this._initContext(t);if(t.dirty){e?this._cleanGraphicsContextData(t):e=this._initContext(t),function(t,e){let{geometryData:i,batches:r}=e;r.length=0,i.indices.length=0,i.vertices.length=0,i.uvs.length=0;for(let e=0;e<t.instructions.length;e++){let s=t.instructions[e];if("texture"===s.action)!function(t,e,i){let r=[],s=H.rectangle;j.x=t.dx,j.y=t.dy,j.width=t.dw,j.height=t.dh;let n=t.transform;if(!s.build(j,r))return;let{vertices:a,uvs:h,indices:l}=i,u=l.length,c=a.length/2;n&&d(r,n),s.triangulate(r,a,2,c,l,u);let p=t.image,m=p.uvs;h.push(m.x0,m.y0,m.x1,m.y1,m.x3,m.y3,m.x2,m.y2);let x=o.Z.get(f.G);x.indexOffset=u,x.indexSize=l.length-u,x.attributeOffset=c,x.attributeSize=a.length/2-c,x.baseColor=t.style,x.alpha=t.alpha,x.texture=p,x.geometryData=i,e.push(x)}(s.data,r,i);else if("fill"===s.action||"stroke"===s.action){let t="stroke"===s.action,e=s.data.path.shapePath,n=s.data.style,a=s.data.hole;t&&a&&q(a.shapePath,n,!0,r,i),a&&(e.shapePrimitives[e.shapePrimitives.length-1].holes=a.shapePath.shapePrimitives),q(e,n,t,r,i)}}}(t,e);let i=t.batchMode;t.customShader||"no-batch"===i?e.isBatchable=!1:"auto"===i?e.isBatchable=e.geometryData.vertices.length<400:e.isBatchable=!0,t.dirty=!1}return e}getGpuContext(t){return this._gpuContextHash[t.uid]||this._initContext(t)}_initContextRenderData(t){let e=o.Z.get(Q,{maxTextures:this._renderer.limits.maxBatchableTextures}),{batches:i,geometryData:r}=this._gpuContextHash[t.uid],n=r.vertices.length,a=r.indices.length;for(let t=0;t<i.length;t++)i[t].applyTransform=!1;let h=e.batcher;h.ensureAttributeBuffer(n),h.ensureIndexBuffer(a),h.begin();for(let t=0;t<i.length;t++){let e=i[t];h.add(e)}h.finish(e.instructions);let l=h.geometry;l.indexBuffer.setDataWithSize(h.indexBuffer,h.indexSize,!0),l.buffers[0].setDataWithSize(h.attributeBuffer.float32View,h.attributeSize,!0);let u=h.batches;for(let t=0;t<u.length;t++){let e=u[t];e.bindGroup=(0,s.w)(e.textures.textures,e.textures.count,this._renderer.limits.maxBatchableTextures)}return this._graphicsDataContextHash[t.uid]=e,e}_initContext(t){let e=new Z;return e.context=t,this._gpuContextHash[t.uid]=e,t.on("destroy",this.onGraphicsContextDestroy,this),this._gpuContextHash[t.uid]}onGraphicsContextDestroy(t){this._cleanGraphicsContextData(t),t.off("destroy",this.onGraphicsContextDestroy,this),this._gpuContextHash[t.uid]=null}_cleanGraphicsContextData(t){let e=this._gpuContextHash[t.uid];!e.isBatchable&&this._graphicsDataContextHash[t.uid]&&(o.Z.return(this.getContextRenderData(t)),this._graphicsDataContextHash[t.uid]=null),e.batches&&e.batches.forEach(t=>{o.Z.return(t)})}destroy(){for(let t in this._gpuContextHash)this._gpuContextHash[t]&&this.onGraphicsContextDestroy(this._gpuContextHash[t].context)}};K.extension={type:[r.Ag.WebGLSystem,r.Ag.WebGPUSystem,r.Ag.CanvasSystem],name:"graphicsContext"},K.defaultOptions={bezierSmoothness:.5};let J=K},3265:(t,e,i)=>{"use strict";i.d(e,{K:()=>s,Q:()=>r});let r={normal:"normal-npm",add:"add-npm",screen:"screen-npm"};var s=(t=>(t[t.DISABLED=0]="DISABLED",t[t.RENDERING_MASK_ADD=1]="RENDERING_MASK_ADD",t[t.MASK_ACTIVE=2]="MASK_ACTIVE",t[t.INVERSE_MASK_ACTIVE=3]="INVERSE_MASK_ACTIVE",t[t.RENDERING_MASK_REMOVE=4]="RENDERING_MASK_REMOVE",t[t.NONE=5]="NONE",t))(s||{})},3283:(t,e,i)=>{"use strict";i.d(e,{B:()=>l});var r=i(4666),s=i(9829);let n={f32:"float32","vec2<f32>":"float32x2","vec3<f32>":"float32x3","vec4<f32>":"float32x4",vec2f:"float32x2",vec3f:"float32x3",vec4f:"float32x4",i32:"sint32","vec2<i32>":"sint32x2","vec3<i32>":"sint32x3","vec4<i32>":"sint32x4",u32:"uint32","vec2<u32>":"uint32x2","vec3<u32>":"uint32x3","vec4<u32>":"uint32x4",bool:"uint32","vec2<bool>":"uint32x2","vec3<bool>":"uint32x3","vec4<bool>":"uint32x4"};function a(t){let e=/@group\((\d+)\)/,i=/@binding\((\d+)\)/,r=/var(<[^>]+>)? (\w+)/,s=/:\s*(\w+)/,n=/(\w+)\s*:\s*([\w\<\>]+)/g,a=/struct\s+(\w+)/,h=t.match(/(^|[^/])@(group|binding)\(\d+\)[^;]+;/g)?.map(t=>({group:parseInt(t.match(e)[1],10),binding:parseInt(t.match(i)[1],10),name:t.match(r)[2],isUniform:"<uniform>"===t.match(r)[1],type:t.match(s)[1]}));if(!h)return{groups:[],structs:[]};let o=t.match(/struct\s+(\w+)\s*{([^}]+)}/g)?.map(t=>{let e=t.match(a)[1],i=t.match(n).reduce((t,e)=>{let[i,r]=e.split(":");return t[i.trim()]=r.trim(),t},{});return i?{name:e,members:i}:null}).filter(({name:t})=>h.some(e=>e.type===t))??[];return{groups:h,structs:o}}var h=(t=>(t[t.VERTEX=1]="VERTEX",t[t.FRAGMENT=2]="FRAGMENT",t[t.COMPUTE=4]="COMPUTE",t))(h||{});let o=Object.create(null);class l{constructor(t){this._layoutKey=0,this._attributeLocationsKey=0;let{fragment:e,vertex:i,layout:r,gpuLayout:s,name:n}=t;if(this.name=n,this.fragment=e,this.vertex=i,e.source===i.source){let t=a(e.s
163ource);this.structsAndGroups=t}else{let t=a(i.source),r=a(e.source);this.structsAndGroups=function(t,e){let i=new Set,r=new Set;return{structs:[...t.structs,...e.structs].filter(t=>!i.has(t.name)&&(i.add(t.name),!0)),groups:[...t.groups,...e.groups].filter(t=>{let e=`${t.name}-${t.binding}`;return!r.has(e)&&(r.add(e),!0)})}}(t,r)}this.layout=r??function({groups:t}){let e=[];for(let i=0;i<t.length;i++){let r=t[i];e[r.group]||(e[r.group]={}),e[r.group][r.name]=r.binding}return e}(this.structsAndGroups),this.gpuLayout=s??function({groups:t}){let e=[];for(let i=0;i<t.length;i++){let r=t[i];e[r.group]||(e[r.group]=[]),r.isUniform?e[r.group].push({binding:r.binding,visibility:h.VERTEX|h.FRAGMENT,buffer:{type:"uniform"}}):"sampler"===r.type?e[r.group].push({binding:r.binding,visibility:h.FRAGMENT,sampler:{type:"filtering"}}):"texture_2d"===r.type&&e[r.group].push({binding:r.binding,visibility:h.FRAGMENT,texture:{sampleType:"float",viewDimension:"2d",multisampled:!1}})}return e}(this.structsAndGroups),this.autoAssignGlobalUniforms=this.layout[0]?.globalUniforms!==void 0,this.autoAssignLocalUniforms=this.layout[1]?.localUniforms!==void 0,this._generateProgramKey()}_generateProgramKey(){let{vertex:t,fragment:e}=this,i=t.source+e.source+t.entryPoint+e.entryPoint;this._layoutKey=(0,r.X)(i,"program")}get attributeData(){return this._attributeData??(this._attributeData=function({source:t,entryPoint:e}){let i={},r=t.indexOf(`fn ${e}`);if(-1!==r){let e=t.indexOf("->",r);if(-1!==e){let a,h=t.substring(r,e),o=/@location\((\d+)\)\s+([a-zA-Z0-9_]+)\s*:\s*([a-zA-Z0-9_<>]+)(?:,|\s|$)/g;for(;null!==(a=o.exec(h));){let t=n[a[3]]??"float32";i[a[2]]={location:parseInt(a[1],10),format:t,stride:(0,s.m)(t).stride,offset:0,instance:!1,start:0}}}}return i}(this.vertex)),this._attributeData}destroy(){this.gpuLayout=null,this.layout=null,this.structsAndGroups=null,this.fragment=null,this.vertex=null}static from(t){let e=`${t.vertex.source}:${t.fragment.source}:${t.fragment.entryPoint}:${t.vertex.entryPoint}`;return o[e]||(o[e]=new l(t)),o[e]}}},3398:(t,e,i)=>{"use strict";i.d(e,{W:()=>l});var r=i(1309),s=i(1167),n=i(7796),a=i(4404);let h=0;class o{constructor(t){this._poolKeyHash=Object.create(null),this._texturePool={},this.textureOptions=t||{},this.enableFullScreen=!1,this.textureStyle=new a.n(this.textureOptions)}createTexture(t,e,i){let r=new s.v({...this.textureOptions,width:t,height:e,resolution:1,antialias:i,autoGarbageCollect:!1});return new n.g({source:r,label:`texturePool_${h++}`})}getOptimalTexture(t,e,i=1,s){let n=Math.ceil(t*i-1e-6),a=Math.ceil(e*i-1e-6),h=((n=(0,r.U5)(n))<<17)+((a=(0,r.U5)(a))<<1)+ +!!s;this._texturePool[h]||(this._texturePool[h]=[]);let o=this._texturePool[h].pop();return o||(o=this.createTexture(n,a,s)),o.source._resolution=i,o.source.width=n/i,o.source.height=a/i,o.source.pixelWidth=n,o.source.pixelHeight=a,o.frame.x=0,o.frame.y=0,o.frame.width=t,o.frame.height=e,o.updateUvs(),this._poolKeyHash[o.uid]=h,o}getSameSizeTexture(t,e=!1){let i=t.source;return this.getOptimalTexture(t.width,t.height,i._resolution,e)}returnTexture(t,e=!1){let i=this._poolKeyHash[t.uid];e&&(t.source.style=this.textureStyle),this._texturePool[i].push(t)}clear(t){if(t=!1!==t)for(let t in this._texturePool){let e=this._texturePool[t];if(e)for(let t=0;t<e.length;t++)e[t].destroy(!0)}this._texturePool={}}}let l=new o},3537:(t,e,i)=>{"use strict";i.d(e,{W:()=>r});var r=(t=>(t[t.WEBGL=1]="WEBGL",t[t.WEBGPU=2]="WEBGPU",t[t.BOTH=3]="BOTH",t))(r||{})},3687:(t,e,i)=>{"use strict";i.d(e,{F:()=>r,a:()=>s});let r={name:"color-bit",vertex:{header:`
164            @in aColor: vec4<f32>;
165        `,main:`
166            vColor *= vec4<f32>(aColor.rgb * aColor.a, aColor.a);
167        `}},s={name:"color-bit",vertex:{header:`
168            in vec4 aColor;
169        `,main:`
170            vColor *= vec4(aColor.rgb * aColor.a, aColor.a);
171        `}}},3708:t=>{t.exports=function(t){var s=[];return t.replace(i,function(t,i,n){var a,h=i.toLowerCase();for(n=(a=n.match(r))?a.map(Number):[],"m"==h&&n.length>2&&(s.push([i].concat(n.splice(0,2))),h="l",i="m"==i?"l":"L");;){if(n.length==e[h])return n.unshift(i),s.push(n);if(n.length<e[h])throw Error("malformed path data");s.push([i].concat(n.splice(0,e[h])))}}),s};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=/([astvzqmhlc])([^astvzqmhlc]*)/ig,r=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig},3811:(t,e,i)=>{"use strict";i.d(e,{i:()=>s});var r=i(3265);function s(t,e){return"no-premultiply-alpha"===e.alphaMode&&r.Q[t]||t}},3832:(t,e,i)=>{"use strict";i.d(e,{L:()=>s});var r=i(4373);class s{constructor(){this.uid=(0,r.L)("instructionSet"),this.instructions=[],this.instructionSize=0,this.renderables=[],this.gcTick=0}reset(){this.instructionSize=0}add(t){this.instructions[this.instructionSize++]=t}log(){this.instructions.length=this.instructionSize,console.table(this.instructions,["type","action"])}}},3833:(t,e,i)=>{"use strict";i.d(e,{e:()=>s});let r={createCanvas:(t,e)=>{let i=document.createElement("canvas");return i.width=t,i.height=e,i},getCanvasRenderingContext2D:()=>CanvasRenderingContext2D,getWebGLRenderingContext:()=>WebGLRenderingContext,getNavigator:()=>navigator,getBaseUrl:()=>document.baseURI??window.location.href,getFontFaceSet:()=>document.fonts,fetch:(t,e)=>fetch(t,e),parseXML:t=>new DOMParser().parseFromString(t,"text/xml")},s={get:()=>r,set(t){r=t}}},3837:(t,e,i)=>{"use strict";i.d(e,{k:()=>x});var r=i(5607),s=i(8797);let n=[];async function a(t){if(!t)for(let t=0;t<n.length;t++){let e=n[t];if(e.value.test())return void await e.value.load()}}s.XO.handleByNamedList(s.Ag.Environment,n);var h=i(4287),o=i(8783),l=i(4373),u=i(436),d=i(9349),c=i(1541),f=i(299);let p=["init","destroy","contextChange","resolutionChange","resetState","renderEnd","render
171Start","render","update","postrender","prerender"],m=class t extends f.A{constructor(t){super(),this.uid=(0,l.L)("renderer"),this.runners=Object.create(null),this.renderPipes=Object.create(null),this._initOptions={},this._systemsHash=Object.create(null),this.type=t.type,this.name=t.name,this.config=t;let e=[...p,...this.config.runners??[]];this._addRunners(...e),this._unsafeEvalCheck()}async init(e={}){let i=!0===e.skipExtensionImports||!1===e.manageImports;for(let t in await a(i),this._addSystems(this.config.systems),this._addPipes(this.config.renderPipes,this.config.renderPipeAdaptors),this._systemsHash)e={...this._systemsHash[t].constructor.defaultOptions,...e};e={...t.defaultOptions,...e},this._roundPixels=+!!e.roundPixels;for(let t=0;t<this.runners.init.items.length;t++)await this.runners.init.items[t].init(e);this._initOptions=e}render(t,e){let i=t;if(i instanceof h.mc&&(i={container:i},e&&((0,u.t6)(u.lj,"passing a second argument is deprecated, please use render options instead"),i.target=e.renderTexture)),i.target||(i.target=this.view.renderTarget),i.target===this.view.renderTarget&&(this._lastObjectRendered=i.container,i.clearColor??(i.clearColor=this.background.colorRgba),i.clear??(i.clear=this.background.clearBeforeRender)),i.clearColor){let t=Array.isArray(i.clearColor)&&4===i.clearColor.length;i.clearColor=t?i.clearColor:r.Q.shared.setValue(i.clearColor).toArray()}i.transform||(i.container.updateLocalTransform(),i.transform=i.container.localTransform),i.container.enableRenderGroup(),this.runners.prerender.emit(i),this.runners.renderStart.emit(i),this.runners.render.emit(i),this.runners.renderEnd.emit(i),this.runners.postrender.emit(i)}resize(t,e,i){let r=this.view.resolution;this.view.resize(t,e,i),this.emit("resize",this.view.screen.width,this.view.screen.height,this.view.resolution),void 0!==i&&i!==r&&this.runners.resolutionChange.emit(i)}clear(t={}){t.target||(t.target=this.renderTarget.renderTarget),t.clearColor||(t.clearColor=this.background.colorRgba),t.clear??(t.clear=d.u.ALL);let{clear:e,clearColor:i,target:s}=t;r.Q.shared.setValue(i??this.background.colorRgba),this.renderTarget.clear(s,e,r.Q.shared.toArray())}get resolution(){return this.view.resolution}set resolution(t){this.view.resolution=t,this.runners.resolutionChange.emit(t)}get width(){return this.view.texture.frame.width}get height(){return this.view.texture.frame.height}get canvas(){return this.view.canvas}get lastObjectRendered(){return this._lastObjectRendered}get renderingToScreen(){return this.renderTarget.renderingToScreen}get screen(){return this.view.screen}_addRunners(...t){t.forEach(t=>{this.runners[t]=new c.C(t)})}_addSystems(t){let e;for(e in t){let i=t[e];this._addSystem(i.value,i.name)}}_addSystem(t,e){let i=new t(this);if(this[e])throw Error(`Whoops! The name "${e}" is already in use`);for(let t in this[e]=i,this._systemsHash[e]=i,this.runners)this.runners[t].add(i);return this}_addPipes(t,e){let i=e.reduce((t,e)=>(t[e.name]=e.value,t),{});t.forEach(t=>{let e=t.value,r=t.name,s=i[r];this.renderPipes[r]=new e(this,s?new s:null)})}destroy(t=!1){this.runners.destroy.items.reverse(),this.runners.destroy.emit(t),Object.values(this.runners).forEach(t=>{t.destroy()}),this._systemsHash=null,this.renderPipes=null}generateTexture(t){return this.textureGenerator.generateTexture(t)}get roundPixels(){return!!this._roundPixels}_unsafeEvalCheck(){if(!(0,o.f)())throw Error("Current environment does not allow unsafe-eval, please use pixi.js/unsafe-eval module to enable support.")}resetState(){this.runners.resetState.emit()}};m.defaultOptions={resolution:1,failIfMajorPerformanceCaveat:!1,roundPixels:!1};let x=m},3843:(t,e,i)=>{"use strict";i.d(e,{l:()=>a});var r=i(6312),s=i(5646);class n{constructor(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}reset(){this._cacheMap.clear(),this._cache.clear()}has(t){return this._cache.has(t)}get(t){let e=this._cache.get(t);return e||(0,r.R)(`[Assets] Asset id ${t} was not found in the Cache`),e}set(t,e){let i,n=(0,s.z)(t);for(let t=0;t<this.parsers.length;t++){let r=this.parsers[t];if(r.test(e)){i=r.getCacheableAssets(n,e);break}}let a=new Map(Object.entries(i||{}));
171i||n.forEach(t=>{a.set(t,e)});let h=[...a.keys()],o={cacheKeys:h,keys:n};n.forEach(t=>{this._cacheMap.set(t,o)}),h.forEach(t=>{let s=i?i[t]:e;this._cache.has(t)&&this._cache.get(t)!==s&&(0,r.R)("[Cache] already has key:",t),this._cache.set(t,a.get(t))})}remove(t){if(!this._cacheMap.has(t))return void(0,r.R)(`[Assets] Asset id ${t} was not found in the Cache`);let e=this._cacheMap.get(t);e.cacheKeys.forEach(t=>{this._cache.delete(t)}),e.keys.forEach(t=>{this._cacheMap.delete(t)})}get parsers(){return this._parsers}}let a=new n},4017:(t,e,i)=>{"use strict";i.d(e,{l:()=>n});var r=i(4354),s=i(4287);class n extends s.mc{constructor(t){super(t),this.canBundle=!0,this.allowChildren=!1,this._roundPixels=0,this._lastUsed=-1,this._gpuData=Object.create(null),this._bounds=new r.c(0,1,0,0),this._boundsDirty=!0}get bounds(){return this._boundsDirty&&(this.updateBounds(),this._boundsDirty=!1),this._bounds}get roundPixels(){return!!this._roundPixels}set roundPixels(t){this._roundPixels=+!!t}containsPoint(t){let e=this.bounds,{x:i,y:r}=t;return i>=e.minX&&i<=e.maxX&&r>=e.minY&&r<=e.maxY}onViewUpdate(){if(this._didViewChangeTick++,this._boundsDirty=!0,this.didViewUpdate)return;this.didViewUpdate=!0;let t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}destroy(t){for(let e in super.destroy(t),this._bounds=null,this._gpuData)this._gpuData[e].destroy?.();this._gpuData=null}collectRenderablesSimple(t,e,i){let{renderPipes:r}=e;r.blendMode.setBlendMode(this,this.groupBlendMode,t),r[this.renderPipeId].addRenderable(this,t),this.didViewUpdate=!1;let s=this.children,n=s.length;for(let r=0;r<n;r++)s[r].collectRenderables(t,e,i)}}},4287:(t,e,i)=>{"use strict";i.d(e,{mc:()=>F,u:()=>B,ig:()=>I,fR:()=>G});var r=i(299),s=i(5607),n=i(8797),a=i(859),h=i(6744),o=i(618),l=i(4373),u=i(436),d=i(8878),c=i(1527),f=i(7077);class p{constructor(){this._effectClasses=[],this._tests=[],this._initialized=!1}init(){this._initialized||(this._initialized=!0,this._effectClasses.forEach(t=>{this.add({test:t.test,maskClass:t})}))}add(t){this._tests.push(t)}getMaskEffect(t){this._initialized||this.init();for(let e=0;e<this._tests.length;e++){let i=this._tests[e];if(i.test(t))return d.Z.get(i.maskClass,t)}return t}returnMaskEffect(t){d.Z.return(t)}}let m=new p;n.XO.handleByList(n.Ag.MaskEffect,m._effectClasses);var x=i(4354),g=i(8288);let y=new a.u;var _=i(2511),b=i(2113);function v(t){return((255&t)<<16)+(65280&t)+(t>>16&255)}var w=i(275);let A=new a.u;function C(t,e){return t._zIndex-e._zIndex}var M=i(9407),S=i(3832),T=i(3398);class P{constructor(){this.renderPipeId="renderGroup",this.root=null,this.canBundle=!1,this.renderGroupParent=null,this.renderGroupChildren=[],this.worldTransform=new a.u,this.worldColorAlpha=0xffffffff,this.worldColor=0xffffff,this.worldAlpha=1,this.childrenToUpdate=Object.create(null),this.updateTick=0,this.gcTick=0,this.childrenRenderablesToUpdate={list:[],index:0},this.structureDidChange=!0,this.instructionSet=new S.L,this._onRenderContainers=[],this.textureNeedsUpdate=!0,this.isCachedAsTexture=!1,this._matrixDirty=7}init(t){this.root=t,t._onRender&&this.addOnRender(t),t.didChange=!0;let e=t.children;for(let t=0;t<e.length;t++){let i=e[t];i._updateFlags=15,this.addChild(i)}}enableCacheAsTexture(t={}){this.textureOptions=t,this.isCachedAsTexture=!0,this.textureNeedsUpdate=!0}disableCacheAsTexture(){this.isCachedAsTexture=!1,this.texture&&(T.W.returnTexture(this.texture),this.texture=null)}updateCacheTexture(){this.textureNeedsUpdate=!0}reset(){for(let t in this.renderGroupChildren.length=0,this.childrenToUpdate){let e=this.childrenToUpdate[t];e.list.fill(null),e.index=0}this.childrenRenderablesToUpdate.index=0,this.childrenRenderablesToUpdate.list.fill(null),this.root=null,this.updateTick=0,this.structureDidChange=!0,this._onRenderContainers.length=0,this.renderGroupParent=null,this.disableCacheAsTexture()}get localTransform(){return this.root.localTransform}addRenderGroupChild(t){t.renderGroupParent&&t.renderGroupParent._removeRenderGroupChild(t),t.renderGroupParent=this,this.renderGroupChildren.push(t)}_removeRenderGroupChild(t){let e=this.renderGroupChildren.indexOf(t);e>-1&&this.renderGroupChildren.splice(e,1),t.renderGroupParent=null}addChild(t){if(this.structureDidChange=!0,t.parentRenderGroup=this,t.updateTick=-1,t.parent===this.root?t.relativeRenderGroupDepth=1:t.relativeRenderGroupDepth=t.parent.relativeRenderGroupDepth+1,t.didChange=!0,this.onChildUpdate(t),t.renderGroup)return void this.addRenderGroupChild(t.renderGroup);t._onRender&&this.addOnRender(t);let e=t.children;for(let t=0;t<e.length;t++)this.addChild(e[t])}removeChild(t){if(this.structureDidChange=!0,t._onRender&&!t.renderGroup&&this.removeOnRender(t),t.parentRenderGroup=null,t.renderGroup)return void this._removeRenderGroupChild(t.renderGroup);let e=t.children;for(let t=0;t<e.length;t++)this.removeChild(e[t])}removeChildren(t){for(let e=0;e<t.length;e++)this.removeChild(t[e])}onChildUpdate(t){let e=this.childrenToUpdate[t.relativeRenderGroupDepth];e||(e=this.childrenToUpdate[t.relativeRenderGroupDepth]={index:0,list:[]}),e.list[e.index++]=t}updateRenderable(t){t.globalDisplayStatus<7||(this.instructionSet.renderPipes[t.renderPipeId].updateRenderable(t),t.didViewUpdate=!1)}onChildViewUpdate(t){this.childrenRenderablesToUpdate.list[this.childrenRenderablesToUpdate.index++]=t}get isRenderable(){return 7===this.root.localDisplayStatus&&this.worldAlpha>0}addOnRender(t){this._onRenderContainers.push(t)}removeOnRender(t){this._onRenderContainers.splice(this._onRenderContainers.indexOf(t),1)}runOnRender(t){for(let e=0;e<this._onRenderContainers.length;e++)this._onRenderContainers[e]._onRender(t)}destroy(){this.disableCacheAsTexture(),this.renderGroupParent=null,this.root=null,this.childrenRenderablesToUpdate=null,this.childrenToUpdate=null,this.renderGroupChildren=null,this._onRenderContainers=null,this.instructionSet=null}getChildren(t=[]){let e=this.root.children;for(let i=0;i<e.length;i++)this._getChildren(e[i],t);return t}_getChildren(t,e=[]){if(e.push(t),t.renderGroup)return e;let i=t.children;for(let t=0;t<i.length;t++)this._getChildren(i[t],e);return e}invalidateMatrices(){this._matrixDirty=7}get inverseWorldTransform(){return(1&this._matrixDirty)==0?this._inverseWorldTransform:(this._matrixDirty&=-2,this._inverseWorldTransform||(this._inverseWorldTransform=new a.u),this._inverseWorldTransform.copyFrom(this.worldTransform).invert())}get textureOffsetInverseTransform(){return(2&this._matrixDirty)==0?this._textureOffsetInverseTransform:(this._matrixDirty&=-3,this._textureOffsetInverseTransform||(this._textureOffsetInverseTransform=new a.u),this._textureOffsetInverseTransform.copyFrom(this.inverseWorldTransform).translate(-this._textureBounds.x,-this._textureBounds.y))}get inverseParentTextureTransform(){if((4&this._matrixDirty)==0)return this._inverseParentTextureTransform;this._matrixDirty&=-5;let t=this._parentCacheAsTextureRenderGroup;return t?(this._inverseParentTextureTransform||(this._inverseParentTextureTransform=new a.u),this._inverseParentTextureTransform.copyFrom(this.worldTransform).prepend(t.inverseWorldTransform).translate(-t._textureBounds.x,-t._textureBounds.y)):this.worldTransform}get cacheToLocalTransform(){return this._parentCacheAsTextureRenderGroup?this._parentCacheAsTextureRenderGroup.textureOffsetInverseTransform:null}}let k=new o.o(null),E=new o.o(null),R=new o.o(null,1,1),I=1,B=2,G=4;class F extends r.A{constructor(t={}){super(),this.uid=(0,l.L)("renderable"),this._updateFlags=15,this.renderGroup=null,this.parentRenderGroup=null,this.parentRenderGroupIndex=0,this.didChange=!1,this.didViewUpdate=!1,this.relativeRenderGroupDepth=0,this.children=[],this.parent=null,this.includeInBuild=!0,this.measurable=!0,this.isSimple=!0,this.updateTick=-1,this.localTransform=new a.u,this.relativeGroupTransform=new a.u,this.groupTransform=this.relativeGroupTransform,this.destroyed=!1,this._position=new o.o(this,0,0),this._scale=R,this._pivot=E,this._skew=k,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._rotation=0,this.localColor=0xffffff,this.localAlpha=1,this.groupAlpha=1,this.groupColor=0xffffff,this.groupColorAlpha=0xffffffff,this.localBlendM
171ode="inherit",this.groupBlendMode="normal",this.localDisplayStatus=7,this.globalDisplayStatus=7,this._didContainerChangeTick=0,this._didViewChangeTick=0,this._didLocalTransformChangeId=-1,this.effects=[],function(t,e,i={}){for(let r in e)i[r]||void 0===e[r]||(t[r]=e[r])}(this,t,{children:!0,parent:!0,effects:!0}),t.children?.forEach(t=>this.addChild(t)),t.parent?.addChild(this)}static mixin(t){(0,u.t6)("8.8.0","Container.mixin is deprecated, please use extensions.mixin instead."),n.XO.mixin(F,t)}set _didChangeId(t){this._didViewChangeTick=t>>12&4095,this._didContainerChangeTick=4095&t}get _didChangeId(){return 4095&this._didContainerChangeTick|(4095&this._didViewChangeTick)<<12}addChild(...t){if(this.allowChildren||(0,u.t6)(u.lj,"addChild: Only Containers will be allowed to add children in v8.0.0"),t.length>1){for(let e=0;e<t.length;e++)this.addChild(t[e]);return t[0]}let e=t[0],i=this.renderGroup||this.parentRenderGroup;return e.parent===this?(this.children.splice(this.children.indexOf(e),1),this.children.push(e),i&&(i.structureDidChange=!0)):(e.parent&&e.parent.removeChild(e),this.children.push(e),this.sortableChildren&&(this.sortDirty=!0),e.parent=this,e.didChange=!0,e._updateFlags=15,i&&i.addChild(e),this.emit("childAdded",e,this,this.children.length-1),e.emit("added",this),this._didViewChangeTick++,0!==e._zIndex&&e.depthOfChildModified()),e}removeChild(...t){if(t.length>1){for(let e=0;e<t.length;e++)this.removeChild(t[e]);return t[0]}let e=t[0],i=this.children.indexOf(e);return i>-1&&(this._didViewChangeTick++,this.children.splice(i,1),this.renderGroup?this.renderGroup.removeChild(e):this.parentRenderGroup&&this.parentRenderGroup.removeChild(e),e.parentRenderLayer&&e.parentRenderLayer.detach(e),e.parent=null,this.emit("childRemoved",e,this,i),e.emit("removed",this)),e}_onUpdate(t){t&&t===this._skew&&this._updateSkew(),this._didContainerChangeTick++,!this.didChange&&(this.didChange=!0,this.parentRenderGroup&&this.parentRenderGroup.onChildUpdate(this))}set isRenderGroup(t){!!this.renderGroup!==t&&(t?this.enableRenderGroup():this.disableRenderGroup())}get isRenderGroup(){return!!this.renderGroup}enableRenderGroup(){if(this.renderGroup)return;let t=this.parentRenderGroup;t?.removeChild(this),this.renderGroup=d.Z.get(P,this),this.groupTransform=a.u.IDENTITY,t?.addChild(this),this._updateIsSimple()}disableRenderGroup(){if(!this.renderGroup)return;let t=this.parentRenderGroup;t?.removeChild(this),d.Z.return(this.renderGroup),this.renderGroup=null,this.groupTransform=this.relativeGroupTransform,t?.addChild(this),this._updateIsSimple()}_updateIsSimple(){this.isSimple=!this.renderGroup&&0===this.effects.length}get worldTransform(){return this._worldTransform||(this._worldTransform=new a.u),this.renderGroup?this._worldTransform.copyFrom(this.renderGroup.worldTransform):this.parentRenderGroup&&this._worldTransform.appendFrom(this.relativeGroupTransform,this.parentRenderGroup.worldTransform),this._worldTransform}get x(){return this._position.x}set x(t){this._position.x=t}get y(){return this._position.y}set y(t){this._position.y=t}get position(){return this._position}set position(t){this._position.copyFrom(t)}get rotation(){return this._rotation}set rotation(t){this._rotation!==t&&(this._rotation=t,this._onUpdate(this._skew))}get angle(){return this.rotation*h.bO}set angle(t){this.rotation=t*h.Td}get pivot(){return this._pivot===E&&(this._pivot=new o.o(this,0,0)),this._pivot}set pivot(t){this._pivot===E&&(this._pivot=new o.o(this,0,0)),"number"==typeof t?this._pivot.set(t):this._pivot.copyFrom(t)}get skew(){return this._skew===k&&(this._skew=new o.o(this,0,0)),this._skew}set skew(t){this._skew===k&&(this._skew=new o.o(this,0,0)),this._skew.copyFrom(t)}get scale(){return this._scale===R&&(this._scale=new o.o(this,1,1)),this._scale}set scale(t){this._scale===R&&(this._scale=new o.o(this,0,0)),"number"==typeof t?this._scale.set(t):this._scale.copyFrom(t)}get width(){return Math.abs(this.scale.x*this.getLocalBounds().width)}set width(t){let e=this.getLocalBounds().width;this._setWidth(t,e)}get height(){return Math.abs(this.scale.y*this.getLocalBounds().height)}set height(t){let e=this.getLocalBounds().height;this._setHeight(t,e)}getSize(t){t||(t={});let e=this.getLocalBounds();return t.width=Math.abs(this.scale.x*e.width),t.height=Math.abs(this.scale.y*e.height),t}setSize(t,e){let i=this.getLocalBounds();"object"==typeof t?(e=t.height??t.width,t=t.width):e??(e=t),void 0!==t&&this._setWi
171dth(t,i.width),void 0!==e&&this._setHeight(e,i.height)}_updateSkew(){let t=this._rotation,e=this._skew;this._cx=Math.cos(t+e._y),this._sx=Math.sin(t+e._y),this._cy=-Math.sin(t-e._x),this._sy=Math.cos(t-e._x)}updateTransform(t){return this.position.set("number"==typeof t.x?t.x:this.position.x,"number"==typeof t.y?t.y:this.position.y),this.scale.set("number"==typeof t.scaleX?t.scaleX||1:this.scale.x,"number"==typeof t.scaleY?t.scaleY||1:this.scale.y),this.rotation="number"==typeof t.rotation?t.rotation:this.rotation,this.skew.set("number"==typeof t.skewX?t.skewX:this.skew.x,"number"==typeof t.skewY?t.skewY:this.skew.y),this.pivot.set("number"==typeof t.pivotX?t.pivotX:this.pivot.x,"number"==typeof t.pivotY?t.pivotY:this.pivot.y),this}setFromMatrix(t){t.decompose(this)}updateLocalTransform(){let t=this._didContainerChangeTick;if(this._didLocalTransformChangeId===t)return;this._didLocalTransformChangeId=t;let e=this.localTransform,i=this._scale,r=this._pivot,s=this._position,n=i._x,a=i._y,h=r._x,o=r._y;e.a=this._cx*n,e.b=this._sx*n,e.c=this._cy*a,e.d=this._sy*a,e.tx=s._x-(h*e.a+o*e.c),e.ty=s._y-(h*e.b+o*e.d)}set alpha(t){t!==this.localAlpha&&(this.localAlpha=t,this._updateFlags|=I,this._onUpdate())}get alpha(){return this.localAlpha}set tint(t){let e=s.Q.shared.setValue(t??0xffffff).toBgrNumber();e!==this.localColor&&(this.localColor=e,this._updateFlags|=I,this._onUpdate())}get tint(){return v(this.localColor)}set blendMode(t){this.localBlendMode!==t&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=B,this.localBlendMode=t,this._onUpdate())}get blendMode(){return this.localBlendMode}get visible(){return!!(2&this.localDisplayStatus)}set visible(t){(2&this.localDisplayStatus)!=2*!!t&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=G,this.localDisplayStatus^=2,this._onUpdate())}get culled(){return!(4&this.localDisplayStatus)}set culled(t){(4&this.localDisplayStatus)!=4*!t&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=G,this.localDisplayStatus^=4,this._onUpdate())}get renderable(){return!!(1&this.localDisplayStatus)}set renderable(t){(1&this.localDisplayStatus)!=+!!t&&(this._updateFlags|=G,this.localDisplayStatus^=1,this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._onUpdate())}get isRenderable(){return 7===this.localDisplayStatus&&this.groupAlpha>0}destroy(t=!1){let e;if(!this.destroyed){if(this.destroyed=!0,this.children.length&&(e=this.removeChildren(0,this.children.length)),this.removeFromParent(),this.parent=null,this._maskEffect=null,this._filterEffect=null,this.effects=null,this._position=null,this._scale=null,this._pivot=null,this._skew=null,this.emit("destroyed",this),this.removeAllListeners(),("boolean"==typeof t?t:t?.children)&&e)for(let i=0;i<e.length;++i)e[i].destroy(t);this.renderGroup?.destroy(),this.renderGroup=null}}}n.XO.mixin(F,{allowChildren:!0,removeChildren(t=0,e){let i=e??this.children.length,r=i-t,s=[];if(r>0&&r<=i){for(let e=i-1;e>=t;e--){let t=this.children[e];t&&(s.push(t),t.parent=null)}(0,c.d)(this.children,t,i);let e=this.renderGroup||this.parentRenderGroup;e&&e.removeChildren(s);for(let t=0;t<s.length;++t){let e=s[t];e.parentRenderLayer?.detach(e),this.emit("childRemoved",e,this,t),s[t].emit("removed",this)}return s.length>0&&this._didViewChangeTick++,s}if(0===r&&0===this.children.length)return s;throw RangeError("removeChildren: numeric values are outside the acceptable range.")},removeChildAt(t){let e=this.getChildAt(t);return this.removeChild(e)},getChildAt(t){if(t<0||t>=this.children.length)throw Error(`getChildAt: Index (${t}) does not exist.`);return this.children[t]},setChildIndex(t,e){if(e<0||e>=this.children.length)throw Error(`The index ${e} supplied is out of bounds ${this.children.length}`);this.getChildIndex(t),this.addChildAt(t,e)},getChildIndex(t){let e=this.children.indexOf(t);if(-1===e)throw Error("The supplied Container must be a child of the caller");return e},addChildAt(t,e){this.allowChildren||(0,u.t6)(u.lj,"addChildAt: Only Containers will be allowed to add children in v8.0.0");let{children:i}=this;if(e<0||e>i.length)throw Error(`${t}addChildAt: The index ${e} supplied is out of bounds ${i.length}`);if(t.parent){let i=t.parent.children.indexOf(t);if(t.parent===this&&i===e)return t;-1!==i&&t.parent.children.splice(i,1)}e===i.length?i.push(t):i.splice(e,0,t),t.parent=this,t.didChange=!0,t._updateFlags=15;let r=this.renderGroup||this.parentRenderGroup;return r&&r.addChild(t),this.sortableChildren&&(this.sortDirty=!0),this.emit
171("childAdded",t,this,e),t.emit("added",this),t},swapChildren(t,e){if(t===e)return;let i=this.getChildIndex(t),r=this.getChildIndex(e);this.children[i]=e,this.children[r]=t;let s=this.renderGroup||this.parentRenderGroup;s&&(s.structureDidChange=!0),this._didContainerChangeTick++},removeFromParent(){this.parent?.removeChild(this)},reparentChild(...t){return 1===t.length?this.reparentChildAt(t[0],this.children.length):(t.forEach(t=>this.reparentChildAt(t,this.children.length)),t[0])},reparentChildAt(t,e){if(t.parent===this)return this.setChildIndex(t,e),t;let i=t.worldTransform.clone();t.removeFromParent(),this.addChildAt(t,e);let r=this.worldTransform.clone();return r.invert(),i.prepend(r),t.setFromMatrix(i),t}},{getFastGlobalBounds(t,e){e||(e=new x.c),e.clear(),this._getGlobalBoundsRecursive(!!t,e,this.parentRenderLayer),e.isValid||e.set(0,0,0,0);let i=this.renderGroup||this.parentRenderGroup;return e.applyMatrix(i.worldTransform),e},_getGlobalBoundsRecursive(t,e,i){let r=e;if(t&&this.parentRenderLayer&&this.parentRenderLayer!==i||7!==this.localDisplayStatus||!this.measurable)return;let s=!!this.effects.length;if((this.renderGroup||s)&&(r=g.o.get().clear()),this.boundsArea)e.addRect(this.boundsArea,this.worldTransform);else{if(this.renderPipeId){let t=this.bounds;r.addFrame(t.minX,t.minY,t.maxX,t.maxY,this.groupTransform)}let e=this.children;for(let s=0;s<e.length;s++)e[s]._getGlobalBoundsRecursive(t,r,i)}if(s){let t=!1,i=this.renderGroup||this.parentRenderGroup;for(let e=0;e<this.effects.length;e++)this.effects[e].addBounds&&(t||(t=!0,r.applyMatrix(i.worldTransform)),this.effects[e].addBounds(r,!0));t&&(r.applyMatrix(i.worldTransform.copyTo(y).invert()),e.addBounds(r,this.relativeGroupTransform)),e.addBounds(r),g.o.return(r)}else this.renderGroup&&(e.addBounds(r,this.relativeGroupTransform),g.o.return(r))}},{getGlobalPosition(t=new M.b,e=!1){return this.parent?this.parent.toGlobal(this._position,t,e):(t.x=this._position.x,t.y=this._position.y),t},toGlobal(t,e,i=!1){let r=this.getGlobalTransform(g.u.get(),i);return e=r.apply(t,e),g.u.return(r),e},toLocal(t,e,i,r){e&&(t=e.toGlobal(t,i,r));let s=this.getGlobalTransform(g.u.get(),r);return i=s.applyInverse(t,i),g.u.return(s),i}},{_onRender:null,set onRender(func){let t=this.renderGroup||this.parentRenderGroup;if(!func){this._onRender&&t?.removeOnRender(this),this._onRender=null;return}this._onRender||t?.addOnRender(this),this._onRender=func},get onRender(){return this._onRender}},{_localBoundsCacheId:-1,_localBoundsCacheData:null,_setWidth(t,e){let i=Math.sign(this.scale.x)||1;0!==e?this.scale.x=t/e*i:this.scale.x=i},_setHeight(t,e){let i=Math.sign(this.scale.y)||1;0!==e?this.scale.y=t/e*i:this.scale.y=i},getLocalBounds(){this._localBoundsCacheData||(this._localBoundsCacheData={data:[],index:1,didChange:!1,localBounds:new x.c});let t=this._localBoundsCacheData;return t.index=1,t.didChange=!1,t.data[0]!==this._didViewChangeTick&&(t.didChange=!0,t.data[0]=this._didViewChangeTick),!function t(e,i){let r=e.children;for(let e=0;e<r.length;e++){let s=r[e],n=s.uid,a=(65535&s._didViewChangeTick)<<16|65535&s._didContainerChangeTick,h=i.index;(i.data[h]!==n||i.data[h+1]!==a)&&(i.data[i.index]=n,i.data[i.index+1]=a,i.didChange=!0),i.index=h+2,s.children.length&&t(s,i)}return i.didChange}(this,t),t.didChange&&(0,w.n)(this,t.localBounds,A),t.localBounds},getBounds(t,e){return(0,_.f)(this,t,e||new x.c)}},{_maskEffect:null,_maskOptions:{inverse:!1},_filterEffect:null,effects:[],_markStructureAsChanged(){let t=this.renderGroup||this.parentRenderGroup;t&&(t.structureDidChange=!0)},addEffect(t){-1===this.effects.indexOf(t)&&(this.effects.push(t),this.effects.sort((t,e)=>t.priority-e.priority),this._markStructureAsChanged(),this._updateIsSimple())},removeEffect(t){let e=this.effects.indexOf(t);-1!==e&&(this.effects.splice(e,1),this._markStructureAsChanged(),this._updateIsSimple())},set mask(value){let t=this._maskEffect;if(t?.mask===value||(t&&(this.removeEffect(t),m.returnMaskEffect(t),this._maskEffect=null),null==value))return;this._maskEffect=m.getMaskEffect(value),this.addEffect(this._maskEffect)},get mask(){return this._maskEffect?.mask},setMask(t){this._maskOptions={...this._maskOptions,...t},t.mask&&(this.mask=t.mask),this._markStructureAsChanged()},set filters(value){!Array.isArray(value)&&value&&(value=[value]);let t=this._filterEffect||(this._filterEffect=new f.a),e=value?.length>0,i=t.filters?.length>0;t.filters=Object.freeze(value=Array.isArray(value)?value.slice(0):value),e!==i&&(e?this.addEffect(t):(this.removeEffect(t),t.filters=value??null))},get filters(){return this._filterEffect?.filters},set filterArea(value){this._filterEffect||(this._filterEffect=new f.a),this._filterEffect.filterArea=value},get filterArea(){return this._filterEffect?.filterArea}},{label:null,get name(){return(0,u.t6)(u.lj,"Container.name property has been removed, use Container.label instead"),this.label},set name(value){(0,u.t6)(u.lj,"Container.name property has been removed, use Container.label instead"),this.label=value},getChildByName(t,e=!1){return this.getChildByLabel(t,e)},getChildByLabel(t,e=!1){let i=this.children;for(let e=0;e<i.length;e++){let r=i[e];if(r.label===t||t instanceof RegExp&&t.test(r.label))return r}if(e)for(let e=0;e<i.length;e++){let r=i[e].getChildByLabel(t,!0);if(r)return r}return null},getChildrenByLabel(t,e=!1,i=[]){let r=this.children;for(let e=0;e<r.length;e++){let s=r[e];(s.label===t||t instanceof RegExp&&t.test(s.label))&&i.push(s)}if(e)for(let e=0;e<r.length;e++)r[e].getChildrenByLabel(t,!0,i);return i}},{_zIndex:0,sortDirty:!1,sortableChildren:!1,get zIndex(){return this._zIndex},set zIndex(value){if(this._zIndex===value)return;this._zIndex=value,this.depthOfChildModified()},depthOfChildModified(){this.parent&&(this.parent.sortableChildren=!0,this.parent.sortDirty=!0),this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0)},sortChildren(){this.sortDirty&&(this.sortDirty=!1,this.children.sort(C))}}
171,{cullArea:null,cullable:!1,cullableChildren:!0},{get isCachedAsTexture(){return!!this.renderGroup?.isCachedAsTexture},cacheAsTexture(t){"boolean"==typeof t&&!1===t?this.disableRenderGroup():(this.enableRenderGroup(),this.renderGroup.enableCacheAsTexture(!0===t?{}:t))},updateCacheTexture(){this.renderGroup?.updateCacheTexture()},get cacheAsBitmap(){return this.isCachedAsTexture},set cacheAsBitmap(val){(0,u.t6)("v8.6.0","cacheAsBitmap is deprecated, use cacheAsTexture instead."),this.cacheAsTexture(val)}},{getGlobalAlpha(t){if(t)return this.renderGroup?this.renderGroup.worldAlpha:this.parentRenderGroup?this.parentRenderGroup.worldAlpha*this.alpha:this.alpha;let e=this.alpha,i=this.parent;for(;i;)e*=i.alpha,i=i.parent;return e},getGlobalTransform(t,e){if(e)return t.copyFrom(this.worldTransform);this.updateLocalTransform();let i=(0,_.E)(this,g.u.get().identity());return t.appendFrom(this.localTransform,i),g.u.return(i),t},getGlobalTint(t){if(t)return this.renderGroup?v(this.renderGroup.worldColor):this.parentRenderGroup?v((0,b.j)(this.localColor,this.parentRenderGroup.worldColor)):this.tint;let e=this.localColor,i=this.parent;for(;i;)e=(0,b.j)(e,i.localColor),i=i.parent;return v(e)}},{collectRenderables(t,e,i){this.parentRenderLayer&&this.parentRenderLayer!==i||this.globalDisplayStatus<7||!this.includeInBuild||(this.sortableChildren&&this.sortChildren(),this.isSimple?this.collectRenderablesSimple(t,e,i):this.renderGroup?e.renderPipes.renderGroup.addRenderGroup(this.renderGroup,t):this.collectRenderablesWithEffects(t,e,i))},collectRenderablesSimple(t,e,i){let r=this.children,s=r.length;for(let n=0;n<s;n++)r[n].collectRenderables(t,e,i)},collectRenderablesWithEffects(t,e,i){let{renderPipes:r}=e;for(let e=0;e<this.effects.length;e++){let i=this.effects[e];r[i.pipe].push(i,this,t)}this.collectRenderablesSimple(t,e,i);for(let e=this.effects.length-1;e>=0;e--){let i=this.effects[e];r[i.pipe].pop(i,this,t)}}})},4354:(t,e,i)=>{"use strict";i.d(e,{c:()=>a});var r=i(859),s=i(6300);let n=new r.u;class a{constructor(t=1/0,e=1/0,i=-1/0,r=-1/0){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.matrix=n,this.minX=t,this.minY=e,this.maxX=i,this.maxY=r}isEmpty(){return this.minX>this.maxX||this.minY>this.maxY}get rectangle(){this._rectangle||(this._rectangle=new s.M);let t=this._rectangle;return this.minX>this.maxX||this.minY>this.maxY?(t.x=0,t.y=0,t.width=0,t.height=0):t.copyFromBounds(this),t}clear(){return this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.matrix=n,this}set(t,e,i,r){this.minX=t,this.minY=e,this.maxX=i,this.maxY=r}addFrame(t,e,i,r,s){s||(s=this.matrix);let n=s.a,a=s.b,h=s.c,o=s.d,l=s.tx,u=s.ty,d=this.minX,c=this.minY,f=this.maxX,p=this.maxY,m=n*t+h*e+l,x=a*t+o*e+u;m<d&&(d=m),x<c&&(c=x),m>f&&(f=m),x>p&&(p=x),m=n*i+h*e+l,x=a*i+o*e+u,m<d&&(d=m),x<c&&(c=x),m>f&&(f=m),x>p&&(p=x),m=n*t+h*r+l,x=a*t+o*r+u,m<d&&(d=m),x<c&&(c=x),m>f&&(f=m),x>p&&(p=x),m=n*i+h*r+l,x=a*i+o*r+u,m<d&&(d=m),x<c&&(c=x),m>f&&(f=m),x>p&&(p=x),this.minX=d,this.minY=c,this.maxX=f,this.maxY=p}addRect(t,e){this.addFrame(t.x,t.y,t.x+t.width,t.y+t.height,e)}addBounds(t,e){this.addFrame(t.minX,t.minY,t.maxX,t.maxY,e)}addBoundsMask(t){this.minX=this.minX>t.minX?this.minX:t.minX,this.minY=this.minY>t.minY?this.minY:t.minY,this.maxX=this.maxX<t.maxX?this.maxX:t.maxX,this.maxY=this.maxY<t.maxY?this.maxY:t.maxY}applyMatrix(t){let e=this.minX,i=this.minY,r=this.maxX,s=this.maxY,{a:n,b:a,c:h,d:o,tx:l,ty:u}=t,d=n*e+h*i+l,c=a*e+o*i+u;this.minX=d,this.minY=c,this.maxX=d,this.maxY=c,d=n*r+h*i+l,c=a*r+o*i+u,this.minX=d<this.minX?d:this.minX,this.minY=c<this.minY?c:this.minY,this.maxX=d>this.maxX?d:this.maxX,this.maxY=c>this.maxY?c:this.maxY,d=n*e+h*s+l,c=a*e+o*s+u,this.minX=d<this.minX?d:this.minX,this.minY=c<this.minY?c:this.minY,this.maxX=d>this.maxX?d:this.maxX,this.maxY=c>this.maxY?c:this.maxY,d=n*r+h*s+l,c=a*r+o*s+u,this.minX=d<this.minX?d:this.minX,this.minY=c<this.minY?c:this.minY,this.maxX=d>this.maxX?d:this.maxX,this.maxY=c>this.maxY?c:this.maxY}fit(t){return this.minX<t.left&&(this.minX=t.left),this.maxX>t.right&&(this.maxX=t.right),this.minY<t.top&&(this.minY=t.top),this.maxY>t.bottom&&(this.maxY=t.bottom),this}
171fitBounds(t,e,i,r){return this.minX<t&&(this.minX=t),this.maxX>e&&(this.maxX=e),this.minY<i&&(this.minY=i),this.maxY>r&&(this.maxY=r),this}pad(t,e=t){return this.minX-=t,this.maxX+=t,this.minY-=e,this.maxY+=e,this}ceil(){return this.minX=Math.floor(this.minX),this.minY=Math.floor(this.minY),this.maxX=Math.ceil(this.maxX),this.maxY=Math.ceil(this.maxY),this}clone(){return new a(this.minX,this.minY,this.maxX,this.maxY)}scale(t,e=t){return this.minX*=t,this.minY*=e,this.maxX*=t,this.maxY*=e,this}get x(){return this.minX}set x(t){let e=this.maxX-this.minX;this.minX=t,this.maxX=t+e}get y(){return this.minY}set y(t){let e=this.maxY-this.minY;this.minY=t,this.maxY=t+e}get width(){return this.maxX-this.minX}set width(t){this.maxX=this.minX+t}get height(){return this.maxY-this.minY}set height(t){this.maxY=this.minY+t}get left(){return this.minX}get right(){return this.maxX}get top(){return this.minY}get bottom(){return this.maxY}get isPositive(){return this.maxX-this.minX>0&&this.maxY-this.minY>0}get isValid(){return this.minX+this.minY!==1/0}addVertexData(t,e,i,r){let s=this.minX,n=this.minY,a=this.maxX,h=this.maxY;r||(r=this.matrix);let o=r.a,l=r.b,u=r.c,d=r.d,c=r.tx,f=r.ty;for(let r=e;r<i;r+=2){let e=t[r],i=t[r+1],p=o*e+u*i+c,m=l*e+d*i+f;s=p<s?p:s,n=m<n?m:n,a=p>a?p:a,h=m>h?m:h}this.minX=s,this.minY=n,this.maxX=a,this.maxY=h}containsPoint(t,e){return!!(this.minX<=t)&&!!(this.minY<=e)&&!!(this.maxX>=t)&&!!(this.maxY>=e)}toString(){return`[pixi.js:Bounds minX=${this.minX} minY=${this.minY} maxX=${this.maxX} maxY=${this.maxY} width=${this.width} height=${this.height}]`}copyFrom(t){return this.minX=t.minX,this.minY=t.minY,this.maxX=t.maxX,this.maxY=t.maxY,this}}},4373:(t,e,i)=>{"use strict";i.d(e,{L:()=>s});let r={default:-1};function s(t="default"){return void 0===r[t]&&(r[t]=-1),++r[t]}},4404:(t,e,i)=>{"use strict";i.d(e,{n:()=>o});var r=i(299),s=i(4373),n=i(436);let a=Object.create(null),h=class t extends r.A{constructor(e={}){super(),this._resourceType="textureSampler",this._touched=0,this._maxAnisotropy=1,this.destroyed=!1,e={...t.defaultOptions,...e},this.addressMode=e.addressMode,this.addressModeU=e.addressModeU??this.addressModeU,this.addressModeV=e.addressModeV??this.addressModeV,this.addressModeW=e.addressModeW??this.addressModeW,this.scaleMode=e.scaleMode,this.magFilter=e.magFilter??this.magFilter,this.minFilter=e.minFilter??this.minFilter,this.mipmapFilter=e.mipmapFilter??this.mipmapFilter,this.lodMinClamp=e.lodMinClamp,this.lodMaxClamp=e.lodMaxClamp,this.compare=e.compare,this.maxAnisotropy=e.maxAnisotropy??1}set addressMode(t){this.addressModeU=t,this.addressModeV=t,this.addressModeW=t}get addressMode(){return this.addressModeU}set wrapMode(t){(0,n.t6)(n.lj,"TextureStyle.wrapMode is now TextureStyle.addressMode"),this.addressMode=t}get wrapMode(){return this.addressMode}set scaleMode(t){this.magFilter=t,this.minFilter=t,this.mipmapFilter=t}get scaleMode(){return this.magFilter}set maxAnisotropy(t){this._maxAnisotropy=Math.min(t,16),this._maxAnisotropy>1&&(this.scaleMode="linear")}get maxAnisotropy(){return this._maxAnisotropy}get _resourceId(){return this._sharedResourceId||this._generateResourceId()}update(){this.emit("change",this),this._sharedResourceId=null}_generateResourceId(){let t=`${this.addressModeU}-${this.addressModeV}-${this.addressModeW}-${this.magFilter}-${this.minFilter}-${this.mipmapFilter}-${this.lodMinClamp}-${this.lodMaxClamp}-${this.compare}-${this._maxAnisotropy}`;return this._sharedResourceId=function(t){let e=a[t];return void 0===e&&(a[t]=(0,s.L)("resource")),e}(t),this._resourceId}destroy(){this.destroyed=!0,this.emit("destroy",this),this.emit("change",this),this.removeAllListeners()}};h.defaultOptions={addressMode:"clamp-to-edge",scaleMode:"linear"};let o=h},4539:(t,e,i)=>{"use strict";let r,s;i.d(e,{lgM:()=>g,mcf:()=>f.mc,A1g:()=>y.A});var n=i(8797);let a={extension:{type:n.Ag.Environment,name:"browser",priority:-1},test:()=>!0,load:async()=>{await Promise.all([i.e(3448),i.e(5749)]).then(i.bind(i,5749))}},h={extension:{type:n.Ag.Environment,name:"webworker",priority:0},test:()=>"undefined"!=typeof self&&void 0!==self.WorkerGlobalScope,load:async()=>{await Promise.all([i.e(3448),i.e(194)]).then(i.bind(i,194))}};i(4603),i(7449);var o=i(3833),l=i(3837);async function u(t={}){return void 0!==s?s:s=await (async()=>{let e=o.e.get().getNavigator().gpu;if(!e)return!1;try{let i=await e.requestAdapter(t);return await i.requestDevice(),!0}catch(t){return!1}})()}let d=["webgl","webgpu","canvas"];async function c(t){let e,s=[];
171t.preference?(s.push(t.preference),d.forEach(e=>{e!==t.preference&&s.push(e)})):s=d.slice();let n={};for(let a=0;a<s.length;a++){let h=s[a];if("webgpu"===h&&await u()){let{WebGPURenderer:r}=await Promise.all([i.e(9632),i.e(8421)]).then(i.bind(i,8421));e=r,n={...t,...t.webgpu};break}if("webgl"===h&&function(t){return void 0!==r?r:r=(()=>{let e={stencil:!0,failIfMajorPerformanceCaveat:t??l.k.defaultOptions.failIfMajorPerformanceCaveat};try{if(!o.e.get().getWebGLRenderingContext())return!1;let t=o.e.get().createCanvas().getContext("webgl",e),i=!!t?.getContextAttributes()?.stencil;if(t){let e=t.getExtension("WEBGL_lose_context");e&&e.loseContext()}return t=null,i}catch(t){return!1}})()}(t.failIfMajorPerformanceCaveat??l.k.defaultOptions.failIfMajorPerformanceCaveat)){let{WebGLRenderer:r}=await Promise.all([i.e(9632),i.e(1739)]).then(i.bind(i,1739));e=r,n={...t,...t.webgl};break}if("canvas"===h)throw n={...t},Error("CanvasRenderer is not yet implemented")}if(delete n.webgpu,delete n.webgl,!e)throw Error("No available renderer for the current environment");let a=new e;return await a.init(n),a}var f=i(4287),p=i(9821),m=i(436);let x=class t{constructor(...t){this.stage=new f.mc,void 0!==t[0]&&(0,m.t6)(m.lj,"Application constructor options are deprecated, please use Application.init() instead.")}async init(e){e={...e},this.renderer=await c(e),t._plugins.forEach(t=>{t.init.call(this,e)})}render(){this.renderer.render({container:this.stage})}get canvas(){return this.renderer.canvas}get view(){return(0,m.t6)(m.lj,"Application.view is deprecated, please use Application.canvas instead."),this.renderer.canvas}get screen(){return this.renderer.screen}destroy(e=!1,i=!1){let r=t._plugins.slice(0);r.reverse(),r.forEach(t=>{t.destroy.call(this)}),this.stage.destroy(i),this.stage=null,this.renderer.destroy(e),this.renderer=null}};x._plugins=[];let g=x;n.XO.handleByList(n.Ag.Application,g._plugins),n.XO.add(p.M),i(5117);var y=i(6448);i(299),n.XO.add(a,h)},4603:(t,e,i)=>{"use strict";let r;var s=i(8797),n=i(5346),a=i(4354),h=i(2511);let o=new a.c;function l(t,e,i){t.measurable=!0,(0,h.f)(t,i,o),e.addBoundsMask(o),t.measurable=!1}var u=i(275),d=i(8288),c=i(6312);function f(t,e,i){let r=d.o.get();t.measurable=!0;let s=d.u.get().identity(),n=function t(e,i,r){return e?e!==i&&(t(e.parent,i,r),e.updateLocalTransform(),r.append(e.localTransform)):(0,c.R)("Mask bounds, renderable is not inside the root container"),r}(t,i,s);(0,u.n)(t,r,n),t.measurable=!1,e.addBoundsMask(r),d.u.return(s),d.o.return(r)}class p{constructor(t){this.priority=0,this.inverse=!1,this.pipe="alphaMask",t?.mask&&this.init(t.mask)}init(t){this.mask=t,this.renderMaskToTexture=!(t instanceof n.k),this.mask.renderable=this.renderMaskToTexture,this.mask.includeInBuild=!this.renderMaskToTexture,this.mask.measurable=!1}reset(){this.mask.measurable=!0,this.mask=null}addBounds(t,e){this.inverse||l(this.mask,t,e)}addLocalBounds(t,e){f(this.mask,t,e)}containsPoint(t,e){return e(this.mask,t)}destroy(){this.reset()}static test(t){return t instanceof n.k}}p.extension=s.Ag.MaskEffect;class m{constructor(t){this.priority=0,this.pipe="colorMask",t?.mask&&this.init(t.mask)}init(t){this.mask=t}destroy(){}static test(t){return"number"==typeof t}}m.extension=s.Ag.MaskEffect;var x=i(4287);class g{constructor(t){this.priority=0,this.pipe="stencilMask",t?.mask&&this.init(t.mask)}init(t){this.mask=t,this.mask.includeInBuild=!1,this.mask.measurable=!1}reset(){this.mask.measurable=!0,this.mask.includeInBuild=!0,this.mask=null}addBounds(t,e){l(this.mask,t,e)}addLocalBounds(t,e){f(this.mask,t,e)}containsPoint(t,e){return e(this.mask,t)}destroy(){this.reset()}static test(t){return t instanceof x.mc}}g.extension=s.Ag.MaskEffect;var y=i(9107),_=i(6598),b=i(137),v=i(5710);async function w(){return r??(r=(async()=>{let t=document.createElement("canvas").getContext("webgl");if(!t)return"premultiply-alpha-on-upload";let e=await new Promise(t=>{let e=document.createElement("video");e.onloadeddata=()=>t(e),e.onerror=()=>t(null),e.autoplay=!1,e.crossOrigin="anonymous",e.preload="auto",e.src="data:video/webm;base64,GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQJChYECGFOAZwEAAAAAAAHTEU2bdLpNu4tTq4QVSalmU6yBoU27i1OrhBZUrmtTrIHGTbuMU6uEElTDZ1OsggEXTbuMU6uEHFO7a1OsggG97AEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmoCrXsYMPQkBNgIRMYXZmV0GETGF2ZkSJiEBEAAAAAAAAFlSua8yuAQAAAAAAAEPXgQFzxYgAAAAAAAAAAZyBACK1nIN1bmSIgQCGhVZfVlA5g4EBI+ODhAJiWgDglLCBArqBApqBAlPAgQFVsIRVuYEBElTDZ9Vzc9JjwItjxYgAAAAAAAAAAWfInEWjh0VOQ09ERVJEh49MYXZjIGxpYnZweC12cDlnyKJFo4hEVVJBVElPTkSHlDAwOjAwOjAwLjA0MDAwMDAwMAAAH0O2dcfngQCgwqGggQAAAIJJg0IAABAAFgA4JBwYSgAAICAAEb///4r+AAB1oZ2mm+6BAaWWgkmDQgAAEAAWADgkHBhKAAAgIABIQBxTu2uRu4+zgQC3iveBAfGCAXHwgQM=",e.load()});if(!e)return"premultiply-alpha-on-upload";let i=t.createTexture();t.bindTexture(t.TEXTURE_2D,i);let r=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,r),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.NONE),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e);let s=new Uint8Array(4);return t.readPixels(0,0,1,1,t.RGBA,t.UNSIGNED_BYTE,s),t.deleteFramebuffer(r),t.deleteTexture(i),t.getExtension("WEBGL_lose_context")?.loseContext(),s[0]<=s[3]?"premultiplied-alpha":"premultiply-alpha-on-upload"})()),r}var A=i(1167);let C=class t extends A.v{constructor(e){super(e),this.isReady=!1,this.uploadMethodId="video",e={...t.defaultOptions,...e},this._autoUpdate=!0,this._isConnectedToTicker=!1,this._updateFPS=e.updateFPS||0,this._msToNextUpdate=0,this.autoPlay=!1!==e.autoPlay,this.alphaMode=e.alphaMode??"premultiply-alpha-on-upload",this._videoFrameRequestCallback=this._videoFrameRequestCallback.bind(this),this._videoFrameRequestCallbackHandle=null,this._load=null,this._resolve=null,this._reject=null,this._onCanPlay=this._onCanPlay.bind(this),this._onCanPlayThrough=this._onCanPlayThrough.bind(this),this._onError=this._onError.bind(this),this._onPlayStart=this._onPlayStart.bind(this),this._onPlayStop=this._onPlayStop.bind(this),this._onSeeked=this._onSeeked.bind(this),!1!==e.autoLoad&&this.load()}
171updateFrame(){if(!this.destroyed){if(this._updateFPS){let t=v.R.shared.elapsedMS*this.resource.playbackRate;this._msToNextUpdate=Math.floor(this._msToNextUpdate-t)}(!this._updateFPS||this._msToNextUpdate<=0)&&(this._msToNextUpdate=this._updateFPS?Math.floor(1e3/this._updateFPS):0),this.isValid&&this.update()}}_videoFrameRequestCallback(){this.updateFrame(),this.destroyed?this._videoFrameRequestCallbackHandle=null:this._videoFrameRequestCallbackHandle=this.resource.requestVideoFrameCallback(this._videoFrameRequestCallback)}get isValid(){return!!this.resource.videoWidth&&!!this.resource.videoHeight}async load(){if(this._load)return this._load;let t=this.resource,e=this.options;return(t.readyState===t.HAVE_ENOUGH_DATA||t.readyState===t.HAVE_FUTURE_DATA)&&t.width&&t.height&&(t.complete=!0),t.addEventListener("play",this._onPlayStart),t.addEventListener("pause",this._onPlayStop),t.addEventListener("seeked",this._onSeeked),this._isSourceReady()?this._mediaReady():(e.preload||t.addEventListener("canplay",this._onCanPlay),t.addEventListener("canplaythrough",this._onCanPlayThrough),t.addEventListener("error",this._onError,!0)),this.alphaMode=await w(),this._load=new Promise((i,r)=>{this.isValid?i(this):(this._resolve=i,this._reject=r,void 0!==e.preloadTimeoutMs&&(this._preloadTimeout=setTimeout(()=>{this._onError(new ErrorEvent(`Preload exceeded timeout of ${e.preloadTimeoutMs}ms`))})),t.load())}),this._load}_onError(t){this.resource.removeEventListener("error",this._onError,!0),this.emit("error",t),this._reject&&(this._reject(t),this._reject=null,this._resolve=null)}_isSourcePlaying(){let t=this.resource;return!t.paused&&!t.ended}_isSourceReady(){return this.resource.readyState>2}_onPlayStart(){this.isValid||this._mediaReady(),this._configureAutoUpdate()}_onPlayStop(){this._configureAutoUpdate()}_onSeeked(){this._autoUpdate&&!this._isSourcePlaying()&&(this._msToNextUpdate=0,this.updateFrame(),this._msToNextUpdate=0)}_onCanPlay(){this.resource.removeEventListener("canplay",this._onCanPlay),this._mediaReady()}_onCanPlayThrough(){this.resource.removeEventListener("canplaythrough",this._onCanPlay),this._preloadTimeout&&(clearTimeout(this._preloadTimeout),this._preloadTimeout=void 0),this._mediaReady()}_mediaReady(){let t=this.resource;this.isValid&&(this.isReady=!0,this.resize(t.videoWidth,t.videoHeight)),this._msToNextUpdate=0,this.updateFrame(),this._msToNextUpdate=0,this._resolve&&(this._resolve(this),this._resolve=null,this._reject=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&this.resource.play()}destroy(){this._configureAutoUpdate();let t=this.resource;t&&(t.removeEventListener("play",this._onPlayStart),t.removeEventListener("pause",this._onPlayStop),t.removeEventListener("seeked",this._onSeeked),t.removeEventListener("canplay",this._onCanPlay),t.removeEventListener("canplaythrough",this._onCanPlayThrough),t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),super.destroy()}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){t!==this._autoUpdate&&(this._autoUpdate=t,this._configureAutoUpdate())}get updateFPS(){return this._updateFPS}set updateFPS(t){t!==this._updateFPS&&(this._updateFPS=t,this._configureAutoUpdate())}_configureAutoUpdate(){this._autoUpdate&&this._isSourcePlaying()?!this._updateFPS&&this.resource.requestVideoFrameCallback?(this._isConnectedToTicker&&(v.R.shared.remove(this.updateFrame,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0),null===this._videoFrameRequestCallbackHandle&&(this._videoFrameRequestCallbackHandle=this.resource.requestVideoFrameCallback(this._videoFrameRequestCallback))):(null!==this._videoFrameRequestCallbackHandle&&(this.resource.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker||(v.R.shared.add(this.updateFrame,this),this._isConnectedToTicker=!0,this._msToNextUpdate=0)):(null!==this._videoFrameRequestCallbackHandle&&(this.resource.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker&&(v.R.shared.remove(this.updateFrame,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0))}static test(t){return globalThis.HTMLVideoElement&&t instanceof HTMLVideoElement}};C.extension=s.Ag.TextureSource,C.defaultOptions={...A.v.defaultOptions,autoLoad:!0,autoPlay:!0,updateFPS:0,crossorigin:!0,loop:!1,muted:!0,playsinline:!0,preload:!1},C.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},i(5117),s.XO.add(p,m,g,C,b.b,_.q,y.P)},4666:(t,e,i)=>{"use strict";i.d(e,{X:()=>n});let r=Object.create(null),s=Object.create(null);function n(t,e){let i=s[t];return void 0===i&&(void 0===r[e]&&(r[e]=1),s[t]=i=r[e]++),i}},4821:(t,e,i)=>{"use strict";i.d(e,{w:()=>a});var r=i(2069),s=i(7796);let n={};function a(t,e,i){let a=0x811c9dc5;for(let i=0;i<e;i++)a^=t[i].uid,a=Math.imul(a,0x1000193)>>>0;
171return n[a]||function(t,e,i,a){let h={},o=0;for(let i=0;i<a;i++){let r=i<e?t[i]:s.g.EMPTY.source;h[o++]=r.source,h[o++]=r.style}let l=new r.T(h);return n[i]=l,l}(t,e,a,i)}},4826:(t,e,i)=>{"use strict";i.d(e,{P:()=>a,_:()=>s});let r={};function s(t){return r[t]||(r[t]={name:"texture-batch-bit",vertex:{header:`
172                @in aTextureIdAndRound: vec2<u32>;
173                @out @interpolate(flat) vTextureId : u32;
174            `,main:`
175                vTextureId = aTextureIdAndRound.y;
176            `,end:`
177                if(aTextureIdAndRound.x == 1)
178                {
179                    vPosition = vec4<f32>(roundPixels(vPosition.xy, globalUniforms.uResolution), vPosition.zw);
180                }
181            `},fragment:{header:`
182                @in @interpolate(flat) vTextureId: u32;
183
184                ${function(t){let e=[];if(1===t)e.push("@group(1) @binding(0) var textureSource1: texture_2d<f32>;"),e.push("@group(1) @binding(1) var textureSampler1: sampler;");else{let i=0;for(let r=0;r<t;r++)e.push(`@group(1) @binding(${i++}) var textureSource${r+1}: texture_2d<f32>;`),e.push(`@group(1) @binding(${i++}) var textureSampler${r+1}: sampler;`)}return e.join("\n")}(t)}
185            `,main:`
186                var uvDx = dpdx(vUV);
187                var uvDy = dpdy(vUV);
188
189                ${function(t){let e=[];
189if(1===t)e.push("outColor = textureSampleGrad(textureSource1, textureSampler1, vUV, uvDx, uvDy);");else{e.push("switch vTextureId {");for(let i=0;i<t;i++)i===t-1?e.push("  default:{"):e.push(`  case ${i}:{`),e.push(`      outColor = textureSampleGrad(textureSource${i+1}, textureSampler${i+1}, vUV, uvDx, uvDy);`),e.push("      break;}");e.push("}")}return e.join("\n")}(t)}
190            `}}),r[t]}let n={};function a(t){return n[t]||(n[t]={name:"texture-batch-bit",vertex:{header:`
191                in vec2 aTextureIdAndRound;
192                out float vTextureId;
193
194            `,main:`
195                vTextureId = aTextureIdAndRound.y;
196            `,end:`
197                if(aTextureIdAndRound.x == 1.)
198                {
199                    gl_Position.xy = roundPixels(gl_Position.xy, uResolution);
200                }
201            `},fragment:{header:`
202                in float vTextureId;
203
204                uniform sampler2D uTextures[${t}];
205
206            `,main:`
207
208                ${function(t){let e=[];for(let i=0;i<t;i++)i>0&&e.push("else"),i<t-1&&e.push(`if(vTextureId < ${i}.5)`),e.push("{"),e.push(`	outColor = texture(uTextures[${i}], vUV);`),e.push("}");return e.join("\n")}(t)}
209            `}}),n[t]}},5117:(t,e,i)=>{"use strict";var r=i(3843),s=i(8797),n=i(1167),a=i(7796);let h=[];function o(t={}){let e=t&&t.resource,i=e?t.resource:t,r=e?t:{resource:t};for(let t=0;t<h.length;t++){let e=h[t];if(e.test(i))return new e(r)}throw Error(`Could not find a source type for resource: ${r.resource}`)}s.XO.handleByList(s.Ag.TextureSource,h),a.g.from=function(t,e=!1){return"string"==typeof t?r.l.get(t):t instanceof n.v?new a.g({source:t}):function(t={},e=!1){let i=t&&t.resource,s=i?t.resource:t,n=i?t:{resource:t};if(!e&&r.l.has(s))return r.l.get(s);let h=new a.g({source:o(n)});return h.on("destroy",()=>{r.l.has(s)&&r.l.remove(s)}),e||r.l.set(s,h),h}(t,e)},n.v.from=o},5346:(t,e,i)=>{"use strict";i.d(e,{k:()=>o});var r=i(618),s=i(7796),n=i(3138),a=i(436),h=i(4017);class o extends h.l{constructor(t=s.g.EMPTY){t instanceof s.g&&(t={texture:t});let{texture:e=s.g.EMPTY,anchor:i,roundPixels:n,width:a,height:h,...o}=t;super({label:"Sprite",...o}),this.renderPipeId="sprite",this.batched=!0,this._visualBounds={minX:0,maxX:1,minY:0,maxY:0},this._anchor=new r.o({_onUpdate:()=>{this.onViewUpdate()}}),i?this.anchor=i:e.defaultAnchor&&(this.anchor=e.defaultAnchor),this.texture=e,this.allowChildren=!1,this.roundPixels=n??!1,void 0!==a&&(this.width=a),void 0!==h&&(this.height=h)}static from(t,e=!1){return new o(t instanceof s.g?t:s.g.from(t,e))}set texture(t){t||(t=s.g.EMPTY);let e=this._texture;e!==t&&(e&&e.dynamic&&e.off("update",this.onViewUpdate,this),t.dynamic&&t.on("update",this.onViewUpdate,this),this._texture=t,this._width&&this._setWidth(this._width,this._texture.orig.width),this._height&&this._setHeight(this._height,this._texture.orig.height),this.onViewUpdate())}get texture(){return this._texture}get visualBounds(){return(0,n.y)(this._visualBounds,this._anchor,this._texture),this._visualBounds}get sourceBounds(){return(0,a.t6)("8.6.1","Sprite.sourceBounds is deprecated, use visualBounds instead."),this.visualBounds}updateBounds(){let t=this._anchor,e=this._texture,i=this._bounds,{width:r,height:s}=e.orig;i.minX=-t._x*r,i.maxX=i.minX+r,i.minY=-t._y*s,i.maxY=i.minY+s}destroy(t=!1){if(super.destroy(t),"boolean"==typeof t?t:t?.texture){let e="boolean"==typeof t?t:t?.textureSource;this._texture.destroy(e)}this._texture=null,this._visualBounds=null,this._bounds=null,this._anchor=null,this._gpuData=null}get anchor(){return this._anchor}set anchor(t){"number"==typeof t?this._anchor.set(t):this._anchor.copyFrom(t)}get width(){return Math.abs(this.scale.x)*this._texture.orig.width}set width(t){this._setWidth(t,this._texture.orig.width),this._width=t}get height(){return Math.abs(this.scale.y)*this._texture.orig.height}set height(t){this._setHeight(t,this._texture.orig.height),this._height=t}getSize(t){return t||(t={}),t.width=Math.abs(this.scale.x)*this._texture.orig.width,t.height=Math.abs(this.scale.y)*this._texture.orig.height,t}setSize(t,e){"object"==typeof t?(e=t.height??t.width,t=t.width):e??(e=t),void 0!==t&&this._setWi
209dth(t,this._texture.orig.width),void 0!==e&&this._setHeight(e,this._texture.orig.height)}}},5607:(t,e,i)=>{"use strict";i.d(e,{Q:()=>R});var r={grad:.9,turn:360,rad:360/(2*Math.PI)},s=function(t){return"string"==typeof t?t.length>0:"number"==typeof t},n=function(t,e,i){return void 0===e&&(e=0),void 0===i&&(i=Math.pow(10,e)),Math.round(i*t)/i+0},a=function(t,e,i){return void 0===e&&(e=0),void 0===i&&(i=1),t>i?i:t>e?t:e},h=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},o=function(t){return{r:a(t.r,0,255),g:a(t.g,0,255),b:a(t.b,0,255),a:a(t.a)}},l=function(t){return{r:n(t.r),g:n(t.g),b:n(t.b),a:n(t.a,3)}},u=/^#([0-9a-f]{3,8})$/i,d=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},c=function(t){var e=t.r,i=t.g,r=t.b,s=t.a,n=Math.max(e,i,r),a=n-Math.min(e,i,r),h=a?n===e?(i-r)/a:n===i?2+(r-e)/a:4+(e-i)/a:0;return{h:60*(h<0?h+6:h),s:n?a/n*100:0,v:n/255*100,a:s}},f=function(t){var e=t.h,i=t.s,r=t.v,s=t.a;e=e/360*6,i/=100,r/=100;var n=Math.floor(e),a=r*(1-i),h=r*(1-(e-n)*i),o=r*(1-(1-e+n)*i),l=n%6;return{r:255*[r,h,a,a,o,r][l],g:255*[o,r,r,h,a,a][l],b:255*[a,a,o,r,r,h][l],a:s}},p=function(t){return{h:h(t.h),s:a(t.s,0,100),l:a(t.l,0,100),a:a(t.a)}},m=function(t){return{h:n(t.h),s:n(t.s),l:n(t.l),a:n(t.a,3)}},x=function(t){var e,i;return f((e=t.s,{h:t.h,s:(e*=((i=t.l)<50?i:100-i)/100)>0?2*e/(i+e)*100:0,v:i+e,a:t.a}))},g=function(t){var e,i,r,s;return{h:(e=c(t)).h,s:(s=(200-(i=e.s))*(r=e.v)/100)>0&&s<200?i*r/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a}},y=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,v=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w={string:[[function(t){var e=u.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?n(parseInt(t[3]+t[3],16)/255,2):1}:6===t.length||8===t.length?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:8===t.length?n(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=b.exec(t)||v.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:o({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:void 0===e[7]?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e,i,s=y.exec(t)||_.exec(t);return s?x(p({h:(e=s[1],void 0===(i=s[2])&&(i="deg"),Number(e)*(r[i]||1)),s:Number(s[3]),l:Number(s[4]),a:void 0===s[5]?1:Number(s[5])/(s[6]?100:1)})):null},"hsl"]],object:[[function(t){var e=t.r,i=t.g,r=t.b,n=t.a;return s(e)&&s(i)&&s(r)?o({r:Number(e),g:Number(i),b:Number(r),a:Number(void 0===n?1:n)}):null},"rgb"],[function(t){var e=t.h,i=t.s,r=t.l,n=t.a;return s(e)&&s(i)&&s(r)?x(p({h:Number(e),s:Number(i),l:Number(r),a:Number(void 0===n?1:n)})):null},"hsl"],[function(t){var e,i=t.h,r=t.s,n=t.v,o=t.a;return s(i)&&s(r)&&s(n)?f({h:h((e={h:Number(i),s:Number(r),v:Number(n),a:Number(void 0===o?1:o)}).h),s:a(e.s,0,100),v:a(e.v,0,100),a:a(e.a)}):null},"hsv"]]},A=function(t,e){for(var i=0;i<e.length;i++){var r=e[i][0](t);if(r)return[r,e[i][1]]}return[null,void 0]},C=function(t,e){var i=g(t);return{h:i.h,s:a(i.s+100*e,0,100),l:i.l,a:i.a}},M=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},S=function(t,e){var i=g(t);return{h:i.h,s:i.s,l:a(i.l+100*e,0,100),a:i.a}},T=function(){function t(t){var e;this.parsed=("string"==typeof(e=t)?A(e.trim(),w.string):"object"==typeof e&&null!==e?A(e,w.object):[null,void 0])[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return null!==this.parsed},t.prototype.brightness=function(){return n(M(this.rgba),2)},t.prototype.isDark=function(){return .5>M(this.rgba)},t.prototype.isLight=function(){return M(this.rgba)>=.5},t.prototype.toHex=function(){var t,e,i,r,s,a;return e=(t=l(this.rgba)).r,i=t.g,r=t.b,a=(s=t.a)<1?d(n(255*s)):"","#"+d(e)+d(i)+d(r)+a},t.prototype.toRgb=function(){return l(this.rgba)},t.prototype.toRgbString=function(){var t,e,i,r,s;return e=(t=l(this.rgba)).r,i=t.g,r=t.b,(s=t.a)<1?"rgba("+e+", "+i+", "+r+", "+s+")":"rgb("+e+", "+i+", "+r+")"},t.prototype.toHsl=function(){return m(g(this.rgba))},t.prototype.toHslString=function(){var t,e,i,r,s;return e=(t=m(g(this.rgba))).h,i=t.s,r=t.l,(s=t.a)<1?"hsla("+e+", "+i+"%, "+r+"%, "+s+")":"hsl("+e+", "+i+"%, "+r+"%)"},t.prototype.toHsv=function(){var t;return{h:n((t=c(this.rgba)).h),s:n(t.s),v:n(t.v),a:n(t.a,3)}},t.prototype.invert=function(){var t;return P({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a})},t.prototype.saturate=function(t){return void 0===t&&(t=.1),P(C(this.rgba,t))},t.prototype.desaturate=function(t){return void 0===t&&(t=.1),P(C(this.rgba,-t))},t.prototype.grayscale=function(){return P(C(this.rgba,-1))},t.prototype.lighten=function(t){return void 0===t&&(t=.1),P(S(this.rgba,t))},t.prototype.darken=function(t){return void 0===t&&(t=.1),P(S(this.rgba,-t))},t.prototype.rotate=function(t){return void 0===t&&(t=15),this.hue(this.hue()+t)},t.prototype.alpha=function(t){var e;return"number"==typeof t?P({r:(e=this.rgba).r,g:e.g,b:e.b,a:t}):n(this.rgba.a,3)},t.prototype.hue=function(t){var e=g(this.rgba);return"number"==typeof t?P({h:t,s:e.s,l:e.l,a:e.a}):n(e.h)},t.prototype.isEqual=function(t){return this.toHex()===P(t).toHex()},t}(),P=function(t){return t instanceof T?t:new T(t)},k=[];[function(t,e){var i={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",s
209andybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},r={};for(var s in i)r[i[s]]=s;var n={};t.prototype.toName=function(e){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var s,a=r[this.toHex()];if(a)return a;if(null==e?void 0:e.closest){var h=this.toRgb(),o=1/0,l="black";if(!n.length)for(var u in i)n[u]=new t(i[u]).toRgb();for(var d in i){var c=(s=n[d],Math.pow(h.r-s.r,2)+Math.pow(h.g-s.g,2)+Math.pow(h.b-s.b,2));c<o&&(o=c,l=d)}return l}},e.string.push([function(e){var r=e.toLowerCase(),s="transparent"===r?"#0000":i[r];return s?new t(s).toRgb():null},"name"])}].forEach(function(t){0>k.indexOf(t)&&(t(T,w),k.push(t))});let E=class t{constructor(t=0xffffff){this._value=null,this._components=new Float32Array(4),this._components.fill(1),this._int=0xffffff,this.value=t}get red(){return this._components[0]}get green(){return this._components[1]}get blue(){return this._components[2]}get alpha(){return this._components[3]}setValue(t){return this.value=t,this}set value(e){if(e instanceof t)this._value=this._cloneSource(e._value),this._int=e._int,this._components.set(e._components);else if(null===e)throw Error("Cannot set Color#value to null");else null!==this._value&&this._isSourceEqual(this._value,e)||(this._value=this._cloneSource(e),this._normalize(this._value))}get value(){return this._value}_cloneSource(t){if("string"==typeof t||"number"==typeof t||t instanceof Number||null===t);else if(Array.isArray(t)||ArrayBuffer.isView(t))return t.slice(0);else if("object"==typeof t&&null!==t)return{...t};return t}_isSourceEqual(t,e){let i=typeof t;if(i!==typeof e)return!1;if("number"===i||"string"===i||t instanceof Number);else if(Array.isArray(t)&&Array.isArray(e)||ArrayBuffer.isView(t)&&ArrayBuffer.isView(e))return t.length===e.length&&t.every((t,i)=>t===e[i]);else if(null!==t&&null!==e){let i=Object.keys(t),r=Object.keys(e);return i.length===r.length&&i.every(i=>t[i]===e[i])}return t===e}toRgba(){let[t,e,i,r]=this._components;return{r:t,g:e,b:i,a:r}}toRgb(){let[t,e,i]=this._components;return{r:t,g:e,b:i}}toRgbaString(){let[t,e,i]=this.toUint8RgbArray();return`rgba(${t},${e},${i},${this.alpha})`}toUint8RgbArray(t){let[e,i,r]=this._components;return this._arrayRgb||(this._arrayRgb=[]),t||(t=this._arrayRgb),t[0]=Math.round(255*e),t[1]=Math.round(255*i),t[2]=Math.round(255*r),t}toArray(t){this._arrayRgba||(this._arrayRgba=[]),t||(t=this._arrayRgba);let[e,i,r,s]=this._components;return t[0]=e,t[1]=i,t[2]=r,t[3]=s,t}toRgbArray(t){this._arrayRgb||(this._arrayRgb=[]),t||(t=this._arrayRgb);let[e,i,r]=this._components;return t[0]=e,t[1]=i,t[2]=r,t}toNumber(){return this._int}toBgrNumber(){let[t,e,i]=this.toUint8RgbArray();return(i<<16)+(e<<8)+t}toLittleEndianNumber(){let t=this._int;return(t>>16)+(65280&t)+((255&t)<<16)}multiply(e){let[i,r,s,n]=t._temp.setValue(e)._components;return this._components[0]*=i,this._components[1]*=r,this._components[2]*=s,this._components[3]*=n,this._refreshInt(),this._value=null,this}premultiply(t,e=!0){return e&&(this._components[0]*=t,this._components[1]*=t,this._components[2]*=t),this._components[3]=t,this._refreshInt(),this._value=null,this}toPremultiplied(t,e=!0){if(1===t)return -0x1000000+this._int;if(0===t)return e?0:this._int;let i=this._int>>16&255,r=this._int>>8&255,s=255&this._int;return e&&(i=i*t+.5|0,r=r*t+.5|0,s=s*t+.5|0),(255*t<<24)+(i<<16)+(r<<8)+s}toHex(){let t=this._int.toString(16);return`#${"000000".substring(0,6-t.length)+t}`}toHexa(){let t=Math.round(255*this._components[3]).toString(16);return this.toHex()+"00".substring(0,2-t.length)+t}setAlpha(t){return this._components[3]=this._clamp(t),this}_normalize(e){let i,r,s,n;if(("number"==typeof e||e instanceof Number)&&e>=0&&e<=0xffffff){let t=e;i=(t>>16&255)/255,r=(t>>8&255)/255,s=(255&t)/255,n=1}else if((Array.isArray(e)||e instanceof Float32Array)&&e.length>=3&&e.length<=4)e=this._clamp(e),[i,r,s,n=1]=e;else if((e instanceof Uint8Array||e instanceof Uint8ClampedArray)&&e.length>=3&&e.length<=4)e=this._clamp(e,0,255),[i,r,s,n=255]=e,i/=255,r/=255,s/=255,n/=255;else if("string"==typeof e||"object"==typeof e){if("string"==typeof e){let i=t.HEX_PATTERN.exec(e);i&&(e=`#${i[2]}`)}let a=P(e);a.isValid()&&({r:i,g:r,b:s,a:n}=a.rgba,i/=255,r/=255,s/=255)}if(void 0!==i)this._components[0]=i,this._components[1]=r,this._components[2]=s,this._components[3]=n,this._refreshInt();else throw Error(`Unable to convert color ${e}`)}_refreshInt(){this._clamp(this._components);let[t,e,i]=this._components;this._int=(255*t<<16)+(255*e<<8)+(255*i|0)}_clamp(t,e=0,i=1){return"number"==typeof t?Math.min(Math.max(t,e),i):(t.forEach((r,s)=>{t[s]=Math.min(Math.max(r,e),i)}),t)}static isColorLike(e){return"number"==typeof e||"string"==typeof e||e instanceof Number||e instanceof t||Array.isArray(e)||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Float32Array||void 0!==e.r&&void 0!==e.g&&void 0!==e.b||void 0!==e.r&&void 0!==e.g&&void 0!==e.b&&void 0!==e.a||void 0!==e.h&&void 0!==e.s&&void 0!==e.l||void 0!==e.h&&void 0!==e.s&&void 0!==e.l&&void 0!==e.a||void 0!==e.h&&void 0!==e.s&&void 0!==e.v||void 0!==e.h&&void 0!==e.s&&void 0!==e.v&&void 0!==e.a}};E.shared=new E,E._temp=new E,E.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;let R=E}
209,5646:(t,e,i)=>{"use strict";i.d(e,{z:()=>r});let r=(t,e,i=!1)=>(Array.isArray(t)||(t=[t]),e)?t.map(t=>"string"==typeof t||i?e(t):t):t},5710:(t,e,i)=>{"use strict";i.d(e,{R:()=>a});var r=i(7506);class s{constructor(t,e=null,i=0,r=!1){this.next=null,this.previous=null,this._destroyed=!1,this._fn=t,this._context=e,this.priority=i,this._once=r}match(t,e=null){return this._fn===t&&this._context===e}emit(t){this._fn&&(this._context?this._fn.call(this._context,t):this._fn(t));let e=this.next;return this._once&&this.destroy(!0),this._destroyed&&(this.next=null),e}connect(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this}destroy(t=!1){this._destroyed=!0,this._fn=null,this._context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);let e=this.next;return this.next=t?null:e,this.previous=null,e}}let n=class t{constructor(){this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new s(null,null,1/0),this.deltaMS=1/t.targetFPMS,this.elapsedMS=1/t.targetFPMS,this._tick=t=>{this._requestId=null,this.started&&(this.update(t),this.started&&null===this._requestId&&this._head.next&&(this._requestId=requestAnimationFrame(this._tick)))}}_requestIfNeeded(){null===this._requestId&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}_cancelIfNeeded(){null!==this._requestId&&(cancelAnimationFrame(this._requestId),this._requestId=null)}_startIfPossible(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}add(t,e,i=r.d.NORMAL){return this._addListener(new s(t,e,i))}addOnce(t,e,i=r.d.NORMAL){return this._addListener(new s(t,e,i,!0))}_addListener(t){let e=this._head.next,i=this._head;if(e){for(;e;){if(t.priority>e.priority){t.connect(i);break}i=e,e=e.next}t.previous||t.connect(i)}else t.connect(i);return this._startIfPossible(),this}remove(t,e){let i=this._head.next;for(;i;)i=i.match(t,e)?i.destroy():i.next;return this._head.next||this._cancelIfNeeded(),this}get count(){if(!this._head)return 0;let t=0,e=this._head;for(;e=e.next;)t++;return t}start(){this.started||(this.started=!0,this._requestIfNeeded())}stop(){this.started&&(this.started=!1,this._cancelIfNeeded())}destroy(){if(!this._protected){this.stop();let t=this._head.next;for(;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}}update(e=performance.now()){let i;if(e>this.lastTime){if((i=this.elapsedMS=e-this.lastTime)>this._maxElapsedMS&&(i=this._maxElapsedMS),i*=this.speed,this._minElapsedMS){let t=e-this._lastFrame|0;if(t<this._minElapsedMS)return;this._lastFrame=e-t%this._minElapsedMS}this.deltaMS=i,this.deltaTime=this.deltaMS*t.targetFPMS;let r=this._head,s=r.next;for(;s;)s=s.emit(this);r.next||this._cancelIfNeeded()}else this.deltaTime=this.deltaMS=this.elapsedMS=0;this.lastTime=e}get FPS(){return 1e3/this.elapsedMS}get minFPS(){return 1e3/this._maxElapsedMS}set minFPS(e){let i=Math.min(Math.max(0,Math.min(this.maxFPS,e))/1e3,t.targetFPMS);this._maxElapsedMS=1/i}get maxFPS(){return this._minElapsedMS?Math.round(1e3/this._minElapsedMS):0}set maxFPS(t){if(0===t)this._minElapsedMS=0;else{let e=Math.max(this.minFPS,t);this._minElapsedMS=1/(e/1e3)}}static get shared(){if(!t._shared){let e=t._shared=new t;e.autoStart=!0,e._protected=!0}return t._shared}static get system(){if(!t._system){let e=t._system=new t;e.autoStart=!0,e._protected=!0}return t._system}};n.targetFPMS=.06;let a=n},5838:(t,e,i)=>{"use strict";i.d(e,{S:()=>r});var r=(t=>(t[t.MAP_READ=1]="MAP_READ",t[t.MAP_WRITE=2]="MAP_WRITE",t[t.COPY_SRC=4]="COPY_SRC",t[t.COPY_DST=8]="COPY_DST",t[t.INDEX=16]="INDEX",t[t.VERTEX=32]="VERTEX",t[t.UNIFORM=64]="UNIFORM",t[t.STORAGE=128]="STORAGE",t[t.INDIRECT=256]="INDIRECT",t[t.QUERY_RESOLVE=512]="QUERY_RESOLVE",t[t.STATIC=1024]="STATIC",t))(r||{})},6018:(t,e,i)=>{"use strict";i.d(e,{J:()=>F});
209var r=i(8797),s=i(4373),n=i(2438),a=i(436),h=i(6804),o=i(3811),l=i(6152),u=i(9170);let d=null;class c{constructor(){this.ids=Object.create(null),this.textures=[],this.count=0}clear(){for(let t=0;t<this.count;t++){let e=this.textures[t];this.textures[t]=null,this.ids[e.uid]=null}this.count=0}}class f{constructor(){this.renderPipeId="batch",this.action="startBatch",this.start=0,this.size=0,this.textures=new c,this.blendMode="normal",this.topology="triangle-strip",this.canBundle=!0}destroy(){this.textures=null,this.gpuBindGroup=null,this.bindGroup=null,this.batcher=null}}let p=[],m=0;function x(){return m>0?p[--m]:new f}let g=0,y=class t{constructor(e){this.uid=(0,s.L)("batcher"),this.dirty=!0,this.batchIndex=0,this.batches=[],this._elements=[],(e={...t.defaultOptions,...e}).maxTextures||((0,a.t6)("v8.8.0","maxTextures is a required option for Batcher now, please pass it in the options"),e.maxTextures=function(){if(d)return d;let t=(0,l.W)();return d=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),d=(0,u.u)(d,t),t.getExtension("WEBGL_lose_context")?.loseContext(),d}());let{maxTextures:i,attributesInitialSize:r,indicesInitialSize:h}=e;this.attributeBuffer=new n.u(4*r),this.indexBuffer=new Uint16Array(h),this.maxTextures=i}begin(){this.elementSize=0,this.elementStart=0,this.indexSize=0,this.attributeSize=0;for(let e=0;e<this.batchIndex;e++){var t;t=this.batches[e],p[m++]=t}this.batchIndex=0,this._batchIndexStart=0,this._batchIndexSize=0,this.dirty=!0}add(t){this._elements[this.elementSize++]=t,t._indexStart=this.indexSize,t._attributeStart=this.attributeSize,t._batcher=this,this.indexSize+=t.indexSize,this.attributeSize+=t.attributeSize*this.vertexSize}checkAndUpdateTexture(t,e){let i=t._batch.textures.ids[e._source.uid];return(!!i||0===i)&&(t._textureId=i,t.texture=e,!0)}updateElement(t){this.dirty=!0;let e=this.attributeBuffer;t.packAsQuad?this.packQuadAttributes(t,e.float32View,e.uint32View,t._attributeStart,t._textureId):this.packAttributes(t,e.float32View,e.uint32View,t._attributeStart,t._textureId)}break(t){let e=this._elements;if(!e[this.elementStart])return;let i=x(),r=i.textures;r.clear();let s=e[this.elementStart],n=(0,o.i)(s.blendMode,s.texture._source),a=s.topology;4*this.attributeSize>this.attributeBuffer.size&&this._resizeAttributeBuffer(4*this.attributeSize),this.indexSize>this.indexBuffer.length&&this._resizeIndexBuffer(this.indexSize);let h=this.attributeBuffer.float32View,l=this.attributeBuffer.uint32View,u=this.indexBuffer,d=this._batchIndexSize,c=this._batchIndexStart,f="startBatch",p=this.maxTextures;for(let s=this.elementStart;s<this.elementSize;++s){let m=e[s];e[s]=null;let y=m.texture._source,_=(0,o.i)(m.blendMode,y),b=n!==_||a!==m.topology;if(y._batchTick===g&&!b){m._textureId=y._textureBindLocation,d+=m.indexSize,m.packAsQuad?(this.packQuadAttributes(m,h,l,m._attributeStart,m._textureId),this.packQuadIndex(u,m._indexStart,m._attributeStart/this.vertexSize)):(this.packAttributes(m,h,l,m._attributeStart,m._textureId),this.packIndex(m,u,m._indexStart,m._attributeStart/this.vertexSize)),m._batch=i;continue}y._batchTick=g,(r.count>=p||b)&&(this._finishBatch(i,c,d-c,r,n,a,t,f),f="renderBatch",c=d,n=_,a=m.topology,(r=(i=x()).textures).clear(),++g),m._textureId=y._textureBindLocation=r.count,r.ids[y.uid]=r.count,r.textures[r.count++]=y,m._batch=i,d+=m.indexSize,m.packAsQuad?(this.packQuadAttributes(m,h,l,m._attributeStart,m._textureId),this.packQuadIndex(u,m._indexStart,m._attributeStart/this.vertexSize)):(this.packAttributes(m,h,l,m._attributeStart,m._textureId),this.packIndex(m,u,m._indexStart,m._attributeStart/this.vertexSize))}r.count>0&&(this._finishBatch(i,c,d-c,r,n,a,t,f),c=d,++g),this.elementStart=this.elementSize,this._batchIndexStart=c,this._batchIndexSize=d}_finishBatch(t,e,i,r,s,n,a,h){t.gpuBindGroup=null,t.bindGroup=null,t.action=h,t.batcher=this,t.textures=r,t.blendMode=s,t.topology=n,t.start=e,t.size=i,++g,this.batches[this.batchIndex++]=t,a.add(t)}finish(t){this.break(t)}ensureAttributeBuffer(t){4*t<=this.attributeBuffer.size||this._resizeAttributeBuffer(4*t)}ensureIndexBuffer(t){t<=this.indexBuffer.length||this._resizeIndexBuffer(t)}_resizeAttributeBuffer(t){let e=Math.max(t,2*this.attributeBuffer.size),i=new n.u(e);(0,h.W)(this.attributeBuffer.rawBinaryData,i.rawBinaryData),this.attributeBuffer=i}_resizeIndexBuffer(t){let e=this.indexBuffer,i=Math.max(t,1.5*e.length);i+=i%2;let r=i>65535?new Uint32Array(i):new Uint16Array(i);if(r.BYTES_PER_ELEMENT!==e.BYTES_PER_ELEMENT)for(let t=0;t<e.length;t++)r[t]=e[t];else(0,h.W)(e.buffer,r.buffer);this.indexBuffer=r}packQuadIndex(t,e,i){t[e]=i+0,t[e+1]=i+1,t[e+2]=i+2,t[e+3]=i+0,t[e+4]=i+2,t[e+5]=i+3}packIndex(t,e,i,r){let s=t.indices,n=t.indexSize,a=t.indexOffset,h=t.attributeOffset;for(let t=0;t<n;t++)e[i++]=r+s[t+a]-h}destroy(){for(let e=0;e<this.batches.length;e++){var t;t=this.batches[e],p[m++]=t}this.batches=null;for(let t=0;t<this._elements.length;t++)this._elements[t]._batch=null;this._elements=null,this.indexBuffer=null,this.attributeBuffer.destroy(),this.attributeBuffer=null}};y.defaultOptions={maxTextures:null,attributesInitialSize:4,indicesInitialSize:6};let _=y;var b=i(641),v=i(5838),w=i(8014);let A=new Float32Array(1),C=new Uint32Array(1);class M extends w.V{constructor(){let t=new b.h({data:A,label:"attribute-batch-buffer",usage:v.S.VERTEX|v.S.COPY_DST,shrinkToFit:!1});super({attributes:{aPosition:{buffer:t,format:"float32x2",stride:24,offset:0},aUV:{buffer:t,format:"float32x2",stride:24,offset:8},aColor:{buffer:t,format:"unorm8x4",stride:24,offset:16},aTextureIdAndRound:{buffer:t,format:"uint16x2",stride:24,offset:20}},indexBuffer:new b.h({data:C,label:"index-batch-buffer",usage:v.S.INDEX|v.S.COPY_DST,shrinkToFit:!1})})}}var S=i(2021),T=i(3687),P=i(4826),k=i(1657),E=i(6907),R=i(8043);class I extends R.M{constructor(t){super({glProgram:(0,S.I)({name:"batch",bits:[T.a,(0,P.P)(t),k.m]}),gpuProgram:(0,S.v)({name:"batch",bits:[T.F,(0,P._)(t),k.b]}),resources:{batchSamplers:(0,E.n)(t)}})}}let B=null,G=class t extends _{constructor(e){super(e),this.geometry=new M,this.name=t.extension.name,this.vertexSize=6,B??(B=new I(e.maxTextures)),this.shader=B}packAttributes(t,e,i,r,s){let n=s<<16|65535&t.roundPixels,a=t.transform,h=a.a,o=a.b,l=a.c,u=a.d,d=a.tx,c=a.ty,{positions:f,uvs:p}=t,m=t.color,x=t.attributeOffset,g=x+t.attributeSize;
209for(let t=x;t<g;t++){let s=2*t,a=f[s],x=f[s+1];e[r++]=h*a+l*x+d,e[r++]=u*x+o*a+c,e[r++]=p[s],e[r++]=p[s+1],i[r++]=m,i[r++]=n}}packQuadAttributes(t,e,i,r,s){let n=t.texture,a=t.transform,h=a.a,o=a.b,l=a.c,u=a.d,d=a.tx,c=a.ty,f=t.bounds,p=f.maxX,m=f.minX,x=f.maxY,g=f.minY,y=n.uvs,_=t.color,b=s<<16|65535&t.roundPixels;e[r+0]=h*m+l*g+d,e[r+1]=u*g+o*m+c,e[r+2]=y.x0,e[r+3]=y.y0,i[r+4]=_,i[r+5]=b,e[r+6]=h*p+l*g+d,e[r+7]=u*g+o*p+c,e[r+8]=y.x1,e[r+9]=y.y1,i[r+10]=_,i[r+11]=b,e[r+12]=h*p+l*x+d,e[r+13]=u*x+o*p+c,e[r+14]=y.x2,e[r+15]=y.y2,i[r+16]=_,i[r+17]=b,e[r+18]=h*m+l*x+d,e[r+19]=u*x+o*m+c,e[r+20]=y.x3,e[r+21]=y.y3,i[r+22]=_,i[r+23]=b}};G.extension={type:[r.Ag.Batcher],name:"default"};let F=G},6152:(t,e,i)=>{"use strict";let r;i.d(e,{W:()=>n});var s=i(3833);function n(){return(!r||r?.isContextLost())&&(r=s.e.get().createCanvas().getContext("webgl",{})),r}},6300:(t,e,i)=>{"use strict";i.d(e,{M:()=>n});var r=i(9407);let s=[new r.b,new r.b,new r.b,new r.b];class n{constructor(t=0,e=0,i=0,r=0){this.type="rectangle",this.x=Number(t),this.y=Number(e),this.width=Number(i),this.height=Number(r)}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}isEmpty(){return this.left===this.right||this.top===this.bottom}static get EMPTY(){return new n(0,0,0,0)}clone(){return new n(this.x,this.y,this.width,this.height)}copyFromBounds(t){return this.x=t.minX,this.y=t.minY,this.width=t.maxX-t.minX,this.height=t.maxY-t.minY,this}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.copyFrom(this),t}contains(t,e){return!(this.width<=0)&&!(this.height<=0)&&!!(t>=this.x)&&!!(t<this.x+this.width)&&!!(e>=this.y)&&!!(e<this.y+this.height)}strokeContains(t,e,i,r=.5){let{width:s,height:n}=this;if(s<=0||n<=0)return!1;let a=this.x,h=this.y,o=i*(1-r),l=i-o;return t>=a-o&&t<=a+s+o&&e>=h-o&&e<=h+n+o&&!(t>a+l&&t<a+s-l&&e>h+l&&e<h+n-l)}intersects(t,e){if(!e){let e=this.x<t.x?t.x:this.x;if((this.right>t.right?t.right:this.right)<=e)return!1;let i=this.y<t.y?t.y:this.y;return(this.bottom>t.bottom?t.bottom:this.bottom)>i}let i=this.left,r=this.right,n=this.top,a=this.bottom;if(r<=i||a<=n)return!1;let h=s[0].set(t.left,t.top),o=s[1].set(t.left,t.bottom),l=s[2].set(t.right,t.top),u=s[3].set(t.right,t.bottom);if(l.x<=h.x||o.y<=h.y)return!1;let d=Math.sign(e.a*e.d-e.b*e.c);if(0===d||(e.apply(h,h),e.apply(o,o),e.apply(l,l),e.apply(u,u),Math.max(h.x,o.x,l.x,u.x)<=i||Math.min(h.x,o.x,l.x,u.x)>=r||Math.max(h.y,o.y,l.y,u.y)<=n||Math.min(h.y,o.y,l.y,u.y)>=a))return!1;let c=d*(o.y-h.y),f=d*(h.x-o.x),p=c*i+f*n,m=c*r+f*n,x=c*i+f*a,g=c*r+f*a;if(Math.max(p,m,x,g)<=c*h.x+f*h.y||Math.min(p,m,x,g)>=c*u.x+f*u.y)return!1;let y=d*(h.y-l.y),_=d*(l.x-h.x),b=y*i+_*n,v=y*r+_*n,w=y*i+_*a,A=y*r+_*a;return!(Math.max(b,v,w,A)<=y*h.x+_*h.y||Math.min(b,v,w,A)>=y*u.x+_*u.y)}pad(t=0,e=t){return this.x-=t,this.y-=e,this.width+=2*t,this.height+=2*e,this}fit(t){let e=Math.max(this.x,t.x),i=Math.min(this.x+this.width,t.x+t.width),r=Math.max(this.y,t.y),s=Math.min(this.y+this.height,t.y+t.height);return this.x=e,this.width=Math.max(i-e,0),this.y=r,this.height=Math.max(s-r,0),this}ceil(t=1,e=.001){let i=Math.ceil((this.x+this.width-e)*t)/t,r=Math.ceil((this.y+this.height-e)*t)/t;return this.x=Math.floor((this.x+e)*t)/t,this.y=Math.floor((this.y+e)*t)/t,this.width=i-this.x,this.height=r-this.y,this}enlarge(t){let e=Math.min(this.x,t.x),i=Math.max(this.x+this.width,t.x+t.width),r=Math.min(this.y,t.y),s=Math.max(this.y+this.height,t.y+t.height);return this.x=e,this.width=i-e,this.y=r,this.height=s-r,this}getBounds(t){return t||(t=new n),t.copyFrom(this),t}containsRect(t){if(this.width<=0||this.height<=0)return!1;let e=t.x,i=t.y,r=t.x+t.width,s=t.y+t.height;return e>=this.x&&e<this.x+this.width&&i>=this.y&&i<this.y+this.height&&r>=this.x&&r<this.x+this.width&&s>=this.y&&s<this.y+this.height}set(t,e,i,r){return this.x=t,this.y=e,this.width=i,this.height=r,this}toString(){return`[pixi.js/math:Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}},6312:(t,e,i)=>{"use strict";i.d(e,{R:()=>s});let r=0;function s(...t){500!==r&&(500==++r?console.warn("PixiJS Warning: too many warnings, no more warnings will be reported to the console by PixiJS."):console.warn("PixiJS Warning: ",...t))}},6448:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var r=i(436),s=i(4017),n=i(7238);class a extends s.l{constructor(t){t instanceof n.T&&(t={context:t});
209let{context:e,roundPixels:i,...r}=t||{};super({label:"Graphics",...r}),this.renderPipeId="graphics",e?this._context=e:this._context=this._ownedContext=new n.T,this._context.on("update",this.onViewUpdate,this),this.didViewUpdate=!0,this.allowChildren=!1,this.roundPixels=i??!1}set context(t){t!==this._context&&(this._context.off("update",this.onViewUpdate,this),this._context=t,this._context.on("update",this.onViewUpdate,this),this.onViewUpdate())}get context(){return this._context}get bounds(){return this._context.bounds}updateBounds(){}containsPoint(t){return this._context.containsPoint(t)}destroy(t){this._ownedContext&&!t?this._ownedContext.destroy(t):(!0===t||t?.context===!0)&&this._context.destroy(t),this._ownedContext=null,this._context=null,super.destroy(t)}_callContextMethod(t,e){return this.context[t](...e),this}setFillStyle(...t){return this._callContextMethod("setFillStyle",t)}setStrokeStyle(...t){return this._callContextMethod("setStrokeStyle",t)}fill(...t){return this._callContextMethod("fill",t)}stroke(...t){return this._callContextMethod("stroke",t)}texture(...t){return this._callContextMethod("texture",t)}beginPath(){return this._callContextMethod("beginPath",[])}cut(){return this._callContextMethod("cut",[])}arc(...t){return this._callContextMethod("arc",t)}arcTo(...t){return this._callContextMethod("arcTo",t)}arcToSvg(...t){return this._callContextMethod("arcToSvg",t)}bezierCurveTo(...t){return this._callContextMethod("bezierCurveTo",t)}closePath(){return this._callContextMethod("closePath",[])}ellipse(...t){return this._callContextMethod("ellipse",t)}circle(...t){return this._callContextMethod("circle",t)}path(...t){return this._callContextMethod("path",t)}lineTo(...t){return this._callContextMethod("lineTo",t)}moveTo(...t){return this._callContextMethod("moveTo",t)}quadraticCurveTo(...t){return this._callContextMethod("quadraticCurveTo",t)}rect(...t){return this._callContextMethod("rect",t)}roundRect(...t){return this._callContextMethod("roundRect",t)}poly(...t){return this._callContextMethod("poly",t)}regularPoly(...t){return this._callContextMethod("regularPoly",t)}roundPoly(...t){return this._callContextMethod("roundPoly",t)}roundShape(...t){return this._callContextMethod("roundShape",t)}filletRect(...t){return this._callContextMethod("filletRect",t)}chamferRect(...t){return this._callContextMethod("chamferRect",t)}star(...t){return this._callContextMethod("star",t)}svg(...t){return this._callContextMethod("svg",t)}restore(...t){return this._callContextMethod("restore",t)}save(){return this._callContextMethod("save",[])}getTransform(){return this.context.getTransform()}resetTransform(){return this._callContextMethod("resetTransform",[])}rotateTransform(...t){return this._callContextMethod("rotate",t)}scaleTransform(...t){return this._callContextMethod("scale",t)}setTransform(...t){return this._callContextMethod("setTransform",t)}transform(...t){return this._callContextMethod("transform",t)}translateTransform(...t){return this._callContextMethod("translate",t)}clear(){return this._callContextMethod("clear",[])}get fillStyle(){return this._context.fillStyle}set fillStyle(t){this._context.fillStyle=t}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(t){this._context.strokeStyle=t}clone(t=!1){return t?new a(this._context.clone()):(this._ownedContext=null,new a(this._context))}lineStyle(t,e,i){(0,r.t6)(r.lj,"Graphics#lineStyle is no longer needed. Use Graphics#setStrokeStyle to set the stroke style.");let s={};return t&&(s.width=t),e&&(s.color=e),i&&(s.alpha=i),this.context.strokeStyle=s,this}beginFill(t,e){(0,r.t6)(r.lj,"Graphics#beginFill is no longer needed. Use Graphics#fill to fill the shape with the desired style.");let i={};return void 0!==t&&(i.color=t),void 0!==e&&(i.alpha=e),this.context.fillStyle=i,this}endFill(){(0,r.t6)(r.lj,"Graphics#endFill is no longer needed. Use Graphics#fill to fill the shape with the desired style."),this.context.fill();let t=this.context.strokeStyle;return(t.width!==n.T.defaultStrokeStyle.width||t.color!==n.T.defaultStrokeStyle.color||t.alpha!==n.T.defaultStrokeStyle.alpha)&&this.context.stroke(),this}drawCircle(...t){return(0,r.t6)(r.lj,"Graphics#drawCircle has been renamed to Graphics#circle"),this._callContextMethod("circle",t)}drawEllipse(...t){return(0,r.t6)(r.lj,"Graphics#drawEllipse has been renamed to Graphics#ellipse"),this._callContextMethod("ellipse",t)}drawPolygon(...t){return(0,r.t6)(r.lj,"Graphics#drawPolygon has been renamed to Graphics#poly"),this._callContextMethod("poly",t)}drawRect(...t){return(0,r.t6)(r.lj,"Graphics#drawRect has been renamed to Graphics#rect"),this._callContextMethod("rect",t)}drawRoundedRect(...t){return(0,r.t6)(r.lj,"Graphics#drawRoundedRect has been renamed to Graphics#roundRect"),this._callContextMethod("roundRect",t)}drawStar(...t){return(0,r.t6)(r.lj,"Graphics#drawStar has been renamed to Graphics#star"),this._callContextMethod("star",t)}}},6598:(t,e,i)=>{"use strict";i.d(e,{q:()=>a});var r=i(3833),s=i(8797),n=i(1167);class a extends n.v{constructor(t){t.resource||(t.resource=r.e.get().createCanvas()),!t.width&&(t.width=t.resource.width,t.autoDensity||(t.width/=t.resolution)),!t.height&&(t.height=t.resource.height,t.autoDensity||(t.height/=t.resolution)),super(t),this.uploadMethodId="image",this.autoDensity=t.autoDensity,this.resizeCanvas(),this.transparent=!!t.transparent}resizeCanvas(){this.autoDensity&&"style"in this.resource&&(this.resource.style.width=`${this.width}px`,this.resource.style.height=`${this.height}px`),(this.resource.width!==this.pixelWidth||this.resource.height!==this.pixelHeight)&&(this.resource.width=this.pixelWidth,this.resource.height=this.pixelHeight)}resize(t=this.width,e=this.height,i=this._resolution){let r=super.resize(t,e,i);return r&&this.resizeCanvas(),r}static test(t){return globalThis.HTMLCanvasElement&&t instanceof HTMLCanvasElement||globalThis.OffscreenCanvas&&t instanceof OffscreenCanvas}get context2D(){return this._context2D||(this._context2D=this.resource.getContext("2d"))}}a.extension=s.Ag.TextureSource},6654:(t,e,i)=>{"use strict";
209Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"useMergedRef",{enumerable:!0,get:function(){return s}});let r=i(2115);function s(t,e){let i=(0,r.useRef)(null),s=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let t=i.current;t&&(i.current=null,t());let e=s.current;e&&(s.current=null,e())}else t&&(i.current=n(t,r)),e&&(s.current=n(e,r))},[t,e])}function n(t,e){if("function"!=typeof t)return t.current=e,()=>{t.current=null};{let i=t(e);return"function"==typeof i?i:()=>t(null)}}("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},6744:(t,e,i)=>{"use strict";i.d(e,{TO:()=>r,Td:()=>n,bO:()=>s});let r=2*Math.PI,s=180/Math.PI,n=Math.PI/180},6804:(t,e,i)=>{"use strict";function r(t,e){let i=t.byteLength/8|0,r=new Float64Array(t,0,i);new Float64Array(e,0,i).set(r);let s=t.byteLength-8*i;if(s>0){let r=new Uint8Array(t,8*i,s);new Uint8Array(e,8*i,s).set(r)}}i.d(e,{W:()=>r})},6907:(t,e,i)=>{"use strict";i.d(e,{n:()=>n});var r=i(1013);let s={};function n(t){let e=s[t];if(e)return e;let i=new Int32Array(t);for(let e=0;e<t;e++)i[e]=e;return s[t]=new r.k({uTextures:{value:i,type:"i32",size:t}},{isStatic:!0})}},7077:(t,e,i)=>{"use strict";i.d(e,{a:()=>r});class r{constructor(){this.pipe="filter",this.priority=1}destroy(){for(let t=0;t<this.filters.length;t++)this.filters[t].destroy();this.filters=null,this.filterArea=null}}},7238:(t,e,i)=>{"use strict";let r,s;i.d(e,{T:()=>V});var n=i(299),a=i(5607),h=i(859),o=i(9407),l=i(7796),u=i(4373),d=i(436),c=i(4354),f=i(6312),p=i(3708),m=i(6300);class x{constructor(t=0,e=0,i=0){this.type="circle",this.x=t,this.y=e,this.radius=i}clone(){return new x(this.x,this.y,this.radius)}contains(t,e){if(this.radius<=0)return!1;let i=this.radius*this.radius,r=this.x-t,s=this.y-e;return r*=r,s*=s,r+s<=i}strokeContains(t,e,i,r=.5){if(0===this.radius)return!1;let s=this.x-t,n=this.y-e,a=this.radius,h=(1-r)*i,o=Math.sqrt(s*s+n*n);return o<=a+h&&o>a-(i-h)}getBounds(t){return t||(t=new m.M),t.x=this.x-this.radius,t.y=this.y-this.radius,t.width=2*this.radius,t.height=2*this.radius,t}copyFrom(t){return this.x=t.x,this.y=t.y,this.radius=t.radius,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:Circle x=${this.x} y=${this.y} radius=${this.radius}]`}}class g{constructor(t=0,e=0,i=0,r=0){this.type="ellipse",this.x=t,this.y=e,this.halfWidth=i,this.halfHeight=r}clone(){return new g(this.x,this.y,this.halfWidth,this.halfHeight)}contains(t,e){if(this.halfWidth<=0||this.halfHeight<=0)return!1;let i=(t-this.x)/this.halfWidth,r=(e-this.y)/this.halfHeight;return i*=i,r*=r,i+r<=1}strokeContains(t,e,i,r=.5){let{halfWidth:s,halfHeight:n}=this;if(s<=0||n<=0)return!1;let a=i*(1-r),h=i-a,o=s-h,l=n-h,u=s+a,d=n+a,c=t-this.x,f=e-this.y;return c*c/(o*o)+f*f/(l*l)>1&&c*c/(u*u)+f*f/(d*d)<=1}getBounds(t){return t||(t=new m.M),t.x=this.x-this.halfWidth,t.y=this.y-this.halfHeight,t.width=2*this.halfWidth,t.height=2*this.halfHeight,t}copyFrom(t){return this.x=t.x,this.y=t.y,this.halfWidth=t.halfWidth,this.halfHeight=t.halfHeight,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:Ellipse x=${this.x} y=${this.y} halfWidth=${this.halfWidth} halfHeight=${this.halfHeight}]`}}class y{constructor(...t){this.type="polygon";let e=Array.isArray(t[0])?t[0]:t;if("number"!=typeof e[0]){let t=[];for(let i=0,r=e.length;i<r;i++)t.push(e[i].x,e[i].y);e=t}this.points=e,this.closePath=!0}isClockwise(){let t=0,e=this.points,i=e.length;for(let r=0;r<i;r+=2){let s=e[r],n=e[r+1];t+=(e[(r+2)%i]-s)*(e[(r+3)%i]+n)}return t<0}containsPolygon(t){let e=this.getBounds(r),i=t.getBounds(s);if(!e.containsRect(i))return!1;let n=t.points;for(let t=0;t<n.length;t+=2){let e=n[t],i=n[t+1];if(!this.contains(e,i))return!1}return!0}clone(){let t=new y(this.points.slice());return t.closePath=this.closePath,t}contains(t,e){let i=!1,r=this.points.length/2;for(let s=0,n=r-1;s<r;n=s++){let r=this.points[2*s],a=this.points[2*s+1],h=this.points[2*n],o=this.points[2*n+1];a>e!=o>e&&t<(e-a)/(o-a)*(h-r)+r&&(i=!i)}return i}strokeContains(t,e,i,r=.5){let s=i*i,n=s*(1-r),a=s-n,{points:h}=this,o=h.length-2*!this.closePath;for(let i=0;i<o;i+=2){let r=h[i],s=h[i+1],o=h[(i+2)%h.length],l=h[(i+3)%h.length];
209if(function(t,e,i,r,s,n){let a,h,o=s-i,l=n-r,u=o*o+l*l,d=-1;0!==u&&(d=((t-i)*o+(e-r)*l)/u),d<0?(a=i,h=r):d>1?(a=s,h=n):(a=i+d*o,h=r+d*l);let c=t-a,f=e-h;return c*c+f*f}(t,e,r,s,o,l)<=(0>Math.sign((o-r)*(e-s)-(l-s)*(t-r))?a:n))return!0}return!1}getBounds(t){t||(t=new m.M);let e=this.points,i=1/0,r=-1/0,s=1/0,n=-1/0;for(let t=0,a=e.length;t<a;t+=2){let a=e[t],h=e[t+1];i=a<i?a:i,r=a>r?a:r,s=h<s?h:s,n=h>n?h:n}return t.x=i,t.width=r-i,t.y=s,t.height=n-s,t}copyFrom(t){return this.points=t.points.slice(),this.closePath=t.closePath,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:PolygoncloseStroke=${this.closePath}points=${this.points.reduce((t,e)=>`${t}, ${e}`,"")}]`}get lastX(){return this.points[this.points.length-2]}get lastY(){return this.points[this.points.length-1]}get x(){return this.points[this.points.length-2]}get y(){return this.points[this.points.length-1]}}let _=(t,e,i,r,s,n,a)=>{let h=t-i,o=e-r,l=Math.sqrt(h*h+o*o);return l>=s-n&&l<=s+a};class b{constructor(t=0,e=0,i=0,r=0,s=20){this.type="roundedRectangle",this.x=t,this.y=e,this.width=i,this.height=r,this.radius=s}getBounds(t){return t||(t=new m.M),t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}clone(){return new b(this.x,this.y,this.width,this.height,this.radius)}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.copyFrom(this),t}contains(t,e){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&e>=this.y&&e<=this.y+this.height){let i=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(e>=this.y+i&&e<=this.y+this.height-i||t>=this.x+i&&t<=this.x+this.width-i)return!0;let r=t-(this.x+i),s=e-(this.y+i),n=i*i;if(r*r+s*s<=n||(r=t-(this.x+this.width-i))*r+s*s<=n||r*r+(s=e-(this.y+this.height-i))*s<=n||(r=t-(this.x+i))*r+s*s<=n)return!0}return!1}strokeContains(t,e,i,r=.5){let{x:s,y:n,width:a,height:h,radius:o}=this,l=i*(1-r),u=i-l,d=s+o,c=n+o,f=a-2*o,p=h-2*o,m=s+a,x=n+h;return(t>=s-l&&t<=s+u||t>=m-u&&t<=m+l)&&e>=c&&e<=c+p||(e>=n-l&&e<=n+u||e>=x-u&&e<=x+l)&&t>=d&&t<=d+f||t<d&&e<c&&_(t,e,d,c,o,u,l)||t>m-o&&e<c&&_(t,e,m-o,c,o,u,l)||t>m-o&&e>x-o&&_(t,e,m-o,x-o,o,u,l)||t<d&&e>x-o&&_(t,e,d,x-o,o,u,l)}toString(){return`[pixi.js/math:RoundedRectangle x=${this.x} y=${this.y}width=${this.width} height=${this.height} radius=${this.radius}]`}}var v=i(3183);function w(t,e,i,r,s,n,a,h,o,l){var u,d,c;let f=(1-Math.min(.99,Math.max(0,l??v.GH.defaultOptions.bezierSmoothness)))/1;return f*=f,function t(e,i,r,s,n,a,h,o,l,u,d){if(d>8)return;let c=(e+r)/2,f=(i+s)/2,p=(r+n)/2,m=(s+a)/2,x=(n+h)/2,g=(a+o)/2,y=(c+p)/2,_=(f+m)/2,b=(p+x)/2,v=(m+g)/2,w=(y+b)/2,A=(_+v)/2;if(d>0){let t=h-e,d=o-i,c=Math.abs((r-h)*d-(s-o)*t),f=Math.abs((n-h)*d-(a-o)*t);if(c>11920929e-14&&f>11920929e-14){if((c+f)*(c+f)<=u*(t*t+d*d))return void l.push(w,A)}else if(c>11920929e-14){if(c*c<=u*(t*t+d*d))return void l.push(w,A)}else if(f>11920929e-14){if(f*f<=u*(t*t+d*d))return void l.push(w,A)}else if((t=w-(e+h)/2)*t+(d=A-(i+o)/2)*d<=u)return void l.push(w,A)}t(e,i,c,f,y,_,w,A,l,u,d+1),t(w,A,b,v,x,g,h,o,l,u,d+1)}(e,i,r,s,n,a,u=h,d=o,c=t,f,0),c.push(u,d),t}function A(t,e,i,r,s,n,a,h){let o=Math.abs(s-n);!a&&s>n?o=2*Math.PI-o:a&&n>s&&(o=2*Math.PI-o),h||(h=Math.max(6,Math.floor(6*Math.pow(r,1/3)*(o/Math.PI))));let l=o/(h=Math.max(h,3)),u=s;l*=a?-1:1;for(let s=0;s<h+1;s++){let s=e+Math.cos(u)*r,n=i+Math.sin(u)*r;t.push(s,n),u+=l}}let C=2*Math.PI,M={centerX:0,centerY:0,ang1:0,ang2:0},S=({x:t,y:e},i,r,s,n,a,h,o)=>{let l=s*(t*=i)-n*(e*=r),u=n*t+s*e;return o.x=l+a,o.y=u+h,o},T=(t,e,i,r)=>{let s=t*i+e*r;return s>1&&(s=1),s<-1&&(s=-1),(t*r-e*i<0?-1:1)*Math.acos(s)},P=(t,e,i,r,s,n,a,h,o,l,u,d,c)=>{let f=Math.pow(s,2),p=Math.pow(n,2),m=Math.pow(u,2),x=Math.pow(d,2),g=f*p-f*x-p*m;g<0&&(g=0),g/=f*x+p*m;let y=(g=Math.sqrt(g)*(a===h?-1:1))*s/n*d,_=-(g*n)/s*u,b=(u-y)/s,v=(d-_)/n,w=T(1,0,b,v),A=T(b,v,(-u-y)/s,(-d-_)/n);0===h&&A>0&&(A-=C),1===h&&A<0&&(A+=C),c.centerX=l*y-o*_+(t+i)/2,c.centerY=o*y+l*_+(e+r)/2,c.ang1=w,c.ang2=A},k=new m.M;class E{constructor(t){this.shapePrimitives=[],this._currentPoly=null,this._bounds=new c.c,this._graphicsPath2D=t,this.signed=t.checkForHoles}moveTo(t,e){return this.startPoly(t,e),this}lineTo(t,e){this._ensurePoly();let i=this._currentPoly.points,r=i[i.length-2],s=i[i.length-1];return(r!==t||s!==e)&&i.push(t,e),this}arc(t,e,i,r,s,n){return this._ensurePoly(!1),A(this._currentPoly.points,t,e,i,r,s,n),this}
209arcTo(t,e,i,r,s){return this._ensurePoly(),!function(t,e,i,r,s,n){let a=t[t.length-2],h=t[t.length-1]-i,o=a-e,l=s-i,u=r-e,d=Math.abs(h*u-o*l);if(d<1e-8||0===n){(t[t.length-2]!==e||t[t.length-1]!==i)&&t.push(e,i);return}let c=h*h+o*o,f=l*l+u*u,p=h*l+o*u,m=n*Math.sqrt(c)/d,x=n*Math.sqrt(f)/d,g=m*p/c,y=x*p/f,_=m*u+x*o,b=m*l+x*h,v=Math.atan2(h*(x+g)-b,o*(x+g)-_),w=Math.atan2(l*(m+y)-b,u*(m+y)-_);A(t,_+e,b+i,n,v,w,o*l>u*h)}(this._currentPoly.points,t,e,i,r,s),this}arcToSvg(t,e,i,r,s,n,a){return!function(t,e,i,r,s,n,a,h=0,o=0,l=0){if(0===n||0===a)return;let u=Math.sin(h*C/360),d=Math.cos(h*C/360),c=d*(e-r)/2+u*(i-s)/2,f=-u*(e-r)/2+d*(i-s)/2;if(0===c&&0===f)return;let p=Math.pow(c,2)/Math.pow(n=Math.abs(n),2)+Math.pow(f,2)/Math.pow(a=Math.abs(a),2);p>1&&(n*=Math.sqrt(p),a*=Math.sqrt(p)),P(e,i,r,s,n,a,o,l,u,d,c,f,M);let{ang1:m,ang2:x}=M,{centerX:g,centerY:y}=M,_=Math.abs(x)/(C/4);1e-7>Math.abs(1-_)&&(_=1);let b=Math.max(Math.ceil(_),1);x/=b;let v=t[t.length-2],A=t[t.length-1],T={x:0,y:0};for(let e=0;e<b;e++){let e=function(t,e){let i=-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),r=1.5707963267948966===e?.551915024494:i,s=Math.cos(t),n=Math.sin(t),a=Math.cos(t+e),h=Math.sin(t+e);return[{x:s-n*r,y:n+s*r},{x:a+h*r,y:h-a*r},{x:a,y:h}]}(m,x),{x:i,y:r}=S(e[0],n,a,d,u,g,y,T),{x:s,y:h}=S(e[1],n,a,d,u,g,y,T),{x:o,y:l}=S(e[2],n,a,d,u,g,y,T);w(t,v,A,i,r,s,h,o,l),v=o,A=l,m+=x}}(this._currentPoly.points,this._currentPoly.lastX,this._currentPoly.lastY,n,a,t,e,i,r,s),this}bezierCurveTo(t,e,i,r,s,n,a){this._ensurePoly();let h=this._currentPoly;return w(this._currentPoly.points,h.lastX,h.lastY,t,e,i,r,s,n,a),this}quadraticCurveTo(t,e,i,r,s){var n,a,h,o,l,u,d,c,f,p,m;let x;this._ensurePoly();let g=this._currentPoly;return n=this._currentPoly.points,a=g.lastX,h=g.lastY,x=(1-Math.min(.99,Math.max(0,s??v.GH.defaultOptions.bezierSmoothness)))/1,o=a,l=h,u=t,d=e,c=i,f=r,p=n,m=x*=x,function t(e,i,r,s,n,a,h,o,l){if(l>8)return;let u=(i+s)/2,d=(r+n)/2,c=(s+a)/2,f=(n+h)/2,p=(u+c)/2,m=(d+f)/2,x=a-i,g=h-r,y=Math.abs((s-a)*g-(n-h)*x);if(y>11920929e-14){if(y*y<=o*(x*x+g*g))return void e.push(p,m)}else if((x=p-(i+a)/2)*x+(g=m-(r+h)/2)*g<=o)return void e.push(p,m);t(e,i,r,u,d,p,m,o,l+1),t(e,p,m,c,f,a,h,o,l+1)}(p,o,l,u,d,c,f,m,0),p.push(c,f),this}closePath(){return this.endPoly(!0),this}addPath(t,e){this.endPoly(),e&&!e.isIdentity()&&(t=t.clone(!0)).transform(e);let i=this.shapePrimitives,r=i.length;for(let e=0;e<t.instructions.length;e++){let i=t.instructions[e];this[i.action](...i.data)}if(t.checkForHoles&&i.length-r>1){let t=null;for(let e=r;e<i.length;e++){let r=i[e];if("polygon"===r.shape.type){let s=r.shape,n=t?.shape;n&&n.containsPolygon(s)?(t.holes||(t.holes=[]),t.holes.push(r),i.copyWithin(e,e+1),i.length--,e--):t=r}}}return this}finish(t=!1){this.endPoly(t)}rect(t,e,i,r,s){return this.drawShape(new m.M(t,e,i,r),s),this}circle(t,e,i,r){return this.drawShape(new x(t,e,i),r),this}poly(t,e,i){let r=new y(t);return r.closePath=e,this.drawShape(r,i),this}regularPoly(t,e,i,r,s=0,n){let a=-1*Math.PI/2+s,h=2*Math.PI/(r=Math.max(0|r,3)),o=[];for(let s=0;s<r;s++){let r=a-s*h;o.push(t+i*Math.cos(r),e+i*Math.sin(r))}return this.poly(o,!0,n),this}roundPoly(t,e,i,r,s,n=0,a){if(r=Math.max(0|r,3),s<=0)return this.regularPoly(t,e,i,r,n);s=Math.min(s,i*Math.sin(Math.PI/r)-.001);let h=-1*Math.PI/2+n,o=2*Math.PI/r,l=(r-2)*Math.PI/r/2;for(let n=0;n<r;n++){let r=n*o+h,u=t+i*Math.cos(r),d=e+i*Math.sin(r),c=r+Math.PI+l,f=r-Math.PI-l,p=u+s*Math.cos(c),m=d+s*Math.sin(c),x=u+s*Math.cos(f),g=d+s*Math.sin(f);0===n?this.moveTo(p,m):this.lineTo(p,m),this.quadraticCurveTo(u,d,x,g,a)}return this.closePath()}roundShape(t,e,i=!1,r){return t.length<3?this:(i?!function(t,e,i,r){let s=(t,e)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),n=(t,e,i)=>({x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}),a=e.length;for(let h=0;h<a;h++){let o,l,u=e[(h+1)%a],d=u.radius??i;if(d<=0){0===h?t.moveTo(u.x,u.y):t.lineTo(u.x,u.y);continue}let c=e[h],f=e[(h+2)%a],p=s(c,u);o=p<1e-4?u:n(u,c,Math.min(p/2,d)/p);let m=s(f,u);l=m<1e-4?u:n(u,f,Math.min(m/2,d)/m),0===h?t.moveTo(o.x,o.y):t.lineTo(o.x,o.y),t.quadraticCurveTo(u.x,u.y,l.x,l.y,r)}}
209(this,t,e,r):!function(t,e,i){let r=(t,e)=>{let i=e.x-t.x,r=e.y-t.y,s=Math.sqrt(i*i+r*r);return{len:s,nx:i/s,ny:r/s}},s=(e,i)=>{0===e?t.moveTo(i.x,i.y):t.lineTo(i.x,i.y)},n=e[e.length-1];for(let a=0;a<e.length;a++){let h,o=e[a%e.length],l=o.radius??i;if(l<=0){s(a,o),n=o;continue}let u=e[(a+1)%e.length],d=r(o,n),c=r(o,u);if(d.len<1e-4||c.len<1e-4){s(a,o),n=o;continue}let f=Math.asin(d.nx*c.ny-d.ny*c.nx),p=1,m=!1;d.nx*c.nx- -(d.ny*c.ny)<0?f<0?f=Math.PI+f:(f=Math.PI-f,p=-1,m=!0):f>0&&(p=-1,m=!0);let x=f/2,g=Math.abs(Math.cos(x)*l/Math.sin(x));h=g>Math.min(d.len/2,c.len/2)?Math.abs((g=Math.min(d.len/2,c.len/2))*Math.sin(x)/Math.cos(x)):l;let y=o.x+c.nx*g+-c.ny*h*p,_=o.y+c.ny*g+c.nx*h*p,b=Math.atan2(d.ny,d.nx)+Math.PI/2*p,v=Math.atan2(c.ny,c.nx)-Math.PI/2*p;0===a&&t.moveTo(y+Math.cos(b)*h,_+Math.sin(b)*h),t.arc(y,_,h,b,v,m),n=o}}(this,t,e),this.closePath())}filletRect(t,e,i,r,s){if(0===s)return this.rect(t,e,i,r);let n=Math.min(i,r)/2,a=Math.min(n,Math.max(-n,s)),h=t+i,o=e+r,l=a<0?-a:0,u=Math.abs(a);return this.moveTo(t,e+u).arcTo(t+l,e+l,t+u,e,u).lineTo(h-u,e).arcTo(h-l,e+l,h,e+u,u).lineTo(h,o-u).arcTo(h-l,o-l,t+i-u,o,u).lineTo(t+u,o).arcTo(t+l,o-l,t,o-u,u).closePath()}chamferRect(t,e,i,r,s,n){if(s<=0)return this.rect(t,e,i,r);let a=Math.min(s,Math.min(i,r)/2),h=t+i,o=e+r,l=[t+a,e,h-a,e,h,e+a,h,o-a,h-a,o,t+a,o,t,o-a,t,e+a];for(let t=l.length-1;t>=2;t-=2)l[t]===l[t-2]&&l[t-1]===l[t-3]&&l.splice(t-1,2);return this.poly(l,!0,n)}ellipse(t,e,i,r,s){return this.drawShape(new g(t,e,i,r),s),this}roundRect(t,e,i,r,s,n){return this.drawShape(new b(t,e,i,r,s),n),this}drawShape(t,e){return this.endPoly(),this.shapePrimitives.push({shape:t,transform:e}),this}startPoly(t,e){let i=this._currentPoly;return i&&this.endPoly(),(i=new y).points.push(t,e),this._currentPoly=i,this}endPoly(t=!1){let e=this._currentPoly;return e&&e.points.length>2&&(e.closePath=t,this.shapePrimitives.push({shape:e})),this._currentPoly=null,this}_ensurePoly(t=!0){if(!this._currentPoly&&(this._currentPoly=new y,t)){let t=this.shapePrimitives[this.shapePrimitives.length-1];if(t){let e=t.shape.x,i=t.shape.y;if(t.transform&&!t.transform.isIdentity()){let r=t.transform,s=e;e=r.a*e+r.c*i+r.tx,i=r.b*s+r.d*i+r.ty}this._currentPoly.points.push(e,i)}else this._currentPoly.points.push(0,0)}}buildPath(){let t=this._graphicsPath2D;this.shapePrimitives.length=0,this._currentPoly=null;for(let e=0;e<t.instructions.length;e++){let i=t.instructions[e];this[i.action](...i.data)}this.finish()}get bounds(){let t=this._bounds;t.clear();let e=this.shapePrimitives;for(let i=0;i<e.length;i++){let r=e[i],s=r.shape.getBounds(k);r.transform?t.addRect(s,r.transform):t.addRect(s)}return t}}class R{constructor(t,e=!1){this.instructions=[],this.uid=(0,u.L)("graphicsPath"),this._dirty=!0,this.checkForHoles=e,"string"==typeof t?function(t,e){let i=p(t),r=[],s=null,n=0,a=0;for(let t=0;t<i.length;t++){let h=i[t],o=h[0];switch(o){case"M":n=h[1],a=h[2],e.moveTo(n,a);break;case"m":n+=h[1],a+=h[2],e.moveTo(n,a);break;case"H":n=h[1],e.lineTo(n,a);break;case"h":n+=h[1],e.lineTo(n,a);break;case"V":a=h[1],e.lineTo(n,a);break;case"v":a+=h[1],e.lineTo(n,a);break;case"L":n=h[1],a=h[2],e.lineTo(n,a);break;case"l":n+=h[1],a+=h[2],e.lineTo(n,a);break;case"C":n=h[5],a=h[6],e.bezierCurveTo(h[1],h[2],h[3],h[4],n,a);break;case"c":e.bezierCurveTo(n+h[1],a+h[2],n+h[3],a+h[4],n+h[5],a+h[6]),n+=h[5],a+=h[6];break;case"S":n=h[3],a=h[4],e.bezierCurveToShort(h[1],h[2],n,a);break;case"s":e.bezierCurveToShort(n+h[1],a+h[2],n+h[3],a+h[4]),n+=h[3],a+=h[4];break;case"Q":n=h[3],a=h[4],e.quadraticCurveTo(h[1],h[2],n,a);break;case"q":e.quadraticCurveTo(n+h[1],a+h[2],n+h[3],a+h[4]),n+=h[3],a+=h[4];break;case"T":n=h[1],a=h[2],e.quadraticCurveToShort(n,a);break;case"t":n+=h[1],a+=h[2],e.quadraticCurveToShort(n,a);break;case"A":n=h[6],a=h[7],e.arcToSvg(h[1],h[2],h[3],h[4],h[5],n,a);break;case"a":n+=h[6],a+=h[7],e.arcToSvg(h[1],h[2],h[3],h[4],h[5],n,a);break;case"Z":case"z":e.closePath(),r.length>0&&((s=r.pop())?(n=s.startX,a=s.startY):(n=0,a=0)),s=null;break;default:(0,f.R)(`Unknown SVG path command: ${o}`)}"Z"!==o&&"z"!==o&&null===s&&(s={startX:n,startY:a},r.push(s))}}(t,this):this.instructions=t?.slice()??[]}get shapePath(){return this._shapePath||(this._shapePath=new E(this)),this._dirty&&(this._dirty=!1,this._shapePath.buildPath()),this._shapePath}addPath(t,e){return t=t.clone(),this.instructions.push({action:"addPath",data:[t,e]}),this._dirty=!0,this}arc(...t){return this.instructions.push({action:"arc",data:t}),this._dirty=!0,this}arcTo(...t){return this.instructions.push({action:"arcTo",data:t}),this._dirty=!0,this}arcToSvg(...t){return this.instructions.push({action:"arcToSvg",data:t}),this._dirty=!0,this}bezierCurveTo(...t){return this.instructions.push({action:"bezierCurveTo",data:t}),this._dirty=!0,this}bezierCurveToShort(t,e,i,r,s){let n=this.instructions[this.instructions.length-1],a=this.getLastPoint(o.b.shared),h=0,l=0;if(n&&"bezierCurveTo"===n.action){h=n.data[2],l=n.data[3];let t=a.x,e=a.y;h=t+(t-h),l=e+(e-l)}else h=a.x,l=a.y;return this.instructions.push({action:"bezierCurveTo",data:[h,l,t,e,i,r,s]}),this._dirty=!0,this}closePath(){return this.instructions.push({action:"closePath",data:[]}),this._dirty=!0,this}ellipse(...t){return this.instructions.push({action:"ellipse",data:t}),this._dirty=!0,this}lineTo(...t){return this.instructions.push({action:"lineTo",data:t}),this._dirty=!0,this}moveTo(...t){return this.instructions.push({action:"moveTo",data:t}),this}quadraticCurveTo(...t){return this.instructions.push({action:"quadraticCurveTo",data:t}),this._dirty=!0,this}quadraticCurveToShort(t,e,i){let r=this.instructions[this.instructions.length-1],s=this.getLastPoint(o.b.shared),n=0,a=0;if(r&&"quadraticCurveTo"===r.action){n=r.data[0],a=r.data[1];let t=s.x,e=s.y;n=t+(t-n),a=e+(e-a)}else n=s.x,a=s.y;return this.instructions.push({action:"quadraticCurveTo",data:[n,a,t,e,i]}),this._dirty=!0,this}rect(t,e,i,r,s){return this.instructions.push({action:"rect",data:[t,e,i,r,s]}),this._dirty=!0,this}circle(t,e,i,r){return this.instructions.push({action:"circle",data:[t,e,i,r]}),this._dirty=!0,this}
209roundRect(...t){return this.instructions.push({action:"roundRect",data:t}),this._dirty=!0,this}poly(...t){return this.instructions.push({action:"poly",data:t}),this._dirty=!0,this}regularPoly(...t){return this.instructions.push({action:"regularPoly",data:t}),this._dirty=!0,this}roundPoly(...t){return this.instructions.push({action:"roundPoly",data:t}),this._dirty=!0,this}roundShape(...t){return this.instructions.push({action:"roundShape",data:t}),this._dirty=!0,this}filletRect(...t){return this.instructions.push({action:"filletRect",data:t}),this._dirty=!0,this}chamferRect(...t){return this.instructions.push({action:"chamferRect",data:t}),this._dirty=!0,this}star(t,e,i,r,s,n,a){s||(s=r/2);let h=-1*Math.PI/2+n,o=2*i,l=2*Math.PI/o,u=[];for(let i=0;i<o;i++){let n=i%2?s:r,a=i*l+h;u.push(t+n*Math.cos(a),e+n*Math.sin(a))}return this.poly(u,!0,a),this}clone(t=!1){let e=new R;if(e.checkForHoles=this.checkForHoles,t)for(let t=0;t<this.instructions.length;t++){let i=this.instructions[t];e.instructions.push({action:i.action,data:i.data.slice()})}else e.instructions=this.instructions.slice();return e}clear(){return this.instructions.length=0,this._dirty=!0,this}transform(t){if(t.isIdentity())return this;let e=t.a,i=t.b,r=t.c,s=t.d,n=t.tx,a=t.ty,h=0,o=0,l=0,u=0,d=0,c=0,p=0,m=0;for(let x=0;x<this.instructions.length;x++){let g=this.instructions[x],y=g.data;switch(g.action){case"moveTo":case"lineTo":h=y[0],o=y[1],y[0]=e*h+r*o+n,y[1]=i*h+s*o+a;break;case"bezierCurveTo":l=y[0],u=y[1],d=y[2],c=y[3],h=y[4],o=y[5],y[0]=e*l+r*u+n,y[1]=i*l+s*u+a,y[2]=e*d+r*c+n,y[3]=i*d+s*c+a,y[4]=e*h+r*o+n,y[5]=i*h+s*o+a;break;case"quadraticCurveTo":l=y[0],u=y[1],h=y[2],o=y[3],y[0]=e*l+r*u+n,y[1]=i*l+s*u+a,y[2]=e*h+r*o+n,y[3]=i*h+s*o+a;break;case"arcToSvg":h=y[5],o=y[6],p=y[0],m=y[1],y[0]=e*p+r*m,y[1]=i*p+s*m,y[5]=e*h+r*o+n,y[6]=i*h+s*o+a;break;case"circle":y[4]=I(y[3],t);break;case"rect":y[4]=I(y[4],t);break;case"ellipse":y[8]=I(y[8],t);break;case"roundRect":y[5]=I(y[5],t);break;case"addPath":y[0].transform(t);break;case"poly":y[2]=I(y[2],t);break;default:(0,f.R)("unknown transform action",g.action)}}return this._dirty=!0,this}get bounds(){return this.shapePath.bounds}getLastPoint(t){let e=this.instructions.length-1,i=this.instructions[e];if(!i)return t.x=0,t.y=0,t;for(;"closePath"===i.action;){if(--e<0)return t.x=0,t.y=0,t;i=this.instructions[e]}switch(i.action){case"moveTo":case"lineTo":t.x=i.data[0],t.y=i.data[1];break;case"quadraticCurveTo":t.x=i.data[2],t.y=i.data[3];break;case"bezierCurveTo":t.x=i.data[4],t.y=i.data[5];break;case"arc":case"arcToSvg":t.x=i.data[5],t.y=i.data[6];break;case"addPath":i.data[0].getLastPoint(t)}return t}}function I(t,e){return t?t.prepend(e):e.clone()}var B=i(8262);function G(t,e,i){let r=t.getAttribute(e);return r?Number(r):i}function F(t){let e=t.match(/url\s*\(\s*['"]?\s*#([^'"\s)]+)\s*['"]?\s*\)/i);return e?e[1]:""}let O={fill:{type:"paint",default:0},"fill-opacity":{type:"number",default:1},stroke:{type:"paint",default:0},"stroke-width":{type:"number",default:1},"stroke-opacity":{type:"number",default:1},"stroke-linecap":{type:"string",default:"butt"},"stroke-linejoin":{type:"string",default:"miter"},"stroke-miterlimit":{type:"number",default:10},"stroke-dasharray":{type:"string",default:"none"},"stroke-dashoffset":{type:"number",default:0},opacity:{type:"number",default:1}};function L(t,e){let i=t.getAttribute("style"),r={},s={},n={strokeStyle:r,fillStyle:s,useFill:!1,useStroke:!1};for(let i in O){let r=t.getAttribute(i);r&&D(e,n,i,r.trim())}if(i){let t=i.split(";");for(let i=0;i<t.length;i++){let[r,s]=t[i].trim().split(":");O[r]&&D(e,n,r,s.trim())}}return{strokeStyle:n.useStroke?r:null,fillStyle:n.useFill?s:null,useFill:n.useFill,useStroke:n.useStroke}}function D(t,e,i,r){switch(i){case"stroke":if("none"!==r){if(r.startsWith("url(")){let i=F(r);e.strokeStyle.fill=t.defs[i]}else e.strokeStyle.color=a.Q.shared.setValue(r).toNumber();e.useStroke=!0}break;case"stroke-width":e.strokeStyle.width=Number(r);break;case"fill":if("none"!==r){if(r.startsWith("url(")){let i=F(r);e.fillStyle.fill=t.defs[i]}else e.fillStyle.color=a.Q.shared.setValue(r).toNumber();e.useFill=!0}break;case"fill-opacity":e.fillStyle.alpha=Number(r);break;case"stroke-opacity":e.strokeStyle.alpha=Number(r);break;case"opacity":e.fillStyle.alpha=Number(r),e.strokeStyle.alpha=Number(r)}}var U=i(136);let z=new o.b,N=new h.u,X=class t extends n.A{constructor(){super(...arguments),this.uid=(0,u.L)("graphicsContext"),this.dirty=!0,this.batchMode="auto",this.instructions=[],this._activePath=new R,this._transform=new h.u,this._fillStyle={...t.defaultFillStyle},this._strokeStyle={...t.defaultStrokeStyle},this._stateStack=[],this._tick=0,this._bounds=new c.c,this._boundsDirty=!0}clone(){let e=new t;return e.batchMode=this.batchMode,e.instructions=this.instructions.slice(),e._activePath=this._activePath.clone(),e._transform=this._transform.clone(),e._fillStyle={...this._fillStyle},e._strokeStyle={...this._strokeStyle},e._stateStack=this._stateStack.slice(),e._bounds=this._bounds.clone(),e._boundsDirty=!0,e}get fillStyle(){return this._fillStyle}set fillStyle(e){this._fillStyle=(0,U.w)(e,t.defaultFillStyle)}get strokeStyle(){return this._strokeStyle}set strokeStyle(e){this._strokeStyle=(0,U.T)(e,t.defaultStrokeStyle)}
209setFillStyle(e){return this._fillStyle=(0,U.w)(e,t.defaultFillStyle),this}setStrokeStyle(e){return this._strokeStyle=(0,U.w)(e,t.defaultStrokeStyle),this}texture(t,e,i,r,s,n){return this.instructions.push({action:"texture",data:{image:t,dx:i||0,dy:r||0,dw:s||t.frame.width,dh:n||t.frame.height,transform:this._transform.clone(),alpha:this._fillStyle.alpha,style:e?a.Q.shared.setValue(e).toNumber():0xffffff}}),this.onUpdate(),this}beginPath(){return this._activePath=new R,this}fill(e,i){let r,s=this.instructions[this.instructions.length-1];return(r=0===this._tick&&s&&"stroke"===s.action?s.data.path:this._activePath.clone())&&(null!=e&&(void 0!==i&&"number"==typeof e&&((0,d.t6)(d.lj,"GraphicsContext.fill(color, alpha) is deprecated, use GraphicsContext.fill({ color, alpha }) instead"),e={color:e,alpha:i}),this._fillStyle=(0,U.w)(e,t.defaultFillStyle)),this.instructions.push({action:"fill",data:{style:this.fillStyle,path:r}}),this.onUpdate(),this._initNextPathLocation(),this._tick=0),this}_initNextPathLocation(){let{x:t,y:e}=this._activePath.getLastPoint(o.b.shared);this._activePath.clear(),this._activePath.moveTo(t,e)}stroke(e){let i,r=this.instructions[this.instructions.length-1];return(i=0===this._tick&&r&&"fill"===r.action?r.data.path:this._activePath.clone())&&(null!=e&&(this._strokeStyle=(0,U.T)(e,t.defaultStrokeStyle)),this.instructions.push({action:"stroke",data:{style:this.strokeStyle,path:i}}),this.onUpdate(),this._initNextPathLocation(),this._tick=0),this}cut(){for(let t=0;t<2;t++){let e=this.instructions[this.instructions.length-1-t],i=this._activePath.clone();if(e&&("stroke"===e.action||"fill"===e.action))if(e.data.hole)e.data.hole.addPath(i);else{e.data.hole=i;break}}return this._initNextPathLocation(),this}arc(t,e,i,r,s,n){this._tick++;let a=this._transform;return this._activePath.arc(a.a*t+a.c*e+a.tx,a.b*t+a.d*e+a.ty,i,r,s,n),this}arcTo(t,e,i,r,s){this._tick++;let n=this._transform;return this._activePath.arcTo(n.a*t+n.c*e+n.tx,n.b*t+n.d*e+n.ty,n.a*i+n.c*r+n.tx,n.b*i+n.d*r+n.ty,s),this}arcToSvg(t,e,i,r,s,n,a){this._tick++;let h=this._transform;return this._activePath.arcToSvg(t,e,i,r,s,h.a*n+h.c*a+h.tx,h.b*n+h.d*a+h.ty),this}bezierCurveTo(t,e,i,r,s,n,a){this._tick++;let h=this._transform;return this._activePath.bezierCurveTo(h.a*t+h.c*e+h.tx,h.b*t+h.d*e+h.ty,h.a*i+h.c*r+h.tx,h.b*i+h.d*r+h.ty,h.a*s+h.c*n+h.tx,h.b*s+h.d*n+h.ty,a),this}closePath(){return this._tick++,this._activePath?.closePath(),this}ellipse(t,e,i,r){return this._tick++,this._activePath.ellipse(t,e,i,r,this._transform.clone()),this}circle(t,e,i){return this._tick++,this._activePath.circle(t,e,i,this._transform.clone()),this}path(t){return this._tick++,this._activePath.addPath(t,this._transform.clone()),this}lineTo(t,e){this._tick++;let i=this._transform;return this._activePath.lineTo(i.a*t+i.c*e+i.tx,i.b*t+i.d*e+i.ty),this}moveTo(t,e){this._tick++;let i=this._transform,r=this._activePath.instructions,s=i.a*t+i.c*e+i.tx,n=i.b*t+i.d*e+i.ty;return 1===r.length&&"moveTo"===r[0].action?(r[0].data[0]=s,r[0].data[1]=n):this._activePath.moveTo(s,n),this}quadraticCurveTo(t,e,i,r,s){this._tick++;let n=this._transform;return this._activePath.quadraticCurveTo(n.a*t+n.c*e+n.tx,n.b*t+n.d*e+n.ty,n.a*i+n.c*r+n.tx,n.b*i+n.d*r+n.ty,s),this}rect(t,e,i,r){return this._tick++,this._activePath.rect(t,e,i,r,this._transform.clone()),this}roundRect(t,e,i,r,s){return this._tick++,this._activePath.roundRect(t,e,i,r,s,this._transform.clone()),this}poly(t,e){return this._tick++,this._activePath.poly(t,e,this._transform.clone()),this}regularPoly(t,e,i,r,s=0,n){return this._tick++,this._activePath.regularPoly(t,e,i,r,s,n),this}roundPoly(t,e,i,r,s,n){return this._tick++,this._activePath.roundPoly(t,e,i,r,s,n),this}roundShape(t,e,i,r){return this._tick++,this._activePath.roundShape(t,e,i,r),this}filletRect(t,e,i,r,s){return this._tick++,this._activePath.filletRect(t,e,i,r,s),this}chamferRect(t,e,i,r,s,n){return this._tick++,this._activePath.chamferRect(t,e,i,r,s,n),this}star(t,e,i,r,s=0,n=0){return this._tick++,this._activePath.star(t,e,i,r,s,n,this._transform.clone()),this}svg(t){return this._tick++,!function(t,e){if("string"==typeof t){let e=document.createElement("div");e.innerHTML=t.trim(),t=e.querySelector("svg")}let i={context:e,defs:{},path:new R};!function(t,e){let i=t.querySelectorAll("defs");for(let t=0;t<i.length;t++){let s=i[t];for(let t=0;t<s.children.length;t++){let i=s.children[t];switch(i.nodeName.toLowerCase()){case"lineargradient":e.defs[i.id]=function(t){let e=G(t,"x1",0),i=G(t,"y1",0),r=G(t,"x2",1),s=G(t,"y2",0),n=t.getAttribute("gradientUnits")||"objectBoundingBox",h=new B._(e,i,r,s,"objectBoundingBox"===n?"local":"global");for(let e=0;e<t.children.length;e++){let i=t.children[e],r=G(i,"offset",0),s=a.Q.shared.setValue(i.getAttribute("stop-color")).toNumber();h.addColorStop(r,s)}return h}(i);break;case"radialgradient":var r;e.defs[i.id]=(r=0,(0,f.R)("[SVG Parser] Radial gradients are not yet supported"),new B._(0,0,1,0))}}}}(t,i);let r=t.children,{fillStyle:s,strokeStyle:n}=L(t,i);for(let t=0;t<r.length;t++){let e=r[t];
209"defs"!==e.nodeName.toLowerCase()&&function t(e,i,r,s){let n,a,h,o,l,u,d,c,p,m,x,g,y,_,b,v,w,A=e.children,{fillStyle:C,strokeStyle:M}=L(e,i);C&&r?r={...r,...C}:C&&(r=C),M&&s?s={...s,...M}:M&&(s=M);let S=!r&&!s;switch(S&&(r={color:0}),e.nodeName.toLowerCase()){case"path":_=e.getAttribute("d"),"evenodd"===e.getAttribute("fill-rule")&&(0,f.R)("SVG Evenodd fill rule not supported, your svg may render incorrectly"),b=new R(_,!0),i.context.path(b),r&&i.context.fill(r),s&&i.context.stroke(s);break;case"circle":d=G(e,"cx",0),c=G(e,"cy",0),p=G(e,"r",0),i.context.ellipse(d,c,p,p),r&&i.context.fill(r),s&&i.context.stroke(s);break;case"rect":n=G(e,"x",0),a=G(e,"y",0),v=G(e,"width",0),w=G(e,"height",0),m=G(e,"rx",0),x=G(e,"ry",0),m||x?i.context.roundRect(n,a,v,w,m||x):i.context.rect(n,a,v,w),r&&i.context.fill(r),s&&i.context.stroke(s);break;case"ellipse":d=G(e,"cx",0),c=G(e,"cy",0),m=G(e,"rx",0),x=G(e,"ry",0),i.context.beginPath(),i.context.ellipse(d,c,m,x),r&&i.context.fill(r),s&&i.context.stroke(s);break;case"line":h=G(e,"x1",0),o=G(e,"y1",0),l=G(e,"x2",0),u=G(e,"y2",0),i.context.beginPath(),i.context.moveTo(h,o),i.context.lineTo(l,u),s&&i.context.stroke(s);break;case"polygon":g=e.getAttribute("points").match(/\d+/g).map(t=>parseInt(t,10)),i.context.poly(g,!0),r&&i.context.fill(r),s&&i.context.stroke(s);break;case"polyline":g=e.getAttribute("points").match(/\d+/g).map(t=>parseInt(t,10)),i.context.poly(g,!1),s&&i.context.stroke(s);break;case"g":case"svg":break;default:(0,f.R)(`[SVG parser] <${e.nodeName}> elements unsupported`)}S&&(r=null);for(let e=0;e<A.length;e++)t(A[e],i,r,s)}(e,i,s,n)}}(t,this),this}restore(){let t=this._stateStack.pop();return t&&(this._transform=t.transform,this._fillStyle=t.fillStyle,this._strokeStyle=t.strokeStyle),this}save(){return this._stateStack.push({transform:this._transform.clone(),fillStyle:{...this._fillStyle},strokeStyle:{...this._strokeStyle}}),this}getTransform(){return this._transform}resetTransform(){return this._transform.identity(),this}rotate(t){return this._transform.rotate(t),this}scale(t,e=t){return this._transform.scale(t,e),this}setTransform(t,e,i,r,s,n){return t instanceof h.u?this._transform.set(t.a,t.b,t.c,t.d,t.tx,t.ty):this._transform.set(t,e,i,r,s,n),this}transform(t,e,i,r,s,n){return t instanceof h.u?this._transform.append(t):(N.set(t,e,i,r,s,n),this._transform.append(N)),this}translate(t,e=t){return this._transform.translate(t,e),this}clear(){return this._activePath.clear(),this.instructions.length=0,this.resetTransform(),this.onUpdate(),this}onUpdate(){this.dirty||(this.emit("update",this,16),this.dirty=!0,this._boundsDirty=!0)}get bounds(){if(!this._boundsDirty)return this._bounds;let t=this._bounds;t.clear();for(let e=0;e<this.instructions.length;e++){let i=this.instructions[e],r=i.action;if("fill"===r){let e=i.data;t.addBounds(e.path.bounds)}else if("texture"===r){let e=i.data;t.addFrame(e.dx,e.dy,e.dx+e.dw,e.dy+e.dh,e.transform)}if("stroke"===r){let e=i.data,r=e.style.alignment,s=e.style.width*(1-r),n=e.path.bounds;t.addFrame(n.minX-s,n.minY-s,n.maxX+s,n.maxY+s)}}return t}containsPoint(t){if(!this.bounds.containsPoint(t.x,t.y))return!1;let e=this.instructions,i=!1;for(let r=0;r<e.length;r++){let s=e[r],n=s.data,a=n.path;if(!s.action||!a)continue;let h=n.style,o=a.shapePath.shapePrimitives;for(let e=0;e<o.length;e++){let r=o[e].shape;if(!h||!r)continue;let a=o[e].transform,l=a?a.applyInverse(t,z):t;i="fill"===s.action?r.contains(l.x,l.y):r.strokeContains(l.x,l.y,h.width,h.alignment);let u=n.hole;if(u){let t=u.shapePath?.shapePrimitives;if(t)for(let e=0;e<t.length;e++)t[e].shape.contains(l.x,l.y)&&(i=!1)}if(i)return!0}}return i}destroy(t=!1){if(this._stateStack.length=0,this._transform=null,this.emit("destroy",this),this.removeAllListeners(),"boolean"==typeof t?t:t?.texture){let e="boolean"==typeof t?t:t?.textureSource;this._fillStyle.texture&&this._fillStyle.texture.destroy(e),this._strokeStyle.texture&&this._strokeStyle.texture.destroy(e)}this._fillStyle=null,this._strokeStyle=null,this.instructions=null,this._activePath=null,this._bounds=null,this._stateStack=null,this.customShader=null,this._transform=null}};X.defaultFillStyle={color:0xffffff,alpha:1,texture:l.g.WHITE,matrix:null,fill:null,textureSpace:"local"},X.defaultStrokeStyle={width:1,color:0xffffff,alpha:1,alignment:.5,miterLimit:10,cap:"butt",join:"miter",texture:l.g.WHITE,matrix:null,fill:null,textureSpace:"local",pixelLine:!1};let V=X},7449:(t,e,i)=>{"use strict";var r=i(8797),s=(t=>(t[t.Low=0]="Low",t[t.Normal=1]="Normal",t[t.High=2]="High",t))(s||{}),n=i(6312),a=i(3833);function h(t){if("string"!=typeof t)throw TypeError(`Path must be a string. Received ${JSON.stringify(t)}`)}function o(t){return t.split("?")[0].split("#")[0]}let l={toPosix:t=>{var e,i;return e=0,i=0,t.replace(RegExp("\\".replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),"/")},isUrl(t){return/^https?:/.test(this.toPosix(t))},isDataUrl:t=>/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(t),isBlobUrl:t=>
209t.startsWith("blob:"),hasProtocol(t){return/^[^/:]+:/.test(this.toPosix(t))},getProtocol(t){h(t),t=this.toPosix(t);let e=/^file:\/\/\//.exec(t);if(e)return e[0];let i=/^[^/:]+:\/{0,2}/.exec(t);return i?i[0]:""},toAbsolute(t,e,i){if(h(t),this.isDataUrl(t)||this.isBlobUrl(t))return t;let r=o(this.toPosix(e??a.e.get().getBaseUrl())),s=o(this.toPosix(i??this.rootname(r)));return(t=this.toPosix(t)).startsWith("/")?l.join(s,t.slice(1)):this.isAbsolute(t)?t:this.join(r,t)},normalize(t){if(h(t),0===t.length)return".";if(this.isDataUrl(t)||this.isBlobUrl(t))return t;t=this.toPosix(t);let e="",i=t.startsWith("/");this.hasProtocol(t)&&(e=this.rootname(t),t=t.slice(e.length));let r=t.endsWith("/");return((t=function(t,e){let i="",r=0,s=-1,n=0,a=-1;for(let h=0;h<=t.length;++h){if(h<t.length)a=t.charCodeAt(h);else if(47===a)break;else a=47;if(47===a){if(s===h-1||1===n);else if(s!==h-1&&2===n){if(i.length<2||2!==r||46!==i.charCodeAt(i.length-1)||46!==i.charCodeAt(i.length-2)){if(i.length>2){let t=i.lastIndexOf("/");if(t!==i.length-1){-1===t?(i="",r=0):r=(i=i.slice(0,t)).length-1-i.lastIndexOf("/"),s=h,n=0;continue}}else if(2===i.length||1===i.length){i="",r=0,s=h,n=0;continue}}e&&(i.length>0?i+="/..":i="..",r=2)}else i.length>0?i+=`/${t.slice(s+1,h)}`:i=t.slice(s+1,h),r=h-s-1;s=h,n=0}else 46===a&&-1!==n?++n:n=-1}return i}(t,!1)).length>0&&r&&(t+="/"),i)?`/${t}`:e+t},isAbsolute(t){return h(t),t=this.toPosix(t),!!this.hasProtocol(t)||t.startsWith("/")},join(...t){let e;if(0===t.length)return".";for(let i=0;i<t.length;++i){let r=t[i];if(h(r),r.length>0)if(void 0===e)e=r;else{let s=t[i-1]??"";this.joinExtensions.includes(this.extname(s).toLowerCase())?e+=`/../${r}`:e+=`/${r}`}}return void 0===e?".":this.normalize(e)},dirname(t){if(h(t),0===t.length)return".";let e=(t=this.toPosix(t)).charCodeAt(0),i=47===e,r=-1,s=!0,n=this.getProtocol(t),a=t;t=t.slice(n.length);for(let i=t.length-1;i>=1;--i)if(47===(e=t.charCodeAt(i))){if(!s){r=i;break}}else s=!1;return -1===r?i?"/":this.isUrl(a)?n+t:n:i&&1===r?"//":n+t.slice(0,r)},rootname(t){h(t);let e="";if(e=(t=this.toPosix(t)).startsWith("/")?"/":this.getProtocol(t),this.isUrl(t)){let i=t.indexOf("/",e.length);(e=-1!==i?t.slice(0,i):t).endsWith("/")||(e+="/")}return e},basename(t,e){let i;h(t),e&&h(e),t=o(this.toPosix(t));let r=0,s=-1,n=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";let a=e.length-1,h=-1;for(i=t.length-1;i>=0;--i){let o=t.charCodeAt(i);if(47===o){if(!n){r=i+1;break}}else -1===h&&(n=!1,h=i+1),a>=0&&(o===e.charCodeAt(a)?-1==--a&&(s=i):(a=-1,s=h))}return r===s?s=h:-1===s&&(s=t.length),t.slice(r,s)}for(i=t.length-1;i>=0;--i)if(47===t.charCodeAt(i)){if(!n){r=i+1;break}}else -1===s&&(n=!1,s=i+1);return -1===s?"":t.slice(r,s)},extname(t){h(t),t=o(this.toPosix(t));let e=-1,i=0,r=-1,s=!0,n=0;for(let a=t.length-1;a>=0;--a){let h=t.charCodeAt(a);if(47===h){if(!s){i=a+1;break}continue}-1===r&&(s=!1,r=a+1),46===h?-1===e?e=a:1!==n&&(n=1):-1!==e&&(n=-1)}return -1===e||-1===r||0===n||1===n&&e===r-1&&e===i+1?"":t.slice(e,r)},parse(t){let e;h(t);let i={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return i;let r=(t=o(this.toPosix(t))).charCodeAt(0),s=this.isAbsolute(t);i.root=this.rootname(t),e=s||this.hasProtocol(t)?1:0;let n=-1,a=0,l=-1,u=!0,d=t.length-1,c=0;for(;d>=e;--d){if(47===(r=t.charCodeAt(d))){if(!u){a=d+1;break}continue}-1===l&&(u=!1,l=d+1),46===r?-1===n?n=d:1!==c&&(c=1):-1!==n&&(c=-1)}return -1===n||-1===l||0===c||1===c&&n===l-1&&n===a+1?-1!==l&&(0===a&&s?i.base=i.name=t.slice(1,l):i.base=i.name=t.slice(a,l)):(0===a&&s?(i.name=t.slice(1,n),i.base=t.slice(1,l)):(i.name=t.slice(a,n),i.base=t.slice(a,l)),i.ext=t.slice(n,l)),i.dir=this.dirname(t),i},sep:"/",delimiter:":",joinExtensions:[".html"]};var u=i(5646);let d=t=>!Array.isArray(t);class c{constructor(){this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:(t,e)=>`${t}${this._bundleIdConnector}${e}`,extractAssetIdFromBundle:(t,e)=>e.replace(`${t}${this._bundleIdConnector}`,"")},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}setBundleIdentifier(t){if(this._bundleIdConnector=t.connector??this._bundleIdConnector,this._createBundleAssetId=t.createBundleAssetId??this._createBundleAssetId,this._extractAssetIdFromBundle=t.extractAssetIdFromBundle??this._extractAssetIdFromBundle,"bar"!==this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar")))throw Error("[Resolver] GenerateBundleAssetId are not working correctly")}prefer(...t){t.forEach(t=>{this._preferredOrder.push(t),t.priority||(t.priority=Object.keys(t.params))}),this._resolverHash={}}set basePath(t){this._basePath=t}get basePath(){return this._basePath}set rootPath(t){this._rootPath=t}get rootPath(){return this._rootPath}get parsers(){return this._parsers}reset(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}setDefaultSearchParams(t){"string"==typeof t?this._defaultSearchParams=t:this._defaultSearchParams=Object.keys(t).map(e=>`${encodeURIComponent(e)}=${encodeURIComponent(t[e])}`).join("&")}getAlias(t){let{alias:e,src:i}=t;return(0,u.z)(e||i,t=>"string"==typeof t?t:Array.isArray(t)?t.map(t=>t?.src??t):t?.src?t.src:t,!0)}addManifest(t){this._manifest&&(0,n.R)("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=t,t.bundles.forEac
209h(t=>{this.addBundle(t.name,t.assets)})}addBundle(t,e){let i=[],r=e;Array.isArray(e)||(r=Object.entries(e).map(([t,e])=>"string"==typeof e||Array.isArray(e)?{alias:t,src:e}:{alias:t,...e})),r.forEach(e=>{let r,s=e.src,n=e.alias;if("string"==typeof n){let e=this._createBundleAssetId(t,n);i.push(e),r=[n,e]}else{let e=n.map(e=>this._createBundleAssetId(t,e));i.push(...e),r=[...n,...e]}this.add({...e,alias:r,src:s})}),this._bundles[t]=i}add(t){let e,i=[];Array.isArray(t)?i.push(...t):i.push(t),e=t=>{this.hasKey(t)&&(0,n.R)(`[Resolver] already has key: ${t} overwriting`)},(0,u.z)(i).forEach(t=>{let{src:i}=t,{data:r,format:s,loadParser:n}=t,a=(0,u.z)(i).map(t=>{if("string"==typeof t){let e=t.match(/\{(.*?)\}/g),i=[];if(e){let r=[];e.forEach(t=>{let e=t.substring(1,t.length-1).split(",");r.push(e)}),function t(e,i,r,s,n){let a=i[r];for(let h=0;h<a.length;h++){let o=a[h];r<i.length-1?t(e.replace(s[r],o),i,r+1,s,n):n.push(e.replace(s[r],o))}}(t,r,0,e,i)}else i.push(t);return i}return Array.isArray(t)?t:[t]}),h=this.getAlias(t);Array.isArray(h)?h.forEach(e):e(h);let o=[];a.forEach(t=>{t.forEach(t=>{let e={};if("object"!=typeof t){e.src=t;for(let i=0;i<this._parsers.length;i++){let r=this._parsers[i];if(r.test(t)){e=r.parse(t);break}}}else r=t.data??r,s=t.format??s,n=t.loadParser??n,e={...e,...t};if(!h)throw Error(`[Resolver] alias is undefined for this asset: ${e.src}`);e=this._buildResolvedAsset(e,{aliases:h,data:r,format:s,loadParser:n}),o.push(e)})}),h.forEach(t=>{this._assetMap[t]=o})})}resolveBundle(t){let e=d(t);t=(0,u.z)(t);let i={};return t.forEach(t=>{let e=this._bundles[t];if(e){let r=this.resolve(e),s={};for(let e in r){let i=r[e];s[this._extractAssetIdFromBundle(t,e)]=i}i[t]=s}}),e?i[t[0]]:i}resolveUrl(t){let e=this.resolve(t);if("string"!=typeof t){let t={};for(let i in e)t[i]=e[i].src;return t}return e.src}resolve(t){let e=d(t);t=(0,u.z)(t);let i={};return t.forEach(t=>{if(!this._resolverHash[t])if(this._assetMap[t]){let e=this._assetMap[t],i=this._getPreferredOrder(e);i?.priority.forEach(t=>{i.params[t].forEach(i=>{let r=e.filter(e=>!!e[t]&&e[t]===i);r.length&&(e=r)})}),this._resolverHash[t]=e[0]}else this._resolverHash[t]=this._buildResolvedAsset({alias:[t],src:t},{});i[t]=this._resolverHash[t]}),e?i[t[0]]:i}hasKey(t){return!!this._assetMap[t]}hasBundle(t){return!!this._bundles[t]}_getPreferredOrder(t){for(let e=0;e<t.length;e++){let i=t[e],r=this._preferredOrder.find(t=>t.params.format.includes(i.format));if(r)return r}return this._preferredOrder[0]}_appendDefaultSearchParams(t){if(!this._defaultSearchParams)return t;let e=/\?/.test(t)?"&":"?";return`${t}${e}${this._defaultSearchParams}`}
209_buildResolvedAsset(t,e){let{aliases:i,data:r,loadParser:s,format:n}=e;return(this._basePath||this._rootPath)&&(t.src=l.toAbsolute(t.src,this._basePath,this._rootPath)),t.alias=i??t.alias??[t.src],t.src=this._appendDefaultSearchParams(t.src),t.data={...r||{},...t.data},t.loadParser=s??t.loadParser,t.format=n??t.format??t.src.split(".").pop().split("?").shift().split("#").shift(),t}}c.RETINA_PREFIX=/@([0-9\.]+)x/;let f=(t,e)=>{let i=e.split("?")[1];return i&&(t+=`?${i}`),t};var p=i(7796),m=i(6300),x=i(1167);let g=class t{constructor(t,e){this.linkedSheets=[];let i=t;t?.source instanceof x.v&&(i={texture:t,data:e});let{texture:r,data:s,cachePrefix:n=""}=i;this.cachePrefix=n,this._texture=r instanceof p.g?r:null,this.textureSource=r.source,this.textures={},this.animations={},this.data=s;let a=parseFloat(s.meta.scale);a?(this.resolution=a,r.source.resolution=this.resolution):this.resolution=r.source._resolution,this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}parse(){return new Promise(e=>{this._callback=e,this._batchIndex=0,this._frameKeys.length<=t.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()})}_processFrames(e){let i=e,r=t.BATCH_SIZE;for(;i-e<r&&i<this._frameKeys.length;){let t=this._frameKeys[i],e=this._frames[t],r=e.frame;if(r){let i=null,s=null,n=!1!==e.trimmed&&e.sourceSize?e.sourceSize:e.frame,a=new m.M(0,0,Math.floor(n.w)/this.resolution,Math.floor(n.h)/this.resolution);i=e.rotated?new m.M(Math.floor(r.x)/this.resolution,Math.floor(r.y)/this.resolution,Math.floor(r.h)/this.resolution,Math.floor(r.w)/this.resolution):new m.M(Math.floor(r.x)/this.resolution,Math.floor(r.y)/this.resolution,Math.floor(r.w)/this.resolution,Math.floor(r.h)/this.resolution),!1!==e.trimmed&&e.spriteSourceSize&&(s=new m.M(Math.floor(e.spriteSourceSize.x)/this.resolution,Math.floor(e.spriteSourceSize.y)/this.resolution,Math.floor(r.w)/this.resolution,Math.floor(r.h)/this.resolution)),this.textures[t]=new p.g({source:this.textureSource,frame:i,orig:a,trim:s,rotate:2*!!e.rotated,defaultAnchor:e.anchor,defaultBorders:e.borders,label:t.toString()})}i++}}_processAnimations(){let t=this.data.animations||{};for(let e in t){this.animations[e]=[];for(let i=0;i<t[e].length;i++){let r=t[e][i];this.animations[e].push(this.textures[r])}}}_parseComplete(){let t=this._callback;this._callback=null,this._batchIndex=0,t.call(this,this.textures)}_nextBatch(){this._processFrames(this._batchIndex*t.BATCH_SIZE),this._batchIndex++,setTimeout(()=>{this._batchIndex*t.BATCH_SIZE<this._frameKeys.length?this._nextBatch():(this._processAnimations(),this._parseComplete())},0)}destroy(t=!1){for(let t in this.textures)this.textures[t].destroy();this._frames=null,this._frameKeys=null,this.data=null,this.textures=null,t&&(this._texture?.destroy(),this.textureSource.destroy()),this._texture=null,this.textureSource=null,this.linkedSheets=[]}};g.BATCH_SIZE=1e3;let y=["jpg","png","jpeg","avif","webp","basis","etc2","bc7","bc6h","bc5","bc4","bc3","bc2","bc1","eac","astc"],_={extension:r.Ag.Asset,cache:{test:t=>t instanceof g,getCacheableAssets:(t,e)=>(function t(e,i,r){let s={};if(e.forEach(t=>{s[t]=i}),Object.keys(i.textures).forEach(t=>{s[`${i.cachePrefix}${t}`]=i.textures[t]}),!r){let r=l.dirname(e[0]);i.linkedSheets.forEach((e,n)=>{Object.assign(s,t([`${r}/${i.data.meta.related_multi_packs[n]}`],e,!0))})}return s})(t,e,!1)},resolver:{extension:{type:r.Ag.ResolveParser,name:"resolveSpritesheet"},test:t=>{let e=t.split("?")[0].split("."),i=e.pop(),r=e.pop();return"json"===i&&y.includes(r)},parse:t=>{let e=t.split(".");return{resolution:parseFloat(c.RETINA_PREFIX.exec(t)?.[1]??"1"),format:e[e.length-2],src:t}}},loader:{name:"spritesheetLoader",extension:{type:r.Ag.LoadParser,priority:s.Normal,name:"spritesheetLoader"},testParse:async(t,e)=>".json"===l.extname(e.src).toLowerCase()&&!!t.frames,async parse(t,e,i){let r,{texture:s,imageFilename:n,textureOptions:a,cachePrefix:h}=e?.data??{},o=l.dirname(e.src);if(o&&o.lastIndexOf("/")!==o.length-1&&(o+="/"),s instanceof p.g)r=s;else{let s=f(o+(n??t.meta.image),e.src);r=(await i.load([{src:s,data:a}]))[s]}let u=new g({texture:r.source,data:t,cachePrefix:h});await u.parse();let d=t?.meta?.related_multi_packs;if(Array.isArray(d)){let t=[];for(let r of d){if("string"!=typeof r)continue;let s=o+r;e.data?.ignoreMultiPack||(s=f(s,e.src),t.push(i.load({src:s,data:{textureOptions:a,ignoreMultiPack:!0}})))}let r=await Promise.all(t);u.linkedSheets=r,r.forEach(t=>{t.linkedSheets=[u].concat(u.linkedSheets.filter(e=>e!==t))})}return u},async unload(t,e,i){await i.unload(t.textureSource._sourceOrigin),t.destroy(!1)}}};r.XO.add(_)},7506:(t,e,i)=>{"use strict";i.d(e,{d:()=>r});var r=(t=>(t[t.INTERACTION=50]="INTERACTION",t[t.HIGH=25]="HIGH",t[t.NORMAL=0]="NORMAL",t[t.LOW=-25]="LOW",t[t.UTILITY=-50]="UTILITY",t))(r||{})},7730:(t,e,i)=>{"use strict";function r(t){let e={};for(let i in t)void 0!==t[i]&&(e[i]=t[i]);return e}i.d(e,{S:()=>r})},7796:(t,e,i)=>{"use strict";i.d(e,{g:()=>b});var r=i(299),s=i(859);let n=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],a=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],h=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],o=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],l=[],u=[],d=Math.sign;!function(){for(let t=0;t<16;t++){let e=[];l.push(e);for(let i=0;i<16;i++){let r=d(n[t]*n[i]+h[t]*a[i]),s=d(a[t]*n[i]+o[t]*a[i]),l=d(n[t]*h[i]+h[t]*o[i]),u=d(a[t]*h[i]+o[t]*o[i]);for(let t=0;t<16;t++)if(n[t]===r&&a[t]===s&&h[t]===l&&o[t]===u){e.push(t);break}}}for(let t=0;t<16;t++){let e=new s.u;e.set(n[t],a[t],h[t],o[t],0,0),u.push(e)}}();let c={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:t=>n[t],uY:t=>a[t],vX:t=>h[t],vY:t=>o[t],inv:t=>8&t?15&t:7&-t,add:(t,e)=>l[t][e],sub:(t,e)=>l[t][c.inv(e)],rotate180:t=>4^t,isVertical:t=>(3&t)==2,byDirection:(t,e)=>2*Math.abs(t)<=Math.abs(e)?e>=0?c.S:c.N:2*Math.abs(e)<=Math.abs(t)?t>0?c.E:c.W:e>0?t>0?c.SE:c.SW:t>0?c.NE:c.NW,matrixAppendRotationInv:(t,e,i=0,r=0)=>{let s=u[c.inv(e)];s.tx=i,s.ty=r,t.append(s)}};var f=i(6300),p=i(4373),m=i(436);let x=()=>{};var g=i(9107),y=i(1167),_=i(2688);class b extends r.A{constructor({source:t,label:e,frame:i,orig:r,trim:s,defaultAnchor:n,defaultBorders:a,rotate:h,dynamic:o}={}){if(super(),this.uid=(0,p.L)("texture"),this.uvs={x0:0,y0:0,x1:0,y1:0,x2:0,y2:0,x3:0,y3:0},this.frame=new f.M,this.noFrame=!1,this.dynamic=!1,this.isTexture=!0,this.label=e,this.source=t?.source??new y.v,this.noFrame=!i,i)this.frame.copyFrom(i);else{let{width:t,height:e}=this._source;this.frame.width=t,this.frame.height=e}this.orig=r||this.frame,this.trim=s,this.rotate=h??0,this.defaultAnchor=n,this.defaultBorders=a,this.destroyed=!1,this.dynamic=o||!1,this.updateUvs()}set source(t){this._source&&this._source.off("resize",this.update,this),this._source=t,t.on("resize",this.update,this),this.emit
209("update",this)}get source(){return this._source}get textureMatrix(){return this._textureMatrix||(this._textureMatrix=new _.N(this)),this._textureMatrix}get width(){return this.orig.width}get height(){return this.orig.height}updateUvs(){let{uvs:t,frame:e}=this,{width:i,height:r}=this._source,s=e.x/i,n=e.y/r,a=e.width/i,h=e.height/r,o=this.rotate;if(o){let e=a/2,i=h/2,r=s+e,l=n+i;o=c.add(o,c.NW),t.x0=r+e*c.uX(o),t.y0=l+i*c.uY(o),o=c.add(o,2),t.x1=r+e*c.uX(o),t.y1=l+i*c.uY(o),o=c.add(o,2),t.x2=r+e*c.uX(o),t.y2=l+i*c.uY(o),o=c.add(o,2),t.x3=r+e*c.uX(o),t.y3=l+i*c.uY(o)}else t.x0=s,t.y0=n,t.x1=s+a,t.y1=n,t.x2=s+a,t.y2=n+h,t.x3=s,t.y3=n+h}destroy(t=!1){this._source&&t&&(this._source.destroy(),this._source=null),this._textureMatrix=null,this.destroyed=!0,this.emit("destroy",this),this.removeAllListeners()}update(){this.noFrame&&(this.frame.width=this._source.width,this.frame.height=this._source.height),this.updateUvs(),this.emit("update",this)}get baseTexture(){return(0,m.t6)(m.lj,"Texture.baseTexture is now Texture.source"),this._source}}b.EMPTY=new b({label:"EMPTY",source:new y.v({label:"EMPTY"})}),b.EMPTY.destroy=x,b.WHITE=new b({source:new g.P({resource:new Uint8Array([255,255,255,255]),width:1,height:1,alphaMode:"premultiply-alpha-on-upload",label:"WHITE"}),label:"WHITE"}),b.WHITE.destroy=x},8014:(t,e,i)=>{"use strict";i.d(e,{V:()=>l});var r=i(299),s=i(4354),n=i(4373),a=i(641),h=i(5838);function o(t,e){if(!(t instanceof a.h)){let i=e?h.S.INDEX:h.S.VERTEX;t instanceof Array&&(e?(t=new Uint32Array(t),i=h.S.INDEX|h.S.COPY_DST):(t=new Float32Array(t),i=h.S.VERTEX|h.S.COPY_DST)),t=new a.h({data:t,label:e?"index-mesh-buffer":"vertex-mesh-buffer",usage:i})}return t}class l extends r.A{constructor(t={}){super(),this.uid=(0,n.L)("geometry"),this._layoutKey=0,this.instanceCount=1,this._bounds=new s.c,this._boundsDirty=!0;let{attributes:e,indexBuffer:i,topology:r}=t;if(this.buffers=[],this.attributes={},e)for(let t in e)this.addAttribute(t,e[t]);this.instanceCount=t.instanceCount??1,i&&this.addIndex(i),this.topology=r||"triangle-list"}onBufferUpdate(){this._boundsDirty=!0,this.emit("update",this)}getAttribute(t){return this.attributes[t]}getIndex(){return this.indexBuffer}getBuffer(t){return this.getAttribute(t).buffer}getSize(){for(let t in this.attributes){let e=this.attributes[t];return e.buffer.data.length/(e.stride/4||e.size)}return 0}addAttribute(t,e){var i;let r=(((i=e)instanceof a.h||Array.isArray(i)||i.BYTES_PER_ELEMENT)&&(i={buffer:i}),i.buffer=o(i.buffer,!1),i);-1===this.buffers.indexOf(r.buffer)&&(this.buffers.push(r.buffer),r.buffer.on("update",this.onBufferUpdate,this),r.buffer.on("change",this.onBufferUpdate,this)),this.attributes[t]=r}addIndex(t){this.indexBuffer=o(t,!0),this.buffers.push(this.indexBuffer)}get bounds(){return this._boundsDirty?(this._boundsDirty=!1,function(t,e,i){let r=t.getAttribute(e);if(!r)return i.minX=0,i.minY=0,i.maxX=0,i.maxY=0,i;let s=r.buffer.data,n=1/0,a=1/0,h=-1/0,o=-1/0,l=s.BYTES_PER_ELEMENT,u=(r.offset||0)/l,d=(r.stride||8)/l;for(let t=u;t<s.length;t+=d){let e=s[t],i=s[t+1];e>h&&(h=e),i>o&&(o=i),e<n&&(n=e),i<a&&(a=i)}return i.minX=n,i.minY=a,i.maxX=h,i.maxY=o,i}(this,"aPosition",this._bounds)):this._bounds}destroy(t=!1){this.emit("destroy",this),this.removeAllListeners(),t&&this.buffers.forEach(t=>t.destroy()),this.attributes=null,this.buffers=null,this.indexBuffer=null,this._bounds=null}}},8043:(t,e,i)=>{"use strict";i.d(e,{M:()=>u});var r=i(299),s=i(4373),n=i(9521),a=i(2069),h=i(3283),o=i(3537),l=i(1013);class u extends r.A{constructor(t){super(),this.uid=(0,s.L)("shader"),this._uniformBindMap=Object.create(null),this._ownedBindGroups=[];let{gpuProgram:e,glProgram:i,groups:r,resources:n,compatibleRenderers:h,groupMap:u}=t;this.gpuProgram=e,this.glProgram=i,void 0===h&&(h=0,e&&(h|=o.W.WEBGPU),i&&(h|=o.W.WEBGL)),this.compatibleRenderers=h;let d={};if(n||r||(n={}),n&&r)throw Error("[Shader] Cannot have both resources and groups");if(e||!r||u){if(!e&&r&&u)for(let t in u)for(let e in u[t]){let i=u[t][e];d[i]={group:t,binding:e,name:i}}else if(e&&r&&!u){let t=e.structsAndGroups.groups;u={},t.forEach(t=>{u[t.group]=u[t.group]||{},u[t.group][t.binding]=t.name,d[t.name]=t})}else if(n){r={},u={},e&&e.structsAndGroups.groups.forEach(t=>{u[t.group]=u[t.group]||{},u[t.group][t.binding]=t.name,d[t.name]=t});let t=0;for(let e in n)!d[e]&&(r[99]||(r[99]=new a.T,this._ownedBindGroups.push(r[99])),d[e]={group:99,binding:t,name:e},u[99]=u[99]||{},u[99][t]=e,t++);for(let t in n){let e=n[t];
209e.source||e._resourceType||(e=new l.k(e));let i=d[t];i&&(r[i.group]||(r[i.group]=new a.T,this._ownedBindGroups.push(r[i.group])),r[i.group].setResource(e,i.binding))}}}else throw Error("[Shader] No group map or WebGPU shader provided - consider using resources instead.");this.groups=r,this._uniformBindMap=u,this.resources=this._buildResourceAccessor(r,d)}addResource(t,e,i){var r,s;(r=this._uniformBindMap)[e]||(r[e]={}),(s=this._uniformBindMap[e])[i]||(s[i]=t),this.groups[e]||(this.groups[e]=new a.T,this._ownedBindGroups.push(this.groups[e]))}_buildResourceAccessor(t,e){let i={};for(let r in e){let s=e[r];Object.defineProperty(i,s.name,{get:()=>t[s.group].getResource(s.binding),set(e){t[s.group].setResource(e,s.binding)}})}return i}destroy(t=!1){this.emit("destroy",this),t&&(this.gpuProgram?.destroy(),this.glProgram?.destroy()),this.gpuProgram=null,this.glProgram=null,this.removeAllListeners(),this._uniformBindMap=null,this._ownedBindGroups.forEach(t=>{t.destroy()}),this._ownedBindGroups=null,this.resources=null,this.groups=null}static from(t){let e,i,{gpu:r,gl:s,...a}=t;return r&&(e=h.B.from(r)),s&&(i=n.M.from(s)),new u({gpuProgram:e,glProgram:i,...a})}}},8262:(t,e,i)=>{"use strict";i.d(e,{_:()=>f});var r=i(5607),s=i(3833),n=i(859),a=i(137),h=i(7796),o=i(4373),l=i(436),u=i(7730);let d=[{offset:0,color:"white"},{offset:1,color:"black"}],c=class t{constructor(...e){this.uid=(0,o.L)("fillGradient"),this.type="linear",this.colorStops=[];let i=function(t){let e=t[0]??{};return("number"==typeof e||t[1])&&((0,l.t6)("8.5.2","use options object instead"),e={type:"linear",start:{x:t[0],y:t[1]},end:{x:t[2],y:t[3]},textureSpace:t[4],textureSize:t[5]??f.defaultLinearOptions.textureSize}),e}(e);i={..."radial"===i.type?t.defaultRadialOptions:t.defaultLinearOptions,...(0,u.S)(i)},this._textureSize=i.textureSize,this._wrapMode=i.wrapMode,"radial"===i.type?(this.center=i.center,this.outerCenter=i.outerCenter??this.center,this.innerRadius=i.innerRadius,this.outerRadius=i.outerRadius,this.scale=i.scale,this.rotation=i.rotation):(this.start=i.start,this.end=i.end),this.textureSpace=i.textureSpace,this.type=i.type,i.colorStops.forEach(t=>{this.addColorStop(t.offset,t.color)})}addColorStop(t,e){return this.colorStops.push({offset:t,color:r.Q.shared.setValue(e).toHexa()}),this}buildLinearGradient(){if(this.texture)return;let{x:t,y:e}=this.start,{x:i,y:r}=this.end,s=i-t,o=r-e,l=s<0||o<0;if("clamp-to-edge"===this._wrapMode){if(s<0){let e=t;t=i,i=e,s*=-1}if(o<0){let t=e;e=r,r=t,o*=-1}}let u=this.colorStops.length?this.colorStops:d,c=this._textureSize,{canvas:f,context:x}=m(c,1),g=l?x.createLinearGradient(this._textureSize,0,0,0):x.createLinearGradient(0,0,this._textureSize,0);p(g,u),x.fillStyle=g,x.fillRect(0,0,c,1),this.texture=new h.g({source:new a.b({resource:f,addressMode:this._wrapMode})});let y=Math.sqrt(s*s+o*o),_=Math.atan2(o,s),b=new n.u;b.scale(y/c,1),b.rotate(_),b.translate(t,e),"local"===this.textureSpace&&b.scale(c,c),this.transform=b}buildGradient(){"linear"===this.type?this.buildLinearGradient():this.buildRadialGradient()}buildRadialGradient(){if(this.texture)return;let t=this.colorStops.length?this.colorStops:d,e=this._textureSize,{canvas:i,context:r}=m(e,e),{x:s,y:o}=this.center,{x:l,y:u}=this.outerCenter,c=this.innerRadius,f=this.outerRadius,x=l-f,g=u-f,y=e/(2*f),_=(s-x)*y,b=(o-g)*y,v=r.createRadialGradient(_,b,c*y,(l-x)*y,(u-g)*y,f*y);p(v,t),r.fillStyle=t[t.length-1].color,r.fillRect(0,0,e,e),r.fillStyle=v,r.translate(_,b),r.rotate(this.rotation),r.scale(1,this.scale),r.translate(-_,-b),r.fillRect(0,0,e,e),this.texture=new h.g({source:new a.b({resource:i,addressMode:this._wrapMode})});let w=new n.u;w.scale(1/y,1/y),w.translate(x,g),"local"===this.textureSpace&&w.scale(e,e),this.transform=w}get styleKey(){return this.uid}destroy(){this.texture?.destroy(!0),this.texture=null}};c.defaultLinearOptions={start:{x:0,y:0},end:{x:0,y:1},colorStops:[],textureSpace:"local",type:"linear",textureSize:256,wrapMode:"clamp-to-edge"},c.defaultRadialOptions={center:{x:.5,y:.5},innerRadius:0,outerRadius:.5,colorStops:[],scale:1,textureSpace:"local",type:"radial",textureSize:256,wrapMode:"clamp-to-edge"};let f=c;function p(t,e){for(let i=0;i<e.length;i++){let r=e[i];t.addColorStop(r.offset,r.color)}}function m(t,e){let i=s.e.get().createCanvas(t,e),r=i.getContext("2d");return{canvas:i,context:r}}},8288:(t,e,i)=>{"use strict";i.d(e,{o:()=>h,u:()=>a});var r=i(859),s=i(1543),n=i(4354);let a=new s.b(r.u),h=new s.b(n.c)},8783:(t,e,i)=>{"use strict";let r;function s(){if("boolean"==typeof r)return r;try{let t=Function("param1","param2","param3","return param1[param2] === param3;");r=!0===t({a:"b"},"a","b")}catch(t){r=!1}return r}i.d(e,{f:()=>s})},8797:(t,e,i)=>{"use strict";i.d(e,{Ag:()=>r,XO:()=>a});var r=(t=>(t.Application="application",t.WebGLPipes="webgl-pipes",t.WebGLPipesAdaptor="webgl-pipes-adaptor",t.WebGLSystem="webgl-system",t.WebGPUPipes="webgpu-pipes",t.WebGPUPipesAdaptor="webgpu-pipes-adaptor",t.WebGPUSystem="webgpu-system",t.CanvasSystem="canvas-system",t.CanvasPipesAdaptor="canvas-pipes-adaptor",t.CanvasPipes="canvas-pipes",t.Asset="asset",t.LoadParser="load-parser",t.ResolveParser="resolve-parser",t.CacheParser="cache-parser",t.DetectionParser="detection-parser",t.MaskEffect="mask-effect",t.BlendM
209ode="blend-mode",t.TextureSource="texture-source",t.Environment="environment",t.ShapeBuilder="shape-builder",t.Batcher="batcher",t))(r||{});let s=t=>{if("function"==typeof t||"object"==typeof t&&t.extension){if(!t.extension)throw Error("Extension class must have an extension object");t={..."object"!=typeof t.extension?{type:t.extension}:t.extension,ref:t}}if("object"==typeof t)t={...t};else throw Error("Invalid extension type");return"string"==typeof t.type&&(t.type=[t.type]),t},n=(t,e)=>s(t).priority??e,a={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...t){return t.map(s).forEach(t=>{t.type.forEach(e=>this._removeHandlers[e]?.(t))}),this},add(...t){return t.map(s).forEach(t=>{t.type.forEach(e=>{let i=this._addHandlers,r=this._queue;i[e]?i[e]?.(t):(r[e]=r[e]||[],r[e]?.push(t))})}),this},handle(t,e,i){let r=this._addHandlers,s=this._removeHandlers;if(r[t]||s[t])throw Error(`Extension type ${t} already has a handler`);r[t]=e,s[t]=i;let n=this._queue;return n[t]&&(n[t]?.forEach(t=>e(t)),delete n[t]),this},handleByMap(t,e){return this.handle(t,t=>{t.name&&(e[t.name]=t.ref)},t=>{t.name&&delete e[t.name]})},handleByNamedList(t,e,i=-1){return this.handle(t,t=>{e.findIndex(e=>e.name===t.name)>=0||(e.push({name:t.name,value:t.ref}),e.sort((t,e)=>n(e.value,i)-n(t.value,i)))},t=>{let i=e.findIndex(e=>e.name===t.name);-1!==i&&e.splice(i,1)})},handleByList(t,e,i=-1){return this.handle(t,t=>{e.includes(t.ref)||(e.push(t.ref),e.sort((t,e)=>n(e,i)-n(t,i)))},t=>{let i=e.indexOf(t.ref);-1!==i&&e.splice(i,1)})},mixin(t,...e){for(let i of e)Object.defineProperties(t.prototype,Object.getOwnPropertyDescriptors(i))}}},8878:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(1543);class s{constructor(){this._poolsByClass=new Map}prepopulate(t,e){this.getPool(t).prepopulate(e)}get(t,e){return this.getPool(t).get(e)}return(t){this.getPool(t.constructor).return(t)}getPool(t){return this._poolsByClass.has(t)||this._poolsByClass.set(t,new r.b(t)),this._poolsByClass.get(t)}stats(){let t={};return this._poolsByClass.forEach(e=>{let i=t[e._classType.name]?e._classType.name+e._classType.ID:e._classType.name;t[i]={free:e.totalFree,used:e.totalUsed,size:e.totalSize}}),t}}let n=new s},9107:(t,e,i)=>{"use strict";i.d(e,{P:()=>n});var r=i(8797),s=i(1167);class n extends s.v{constructor(t){let e=t.resource||new Float32Array(t.width*t.height*4),i=t.format;i||(e instanceof Float32Array?i="rgba32float":e instanceof Int32Array||e instanceof Uint32Array?i="rgba32uint":e instanceof Int16Array||e instanceof Uint16Array?i="rgba16uint":(Int8Array,i="bgra8unorm")),super({...t,resource:e,format:i}),this.uploadMethodId="buffer"}static test(t){return t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array}}n.extension=r.Ag.TextureSource},9170:(t,e,i)=>{"use strict";function r(t,e){if(0===t)throw Error("Invalid value of `0` passed to `checkMaxIfStatementsInShader`");let i=e.createShader(e.FRAGMENT_SHADER);try{for(;;){let r="precision mediump float;\nvoid main(void){\nfloat test = 0.1;\n%forloop%\ngl_FragColor = vec4(0.0);\n}".replace(/%forloop%/gi,function(t){let e="";for(let i=0;i<t;++i)i>0&&(e+="\nelse "),i<t-1&&(e+=`if(test == ${i}.0){}`);return e}(t));if(e.shaderSource(i,r),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS))break;t=t/2|0}}finally{e.deleteShader(i)}return t}i.d(e,{u:()=>r})},9262:(t,e,i)=>{"use strict";function r(t,e){return 0xffffff!==t&&e?0xffffff!==e&&t?(((t>>16&255)*(e>>16&255)/255|0)<<16)+(((t>>8&255)*(e>>8&255)/255|0)<<8)+((255&t)*(255&e)/255|0):t:e}i.d(e,{u:()=>r})},9349:(t,e,i)=>{"use strict";i.d(e,{u:()=>r});var r=(t=>(t[t.NONE=0]="NONE",t[t.COLOR=16384]="COLOR",t[t.STENCIL=1024]="STENCIL",t[t.DEPTH=256]="DEPTH",t[t.COLOR_DEPTH=16640]="COLOR_DEPTH",t[t.COLOR_STENCIL=17408]="COLOR_STENCIL",t[t.DEPTH_STENCIL=1280]="DEPTH_STENCIL",t[t.ALL=17664]="ALL",t))(r||{})},9407:(t,e,i)=>{"use strict";i.d(e,{b:()=>r});class r{constructor(t=0,e=0){this.x=0,this.y=0,this.x=t,this.y=e}clone(){return new r(this.x,this.y)}copyFrom(t){return this.set(t.x,t.y),this}copyTo(t){return t.set(this.x,this.y),t}equals(t){return t.x===this.x&&t.y===this.y}set(t=0,e=t){return this.x=t,this.y=e,this}toString(){return`[pixi.js/math:Point x=${this.x} y=${this.y}]`}static get shared(){return s.x=0,s.y=0,s}}let s=new r}
209,9521:(t,e,i)=>{"use strict";let r;i.d(e,{M:()=>d});var s=i(4666),n=i(6152);let a={},h={},o={stripVersion:function(t,e){return e?t.replace("#version 300 es",""):t},ensurePrecision:function(t,e,i){let r=i?e.maxSupportedFragmentPrecision:e.maxSupportedVertexPrecision;if("precision"!==t.substring(0,9)){let s=i?e.requestedFragmentPrecision:e.requestedVertexPrecision;return"highp"===s&&"highp"!==r&&(s="mediump"),`precision ${s} float;
210${t}`}return"highp"!==r&&"precision highp"===t.substring(0,15)?t.replace("precision highp","precision mediump"):t},addProgramDefines:function(t,e,i){return e?t:i?(t=t.replace("out vec4 finalColor;",""),`
211
212        #ifdef GL_ES // This checks if it is WebGL1
213        #define in varying
214        #define finalColor gl_FragColor
215        #define texture texture2D
216        #endif
217        ${t}
218        `):`
219
220        #ifdef GL_ES // This checks if it is WebGL1
221        #define in attribute
222        #define out varying
223        #endif
224        ${t}
225        `},setProgramName:function(t,{name:e="pixi-program"},i=!0){e=e.replace(/\s+/g,"-")+(i?"-fragment":"-vertex");let r=i?a:h;if(r[e]?(r[e]++,e+=`-${r[e]}`):r[e]=1,-1!==t.indexOf("#define SHADER_NAME"))return t;let s=`#define SHADER_NAME ${e}`;return`${s}
226${t}`},insertVersion:function(t,e){return e?`#version 300 es
227${t}`:t}},l=Object.create(null),u=class t{constructor(e){let i=-1!==(e={...t.defaultOptions,...e}).fragment.indexOf("#version 300 es"),a={stripVersion:i,ensurePrecision:{requestedFragmentPrecision:e.preferredFragmentPrecision,requestedVertexPrecision:e.preferredVertexPrecision,maxSupportedVertexPrecision:"highp",maxSupportedFragmentPrecision:function(){if(!r){r="mediump";let t=(0,n.W)();t&&t.getShaderPrecisionFormat&&(r=t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision?"highp":"mediump")}return r}()},setProgramName:{name:e.name},addProgramDefines:i,insertVersion:i},h=e.fragment,l=e.vertex;Object.keys(o).forEach(t=>{let e=a[t];h=o[t](h,e,!0),l=o[t](l,e,!1)}),this.fragment=h,this.vertex=l,this.transformFeedbackVaryings=e.transformFeedbackVaryings,this._key=(0,s.X)(`${this.vertex}:${this.fragment}`,"gl-program")}destroy(){this.fragment=null,this.vertex=null,this._attributeData=null,this._uniformData=null,this._uniformBlockData=null,this.transformFeedbackVaryings=null}static from(e){let i=`${e.vertex}:${e.fragment}`;return l[i]||(l[i]=new t(e)),l[i]}};u.defaultOptions={preferredVertexPrecision:"highp",preferredFragmentPrecision:"mediump"};let d=u},9642:(t,e,i)=>{"use strict";i.d(e,{m:()=>a});var r=i(859),s=i(4373);let n={repeat:{addressModeU:"repeat",addressModeV:"repeat"},"repeat-x":{addressModeU:"repeat",addressModeV:"clamp-to-edge"},"repeat-y":{addressModeU:"clamp-to-edge",addressModeV:"repeat"},"no-repeat":{addressModeU:"clamp-to-edge",addressModeV:"clamp-to-edge"}};class a{constructor(t,e){this.uid=(0,s.L)("fillPattern"),this.transform=new r.u,this._styleKey=null,this.texture=t,this.transform.scale(1/t.frame.width,1/t.frame.height),e&&(t.source.style.addressModeU=n[e].addressModeU,t.source.style.addressModeV=n[e].addressModeV)}setTransform(t){let e=this.texture;this.transform.copyFrom(t),this.transform.invert(),this.transform.scale(1/e.frame.width,1/e.frame.height),this._styleKey=null}get styleKey(){return this._styleKey||(this._styleKey=`fill-pattern-${this.uid}-${this.texture.uid}-${this.transform.toArray().join("-")}`),this._styleKey}}},9821:(t,e,i)=>{"use strict";i.d(e,{M:()=>n,d:()=>a});var r=i(8797),s=i(821);
227class n{static init(){globalThis.__PIXI_APP_INIT__?.(this,s.xv)}static destroy(){}}n.extension=r.Ag.Application;class a{constructor(t){this._renderer=t}init(){globalThis.__PIXI_RENDERER_INIT__?.(this._renderer,s.xv)}destroy(){this._renderer=null}}a.extension={type:[r.Ag.WebGLSystem,r.Ag.WebGPUSystem],name:"initHook",priority:-10}},9829:(t,e,i)=>{"use strict";i.d(e,{m:()=>s});let r={uint8x2:{size:2,stride:2,normalised:!1},uint8x4:{size:4,stride:4,normalised:!1},sint8x2:{size:2,stride:2,normalised:!1},sint8x4:{size:4,stride:4,normalised:!1},unorm8x2:{size:2,stride:2,normalised:!0},unorm8x4:{size:4,stride:4,normalised:!0},snorm8x2:{size:2,stride:2,normalised:!0},snorm8x4:{size:4,stride:4,normalised:!0},uint16x2:{size:2,stride:4,normalised:!1},uint16x4:{size:4,stride:8,normalised:!1},sint16x2:{size:2,stride:4,normalised:!1},sint16x4:{size:4,stride:8,normalised:!1},unorm16x2:{size:2,stride:4,normalised:!0},unorm16x4:{size:4,stride:8,normalised:!0},snorm16x2:{size:2,stride:4,normalised:!0},snorm16x4:{size:4,stride:8,normalised:!0},float16x2:{size:2,stride:4,normalised:!1},float16x4:{size:4,stride:8,normalised:!1},float32:{size:1,stride:4,normalised:!1},float32x2:{size:2,stride:8,normalised:!1},float32x3:{size:3,stride:12,normalised:!1},float32x4:{size:4,stride:16,normalised:!1},uint32:{size:1,stride:4,normalised:!1},uint32x2:{size:2,stride:8,normalised:!1},uint32x3:{size:3,stride:12,normalised:!1},uint32x4:{size:4,stride:16,normalised:!1},sint32:{size:1,stride:4,normalised:!1},sint32x2:{size:2,stride:8,normalised:!1},sint32x3:{size:3,stride:12,normalised:!1},sint32x4:{size:4,stride:16,normalised:!1}};function s(t){return r[t]??r.float32}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.