← Qiki · all runs · 📊 leaderboard

r-1786985842630-zy1za
’ll kill you slowly. If you’re wrong, I’ll leave you alive to suffer the guilt of having wasted my time." Elias held his breath. This was it. The precipice. He could see the doubt in the leader’s eyes, the crack in the armor of his certainty. But it was enough. The leader pulled his hand back. "Let him go," the leader said, turning away. "For now." The men left as quietly as they had arrived. The bell jingled again. Elias exhaled, his legs trembling. He hadn’t won. He had bought time. But in the underworld, time was the only currency that mattered. He slid out of the booth and walked to the back exit. The alleyway was dark, filled with the smell of rotting vegetables and wet trash. He pulled the chip from his sleeve and held it up to the faint light of a neon sign. It glowed faintly, pulsing with a rhythm that matched his heartbeat. He wasn’t a hero. He wasn’t a villain. He was just a man who had gambled everything on a bluff. And for the first time in his life, he had won. But he knew the game wasn’t over. The leader wouldn’t let this go. They would hunt him. They would tear the city apart brick by brick until they found him. Elias tucked the chip into his pocket and stepped out into the rain. The water mixed with the grime on his face, but he didn’t feel the cold. He felt alive. He started to run, not away from them, but toward the only person who might be able to decrypt the chip. A hacker named K convert this in to an audio
model /nix/store/w8fajwih8isx2rl94rb8ggc1knmnf8x9-Qwen3.6-35B-A3B-MTP-GGUF · txt2img upstream http://127.0.0.1:8080 harness 127.0.0.1 score 11 / 20
2026-08-17 16:57:22 UTC · total 320s · 2 steps
2 · Project Assets · 1 images
Character sprite
Character sprite
320×320
code-app · done · 199s
Generate playable game
3 / 10
model /nix/store/w8fajwih8isx2rl94rb8ggc1knmnf8x9-Qwen3.6-35B-A3B-MTP-GGUF harness 127.0.0.1:8080
validity 2/2 fidelity 1/2 structure 2/2 depth 2/2 cleanliness 2/2
why (2 notes)
  • title missed subject tokens
  • game not playable: needs RAF loop + input handlers + canvas draw
game · 365 lines
Click the preview to focus for keyboard input. Open in new tab for full-screen play.
view source (1208208 chars)
<!doctype html>
<html lang="en">
<head>
<!-- Phaser 3.90 - MIT, (c) Phaser Studio Inc. https://phaser.io -->
<script>!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Phaser",[],e):"object"==typeof exports?exports.Phaser=e():t.Phaser=e()}(this,(()=>(()=>{var t={50792:t=>{"use strict";var e=Object.prototype.hasOwnProperty,i="~";function s(){}function n(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function r(t,e,s,r,o){if("function"!=typeof s)throw new TypeError("The listener must be a function");var a=new n(s,r||t,o),h=i?i+e:e;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],a]:t._events[h].push(a):(t._events[h]=a,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function a(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(i=!1)),a.prototype.eventNames=function(){var t,s,n=[];if(0===this._eventsCount)return n;for(s in t=this._events)e.call(t,s)&&n.push(i?s.slice(1):s);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},a.prototype.listeners=function(t){var e=i?i+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var n=0,r=s.length,o=new Array(r);n<r;n++)o[n]=s[n].fn;return o},a.prototype.listenerCount=function(t){var e=i?i+t:t,s=this._events[e];return s?s.fn?1:s.length:0},a.prototype.emit=function(t,e,s,n,r,o){var a=i?i+t:t;if(!this._events[a])return!1;var h,l,u=this._events[a],c=arguments.length;if(u.fn){switch(u.once&&this.removeListener(t,u.fn,void 0,!0),c){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,s),!0;case 4:return u.fn.call(u.context,e,s,n),!0;case 5:return u.fn.call(u.context,e,s,n,r),!0;case 6:return u.fn.call(u.context,e,s,n,r,o),!0}for(l=1,h=new Array(c-1);l<c;l++)h[l-1]=arguments[l];u.fn.apply(u.context,h)}else{var d,f=u.length;for(l=0;l<f;l++)switch(u[l].once&&this.removeListener(t,u[l].fn,void 0,!0),c){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,s);break;case 4:u[l].fn.call(u[l].context,e,s,n);break;default:if(!h)for(d=1,h=new Array(c-1);d<c;d++)h[d-1]=arguments[d];u[l].fn.apply(u[l].context,h)}}return!0},a.prototype.on=function(t,e,i){return r(this,t,e,i,!1)},a.prototype.once=function(t,e,i){return r(this,t,e,i,!0)},a.prototype.removeListener=function(t,e,s,n){var r=i?i+t:t;if(!this._events[r])return this;if(!e)return o(this,r),this;var a=this._events[r];if(a.fn)a.fn!==e||n&&!a.once||s&&a.context!==s||o(this,r);else{for(var h=0,l=[],u=a.length;h<u;h++)(a[h].fn!==e||n&&!a[h].once||s&&a[h].context!==s)&&l.push(a[h]);l.length?this._events[r]=1===l.length?l[0]:l:o(this,r)}return this},a.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&o(this,e)):(this._events=new s,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=i,a.EventEmitter=a,t.exports=a},11517:(t,e,i)=>{var s=i(38829);t.exports=function(t,e,i,n){for(var r=t[0],o=1;o<t.length;o++){var a=t[o];s(a,r,e,i,n),r=a}return t}},80318:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,"angle",e,i,n,r)}},60757:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];e.call(i,n)}return t}},69927:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=i;s<t.length;s++){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},32265:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=t.length-1;s>=i;s--){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},94420:(t,e,i)=>{var s=i(11879),n=i(60461),r=i(95540),o=i(29747),a=new(i(41481))({sys:{queueDepthSort:o,events:{once:o}}},0,0,1,1).setOrigin(0,0);t.exports=function(t,e){void 0===e&&(e={});var i=e.hasOwnProperty("width"),o=e.hasOwnProperty("height"),h=r(e,"width",-1),l=r(e,"height",-1),u=r(e,"cellWidth",1),c=r(e,"cellHeight",u),d=r(e,"position",n.TOP_LEFT),f=r(e,"x",0),p=r(e,"y",0),v=0,g=0,m=h*u,y=l*c;a.setPosition(f,p),a.setSize(u,c);for(var x=0;x<t.length;x++)if(s(t[x],a,d),i&&-1===h)a.x+=u;else if(o&&-1===l)a.y+=c;else if(o&&!i){if(g+=c,a.y+=c,g===y&&(g=0,v+=u,a.y=p,a.x+=u,v===m))break}else if(v+=u,a.x+=u,v===m&&(v=0,g+=c,a.x=f,a.y+=c,g===y))break;return t}},41721:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,"alpha",e,i,n,r)}},67285:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,"x",e,i,n,r)}},9074:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,"x",e,n,o,a),s(t,"y",i,r,o,a)}},75222:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,"y",e,i,n,r)}},22983:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.x,a=e.y,h=e.radius,l=0;l<t.length;l++)t[l].x=o+h*Math.cos(n),t[l].y=a+h*Math.sin(n),n+=r;return t}},95253:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.width/2,a=e.height/2,h=0;h<t.length;h++)t[h].x=e.x+o*Math.cos(n),t[h].y=e.y+a*Math.sin(n),n+=r;return t}},88505:(t,e,i)=>{var s=i(15258),n=i(26708);t.exports=function(t,e,i){var r;r=i?n(e,i,t.length):s(e,t.length);for(var o=0;o<t.length;o++){var a=t[o],h=r[o];a.x=h.x,a.y=h.y}return t}},41346:(t,e,i)=>{var s=i(14649),n=i(86003),r=i(49498);t.exports=function(t,e,i){void 0===i&&(i=0);var o=s(e,!1,t.length);i>0?n(o,i):i<0&&r(o,Math.abs(i));for(var a=0;a<t.length;a++)t[a].x=o[a].x,t[a].y=o[a].y;return t}},11575:(t,e,i)=>{var s=i(84993);t.exports=function(t,e,i){var n=s({x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},i),r=s({x1:e.x2,y1:e.y2,x2:e.x3,y2:e.y3},i),o=s({x1:e.x3,y1:e.y3,x2:e.x1,y2:e.y1},i);n.pop(),r.pop(),o.pop();for(var a=(n=n.concat(r,o)).length/t.length,h=0,l=0;l<t.length;l++){var u=t[l],c=n[Math.floor(h)];u.x=c.x,u.y=c.y,h+=a}return t}},29953:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];n.anims&&n.anims.play(e,i)}return t}},66979:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]+=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]+=i+a*s,a++;return t}},43967:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]=i+a*s,a++;return t}},88926:(t,e,i)=>{var s=i(28176);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},33286:(t,e,i)=>{var s=i(24820);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},96e3:(t,e,i)=>{var s=i(65822);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},28789:(t,e,i)=>{var s=i(26597);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},97154:(t,e,i)=>{var s=i(90260);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},20510:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,"rotation",e,i,n,r)}},91051:(t,e,i)=>{var s=i(1163),n=i(20339);t.exports=function(t,e,i){for(var r=e.x,o=e.y,a=0;a<t.length;a++){var h=t[a];s(h,r,o,i,Math.max(1,n(h.x,h.y,r,o)))}return t}},76332:(t,e,i)=>{var s=i(1163);t.exports=function(t,e,i,n){var r=e.x,o=e.y;if(0===n)return t;for(var a=0;a<t.length;a++)s(t[a],r,o,i,n);return t}},61619:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,"scaleX",e,i,n,r)}},94868:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,"scaleX",e,n,o,a),s(t,"scaleY",i,r,o,a)}},95532:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,"scaleY",e,i,n,r)}},8689:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"alpha",e,i,n,r)}},2645:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,"blendMode",e,0,i,n)}},32372:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"depth",e,i,n,r)}},85373:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++)t[s].setInteractive(e,i);return t}},81583:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,"originX",e,n,o,a),s(t,"originY",i,r,o,a),t.forEach((function(t){t.updateDisplayOrigin()})),t}},79939:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"rotation",e,i,n,r)}},2699:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,"scaleX",e,n,o,a),s(t,"scaleY",i,r,o,a)}},98739:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"scaleX",e,i,n,r)}},98476:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"scaleY",e,i,n,r)}},6207:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,"scrollFactorX",e,n,o,a),s(t,"scrollFactorY",i,r,o,a)}},6607:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"scrollFactorX",e,i,n,r)}},72248:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"scrollFactorY",e,i,n,r)}},14036:t=>{t.exports=function(t,e,i,s,n){for(var r=0;r<t.length;r++)t[r].setTint(e,i,s,n);return t}},50159:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,"visible",e,0,i,n)}},77597:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"x",e,i,n,r)}},83194:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,"x",e,n,o,a),s(t,"y",i,r,o,a)}},67678:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,"y",e,i,n,r)}},35850:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){var o,a;void 0===n&&(n=0),void 0===r&&(r=new s);var h=t.length;if(1===h)o=t[0].x,a=t[0].y,t[0].x=e,t[0].y=i;else{var l=1,u=0;0===n&&(u=h-1,l=h-2),o=t[u].x,a=t[u].y,t[u].x=e,t[u].y=i;for(var c=0;c<h;c++)if(!(l>=h||-1===l)){var d=t[l],f=d.x,p=d.y;d.x=o,d.y=a,o=f,a=p,0===n?l--:l++}}return r.x=o,r.y=a,r}},8628:(t,e,i)=>{var s=i(33680);t.exports=function(t){return s(t)}},21837:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},21910:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},62054:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=!1),0===t.length)return t;if(1===t.length)return n?t[0][e]+=(s+i)/2:t[0][e]=(s+i)/2,t;var r,o=Math.abs(s-i)/(t.length-1);if(n)for(r=0;r<t.length;r++)t[r][e]+=r*o+i;else for(r=0;r<t.length;r++)t[r][e]=r*o+i;return t}},79815:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].visible=!t[e].visible;return t}},39665:(t,e,i)=>{var s=i(15994);t.exports=function(t,e,i){void 0===i&&(i=0);for(var n=0;n<t.length;n++){var r=t[n];r.x=s(r.x,e.left-i,e.right+i),r.y=s(r.y,e.top-i,e.bottom+i)}return t}},61061:(t,e,i)=>{t.exports={AlignTo:i(11517),Angle:i(80318),Call:i(60757),GetFirst:i(69927),GetLast:i(32265),GridAlign:i(94420),IncAlpha:i(41721),IncX:i(67285),IncXY:i(9074),IncY:i(75222),PlaceOnCircle:i(22983),PlaceOnEllipse:i(95253),PlaceOnLine:i(88505),PlaceOnRectangle:i(41346),PlaceOnTriangle:i(11575),PlayAnimation:i(29953),PropertyValueInc:i(66979),PropertyValueSet:i(43967),RandomCircle:i(88926),RandomEllipse:i(33286),RandomLine:i(96e3),RandomRectangle:i(28789),RandomTriangle:i(97154),Rotate:i(20510),RotateAround:i(91051),RotateAroundDistance:i(76332),ScaleX:i(61619),ScaleXY:i(94868),ScaleY:i(95532),SetAlpha:i(8689),SetBlendMode:i(2645),SetDepth:i(32372),SetHitArea:i(85373),SetOrigin:i(81583),SetRotation:i(79939),SetScale:i(2699),SetScaleX:i(98739),SetScaleY:i(98476),SetScrollFactor:i(6207),SetScrollFactorX:i(6607),SetScrollFactorY:i(72248),SetTint:i(14036),SetVisible:i(50159),SetX:i(77597),SetXY:i(83194),SetY:i(67678),ShiftPosition:i(35850),Shuffle:i(8628),SmootherStep:i(21910),SmoothStep:i(21837),Spread:i(62054),ToggleVisible:i(79815),WrapInRectangle:i(39665)}},42099:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(74943),o=i(81957),a=i(41138),h=i(35154),l=i(90126),u=new n({initialize:function(t,e,i){this.manager=t,this.key=e,this.type="frame",this.frames=this.getFrames(t.textureManager,h(i,"frames",[]),h(i,"defaultTextureKey",null),h(i,"sortFrames",!0)),this.frameRate=h(i,"frameRate",null),this.duration=h(i,"duration",null),this.msPerFrame,this.skipMissedFrames=h(i,"skipMissedFrames",!0),this.delay=h(i,"delay",0),this.repeat=h(i,"repeat",0),this.repeatDelay=h(i,"repeatDelay",0),this.yoyo=h(i,"yoyo",!1),this.showBeforeDelay=h(i,"showBeforeDelay",!1),this.showOnStart=h(i,"showOnStart",!1),this.hideOnComplete=h(i,"hideOnComplete",!1),this.randomFrame=h(i,"randomFrame",!1),this.paused=!1,this.calculateDuration(this,this.getTotalFrames(),this.duration,this.frameRate),this.manager.on&&(this.manager.on(r.PAUSE_ALL,this.pause,this),this.manager.on(r.RESUME_ALL,this.resume,this))},getTotalFrames:function(){return this.frames.length},calculateDuration:function(t,e,i,s){null===i&&null===s?(t.frameRate=24,t.duration=24/e*1e3):i&&null===s?(t.duration=i,t.frameRate=e/(i/1e3)):(t.frameRate=s,t.duration=e/s*1e3),t.msPerFrame=1e3/t.frameRate},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var s=this.frames.slice(0,t),n=this.frames.slice(t);this.frames=s.concat(i,n)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t<this.frames.length},getFirstTick:function(t){t.accumulator=0,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameAt:function(t){return this.frames[t]},getFrames:function(t,e,i,s){void 0===s&&(s=!0);var n,r,o,u,c=[],d=1;if("string"==typeof e){if(u=e,!t.exists(u))return console.warn('Texture "%s" not found',u),c;var f=t.get(u).getFrameNames();s&&l(f),e=[],f.forEach((function(t){e.push({key:u,frame:t})}))}if(!Array.isArray(e)||0===e.length)return c;for(o=0;o<e.length;o++){var p=e[o],v=h(p,"key",i);if(v){var g=h(p,"frame",0),m=t.getFrame(v,g);m?((r=new a(v,g,d,m)).duration=h(p,"duration",0),r.isFirst=!n,n&&(n.nextFrame=r,r.prevFrame=n),c.push(r),n=r,d++):console.warn('Texture "%s" not found',v)}}if(c.length>0){r.isLast=!0,r.nextFrame=c[0],c[0].prevFrame=r;var y=1/(c.length-1);for(o=0;o<c.length;o++)c[o].progress=o*y}return c},getNextTick:function(t){t.accumulator-=t.nextTick,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameByProgress:function(t){return t=s(t,0,1),o(t,this.frames,"progress")},nextFrame:function(t){var e=t.currentFrame;e.isLast?t.yoyo?this.handleYoyoFrame(t,!1):t.repeatCounter>0?t.inReverse&&t.forward?t.forward=!1:this.repeatAnimation(t):t.complete():this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t.inReverse===!e&&t.repeatCounter>0)return(0===t.repeatDelay||t.pendingRepeat)&&(t.forward=e),void this.repeatAnimation(t);if(t.inReverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else t.complete()},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?(t.inReverse&&!t.forward||(t.forward=!0),this.repeatAnimation(t)):t.complete():this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.setCurrentFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop){if(0===t._pendingStopValue)return t.stop();t._pendingStopValue--}t.repeatDelay>0&&!t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t.repeatDelay):(t.repeatCounter--,t.forward?t.setCurrentFrame(t.currentFrame.nextFrame):t.setCurrentFrame(t.currentFrame.prevFrame),t.isPlaying&&(this.getNextTick(t),t.handleRepeat()))},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showBeforeDelay:this.showBeforeDelay,showOnStart:this.showOnStart,randomFrame:this.randomFrame,hideOnComplete:this.hideOnComplete};return this.frames.forEach((function(e){t.frames.push(e.toJSON())})),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),s=0;s<e;s++)(t=this.frames[s]).index=s+1,t.isFirst=!1,t.isLast=!1,t.progress=s*i,0===s?(t.isFirst=!0,1===e?(t.isLast=!0,t.nextFrame=t,t.prevFrame=t):(t.isLast=!1,t.prevFrame=this.frames[e-1],t.nextFrame=this.frames[s+1])):s===e-1&&e>1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[s-1],t.nextFrame=this.frames[s+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off&&(this.manager.off(r.PAUSE_ALL,this.pause,this),this.manager.off(r.RESUME_ALL,this.resume,this)),this.manager.remove(this.key);for(var t=0;t<this.frames.length;t++)this.frames[t].destroy();this.frames=[],this.manager=null}});t.exports=u},41138:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n){void 0===n&&(n=!1),this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=s,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0,this.isKeyFrame=n},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration,keyframe:this.isKeyFrame}},destroy:function(){this.frame=void 0}});t.exports=s},60848:(t,e,i)=>{var s=i(42099),n=i(83419),r=i(90330),o=i(50792),a=i(74943),h=i(8443),l=i(95540),u=i(35154),c=i(36383),d=i(20283),f=i(41836),p=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.textureManager=null,this.globalTimeScale=1,this.anims=new r,this.mixes=new r,this.paused=!1,this.name="AnimationManager",t.events.once(h.BOOT,this.boot,this)},boot:function(){this.textureManager=this.game.textures,this.game.events.once(h.DESTROY,this.destroy,this)},addMix:function(t,e,i){var s=this.anims,n=this.mixes,r="string"==typeof t?t:t.key,o="string"==typeof e?e:e.key;if(s.has(r)&&s.has(o)){var a=n.get(r);a||(a={}),a[o]=i,n.set(r,a)}return this},removeMix:function(t,e){var i=this.mixes,s="string"==typeof t?t:t.key,n=i.get(s);if(n)if(e){var r="string"==typeof e?e:e.key;n.hasOwnProperty(r)&&delete n[r]}else e||i.delete(s);return this},getMix:function(t,e){var i=this.mixes,s="string"==typeof t?t:t.key,n="string"==typeof e?e:e.key,r=i.get(s);return r&&r.hasOwnProperty(n)?r[n]:0},add:function(t,e){return this.anims.has(t)?(console.warn("Animation key exists: "+t),this):(e.key=t,this.anims.set(t,e),this.emit(a.ADD_ANIMATION,t,e),this)},exists:function(t){return this.anims.has(t)},createFromAseprite:function(t,e,i){var s=[],n=this.game.cache.json.get(t);if(!n)return console.warn("No Aseprite data found for: "+t),s;var r=this,o=u(n,"meta",null),a=u(n,"frames",null);o&&a&&u(o,"frameTags",[]).forEach((function(n){var o=[],h=l(n,"name",null),u=l(n,"from",0),d=l(n,"to",0),f=l(n,"direction","forward");if(h&&(!e||e&&e.indexOf(h)>-1)){for(var p=0,v=u;v<=d;v++){var g=v.toString(),m=a[g];if(m){var y=l(m,"duration",c.MAX_SAFE_INTEGER);o.push({key:t,frame:g,duration:y}),p+=y}}"reverse"===f&&(o=o.reverse());var x,T={key:h,frames:o,duration:p,yoyo:"pingpong"===f};i?i.anims&&(x=i.anims.create(T)):x=r.create(T),x&&s.push(x)}}));return s},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("AnimationManager key already exists: "+e):(i=new s(this,e,t),this.anims.set(e,i),this.emit(a.ADD_ANIMATION,e,i))),i},fromJSON:function(t,e){void 0===e&&(e=!1),e&&this.anims.clear(),"string"==typeof t&&(t=JSON.parse(t));var i=[];if(t.hasOwnProperty("anims")&&Array.isArray(t.anims)){for(var s=0;s<t.anims.length;s++)i.push(this.create(t.anims[s]));t.hasOwnProperty("globalTimeScale")&&(this.globalTimeScale=t.globalTimeScale)}else t.hasOwnProperty("key")&&"frame"===t.type&&i.push(this.create(t));return i},generateFrameNames:function(t,e){var i=u(e,"prefix",""),s=u(e,"start",0),n=u(e,"end",0),r=u(e,"suffix",""),o=u(e,"zeroPad",0),a=u(e,"outputArray",[]),h=u(e,"frames",!1);if(!this.textureManager.exists(t))return console.warn('Texture "%s" not found',t),a;var l,c=this.textureManager.get(t);if(!c)return a;if(e)for(h||(h=d(s,n)),l=0;l<h.length;l++){var p=i+f(h[l],o,"0",1)+r;c.has(p)?a.push({key:t,frame:p}):console.warn('Frame "%s" not found in texture "%s"',p,t)}else for(h=c.getFrameNames(),l=0;l<h.length;l++)a.push({key:t,frame:h[l]});return a},generateFrameNumbers:function(t,e){var i=u(e,"start",0),s=u(e,"end",-1),n=u(e,"first",!1),r=u(e,"outputArray",[]),o=u(e,"frames",!1);if(!this.textureManager.exists(t))return console.warn('Texture "%s" not found',t),r;var a=this.textureManager.get(t);if(!a)return r;n&&a.has(n)&&r.push({key:t,frame:n}),o||(-1===s&&(s=a.frameTotal-2),o=d(i,s));for(var h=0;h<o.length;h++){var l=o[h];a.has(l)?r.push({key:t,frame:l}):console.warn('Frame "%s" not found in texture "%s"',l,t)}return r},get:function(t){return this.anims.get(t)},getAnimsFromTexture:function(t){for(var e=this.textureManager.get(t).key,i=this.anims.getArray(),s=[],n=0;n<i.length;n++)for(var r=i[n],o=r.frames,a=0;a<o.length;a++)if(o[a].textureKey===e){s.push(r.key);break}return s},pauseAll:function(){return this.paused||(this.paused=!0,this.emit(a.PAUSE_ALL)),this},play:function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)e[i].anims.play(t);return this},staggerPlay:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=!0),Array.isArray(e)||(e=[e]);var n=e.length;s||n--;for(var r=0;r<e.length;r++){var o=i<0?Math.abs(i)*(n-r):i*r;e[r].anims.playAfterDelay(t,o)}return this},remove:function(t){var e=this.get(t);return e&&(this.emit(a.REMOVE_ANIMATION,t,e),this.anims.delete(t),this.removeMix(t)),e},resumeAll:function(){return this.paused&&(this.paused=!1,this.emit(a.RESUME_ALL)),this},toJSON:function(t){var e={anims:[],globalTimeScale:this.globalTimeScale};return void 0!==t&&""!==t?e.anims.push(this.anims.get(t).toJSON()):this.anims.each((function(t,i){e.anims.push(i.toJSON())})),e},destroy:function(){this.anims.clear(),this.mixes.clear(),this.textureManager=null,this.game=null}});t.exports=p},9674:(t,e,i)=>{var s=i(42099),n=i(30976),r=i(83419),o=i(90330),a=i(74943),h=i(95540),l=new r({initialize:function(t){this.parent=t,this.animationManager=t.scene.sys.anims,this.animationManager.on(a.REMOVE_ANIMATION,this.globalRemove,this),this.textureManager=this.animationManager.textureManager,this.anims=null,this.isPlaying=!1,this.hasStarted=!1,this.currentAnim=null,this.currentFrame=null,this.nextAnim=null,this.nextAnimsQueue=[],this.timeScale=1,this.frameRate=0,this.duration=0,this.msPerFrame=0,this.skipMissedFrames=!0,this.randomFrame=!1,this.delay=0,this.repeat=0,this.repeatDelay=0,this.yoyo=!1,this.showBeforeDelay=!1,this.showOnStart=!1,this.hideOnComplete=!1,this.forward=!0,this.inReverse=!1,this.accumulator=0,this.nextTick=0,this.delayCounter=0,this.repeatCounter=0,this.pendingRepeat=!1,this._paused=!1,this._wasPlaying=!1,this._pendingStop=0,this._pendingStopValue},chain:function(t){var e=this.parent;if(void 0===t)return this.nextAnimsQueue.length=0,this.nextAnim=null,e;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];this.nextAnim?this.nextAnimsQueue.push(s):this.nextAnim=s}return this.parent},getName:function(){return this.currentAnim?this.currentAnim.key:""},getFrameName:function(){return this.currentFrame?this.currentFrame.textureFrame:""},load:function(t){this.isPlaying&&this.stop();var e=this.animationManager,i="string"==typeof t?t:h(t,"key",null),s=this.exists(i)?this.get(i):e.get(i);if(s){this.currentAnim=s;var r=s.getTotalFrames(),o=h(t,"frameRate",s.frameRate),a=h(t,"duration",s.duration);s.calculateDuration(this,r,a,o),this.delay=h(t,"delay",s.delay),this.repeat=h(t,"repeat",s.repeat),this.repeatDelay=h(t,"repeatDelay",s.repeatDelay),this.yoyo=h(t,"yoyo",s.yoyo),this.showBeforeDelay=h(t,"showBeforeDelay",s.showBeforeDelay),this.showOnStart=h(t,"showOnStart",s.showOnStart),this.hideOnComplete=h(t,"hideOnComplete",s.hideOnComplete),this.skipMissedFrames=h(t,"skipMissedFrames",s.skipMissedFrames),this.randomFrame=h(t,"randomFrame",s.randomFrame),this.timeScale=h(t,"timeScale",this.timeScale);var l=h(t,"startFrame",0);l>r&&(l=0),this.randomFrame&&(l=n(0,r-1));var u=s.frames[l];0!==l||this.forward||(u=s.getLastFrame()),this.currentFrame=u}else console.warn("Missing animation: "+i);return this.parent},pause:function(t){return this._paused||(this._paused=!0,this._wasPlaying=this.isPlaying,this.isPlaying=!1),void 0!==t&&this.setCurrentFrame(t),this.parent},resume:function(t){return this._paused&&(this._paused=!1,this.isPlaying=this._wasPlaying),void 0!==t&&this.setCurrentFrame(t),this.parent},playAfterDelay:function(t,e){if(this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),this.nextAnim=t,this._pendingStop=1,this._pendingStopValue=e}else this.delayCounter=e,this.play(t,!0);return this.parent},playAfterRepeat:function(t,e){if(void 0===e&&(e=1),this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),-1!==this.repeatCounter&&e>this.repeatCounter&&(e=this.repeatCounter),this.nextAnim=t,this._pendingStop=2,this._pendingStopValue=e}else this.play(t);return this.parent},play:function(t,e){void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent,n="string"==typeof t?t:t.key;if(e&&this.isPlaying&&i.key===n)return s;if(i&&this.isPlaying){var r=this.animationManager.getMix(i.key,t);if(r>0)return this.playAfterDelay(t,r)}return this.forward=!0,this.inReverse=!1,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t)},playReverse:function(t,e){void 0===e&&(e=!1);var i="string"==typeof t?t:t.key;return e&&this.isPlaying&&this.currentAnim.key===i?this.parent:(this.forward=!1,this.inReverse=!0,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t))},startAnimation:function(t){this.load(t);var e=this.currentAnim,i=this.parent;return e?(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat,e.getFirstTick(this),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!1,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.delayCounter+=this.delay,0===this.delayCounter?this.handleStart():this.showBeforeDelay&&this.setCurrentFrame(this.currentFrame),i):i},handleStart:function(){this.showOnStart&&this.parent.setVisible(!0),this.setCurrentFrame(this.currentFrame),this.hasStarted=!0,this.emitEvents(a.ANIMATION_START)},handleRepeat:function(){this.pendingRepeat=!1,this.emitEvents(a.ANIMATION_REPEAT)},handleStop:function(){this._pendingStop=0,this.isPlaying=!1,this.emitEvents(a.ANIMATION_STOP)},handleComplete:function(){this._pendingStop=0,this.isPlaying=!1,this.hideOnComplete&&this.parent.setVisible(!1),this.emitEvents(a.ANIMATION_COMPLETE,a.ANIMATION_COMPLETE_KEY)},emitEvents:function(t,e){var i=this.currentAnim;if(i){var s=this.currentFrame,n=this.parent,r=s.textureFrame;n.emit(t,i,s,n,r),e&&n.emit(e+i.key,i,s,n,r)}},reverse:function(){return this.isPlaying&&(this.inReverse=!this.inReverse,this.forward=!this.forward),this.parent},getProgress:function(){var t=this.currentFrame;if(!t)return 0;var e=t.progress;return this.inReverse&&(e*=-1),e},setProgress:function(t){return this.forward||(t=1-t),this.setCurrentFrame(this.currentAnim.getFrameByProgress(t)),this.parent},setRepeat:function(t){return this.repeatCounter=-1===t?Number.MAX_VALUE:t,this.parent},globalRemove:function(t,e){void 0===e&&(e=this.currentAnim),this.isPlaying&&e.key===this.currentAnim.key&&(this.stop(),this.setCurrentFrame(this.currentAnim.frames[0]))},restart:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent;return i?(e&&(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat),i.getFirstTick(this),this.emitEvents(a.ANIMATION_RESTART),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!t,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.setCurrentFrame(i.frames[0]),this.parent):s},complete:function(){if(this._pendingStop=0,this.isPlaying=!1,this.currentAnim&&this.handleComplete(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.length>0?this.nextAnimsQueue.shift():null,this.play(t)}return this.parent},stop:function(){if(this._pendingStop=0,this.isPlaying=!1,this.delayCounter=0,this.currentAnim&&this.handleStop(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.shift(),this.play(t)}return this.parent},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopAfterRepeat:function(t){return void 0===t&&(t=1),-1!==this.repeatCounter&&t>this.repeatCounter&&(t=this.repeatCounter),this._pendingStop=2,this._pendingStopValue=t,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},getTotalFrames:function(){return this.currentAnim?this.currentAnim.getTotalFrames():0},update:function(t,e){var i=this.currentAnim;if(this.isPlaying&&i&&!i.paused){if(this.accumulator+=e*this.timeScale*this.animationManager.globalTimeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.stop();if(this.hasStarted){if(this.accumulator>=this.nextTick&&(this.forward?i.nextFrame(this):i.previousFrame(this),this.isPlaying&&0===this._pendingStop&&this.skipMissedFrames&&this.accumulator>this.nextTick)){var s=0;do{this.forward?i.nextFrame(this):i.previousFrame(this),s++}while(this.isPlaying&&this.accumulator>this.nextTick&&s<60)}}else this.accumulator>=this.delayCounter&&(this.accumulator-=this.delayCounter,this.handleStart())}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),t.setAlpha&&(e.alpha=t.alpha),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),this.isPlaying&&this.hasStarted&&(this.emitEvents(a.ANIMATION_UPDATE),3===this._pendingStop&&this._pendingStopValue===t&&this.stop()),e},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},get:function(t){return this.anims?this.anims.get(t):null},exists:function(t){return!!this.anims&&this.anims.has(t)},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("Animation key already exists: "+e):(i=new s(this,e,t),this.anims||(this.anims=new o),this.anims.set(e,i))),i},createFromAseprite:function(t,e){return this.animationManager.createFromAseprite(t,e,this.parent)},generateFrameNames:function(t,e){return this.animationManager.generateFrameNames(t,e)},generateFrameNumbers:function(t,e){return this.animationManager.generateFrameNumbers(t,e)},remove:function(t){var e=this.get(t);return e&&(this.currentAnim===e&&this.stop(),this.anims.delete(t)),e},destroy:function(){this.animationManager.off(a.REMOVE_ANIMATION,this.globalRemove,this),this.anims&&this.anims.clear(),this.animationManager=null,this.parent=null,this.nextAnim=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null},isPaused:{get:function(){return this._paused}}});t.exports=l},57090:t=>{t.exports="add"},25312:t=>{t.exports="animationcomplete"},89580:t=>{t.exports="animationcomplete-"},52860:t=>{t.exports="animationrepeat"},63850:t=>{t.exports="animationrestart"},99085:t=>{t.exports="animationstart"},28087:t=>{t.exports="animationstop"},1794:t=>{t.exports="animationupdate"},52562:t=>{t.exports="pauseall"},57953:t=>{t.exports="remove"},68339:t=>{t.exports="resumeall"},74943:(t,e,i)=>{t.exports={ADD_ANIMATION:i(57090),ANIMATION_COMPLETE:i(25312),ANIMATION_COMPLETE_KEY:i(89580),ANIMATION_REPEAT:i(52860),ANIMATION_RESTART:i(63850),ANIMATION_START:i(99085),ANIMATION_STOP:i(28087),ANIMATION_UPDATE:i(1794),PAUSE_ALL:i(52562),REMOVE_ANIMATION:i(57953),RESUME_ALL:i(68339)}},60421:(t,e,i)=>{t.exports={Animation:i(42099),AnimationFrame:i(41138),AnimationManager:i(60848),AnimationState:i(9674),Events:i(74943)}},2161:(t,e,i)=>{var s=i(83419),n=i(90330),r=i(50792),o=i(24736),a=new s({initialize:function(){this.entries=new n,this.events=new r},add:function(t,e){return this.entries.set(t,e),this.events.emit(o.ADD,this,t,e),this},has:function(t){return this.entries.has(t)},exists:function(t){return this.entries.has(t)},get:function(t){return this.entries.get(t)},remove:function(t){var e=this.get(t);return e&&(this.entries.delete(t),this.events.emit(o.REMOVE,this,t,e.data)),this},getKeys:function(){return this.entries.keys()},destroy:function(){this.entries.clear(),this.events.removeAllListeners(),this.entries=null,this.events=null}});t.exports=a},24047:(t,e,i)=>{var s=i(2161),n=i(83419),r=i(8443),o=new n({initialize:function(t){this.game=t,this.binary=new s,this.bitmapFont=new s,this.json=new s,this.physics=new s,this.shader=new s,this.audio=new s,this.video=new s,this.text=new s,this.html=new s,this.obj=new s,this.tilemap=new s,this.xml=new s,this.custom={},this.game.events.once(r.DESTROY,this.destroy,this)},addCustom:function(t){return this.custom.hasOwnProperty(t)||(this.custom[t]=new s),this.custom[t]},destroy:function(){for(var t=["binary","bitmapFont","json","physics","shader","audio","video","text","html","obj","tilemap","xml"],e=0;e<t.length;e++)this[t[e]].destroy(),this[t[e]]=null;for(var i in this.custom)this.custom[i].destroy();this.custom=null,this.game=null}});t.exports=o},51464:t=>{t.exports="add"},59261:t=>{t.exports="remove"},24736:(t,e,i)=>{t.exports={ADD:i(51464),REMOVE:i(59261)}},83388:(t,e,i)=>{t.exports={BaseCache:i(2161),CacheManager:i(24047),Events:i(24736)}},71911:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(50792),a=i(19715),h=i(87841),l=i(61340),u=i(80333),c=i(26099),d=new s({Extends:o,Mixins:[n.AlphaSingle,n.Visible],initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name="",this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._width=i,this._height=s,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoomX=1,this._zoomY=1,this._rotation=0,this.matrix=new l,this.transparent=!0,this.backgroundColor=u("rgba(0,0,0,0)"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,s/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null,this.renderList=[],this.isSceneCamera=!0,this.renderRoundPixels=!0},addToRenderList:function(t){this.renderList.push(t)},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var s=.5*this.width,n=.5*this.height;return i.x=t-s,i.y=e-n,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(!o)return t;var a=e[4],h=e[5],l=this.scrollX,u=this.scrollY,c=this.width,d=this.height,f=this.y,p=f+d,v=this.x,g=v+c,m=this.culledObjects,y=t.length;o=1/o,m.length=0;for(var x=0;x<y;++x){var T=t[x];if(T.hasOwnProperty("width")&&!T.parentContainer){var w=T.width,b=T.height,S=T.x-l*T.scrollFactorX-w*T.originX,E=T.y-u*T.scrollFactorY-b*T.originY;(S+w)*i+(E+b)*n+a>v&&S*i+E*n+a<g&&(S+w)*s+(E+b)*r+h>f&&S*s+E*r+h<p&&m.push(T)}else m.push(T)}return m},getWorldPoint:function(t,e,i){void 0===i&&(i=new c);var s=this.matrix.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5],u=n*a-r*o;if(!u)return i.x=t,i.y=e,i;var d=a*(u=1/u),f=-r*u,p=-o*u,v=n*u,g=(o*l-a*h)*u,m=(r*h-n*l)*u,y=Math.cos(this.rotation),x=Math.sin(this.rotation),T=this.zoomX,w=this.zoomY,b=this.scrollX,S=this.scrollY,E=t+(b*y-S*x)*T,A=e+(b*x+S*y)*w;return i.x=E*d+A*p+g,i.y=E*f+A*v+m,i},ignore:function(t){var e=this.id;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];Array.isArray(s)?this.ignore(s):s.isParent?this.ignore(s.getChildren()):s.cameraFilter|=e}return this},clampX:function(t){var e=this._bounds,i=this.displayWidth,s=e.x+(i-this.width)/2,n=Math.max(s,s+e.width-i);return t<s?t=s:t>n&&(t=n),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,s=e.y+(i-this.height)/2,n=Math.max(s,s+e.height-i);return t<s?t=s:t>n&&(t=n),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=r(t),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=u(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,s,n){return void 0===n&&(n=!1),this._bounds.setTo(t,e,i,s),this.dirty=!0,this.useBounds=!0,n?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t,e){void 0===e&&(e=!0),this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t,this.isSceneCamera=e;var i=t.sys;return this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setZoom:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),0===t&&(t=.001),0===e&&(e=.001),this.zoomX=t,this.zoomY=e,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},setIsSceneCamera:function(t){return this.isSceneCamera=t,this},updateSystem:function(){if(this.scaleManager&&this.isSceneCamera){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this.renderList=[],this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){t!==this._scrollX&&(this._scrollX=t,this.dirty=!0)}},scrollY:{get:function(){return this._scrollY},set:function(t){t!==this._scrollY&&(this._scrollY=t,this.dirty=!0)}},zoom:{get:function(){return(this._zoomX+this._zoomY)/2},set:function(t){this._zoomX=t,this._zoomY=t,this.dirty=!0}},zoomX:{get:function(){return this._zoomX},set:function(t){this._zoomX=t,this.dirty=!0}},zoomY:{get:function(){return this._zoomY},set:function(t){this._zoomY=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoomX}},displayHeight:{get:function(){return this.height/this.zoomY}}});t.exports=d},38058:(t,e,i)=>{var s=i(71911),n=i(67502),r=i(45319),o=i(83419),a=i(31401),h=i(20052),l=i(19715),u=i(28915),c=i(87841),d=i(26099),f=new o({Extends:s,Mixins:[a.PostPipeline],initialize:function(t,e,i,n){s.call(this,t,e,i,n),this.initPostPipeline(),this.inputEnabled=!0,this.fadeEffect=new h.Fade(this),this.flashEffect=new h.Flash(this),this.shakeEffect=new h.Shake(this),this.panEffect=new h.Pan(this),this.rotateToEffect=new h.RotateTo(this),this.zoomEffect=new h.Zoom(this),this.lerp=new d(1,1),this.followOffset=new d,this.deadzone=null,this._follow=null},setDeadzone:function(t,e){if(void 0===t)this.deadzone=null;else{if(this.deadzone?(this.deadzone.width=t,this.deadzone.height=e):this.deadzone=new c(0,0,t,e),this._follow){var i=this.width/2,s=this.height/2,r=this._follow.x-this.followOffset.x,o=this._follow.y-this.followOffset.y;this.midPoint.set(r,o),this.scrollX=r-i,this.scrollY=o-s}n(this.deadzone,this.midPoint.x,this.midPoint.y)}return this},fadeIn:function(t,e,i,s,n,r){return this.fadeEffect.start(!1,t,e,i,s,!0,n,r)},fadeOut:function(t,e,i,s,n,r){return this.fadeEffect.start(!0,t,e,i,s,!0,n,r)},fadeFrom:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!1,t,e,i,s,n,r,o)},fade:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!0,t,e,i,s,n,r,o)},flash:function(t,e,i,s,n,r,o){return this.flashEffect.start(t,e,i,s,n,r,o)},shake:function(t,e,i,s,n){return this.shakeEffect.start(t,e,i,s,n)},pan:function(t,e,i,s,n,r,o){return this.panEffect.start(t,e,i,s,n,r,o)},rotateTo:function(t,e,i,s,n,r,o){return this.rotateToEffect.start(t,e,i,s,n,r,o)},zoomTo:function(t,e,i,s,n,r){return this.zoomEffect.start(t,e,i,s,n,r)},preRender:function(){this.renderList.length=0;var t=this.width,e=this.height,i=.5*t,s=.5*e,r=this.zoomX,o=this.zoomY,a=this.matrix;this.renderRoundPixels=this.roundPixels&&Number.isInteger(r)&&Number.isInteger(o);var h=t*this.originX,c=e*this.originY,d=this._follow,f=this.deadzone,p=this.scrollX,v=this.scrollY;f&&n(f,this.midPoint.x,this.midPoint.y);var g=!1;if(d&&!this.panEffect.isRunning){var m=this.lerp,y=d.x-this.followOffset.x,x=d.y-this.followOffset.y;f?(y<f.x?p=u(p,p-(f.x-y),m.x):y>f.right&&(p=u(p,p+(y-f.right),m.x)),x<f.y?v=u(v,v-(f.y-x),m.y):x>f.bottom&&(v=u(v,v+(x-f.bottom),m.y))):(p=u(p,y-h,m.x),v=u(v,x-c,m.y)),g=!0}this.roundPixels&&(p=Math.floor(p),v=Math.floor(v)),this.useBounds&&(p=this.clampX(p),v=this.clampY(v)),this.scrollX=p,this.scrollY=v;var T=p+i,w=v+s;this.midPoint.set(T,w);var b=Math.floor(t/r+.5),S=Math.floor(e/o+.5),E=Math.floor(T-b/2+.5),A=Math.floor(w-S/2+.5);this.worldView.setTo(E,A,b,S),a.applyITRS(Math.floor(this.x+h+.5),Math.floor(this.y+c+.5),this.rotation,r,o),a.translate(-h,-c),this.shakeEffect.preRender(),g&&this.emit(l.FOLLOW_UPDATE,this,d)},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,s,n,o){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===s&&(s=i),void 0===n&&(n=0),void 0===o&&(o=n),this._follow=t,this.roundPixels=e,i=r(i,0,1),s=r(s,0,1),this.lerp.set(i,s),this.followOffset.set(n,o);var a=this.width/2,h=this.height/2,l=t.x-n,u=t.y-o;return this.midPoint.set(l,u),this.scrollX=l-a,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.resetFX(),s.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=f},32743:(t,e,i)=>{var s=i(38058),n=i(83419),r=i(95540),o=i(37277),a=i(37303),h=i(97480),l=i(44594),u=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.roundPixels=t.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,t.sys.events.once(l.BOOT,this.boot,this),t.sys.events.on(l.START,this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new s(0,0,t.scale.width,t.scale.height).setScene(this.scene),t.game.scale.on(h.RESIZE,this.onResize,this),this.systems.events.once(l.DESTROY,this.destroy,this)},start:function(){if(!this.main){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(l.UPDATE,this.update,this),e.once(l.SHUTDOWN,this.shutdown,this)},add:function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===n&&(n=this.scene.sys.scale.height),void 0===r&&(r=!1),void 0===o&&(o="");var a=new s(t,e,i,n);return a.setName(o),a.setScene(this.scene),a.setRoundPixels(this.roundPixels),a.id=this.getNextID(),this.cameras.push(a),r&&(this.main=a),a},addExisting:function(t,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(t)?(t.id=this.getNextID(),t.setRoundPixels(this.roundPixels),this.cameras.push(t),e&&(this.main=t),t):null},getNextID:function(){for(var t=this.cameras,e=1,i=0;i<32;i++){for(var s=!1,n=0;n<t.length;n++){var r=t[n];r&&r.id===e&&(s=!0)}if(!s)return e;e<<=1}return 0},getTotal:function(t){void 0===t&&(t=!1);for(var e=0,i=this.cameras,s=0;s<i.length;s++){var n=i[s];(!t||t&&n.visible)&&e++}return e},fromJSON:function(t){Array.isArray(t)||(t=[t]);for(var e=this.scene.sys.scale.width,i=this.scene.sys.scale.height,s=0;s<t.length;s++){var n=t[s],o=r(n,"x",0),a=r(n,"y",0),h=r(n,"width",e),l=r(n,"height",i),u=this.add(o,a,h,l);u.name=r(n,"name",""),u.zoom=r(n,"zoom",1),u.rotation=r(n,"rotation",0),u.scrollX=r(n,"scrollX",0),u.scrollY=r(n,"scrollY",0),u.roundPixels=r(n,"roundPixels",!1),u.visible=r(n,"visible",!0);var c=r(n,"backgroundColor",!1);c&&u.setBackgroundColor(c);var d=r(n,"bounds",null);if(d){var f=r(d,"x",0),p=r(d,"y",0),v=r(d,"width",e),g=r(d,"height",i);u.setBounds(f,p,v,g)}}return this},getCamera:function(t){for(var e=this.cameras,i=0;i<e.length;i++)if(e[i].name===t)return e[i];return null},getCamerasBelowPointer:function(t){for(var e=this.cameras,i=t.x,s=t.y,n=[],r=0;r<e.length;r++){var o=e[r];o.visible&&o.inputEnabled&&a(o,i,s)&&n.unshift(o)}return n},remove:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0,s=this.cameras,n=0;n<t.length;n++){var r=s.indexOf(t[n]);-1!==r&&(e?s[r].destroy():s[r].renderList=[],s.splice(r,1),i++)}return!this.main&&s[0]&&(this.main=s[0]),i},render:function(t,e){for(var i=this.scene,s=this.cameras,n=0;n<s.length;n++){var r=s[n];if(r.visible&&r.alpha>0){r.preRender();var o=this.getVisibleChildren(e.getChildren(),r);t.render(i,o,r)}}},getVisibleChildren:function(t,e){return t.filter((function(t){return t.willRender(e)}))},resetAll:function(){for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();return this.cameras=[],this.main=this.add(),this.main},update:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].update(t,e)},onResize:function(t,e,i,s,n){for(var r=0;r<this.cameras.length;r++){var o=this.cameras[r];0===o._x&&0===o._y&&o._width===s&&o._height===n&&o.setSize(e.width,e.height)}},resize:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].setSize(t,e)},shutdown:function(){this.main=void 0;for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();this.cameras=[];var e=this.systems.events;e.off(l.UPDATE,this.update,this),e.off(l.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.default.destroy(),this.systems.events.off(l.START,this.start,this),this.systems.events.off(l.DESTROY,this.destroy,this),this.systems.game.scale.off(h.RESIZE,this.onResize,this),this.scene=null,this.systems=null}});o.register("CameraManager",u,"cameras"),t.exports=u},5020:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=s,this.blue=n,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var l=t?r.FADE_OUT_START:r.FADE_IN_START;return this.camera.emit(l,this.camera,this,e,i,s,n),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this.direction?this.progress:1-this.progress:(this.alpha=this.direction?1:0,this.effectComplete()))},postRenderCanvas:function(t){if(!this.isRunning&&!this.isComplete)return!1;var e=this.camera;return t.fillStyle="rgba("+this.red+","+this.green+","+this.blue+","+this.alpha+")",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning&&!this.isComplete)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.isComplete=!0;var t=this.direction?r.FADE_OUT_COMPLETE:r.FADE_IN_COMPLETE;this.camera.emit(t,this.camera,this)},reset:function(){this.isRunning=!1,this.isComplete=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},10662:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=1,this.progress=0,this._elapsed=0,this._alpha,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a){return void 0===t&&(t=250),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=!1),void 0===o&&(o=null),void 0===a&&(a=this.camera.scene),!n&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,this.red=e,this.green=i,this.blue=s,this._alpha=this.alpha,this._elapsed=0,this._onUpdate=o,this._onUpdateScope=a,this.camera.emit(r.FLASH_START,this.camera,this,t,e,i,s)),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this._alpha*(1-this.progress):this.effectComplete())},postRenderCanvas:function(t){if(!this.isRunning)return!1;var e=this.camera;return t.fillStyle="rgba("+this.red+","+this.green+","+this.blue+","+this.alpha+")",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this.alpha=this._alpha,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.FLASH_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},20359:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=i(26099),h=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=new a,this.current=new a,this.destination=new a,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=r.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene);var l=this.camera;return!n&&this.isRunning||(this.isRunning=!0,this.duration=i,this.progress=0,this.source.set(l.scrollX,l.scrollY),this.destination.set(t,e),l.getScroll(t,e,this.current),"string"==typeof s&&r.hasOwnProperty(s)?this.ease=r[s]:"function"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.camera.emit(o.PAN_START,this.camera,this,i,t,e)),l},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);n.getScroll(this.destination.x,this.destination.y,this.current);var o=this.source.x+(this.current.x-this.source.x)*r,a=this.source.y+(this.current.y-this.source.y)*r;n.setScroll(o,a),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,o,a)}else n.centerOn(this.destination.x,this.destination.y),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,n.scrollX,n.scrollY),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.PAN_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=h},34208:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(62640),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=0,this.current=0,this.destination=0,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope,this.clockwise=!0,this.shortestPath=!1},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=o.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),void 0===e&&(e=!1),this.shortestPath=e;var l=t;t<0?(l=-1*t,this.clockwise=!1):this.clockwise=!0;var u=360*Math.PI/180;l-=Math.floor(l/u)*u;var c=this.camera;if(!n&&this.isRunning)return c;if(this.isRunning=!0,this.duration=i,this.progress=0,this.source=c.rotation,this.destination=l,"string"==typeof s&&o.hasOwnProperty(s)?this.ease=o[s]:"function"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.shortestPath){var d=0,f=0;(d=this.destination>this.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(f=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:d>f&&(this.clockwise=!1)}return this.camera.emit(r.ROTATE_START,this.camera,this,i,l),c},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);this.current=n.rotation;var o=0,a=360*Math.PI/180,h=this.destination,l=this.current;!1===this.clockwise&&(h=this.current,l=this.destination),o=h>=l?Math.abs(h-l):Math.abs(h+a)-l;var u=0;u=this.clockwise?n.rotation+o*r:n.rotation-o*r,n.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,u)}else n.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=a},30330:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(26099),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=this.camera.scene),!i&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,"number"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=s,this._onUpdateScope=n,this.camera.emit(r.SHAKE_START,this.camera,this,t,e)),this.camera},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration){var i=this.intensity,n=this.camera.width,r=this.camera.height,o=this.camera.zoom;this._offsetX=(Math.random()*i.x*n*2-i.x*n)*o,this._offsetY=(Math.random()*i.y*r*2-i.y*r)*o,this.camera.roundPixels&&(this._offsetX=Math.round(this._offsetX),this._offsetY=Math.round(this._offsetY))}else this.effectComplete()},effectComplete:function(){this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.SHAKE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.intensity=null}});t.exports=a},45641:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a){void 0===e&&(e=1e3),void 0===i&&(i=r.Linear),void 0===s&&(s=!1),void 0===n&&(n=null),void 0===a&&(a=this.camera.scene);var h=this.camera;return!s&&this.isRunning||(this.isRunning=!0,this.duration=e,this.progress=0,this.source=h.zoom,this.destination=t,"string"==typeof i&&r.hasOwnProperty(i)?this.ease=r[i]:"function"==typeof i&&(this.ease=i),this._elapsed=0,this._onUpdate=n,this._onUpdateScope=a,this.camera.emit(o.ZOOM_START,this.camera,this,e,t)),h},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._elapsed<this.duration?(this.camera.zoom=this.source+(this.destination-this.source)*this.ease(this.progress),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.camera.zoom)):(this.camera.zoom=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.destination),this.effectComplete()))},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.ZOOM_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=a},20052:(t,e,i)=>{t.exports={Fade:i(5020),Flash:i(10662),Pan:i(20359),Shake:i(30330),RotateTo:i(34208),Zoom:i(45641)}},16438:t=>{t.exports="cameradestroy"},32726:t=>{t.exports="camerafadeincomplete"},87807:t=>{t.exports="camerafadeinstart"},45917:t=>{t.exports="camerafadeoutcomplete"},95666:t=>{t.exports="camerafadeoutstart"},47056:t=>{t.exports="cameraflashcomplete"},91261:t=>{t.exports="cameraflashstart"},45047:t=>{t.exports="followupdate"},81927:t=>{t.exports="camerapancomplete"},74264:t=>{t.exports="camerapanstart"},54419:t=>{t.exports="postrender"},79330:t=>{t.exports="prerender"},93183:t=>{t.exports="camerarotatecomplete"},80112:t=>{t.exports="camerarotatestart"},62252:t=>{t.exports="camerashakecomplete"},86017:t=>{t.exports="camerashakestart"},539:t=>{t.exports="camerazoomcomplete"},51892:t=>{t.exports="camerazoomstart"},19715:(t,e,i)=>{t.exports={DESTROY:i(16438),FADE_IN_COMPLETE:i(32726),FADE_IN_START:i(87807),FADE_OUT_COMPLETE:i(45917),FADE_OUT_START:i(95666),FLASH_COMPLETE:i(47056),FLASH_START:i(91261),FOLLOW_UPDATE:i(45047),PAN_COMPLETE:i(81927),PAN_START:i(74264),POST_RENDER:i(54419),PRE_RENDER:i(79330),ROTATE_COMPLETE:i(93183),ROTATE_START:i(80112),SHAKE_COMPLETE:i(62252),SHAKE_START:i(86017),ZOOM_COMPLETE:i(539),ZOOM_START:i(51892)}},87969:(t,e,i)=>{t.exports={Camera:i(38058),BaseCamera:i(71911),CameraManager:i(32743),Effects:i(20052),Events:i(19715)}},63091:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,"camera",null),this.left=n(t,"left",null),this.right=n(t,"right",null),this.up=n(t,"up",null),this.down=n(t,"down",null),this.zoomIn=n(t,"zoomIn",null),this.zoomOut=n(t,"zoomOut",null),this.zoomSpeed=n(t,"zoomSpeed",.01),this.minZoom=n(t,"minZoom",.001),this.maxZoom=n(t,"maxZoom",1e3),this.speedX=0,this.speedY=0;var e=n(t,"speed",null);"number"==typeof e?(this.speedX=e,this.speedY=e):(this.speedX=n(t,"speed.x",0),this.speedY=n(t,"speed.y",0)),this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this.up&&this.up.isDown?e.scrollY-=this.speedY*t|0:this.down&&this.down.isDown&&(e.scrollY+=this.speedY*t|0),this.left&&this.left.isDown?e.scrollX-=this.speedX*t|0:this.right&&this.right.isDown&&(e.scrollX+=this.speedX*t|0),this.zoomIn&&this.zoomIn.isDown?(e.zoom-=this.zoomSpeed,e.zoom<this.minZoom&&(e.zoom=this.minZoom)):this.zoomOut&&this.zoomOut.isDown&&(e.zoom+=this.zoomSpeed,e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},58818:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,"camera",null),this.left=n(t,"left",null),this.right=n(t,"right",null),this.up=n(t,"up",null),this.down=n(t,"down",null),this.zoomIn=n(t,"zoomIn",null),this.zoomOut=n(t,"zoomOut",null),this.zoomSpeed=n(t,"zoomSpeed",.01),this.minZoom=n(t,"minZoom",.001),this.maxZoom=n(t,"maxZoom",1e3),this.accelX=0,this.accelY=0;var e=n(t,"acceleration",null);"number"==typeof e?(this.accelX=e,this.accelY=e):(this.accelX=n(t,"acceleration.x",0),this.accelY=n(t,"acceleration.y",0)),this.dragX=0,this.dragY=0;var i=n(t,"drag",null);"number"==typeof i?(this.dragX=i,this.dragY=i):(this.dragX=n(t,"drag.x",0),this.dragY=n(t,"drag.y",0)),this.maxSpeedX=0,this.maxSpeedY=0;var s=n(t,"maxSpeed",null);"number"==typeof s?(this.maxSpeedX=s,this.maxSpeedY=s):(this.maxSpeedX=n(t,"maxSpeed.x",0),this.maxSpeedY=n(t,"maxSpeed.y",0)),this._speedX=0,this._speedY=0,this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this._speedX>0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoom<this.minZoom?e.zoom=this.minZoom:e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},38865:(t,e,i)=>{t.exports={FixedKeyControl:i(63091),SmoothedKeyControl:i(58818)}},26638:(t,e,i)=>{t.exports={Controls:i(38865),Scene2D:i(87969)}},8054:(t,e,i)=>{var s={VERSION:"3.90.0",LOG_VERSION:"v390",BlendModes:i(10312),ScaleModes:i(29795),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=s},69547:(t,e,i)=>{var s=i(83419),n=i(8054),r=i(42363),o=i(82264),a=i(95540),h=i(35154),l=i(41212),u=i(29747),c=i(75508),d=i(36060),f=i(80333),p=new s({initialize:function(t){void 0===t&&(t={});var e=h(t,"scale",null);this.width=h(e,"width",1024,t),this.height=h(e,"height",768,t),this.zoom=h(e,"zoom",1,t),this.parent=h(e,"parent",void 0,t),this.scaleMode=h(e,e?"mode":"scaleMode",0,t),this.expandParent=h(e,"expandParent",!0,t),this.autoRound=h(e,"autoRound",!1,t),this.autoCenter=h(e,"autoCenter",0,t),this.resizeInterval=h(e,"resizeInterval",500,t),this.fullscreenTarget=h(e,"fullscreenTarget",null,t),this.minWidth=h(e,"min.width",0,t),this.maxWidth=h(e,"max.width",0,t),this.minHeight=h(e,"min.height",0,t),this.maxHeight=h(e,"max.height",0,t),this.snapWidth=h(e,"snap.width",0,t),this.snapHeight=h(e,"snap.height",0,t),this.renderType=h(t,"type",n.AUTO),this.canvas=h(t,"canvas",null),this.context=h(t,"context",null),this.canvasStyle=h(t,"canvasStyle",null),this.customEnvironment=h(t,"customEnvironment",!1),this.sceneConfig=h(t,"scene",null),this.seed=h(t,"seed",[(Date.now()*Math.random()).toString()]),c.RND=new c.RandomDataGenerator(this.seed),this.gameTitle=h(t,"title",""),this.gameURL=h(t,"url","https://phaser.io/"+n.LOG_VERSION),this.gameVersion=h(t,"version",""),this.autoFocus=h(t,"autoFocus",!0),this.stableSort=h(t,"stableSort",-1),-1===this.stableSort&&(this.stableSort=o.browser.es2019?1:0),o.features.stableSort=this.stableSort,this.domCreateContainer=h(t,"dom.createContainer",!1),this.domPointerEvents=h(t,"dom.pointerEvents","none"),this.inputKeyboard=h(t,"input.keyboard",!0),this.inputKeyboardEventTarget=h(t,"input.keyboard.target",window),this.inputKeyboardCapture=h(t,"input.keyboard.capture",[]),this.inputMouse=h(t,"input.mouse",!0),this.inputMouseEventTarget=h(t,"input.mouse.target",null),this.inputMousePreventDefaultDown=h(t,"input.mouse.preventDefaultDown",!0),this.inputMousePreventDefaultUp=h(t,"input.mouse.preventDefaultUp",!0),this.inputMousePreventDefaultMove=h(t,"input.mouse.preventDefaultMove",!0),this.inputMousePreventDefaultWheel=h(t,"input.mouse.preventDefaultWheel",!0),this.inputTouch=h(t,"input.touch",o.input.touch),this.inputTouchEventTarget=h(t,"input.touch.target",null),this.inputTouchCapture=h(t,"input.touch.capture",!0),this.inputActivePointers=h(t,"input.activePointers",1),this.inputSmoothFactor=h(t,"input.smoothFactor",0),this.inputWindowEvents=h(t,"input.windowEvents",!0),this.inputGamepad=h(t,"input.gamepad",!1),this.inputGamepadEventTarget=h(t,"input.gamepad.target",window),this.disableContextMenu=h(t,"disableContextMenu",!1),this.audio=h(t,"audio",{}),this.hideBanner=!1===h(t,"banner",null),this.hidePhaser=h(t,"banner.hidePhaser",!1),this.bannerTextColor=h(t,"banner.text","#ffffff"),this.bannerBackgroundColor=h(t,"banner.background",["#ff0000","#ffff00","#00ff00","#00ffff","#000000"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=h(t,"fps",null),this.disablePreFX=h(t,"disablePreFX",!1),this.disablePostFX=h(t,"disablePostFX",!1);var i=h(t,"render",null);this.pipeline=h(i,"pipeline",null,t),this.autoMobilePipeline=h(i,"autoMobilePipeline",!0,t),this.defaultPipeline=h(i,"defaultPipeline",d.MULTI_PIPELINE,t),this.antialias=h(i,"antialias",!0,t),this.antialiasGL=h(i,"antialiasGL",!0,t),this.mipmapFilter=h(i,"mipmapFilter","",t),this.desynchronized=h(i,"desynchronized",!1,t),this.roundPixels=h(i,"roundPixels",!1,t),this.pixelArt=h(i,"pixelArt",1!==this.zoom,t),this.pixelArt&&(this.antialias=!1,this.antialiasGL=!1,this.roundPixels=!0),this.transparent=h(i,"transparent",!1,t),this.clearBeforeRender=h(i,"clearBeforeRender",!0,t),this.preserveDrawingBuffer=h(i,"preserveDrawingBuffer",!1,t),this.premultipliedAlpha=h(i,"premultipliedAlpha",!0,t),this.failIfMajorPerformanceCaveat=h(i,"failIfMajorPerformanceCaveat",!1,t),this.powerPreference=h(i,"powerPreference","default",t),this.batchSize=h(i,"batchSize",4096,t),this.maxTextures=h(i,"maxTextures",-1,t),this.maxLights=h(i,"maxLights",10,t);var s=h(t,"backgroundColor",0);this.backgroundColor=f(s),this.transparent&&(this.backgroundColor=f(0),this.backgroundColor.alpha=0),this.preBoot=h(t,"callbacks.preBoot",u),this.postBoot=h(t,"callbacks.postBoot",u),this.physics=h(t,"physics",{}),this.defaultPhysicsSystem=h(this.physics,"default",!1),this.loaderBaseURL=h(t,"loader.baseURL",""),this.loaderPath=h(t,"loader.path",""),this.loaderMaxParallelDownloads=h(t,"loader.maxParallelDownloads",o.os.android?6:32),this.loaderCrossOrigin=h(t,"loader.crossOrigin",void 0),this.loaderResponseType=h(t,"loader.responseType",""),this.loaderAsync=h(t,"loader.async",!0),this.loaderUser=h(t,"loader.user",""),this.loaderPassword=h(t,"loader.password",""),this.loaderTimeout=h(t,"loader.timeout",0),this.loaderMaxRetries=h(t,"loader.maxRetries",2),this.loaderWithCredentials=h(t,"loader.withCredentials",!1),this.loaderImageLoadType=h(t,"loader.imageLoadType","XHR"),this.loaderLocalScheme=h(t,"loader.localScheme",["file://","capacitor://"]),this.glowFXQuality=h(t,"fx.glow.quality",.1),this.glowFXDistance=h(t,"fx.glow.distance",10),this.installGlobalPlugins=[],this.installScenePlugins=[];var p=h(t,"plugins",null),v=r.DefaultScene;p&&(Array.isArray(p)?this.defaultPlugins=p:l(p)&&(this.installGlobalPlugins=a(p,"global",[]),this.installScenePlugins=a(p,"scene",[]),Array.isArray(p.default)?v=p.default:Array.isArray(p.defaultMerge)&&(v=v.concat(p.defaultMerge)))),this.defaultPlugins=v;var g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=h(t,"images.default",g+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=h(t,"images.missing",g+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=="),this.whiteImage=h(t,"images.white","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC"),window&&(window.FORCE_WEBGL?this.renderType=n.WEBGL:window.FORCE_CANVAS&&(this.renderType=n.CANVAS))}});t.exports=p},86054:(t,e,i)=>{var s=i(20623),n=i(27919),r=i(8054),o=i(89357);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===r.AUTO)throw new Error("Must set explicit renderType in custom environment");if(!e.customEnvironment&&!e.canvas&&e.renderType!==r.HEADLESS)if(e.renderType===r.AUTO&&(e.renderType=o.webGL?r.WEBGL:r.CANVAS),e.renderType===r.WEBGL){if(!o.webGL)throw new Error("Cannot create WebGL context, aborting.")}else{if(e.renderType!==r.CANVAS)throw new Error("Unknown value for renderer type: "+e.renderType);if(!o.canvas)throw new Error("Cannot create Canvas context, aborting.")}e.antialias||n.disableSmoothing();var a,h,l=t.scale.baseSize,u=l.width,c=l.height;(e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=c):t.canvas=n.create(t,u,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||s.setCrisp(t.canvas),e.renderType!==r.HEADLESS)&&(a=i(68627),h=i(74797),e.renderType===r.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},96391:(t,e,i)=>{var s=i(8054);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i="WebGL";e.renderType===s.CANVAS?i="Canvas":e.renderType===s.HEADLESS&&(i="Headless");var n,r=e.audio,o=t.device.audio;if(n=o.webAudio&&!r.disableWebAudio?"Web Audio":r.noAudio||!o.webAudio&&!o.audioData?"No Audio":"HTML5 Audio",t.device.browser.ie)window.console&&console.log("Phaser v"+s.VERSION+" / https://phaser.io");else{var a,h="",l=[h];if(Array.isArray(e.bannerBackgroundColor))e.bannerBackgroundColor.forEach((function(t){h=h.concat("%c "),l.push("background: "+t),a=t})),l[l.length-1]="color: "+e.bannerTextColor+"; background: "+a;else h=h.concat("%c "),l.push("color: "+e.bannerTextColor+"; background: "+e.bannerBackgroundColor);l.push("background: transparent"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(" v"+e.gameVersion)),e.hidePhaser||(h=h.concat(" / ")));e.hidePhaser||(h=h.concat("Phaser v"+s.VERSION+" ("+i+" | "+n+")")),h=h.concat(" %c "+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},50127:(t,e,i)=>{var s=i(40366),n=i(60848),r=i(24047),o=i(27919),a=i(83419),h=i(69547),l=i(83719),u=i(86054),c=i(45893),d=i(96391),f=i(82264),p=i(57264),v=i(50792),g=i(8443),m=i(7003),y=i(37277),x=i(77332),T=i(76531),w=i(60903),b=i(69442),S=i(17130),E=i(65898),A=i(51085),C=i(14747),_=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new v,this.anims=new n(this),this.textures=new S(this),this.cache=new r(this),this.registry=new c(this,new v),this.input=new m(this,this.config),this.scene=new w(this,this.config.sceneConfig),this.device=f,this.scale=new T(this,this.config),this.sound=null,this.sound=C.create(this),this.loop=new E(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,this.isPaused=!1,p(this.boot.bind(this))},boot:function(){y.hasCore("EventEmitter")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),d(this),s(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(g.BOOT)):console.warn("Aborting. Core Plugins missing.")},texturesReady:function(){this.events.emit(g.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),A(this);var t=this.events;t.on(g.HIDDEN,this.onHidden,this),t.on(g.VISIBLE,this.onVisible,this),t.on(g.BLUR,this.onBlur,this),t.on(g.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e);var s=this.renderer;s.preRender(),i.emit(g.PRE_RENDER,s,t,e),this.scene.render(s),s.postRender(),i.emit(g.POST_RENDER,s,t,e)}},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e),this.scene.isProcessing=!1,i.emit(g.PRE_RENDER,null,t,e),i.emit(g.POST_RENDER,null,t,e)}},onHidden:function(){this.loop.pause(),this.events.emit(g.PAUSE)},pause:function(){var t=this.isPaused;this.isPaused=!0,t||this.events.emit(g.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(g.RESUME,this.loop.pauseDuration)},resume:function(){var t=this.isPaused;this.isPaused=!1,t&&this.events.emit(g.RESUME,0)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(g.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=_},65898:(t,e,i)=>{var s=i(83419),n=i(35154),r=i(29747),o=i(43092),a=new s({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=n(e,"min",5),this.targetFps=n(e,"target",60),this.fpsLimit=n(e,"limit",0),this.hasFpsLimit=this.fpsLimit>0,this._limitRate=this.hasFpsLimit?1e3/this.fpsLimit:0,this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=r,this.forceSetTimeOut=n(e,"forceSetTimeOut",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this.pauseDuration=0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=n(e,"deltaHistory",10),this.panicMax=n(e,"panicMax",120),this.rawDelta=0,this.now=0,this.smoothStep=n(e,"smoothStep",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.pauseDuration=this.time-this._pauseTime,this.startTime+=this.pauseDuration},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=Math.min(this._target,this.deltaHistory[e]);this.delta=0,this.deltaIndex=0,this._coolDown=this.panicMax},start:function(t){if(this.started)return this;this.started=!0,this.running=!0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=this._target;this.resetDelta(),this.startTime=window.performance.now(),this.callback=t;var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target)},smoothDelta:function(t){var e=this.deltaIndex,i=this.deltaHistory,s=this.deltaSmoothingMax;(this._coolDown>0||!this.inFocus)&&(this._coolDown--,t=Math.min(t,this._target)),t>this._min&&(t=i[e],t=Math.min(t,this._min)),i[e]=t,this.deltaIndex++,this.deltaIndex>=s&&(this.deltaIndex=0);for(var n=0,r=0;r<s;r++)n+=i[r];return n/=s},updateFPS:function(t){this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0},stepLimitFPS:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta+=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.delta>=this._limitRate&&(this.callback(t,this.delta),this.delta=0),this.lastTime=t,this.frame++},step:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.callback(t,e),this.lastTime=t,this.frame++},tick:function(){var t=window.performance.now();this.hasFpsLimit?this.stepLimitFPS(t):this.step(t)},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){void 0===t&&(t=!1);var e=window.performance.now();if(!this.running){t&&(this.startTime+=-this.lastTime+(this.lastTime+e));var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target),this.running=!0,this.nextFpsUpdate=e+1e3,this.framesThisSecond=0,this.fpsLimitTriggered=!1,this.tick()}},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.raf.destroy(),this.raf=null,this.game=null,this.callback=null}});t.exports=a},51085:(t,e,i)=>{var s=i(8443);t.exports=function(t){var e,i=t.events;if(void 0!==document.hidden)e="visibilitychange";else{["webkit","moz","ms"].forEach((function(t){void 0!==document[t+"Hidden"]&&(document.hidden=function(){return document[t+"Hidden"]},e=t+"visibilitychange")}))}e&&document.addEventListener(e,(function(t){document.hidden||"pause"===t.type?i.emit(s.HIDDEN):i.emit(s.VISIBLE)}),!1),window.onblur=function(){i.emit(s.BLUR)},window.onfocus=function(){i.emit(s.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},97217:t=>{t.exports="blur"},47548:t=>{t.exports="boot"},19814:t=>{t.exports="contextlost"},68446:t=>{t.exports="destroy"},41700:t=>{t.exports="focus"},25432:t=>{t.exports="hidden"},65942:t=>{t.exports="pause"},59211:t=>{t.exports="postrender"},47789:t=>{t.exports="poststep"},39066:t=>{t.exports="prerender"},460:t=>{t.exports="prestep"},16175:t=>{t.exports="ready"},42331:t=>{t.exports="resume"},11966:t=>{t.exports="step"},32969:t=>{t.exports="systemready"},94830:t=>{t.exports="visible"},8443:(t,e,i)=>{t.exports={BLUR:i(97217),BOOT:i(47548),CONTEXT_LOST:i(19814),DESTROY:i(68446),FOCUS:i(41700),HIDDEN:i(25432),PAUSE:i(65942),POST_RENDER:i(59211),POST_STEP:i(47789),PRE_RENDER:i(39066),PRE_STEP:i(460),READY:i(16175),RESUME:i(42331),STEP:i(11966),SYSTEM_READY:i(32969),VISIBLE:i(94830)}},42857:(t,e,i)=>{t.exports={Config:i(69547),CreateRenderer:i(86054),DebugHeader:i(96391),Events:i(8443),TimeStep:i(65898),VisibilityHandler:i(51085)}},99584:(t,e,i)=>{var s=i(5290),n=i(27919),r=i(35154);t.exports=function(t){var e=r(t,"data",[]),i=r(t,"canvas",null),o=r(t,"palette",s),a=r(t,"pixelWidth",1),h=r(t,"pixelHeight",a),l=r(t,"resizeCanvas",!0),u=r(t,"clearCanvas",!0),c=r(t,"preRender",null),d=r(t,"postRender",null),f=Math.floor(Math.abs(e[0].length*a)),p=Math.floor(Math.abs(e.length*h));i||(i=n.create2D(this,f,p),l=!1,u=!1),l&&(i.width=f,i.height=p);var v=i.getContext("2d",{willReadFrequently:!0});u&&v.clearRect(0,0,f,p),c&&c(i,v);for(var g=0;g<e.length;g++)for(var m=e[g],y=0;y<m.length;y++){var x=m[y];"."!==x&&" "!==x&&(v.fillStyle=o[x],v.fillRect(y*a,g*h,a,h))}return d&&d(i,v),i}},15822:(t,e,i)=>{t.exports={GenerateTexture:i(99584),Palettes:i(57763)}},5290:t=>{t.exports={0:"#000",1:"#9D9D9D",2:"#FFF",3:"#BE2633",4:"#E06F8B",5:"#493C2B",6:"#A46422",7:"#EB8931",8:"#F7E26B",9:"#2F484E",A:"#44891A",B:"#A3CE27",C:"#1B2632",D:"#005784",E:"#31A2F2",F:"#B2DCEF"}},23816:t=>{t.exports={0:"#000",1:"#fff",2:"#8b4131",3:"#7bbdc5",4:"#8b41ac",5:"#6aac41",6:"#3931a4",7:"#d5de73",8:"#945a20",9:"#5a4100",A:"#bd736a",B:"#525252",C:"#838383",D:"#acee8b",E:"#7b73de",F:"#acacac"}},9866:t=>{t.exports={0:"#000",1:"#2234d1",2:"#0c7e45",3:"#44aacc",4:"#8a3622",5:"#5c2e78",6:"#aa5c3d",7:"#b5b5b5",8:"#5e606e",9:"#4c81fb",A:"#6cd947",B:"#7be2f9",C:"#eb8a60",D:"#e23d69",E:"#ffd93f",F:"#fff"}},77552:t=>{t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#f5f4eb"}},92259:t=>{t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#fff"}},57763:(t,e,i)=>{t.exports={ARNE16:i(5290),C64:i(23816),CGA:i(9866),JMP:i(77552),MSX:i(92259)}},46728:(t,e,i)=>{var s=i(83419),n=i(36316),r=i(80021),o=i(26099),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,"CubicBezierCurve"),Array.isArray(t)&&(s=new o(t[6],t[7]),i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i,this.p3=s},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,r=this.p2,a=this.p3;return e.set(n(t,i.x,s.x,r.x,a.x),n(t,i.y,s.y,r.y,a.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y,this.p3.x,this.p3.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]),r=new o(e[6],e[7]);return new a(i,s,n,r)},t.exports=a},80021:(t,e,i)=>{var s=i(83419),n=i(19217),r=i(87841),o=i(26099),a=new s({initialize:function(t){this.type=t,this.defaultDivisions=5,this.arcLengthDivisions=100,this.cacheArcLengths=[],this.needsUpdate=!0,this.active=!0,this._tmpVec2A=new o,this._tmpVec2B=new o},draw:function(t,e){return void 0===e&&(e=32),t.strokePoints(this.getPoints(e))},getBounds:function(t,e){t||(t=new r),void 0===e&&(e=16);var i=this.getLength();e>i&&(e=i/2);var s=Math.max(1,Math.round(i/e));return n(this.getSpacedPoints(s),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],s=this.getPoint(0,this._tmpVec2A),n=0;i.push(0);for(var r=1;r<=t;r++)n+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(s),i.push(n),s.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++)i.push(this.getPoint(s/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++){var n=this.getUtoTmapping(s/t,null,t);i.push(this.getPoint(n))}return i},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=1e-4,s=t-i,n=t+i;return s<0&&(s=0),n>1&&(n=1),this.getPoint(s,this._tmpVec2A),this.getPoint(n,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var s,n=this.getLengths(i),r=0,o=n.length;s=e?Math.min(e,n[o-1]):t*n[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=n[r=Math.floor(h+(l-h)/2)]-s)<0)h=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(n[r=l]===s)return r/(o-1);var u=n[r];return(r+(s-u)/(n[r+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},73825:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(39506),o=i(35154),a=i(43396),h=i(26099),l=new s({Extends:n,initialize:function(t,e,i,s,a,l,u,c){if("object"==typeof t){var d=t;t=o(d,"x",0),e=o(d,"y",0),i=o(d,"xRadius",0),s=o(d,"yRadius",i),a=o(d,"startAngle",0),l=o(d,"endAngle",360),u=o(d,"clockwise",!1),c=o(d,"rotation",0)}else void 0===s&&(s=i),void 0===a&&(a=0),void 0===l&&(l=360),void 0===u&&(u=!1),void 0===c&&(c=0);n.call(this,"EllipseCurve"),this.p0=new h(t,e),this._xRadius=i,this._yRadius=s,this._startAngle=r(a),this._endAngle=r(l),this._clockwise=u,this._rotation=r(c)},getStartPoint:function(t){return void 0===t&&(t=new h),this.getPoint(0,t)},getResolution:function(t){return 2*t},getPoint:function(t,e){void 0===e&&(e=new h);for(var i=2*Math.PI,s=this._endAngle-this._startAngle,n=Math.abs(s)<Number.EPSILON;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(s=n?0:i),this._clockwise&&!n&&(s===i?s=-i:s-=i);var r=this._startAngle+t*s,o=this.p0.x+this._xRadius*Math.cos(r),a=this.p0.y+this._yRadius*Math.sin(r);if(0!==this._rotation){var l=Math.cos(this._rotation),u=Math.sin(this._rotation),c=o-this.p0.x,d=a-this.p0.y;o=c*l-d*u+this.p0.x,a=c*u+d*l+this.p0.y}return e.set(o,a)},setXRadius:function(t){return this.xRadius=t,this},setYRadius:function(t){return this.yRadius=t,this},setWidth:function(t){return this.xRadius=t/2,this},setHeight:function(t){return this.yRadius=t/2,this},setStartAngle:function(t){return this.startAngle=t,this},setEndAngle:function(t){return this.endAngle=t,this},setClockwise:function(t){return this.clockwise=t,this},setRotation:function(t){return this.rotation=t,this},x:{get:function(){return this.p0.x},set:function(t){this.p0.x=t}},y:{get:function(){return this.p0.y},set:function(t){this.p0.y=t}},xRadius:{get:function(){return this._xRadius},set:function(t){this._xRadius=t}},yRadius:{get:function(){return this._yRadius},set:function(t){this._yRadius=t}},startAngle:{get:function(){return a(this._startAngle)},set:function(t){this._startAngle=r(t)}},endAngle:{get:function(){return a(this._endAngle)},set:function(t){this._endAngle=r(t)}},clockwise:{get:function(){return this._clockwise},set:function(t){this._clockwise=t}},angle:{get:function(){return a(this._rotation)},set:function(t){this._rotation=r(t)}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t}},toJSON:function(){return{type:this.type,x:this.p0.x,y:this.p0.y,xRadius:this._xRadius,yRadius:this._yRadius,startAngle:a(this._startAngle),endAngle:a(this._endAngle),clockwise:this._clockwise,rotation:a(this._rotation)}}});l.fromJSON=function(t){return new l(t)},t.exports=l},33951:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(19217),o=i(87841),a=i(26099),h=new s({Extends:n,initialize:function(t,e){n.call(this,"LineCurve"),Array.isArray(t)&&(e=new a(t[2],t[3]),t=new a(t[0],t[1])),this.p0=t,this.p1=e,this.arcLengthDivisions=1},getBounds:function(t){return void 0===t&&(t=new o),r([this.p0,this.p1],t)},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.p0)},getResolution:function(t){return void 0===t&&(t=1),t},getPoint:function(t,e){return void 0===e&&(e=new a),1===t?e.copy(this.p1):(e.copy(this.p1).subtract(this.p0).scale(t).add(this.p0),e)},getPointAt:function(t,e){return this.getPoint(t,e)},getTangent:function(t,e){return void 0===e&&(e=new a),e.copy(this.p1).subtract(this.p0).normalize(),e},getUtoTmapping:function(t,e,i){var s;if(e){var n=this.getLengths(i),r=n[n.length-1];s=Math.min(e,r)/r}else s=t;return s},draw:function(t){return t.lineBetween(this.p0.x,this.p0.y,this.p1.x,this.p1.y),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y]}}});h.fromJSON=function(t){var e=t.points,i=new a(e[0],e[1]),s=new a(e[2],e[3]);return new h(i,s)},t.exports=h},14744:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(32112),o=i(26099),a=new s({Extends:n,initialize:function(t,e,i){n.call(this,"QuadraticBezierCurve"),Array.isArray(t)&&(i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,n=this.p2;return e.set(r(t,i.x,s.x,n.x),r(t,i.y,s.y,n.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]);return new a(i,s,n)},t.exports=a},42534:(t,e,i)=>{var s=i(87842),n=i(83419),r=i(80021),o=i(26099),a=new n({Extends:r,initialize:function(t){void 0===t&&(t=[]),r.call(this,"SplineCurve"),this.points=[],this.addPoints(t)},addPoints:function(t){for(var e=0;e<t.length;e++){var i=new o;"number"==typeof t[e]?(i.x=t[e],i.y=t[e+1],e++):Array.isArray(t[e])?(i.x=t[e][0],i.y=t[e][1]):(i.x=t[e].x,i.y=t[e].y),this.points.push(i)}return this},addPoint:function(t,e){var i=new o(t,e);return this.points.push(i),i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.points[0])},getResolution:function(t){return t*this.points.length},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.points,n=(i.length-1)*t,r=Math.floor(n),a=n-r,h=i[0===r?r:r-1],l=i[r],u=i[r>i.length-2?i.length-1:r+1],c=i[r>i.length-3?i.length-1:r+2];return e.set(s(a,h.x,l.x,u.x,c.x),s(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;e<this.points.length;e++)t.push(this.points[e].x),t.push(this.points[e].y);return{type:this.type,points:t}}});a.fromJSON=function(t){return new a(t.points)},t.exports=a},25410:(t,e,i)=>{t.exports={Path:i(46669),MoveTo:i(68618),CubicBezier:i(46728),Curve:i(80021),Ellipse:i(73825),Line:i(33951),QuadraticBezier:i(14744),Spline:i(42534)}},68618:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e){this.active=!1,this.p0=new n(t,e)},getPoint:function(t,e){return void 0===e&&(e=new n),e.copy(this.p0)},getPointAt:function(t,e){return this.getPoint(t,e)},getResolution:function(){return 1},getLength:function(){return 0},toJSON:function(){return{type:"MoveTo",points:[this.p0.x,this.p0.y]}}});t.exports=r},46669:(t,e,i)=>{var s=i(83419),n=i(46728),r=i(73825),o=i(39429),a=i(33951),h=i(68618),l=i(14744),u=i(87841),c=i(42534),d=i(26099),f=i(36383),p=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name="",this.defaultDivisions=12,this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,"object"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,s,r,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,s),h=new d(r,o),l=new d(t,e)),this.add(new n(u,a,h,l))},quadraticBezierTo:function(t,e,i,s){var n,r,o=this.getEndPoint();return t instanceof d?(n=t,r=e):(n=new d(i,s),r=new d(t,e)),this.add(new l(o,n,r))},draw:function(t,e){for(var i=0;i<this.curves.length;i++){var s=this.curves[i];s.active&&s.draw(t,e)}return t},ellipseTo:function(t,e,i,s,n,o){var a=new r(0,0,t,e,i,s,n,o),h=this.getEndPoint(this._tmpVec2A),l=a.getStartPoint(this._tmpVec2B);return h.subtract(l),a.x=h.x,a.y=h.y,this.add(a)},fromJSON:function(t){this.curves=[],this.cacheLengths=[],this.startPoint.set(t.x,t.y),this.autoClose=t.autoClose;for(var e=0;e<t.curves.length;e++){var i=t.curves[e];switch(i.type){case"LineCurve":this.add(a.fromJSON(i));break;case"EllipseCurve":this.add(r.fromJSON(i));break;case"SplineCurve":this.add(c.fromJSON(i));break;case"CubicBezierCurve":this.add(n.fromJSON(i));break;case"QuadraticBezierCurve":this.add(l.fromJSON(i))}}return this},getBounds:function(t,e){void 0===t&&(t=new u),void 0===e&&(e=16),t.x=Number.MAX_VALUE,t.y=Number.MAX_VALUE;for(var i=new u,s=f.MIN_SAFE_INTEGER,n=f.MIN_SAFE_INTEGER,r=0;r<this.curves.length;r++){var o=this.curves[r];o.active&&(o.getBounds(i,e),t.x=Math.min(t.x,i.x),t.y=Math.min(t.y,i.y),s=Math.max(s,i.right),n=Math.max(n,i.bottom))}return t.right=s,t.bottom=n,t},getCurveLengths:function(){if(this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0;i<this.curves.length;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t},getCurveAt:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),s=0;s<i.length;){if(i[s]>=e)return this.curves[s];s++}return null},getEndPoint:function(t){return void 0===t&&(t=new d),this.curves.length>0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getPointAt(h,e)}n++}return null},getPoints:function(t,e){t||e||(t=this.defaultDivisions);for(var i,s=[],n=0;n<this.curves.length;n++){var r=this.curves[n];if(r.active)for(var o=r.getResolution(t),a=r.getPoints(o,e),h=0;h<a.length;h++){var l=a[h];i&&i.equals(l)||(s.push(l),i=l)}}return this.autoClose&&s.length>1&&!s[s.length-1].equals(s[0])&&s.push(s[0]),s},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getTangentAt(h,e)}n++}return null},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):"object"==typeof t?this._tmpVec2B.setFromObject(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return t instanceof d?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e<this.curves.length;e++)t.push(this.curves[e].toJSON());return{type:"Path",x:this.startPoint.x,y:this.startPoint.y,autoClose:this.autoClose,curves:t}},updateArcLengths:function(){this.cacheLengths=[],this.getCurveLengths()},destroy:function(){this.curves.length=0,this.cacheLengths.length=0,this.startPoint=void 0}});o.register("path",(function(t,e){return new p(t,e)})),t.exports=p},45893:(t,e,i)=>{var s=i(83419),n=i(24882),r=new s({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty("sys")&&this.events&&this.events.once(n.DESTROY,this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],s=0;s<t.length;s++)i.push(e[t[s]]);return i}return e[t]},getAll:function(){var t={};for(var e in this.list)this.list.hasOwnProperty(e)&&(t[e]=this.list[e]);return t},query:function(t){var e={};for(var i in this.list)this.list.hasOwnProperty(i)&&i.match(t)&&(e[i]=this.list[i]);return e},set:function(t,e){if(this._frozen)return this;if("string"==typeof t)return this.setValue(t,e);for(var i in t)this.setValue(i,t[i]);return this},inc:function(t,e){if(this._frozen)return this;void 0===e&&(e=1);var i=this.get(t);return void 0===i&&(i=0),this.set(t,i+e),this},toggle:function(t){return this._frozen||this.set(t,!this.get(t)),this},setValue:function(t,e){if(this._frozen)return this;if(this.has(t))this.values[t]=e;else{var i=this,s=this.list,r=this.events,o=this.parent;Object.defineProperty(this.values,t,{enumerable:!0,configurable:!0,get:function(){return s[t]},set:function(e){if(!i._frozen){var a=s[t];s[t]=e,r.emit(n.CHANGE_DATA,o,t,e,a),r.emit(n.CHANGE_DATA_KEY+t,o,e,a)}}}),s[t]=e,r.emit(n.SET_DATA,o,t,e)}return this},each:function(t,e){for(var i=[this.parent,null,void 0],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[1]=n,i[2]=this.list[n],t.apply(e,i);return this},merge:function(t,e){for(var i in void 0===e&&(e=!0),t)t.hasOwnProperty(i)&&(e||!e&&!this.has(i))&&this.setValue(i,t[i]);return this},remove:function(t){if(this._frozen)return this;if(!Array.isArray(t))return this.removeValue(t);for(var e=0;e<t.length;e++)this.removeValue(t[e]);return this},removeValue:function(t){if(this.has(t)){var e=this.list[t];delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)}return this},pop:function(t){var e=void 0;return!this._frozen&&this.has(t)&&(e=this.list[t],delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)),e},has:function(t){return this.list.hasOwnProperty(t)},setFreeze:function(t){return this._frozen=t,this},reset:function(){for(var t in this.list)delete this.list[t],delete this.values[t];return this._frozen=!1,this},destroy:function(){this.reset(),this.events.off(n.CHANGE_DATA),this.events.off(n.SET_DATA),this.events.off(n.REMOVE_DATA),this.parent=null},freeze:{get:function(){return this._frozen},set:function(t){this._frozen=!!t}},count:{get:function(){var t=0;for(var e in this.list)void 0!==this.list[e]&&t++;return t}}});t.exports=r},63646:(t,e,i)=>{var s=i(83419),n=i(45893),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this,t,t.sys.events),this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.events=this.systems.events,this.events.once(o.DESTROY,this.destroy,this)},start:function(){this.events.once(o.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.systems.events.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){n.prototype.destroy.call(this),this.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register("DataManagerPlugin",a,"data"),t.exports=a},10700:t=>{t.exports="changedata"},93608:t=>{t.exports="changedata-"},60883:t=>{t.exports="destroy"},69780:t=>{t.exports="removedata"},22166:t=>{t.exports="setdata"},24882:(t,e,i)=>{t.exports={CHANGE_DATA:i(10700),CHANGE_DATA_KEY:i(93608),DESTROY:i(60883),REMOVE_DATA:i(69780),SET_DATA:i(22166)}},44965:(t,e,i)=>{t.exports={DataManager:i(45893),DataManagerPlugin:i(63646),Events:i(24882)}},7098:(t,e,i)=>{var s=i(84148),n={flac:!1,aac:!1,audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){if("function"==typeof importScripts)return n;n.audioData=!!window.Audio,n.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement("audio"),e=!!t.canPlayType;try{if(e){var i=function(e,i){var s=t.canPlayType("audio/"+e).replace(/^no$/,"");return i?Boolean(s||t.canPlayType("audio/"+i).replace(/^no$/,"")):Boolean(s)};if(n.ogg=i('ogg; codecs="vorbis"'),n.opus=i('ogg; codecs="opus"',"opus"),n.mp3=i("mpeg"),n.wav=i("wav"),n.m4a=i("x-m4a"),n.aac=i("aac"),n.flac=i("flac","x-flac"),n.webm=i('webm; codecs="vorbis"'),""!==t.canPlayType('audio/mp4; codecs="ec-3"'))if(s.edge)n.dolby=!0;else if(s.safari&&s.safariVersion>=9&&/Mac OS X (\d+)_(\d+)/.test(navigator.userAgent)){var r=parseInt(RegExp.$1,10),o=parseInt(RegExp.$2,10);(10===r&&o>=11||r>10)&&(n.dolby=!0)}}}catch(t){}return n}()},84148:(t,e,i)=>{var s,n=i(25892),r={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0,es2019:!1};t.exports=(s=navigator.userAgent,/Edg\/\d+/.test(s)?(r.edge=!0,r.es2019=!0):/OPR/.test(s)?(r.opera=!0,r.es2019=!0):/Chrome\/(\d+)/.test(s)&&!n.windowsPhone?(r.chrome=!0,r.chromeVersion=parseInt(RegExp.$1,10),r.es2019=r.chromeVersion>69):/Firefox\D+(\d+)/.test(s)?(r.firefox=!0,r.firefoxVersion=parseInt(RegExp.$1,10),r.es2019=r.firefoxVersion>10):/AppleWebKit\/(?!.*CriOS)/.test(s)&&n.iOS?(r.mobileSafari=!0,r.es2019=!0):/MSIE (\d+\.\d+);/.test(s)?(r.ie=!0,r.ieVersion=parseInt(RegExp.$1,10)):/Version\/(\d+\.\d+(\.\d+)?) Safari/.test(s)&&!n.windowsPhone?(r.safari=!0,r.safariVersion=parseInt(RegExp.$1,10),r.es2019=r.safariVersion>10):/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(s)&&(r.ie=!0,r.trident=!0,r.tridentVersion=parseInt(RegExp.$1,10),r.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(s)&&(r.silk=!0),r)},89289:(t,e,i)=>{var s,n,r,o=i(27919),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=("function"!=typeof importScripts&&void 0!==document&&(a.supportNewBlendModes=(s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/",n="AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",(r=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create2D(t,6).getContext("2d",{willReadFrequently:!0});if(e.globalCompositeOperation="multiply",e.drawImage(r,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=s+"/wCKxvRF"+n},r.src=s+"AP804Oa6"+n,!1),a.supportInverseAlpha=function(){var t=o.create2D(this,2).getContext("2d",{willReadFrequently:!0});t.fillStyle="rgba(10, 20, 30, 0.5)",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1),s=i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3];return o.remove(this),s}()),a)},89357:(t,e,i)=>{var s=i(25892),n=i(84148),r=i(27919),o={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,stableSort:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){if("function"==typeof importScripts)return o;o.canvas=!!window.CanvasRenderingContext2D;try{o.localStorage=!!localStorage.getItem}catch(t){o.localStorage=!1}o.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),o.fileSystem=!!window.requestFileSystem;var t,e,i,a=!1;return o.webGL=function(){if(window.WebGLRenderingContext)try{var t=r.createWebGL(this),e=t.getContext("webgl")||t.getContext("experimental-webgl"),i=r.create2D(this),s=i.getContext("2d",{willReadFrequently:!0}).createImageData(1,1);return a=s.data instanceof Uint8ClampedArray,r.remove(t),r.remove(i),!!e}catch(t){return!1}return!1}(),o.worker=!!window.Worker,o.pointerLock="pointerLockElement"in document||"mozPointerLockElement"in document||"webkitPointerLockElement"in document,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.oGetUserMedia,window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,o.getUserMedia=o.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,n.firefox&&n.firefoxVersion<21&&(o.getUserMedia=!1),!s.iOS&&(n.ie||n.firefox||n.chrome)&&(o.canvasBitBltShift=!0),(n.safari||n.mobileSafari)&&(o.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(o.vibration=!0),"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint32Array&&(o.littleEndian=(t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t),e[0]=161,e[1]=178,e[2]=195,e[3]=212,3569595041===i[0]||2712847316!==i[0]&&null)),o.support32bit="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof Int32Array&&null!==o.littleEndian&&a,o}()},91639:t=>{var e={available:!1,cancel:"",keyboard:!1,request:""};t.exports=function(){if("function"==typeof importScripts)return e;var t,i="Fullscreen",s="FullScreen",n=["request"+i,"request"+s,"webkitRequest"+i,"webkitRequest"+s,"msRequest"+i,"msRequest"+s,"mozRequest"+s,"mozRequest"+i];for(t=0;t<n.length;t++)if(document.documentElement[n[t]]){e.available=!0,e.request=n[t];break}var r=["cancel"+s,"exit"+i,"webkitCancel"+s,"webkitExit"+i,"msCancel"+s,"msExit"+i,"mozCancel"+s,"mozExit"+i];if(e.available)for(t=0;t<r.length;t++)if(document[r[t]]){e.cancel=r[t];break}return window.Element&&Element.ALLOW_KEYBOARD_INPUT&&!/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)&&(e.keyboard=!0),Object.defineProperty(e,"active",{get:function(){return!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)}}),e}()},31784:(t,e,i)=>{var s=i(84148),n={gamepads:!1,mspointer:!1,touch:!1,wheelEvent:null};t.exports=("function"==typeof importScripts||(("ontouchstart"in document.documentElement||navigator.maxTouchPoints&&navigator.maxTouchPoints>=1)&&(n.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(n.mspointer=!0),navigator.getGamepads&&(n.gamepads=!0),"onwheel"in window||s.ie&&"WheelEvent"in window?n.wheelEvent="wheel":"onmousewheel"in window?n.wheelEvent="mousewheel":s.firefox&&"MouseScrollEvent"in window&&(n.wheelEvent="DOMMouseScroll")),n)},25892:t=>{var e={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){if("function"==typeof importScripts)return e;var t=navigator.userAgent;/Windows/.test(t)?e.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?navigator.maxTouchPoints&&navigator.maxTouchPoints>2?(e.iOS=!0,e.iPad=!0,navigator.appVersion.match(/Version\/(\d+)/),e.iOSVersion=parseInt(RegExp.$1,10)):e.macOS=!0:/Android/.test(t)?e.android=!0:/Linux/.test(t)?e.linux=!0:/iP[ao]d|iPhone/i.test(t)?(e.iOS=!0,navigator.appVersion.match(/OS (\d+)/),e.iOSVersion=parseInt(RegExp.$1,10),e.iPhone=-1!==t.toLowerCase().indexOf("iphone"),e.iPad=-1!==t.toLowerCase().indexOf("ipad")):/Kindle/.test(t)||/\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?e.kindle=!0:/CrOS/.test(t)&&(e.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(e.android=!1,e.iOS=!1,e.macOS=!1,e.windows=!0,e.windowsPhone=!0);var i=/Silk/.test(t);return(e.windows||e.macOS||e.linux&&!i||e.chromeOS)&&(e.desktop=!0),(e.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(e.desktop=!1),navigator.standalone&&(e.webApp=!0),"function"!=typeof importScripts&&(void 0!==window.cordova&&(e.cordova=!0),void 0!==window.ejecta&&(e.ejecta=!0)),"undefined"!=typeof process&&process.versions&&process.versions.node&&(e.node=!0),e.node&&"object"==typeof process.versions&&(e.nodeWebkit=!!process.versions["node-webkit"],e.electron=!!process.versions.electron),/Crosswalk/.test(t)&&(e.crosswalk=!0),e.pixelRatio=window.devicePixelRatio||1,e}()},43267:(t,e,i)=>{var s=i(95540),n={h264:!1,hls:!1,mp4:!1,m4v:!1,ogg:!1,vp9:!1,webm:!1,hasRequestVideoFrame:!1};t.exports=function(){if("function"==typeof importScripts)return n;var t=document.createElement("video"),e=!!t.canPlayType,i=/^no$/;try{e&&(t.canPlayType('video/ogg; codecs="theora"').replace(i,"")&&(n.ogg=!0),t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(i,"")&&(n.h264=!0,n.mp4=!0),t.canPlayType("video/x-m4v").replace(i,"")&&(n.m4v=!0),t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(i,"")&&(n.webm=!0),t.canPlayType('video/webm; codecs="vp9"').replace(i,"")&&(n.vp9=!0),t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(i,"")&&(n.hls=!0))}catch(t){}return t.parentNode&&t.parentNode.removeChild(t),n.getVideoURL=function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i,r=s(t[e],"url",t[e]);if(0===r.indexOf("blob:"))return{url:r,type:""};if(i=0===r.indexOf("data:")?r.split(",")[0].match(/\/(.*?);/):r.match(/\.([a-zA-Z0-9]+)($|\?)/),i=s(t[e],"type",i?i[1]:"").toLowerCase(),n[i])return{url:r,type:i}}return null},n}()},82264:(t,e,i)=>{t.exports={os:i(25892),browser:i(84148),features:i(89357),input:i(31784),audio:i(7098),video:i(43267),fullscreen:i(91639),canvasFeatures:i(89289)}},89422:(t,e,i)=>{var s=i(83419),n=new Float32Array(20),r=new s({initialize:function(){this._matrix=new Float32Array(20),this.alpha=1,this._dirty=!0,this._data=new Float32Array(20),this.reset()},set:function(t){return this._matrix.set(t),this._dirty=!0,this},reset:function(){var t=this._matrix;return t.fill(0),t[0]=1,t[6]=1,t[12]=1,t[18]=1,this.alpha=1,this._dirty=!0,this},getData:function(){var t=this._data;return this._dirty&&(t.set(this._matrix),t[4]/=255,t[9]/=255,t[14]/=255,t[19]/=255,this._dirty=!1),t},brightness:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t;return this.multiply([i,0,0,0,0,0,i,0,0,0,0,0,i,0,0,0,0,0,1,0],e)},saturate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=2*t/3+1,s=-.5*(i-1);return this.multiply([i,s,s,0,0,s,i,s,0,0,s,s,i,0,0,0,0,0,1,0],e)},desaturate:function(t){return void 0===t&&(t=!1),this.saturate(-1,t)},hue:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1),t=t/180*Math.PI;var i=Math.cos(t),s=Math.sin(t),n=.213,r=.715,o=.072;return this.multiply([n+.787*i+s*-n,r+i*-r+s*-r,o+i*-o+.928*s,0,0,n+i*-n+.143*s,r+i*(1-r)+.14*s,o+i*-o+-.283*s,0,0,n+i*-n+-.787*s,r+i*-r+s*r,o+.928*i+s*o,0,0,0,0,0,1,0],e)},grayscale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!1),this.saturate(-t,e)},blackWhite:function(t){return void 0===t&&(t=!1),this.multiply(r.BLACK_WHITE,t)},contrast:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t+1,s=-.5*(i-1);return this.multiply([i,0,0,0,s,0,i,0,0,s,0,0,i,0,s,0,0,0,1,0],e)},negative:function(t){return void 0===t&&(t=!1),this.multiply(r.NEGATIVE,t)},desaturateLuminance:function(t){return void 0===t&&(t=!1),this.multiply(r.DESATURATE_LUMINANCE,t)},sepia:function(t){return void 0===t&&(t=!1),this.multiply(r.SEPIA,t)},night:function(t,e){return void 0===t&&(t=.1),void 0===e&&(e=!1),this.multiply([-2*t,-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0],e)},lsd:function(t){return void 0===t&&(t=!1),this.multiply(r.LSD,t)},brown:function(t){return void 0===t&&(t=!1),this.multiply(r.BROWN,t)},vintagePinhole:function(t){return void 0===t&&(t=!1),this.multiply(r.VINTAGE,t)},kodachrome:function(t){return void 0===t&&(t=!1),this.multiply(r.KODACHROME,t)},technicolor:function(t){return void 0===t&&(t=!1),this.multiply(r.TECHNICOLOR,t)},polaroid:function(t){return void 0===t&&(t=!1),this.multiply(r.POLAROID,t)},shiftToBGR:function(t){return void 0===t&&(t=!1),this.multiply(r.SHIFT_BGR,t)},multiply:function(t,e){void 0===e&&(e=!1),e||this.reset();var i=this._matrix,s=n;return s.set(i),i.set([s[0]*t[0]+s[1]*t[5]+s[2]*t[10]+s[3]*t[15],s[0]*t[1]+s[1]*t[6]+s[2]*t[11]+s[3]*t[16],s[0]*t[2]+s[1]*t[7]+s[2]*t[12]+s[3]*t[17],s[0]*t[3]+s[1]*t[8]+s[2]*t[13]+s[3]*t[18],s[0]*t[4]+s[1]*t[9]+s[2]*t[14]+s[3]*t[19]+s[4],s[5]*t[0]+s[6]*t[5]+s[7]*t[10]+s[8]*t[15],s[5]*t[1]+s[6]*t[6]+s[7]*t[11]+s[8]*t[16],s[5]*t[2]+s[6]*t[7]+s[7]*t[12]+s[8]*t[17],s[5]*t[3]+s[6]*t[8]+s[7]*t[13]+s[8]*t[18],s[5]*t[4]+s[6]*t[9]+s[7]*t[14]+s[8]*t[19]+s[9],s[10]*t[0]+s[11]*t[5]+s[12]*t[10]+s[13]*t[15],s[10]*t[1]+s[11]*t[6]+s[12]*t[11]+s[13]*t[16],s[10]*t[2]+s[11]*t[7]+s[12]*t[12]+s[13]*t[17],s[10]*t[3]+s[11]*t[8]+s[12]*t[13]+s[13]*t[18],s[10]*t[4]+s[11]*t[9]+s[12]*t[14]+s[13]*t[19]+s[14],s[15]*t[0]+s[16]*t[5]+s[17]*t[10]+s[18]*t[15],s[15]*t[1]+s[16]*t[6]+s[17]*t[11]+s[18]*t[16],s[15]*t[2]+s[16]*t[7]+s[17]*t[12]+s[18]*t[17],s[15]*t[3]+s[16]*t[8]+s[17]*t[13]+s[18]*t[18],s[15]*t[4]+s[16]*t[9]+s[17]*t[14]+s[18]*t[19]+s[19]]),this._dirty=!0,this}});r.BLACK_WHITE=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],r.NEGATIVE=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],r.DESATURATE_LUMINANCE=[.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0],r.SEPIA=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],r.LSD=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],r.BROWN=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0],r.VINTAGE=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0],r.KODACHROME=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0],r.TECHNICOLOR=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0],r.POLAROID=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],r.SHIFT_BGR=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],t.exports=r},51767:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(t,e,i){this._rgb=[0,0,0],this.onChangeCallback=n,this.dirty=!1,this.set(t,e,i)},set:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._rgb=[t,e,i],this.onChange(),this},equals:function(t,e,i){var s=this._rgb;return s[0]===t&&s[1]===e&&s[2]===i},onChange:function(){this.dirty=!0;var t=this._rgb;this.onChangeCallback.call(this,t[0],t[1],t[2])},r:{get:function(){return this._rgb[0]},set:function(t){this._rgb[0]=t,this.onChange()}},g:{get:function(){return this._rgb[1]},set:function(t){this._rgb[1]=t,this.onChange()}},b:{get:function(){return this._rgb[2]},set:function(t){this._rgb[2]=t,this.onChange()}},destroy:function(){this.onChangeCallback=null}});t.exports=r},60461:t=>{t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},54312:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46768:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},35827:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46871:(t,e,i)=>{var s=i(66786),n=i(35893),r=i(7702);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),s(t,n(e)+i,r(e)+o),t}},5198:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},11879:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(54312),n[s.BOTTOM_LEFT]=i(46768),n[s.BOTTOM_RIGHT]=i(35827),n[s.CENTER]=i(46871),n[s.LEFT_CENTER]=i(5198),n[s.RIGHT_CENTER]=i(80503),n[s.TOP_CENTER]=i(89698),n[s.TOP_LEFT]=i(922),n[s.TOP_RIGHT]=i(21373),n[s.LEFT_BOTTOM]=n[s.BOTTOM_LEFT],n[s.LEFT_TOP]=n[s.TOP_LEFT],n[s.RIGHT_BOTTOM]=n[s.BOTTOM_RIGHT],n[s.RIGHT_TOP]=n[s.TOP_RIGHT];t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},80503:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},89698:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},922:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},21373:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},91660:(t,e,i)=>{t.exports={BottomCenter:i(54312),BottomLeft:i(46768),BottomRight:i(35827),Center:i(46871),LeftCenter:i(5198),QuickSet:i(11879),RightCenter:i(80503),TopCenter:i(89698),TopLeft:i(922),TopRight:i(21373)}},71926:(t,e,i)=>{var s=i(60461),n=i(79291),r={In:i(91660),To:i(16694)};r=n(!1,r,s),t.exports=r},21578:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},10210:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)-i),o(t,s(e)+a),t}},82341:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},87958:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},40080:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},88466:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},38829:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(21578),n[s.BOTTOM_LEFT]=i(10210),n[s.BOTTOM_RIGHT]=i(82341),n[s.LEFT_BOTTOM]=i(87958),n[s.LEFT_CENTER]=i(40080),n[s.LEFT_TOP]=i(88466),n[s.RIGHT_BOTTOM]=i(19211),n[s.RIGHT_CENTER]=i(34609),n[s.RIGHT_TOP]=i(48741),n[s.TOP_CENTER]=i(49440),n[s.TOP_LEFT]=i(81288),n[s.TOP_RIGHT]=i(61323);t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},19211:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},34609:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},48741:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},49440:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},81288:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)-a),t}},61323:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},16694:(t,e,i)=>{t.exports={BottomCenter:i(21578),BottomLeft:i(10210),BottomRight:i(82341),LeftBottom:i(87958),LeftCenter:i(40080),LeftTop:i(88466),QuickSet:i(38829),RightBottom:i(19211),RightCenter:i(34609),RightTop:i(48741),TopCenter:i(49440),TopLeft:i(81288),TopRight:i(61323)}},66786:(t,e,i)=>{var s=i(88417),n=i(20786);t.exports=function(t,e,i){return s(t,e),n(t,i)}},62235:t=>{t.exports=function(t){return t.y+t.height-t.height*t.originY}},72873:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(54380),o=i(17717),a=i(87841);t.exports=function(t,e){void 0===e&&(e=new a);var i=n(t),h=o(t);return e.x=i,e.y=h,e.width=r(t)-i,e.height=s(t)-h,e}},35893:t=>{t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},7702:t=>{t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},26541:t=>{t.exports=function(t){return t.x-t.width*t.originX}},87431:t=>{t.exports=function(t){return t.width*t.originX}},46928:t=>{t.exports=function(t){return t.height*t.originY}},54380:t=>{t.exports=function(t){return t.x+t.width-t.width*t.originX}},17717:t=>{t.exports=function(t){return t.y-t.height*t.originY}},86327:t=>{t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},88417:t=>{t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},20786:t=>{t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},385:t=>{t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},40136:t=>{t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},66737:t=>{t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},58724:(t,e,i)=>{t.exports={CenterOn:i(66786),GetBottom:i(62235),GetBounds:i(72873),GetCenterX:i(35893),GetCenterY:i(7702),GetLeft:i(26541),GetOffsetX:i(87431),GetOffsetY:i(46928),GetRight:i(54380),GetTop:i(17717),SetBottom:i(86327),SetCenterX:i(88417),SetCenterY:i(20786),SetLeft:i(385),SetRight:i(40136),SetTop:i(66737)}},20623:t=>{t.exports={setCrisp:function(t){return["optimizeSpeed","-moz-crisp-edges","-o-crisp-edges","-webkit-optimize-contrast","optimize-contrast","crisp-edges","pixelated"].forEach((function(e){t.style["image-rendering"]=e})),t.style.msInterpolationMode="nearest-neighbor",t},setBicubic:function(t){return t.style["image-rendering"]="auto",t.style.msInterpolationMode="bicubic",t}}},27919:(t,e,i)=>{var s,n,r,o=i(8054),a=i(68703),h=[],l=!1;t.exports=(r=function(){var t=0;return h.forEach((function(e){e.parent&&t++})),t},{create2D:function(t,e,i){return s(t,e,i,o.CANVAS)},create:s=function(t,e,i,s,r){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=o.CANVAS),void 0===r&&(r=!1);var c=n(s);return null===c?(c={parent:t,canvas:document.createElement("canvas"),type:s},s===o.CANVAS&&h.push(c),u=c.canvas):(c.parent=t,u=c.canvas),r&&(c.parent=u),u.width=e,u.height=i,l&&s===o.CANVAS&&a.disable(u.getContext("2d",{willReadFrequently:!1})),u},createWebGL:function(t,e,i){return s(t,e,i,o.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:n=function(t){if(void 0===t&&(t=o.CANVAS),t===o.WEBGL)return null;for(var e=0;e<h.length;e++){var i=h[e];if(!i.parent&&i.type===t)return i}return null},free:function(){return h.length-r()},pool:h,remove:function(t){var e=t instanceof HTMLCanvasElement;h.forEach((function(i){(e&&i.canvas===t||!e&&i.parent===t)&&(i.parent=null,i.canvas.width=1,i.canvas.height=1)}))},total:r})},68703:t=>{var e,i="";t.exports={disable:function(t){return""===i&&(i=e(t)),i&&(t[i]=!1),t},enable:function(t){return""===i&&(i=e(t)),i&&(t[i]=!0),t},getPrefix:e=function(t){for(var e=["i","webkitI","msI","mozI","oI"],i=0;i<e.length;i++){var s=e[i]+"mageSmoothingEnabled";if(s in t)return s}return null},isEnabled:function(t){return null!==i?t[i]:null}}},65208:t=>{t.exports=function(t,e){return void 0===e&&(e="none"),t.style.msTouchAction=e,t.style["ms-touch-action"]=e,t.style["touch-action"]=e,t}},91610:t=>{t.exports=function(t,e){void 0===e&&(e="none");return["-webkit-","-khtml-","-moz-","-ms-",""].forEach((function(i){t.style[i+"user-select"]=e})),t.style["-webkit-touch-callout"]=e,t.style["-webkit-tap-highlight-color"]="rgba(0, 0, 0, 0)",t}},26253:(t,e,i)=>{t.exports={CanvasInterpolation:i(20623),CanvasPool:i(27919),Smoothing:i(68703),TouchAction:i(65208),UserSelect:i(91610)}},40987:(t,e,i)=>{var s=i(83419),n=i(37589),r=i(1e3),o=i(7537),a=i(87837),h=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba="",this.setTo(t,e,i,s)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,s,n){return void 0===s&&(s=255),void 0===n&&(n=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=s,this._locked=!1,this.update(n)},setGLTo:function(t,e,i,s){return void 0===s&&(s=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=s,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty("a")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,s=this.b,o=this.a;return this._color=n(e,i,s),this._color32=r(e,i,s,o),this._rgba="rgba("+e+","+i+","+s+","+o/255+")",t&&a(e,i,s,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t)),n=Math.floor(t+Math.random()*(e-t));return this.setTo(i,s,n)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,s=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),s=Math.max(0,Math.min(255,s-Math.round(-t/100*255))),this.setTo(e,i,s)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},92728:(t,e,i)=>{var s=i(37589);t.exports=function(t){void 0===t&&(t=1024);var e,i=[],n=255,r=255,o=0,a=0;for(e=0;e<=n;e++)i.push({r:r,g:e,b:a,color:s(r,e,a)});for(o=255,e=n;e>=0;e--)i.push({r:e,g:o,b:a,color:s(e,o,a)});for(r=0,e=0;e<=n;e++,o--)i.push({r:r,g:o,b:e,color:s(r,o,e)});for(o=0,a=255,e=0;e<=n;e++,a--,r++)i.push({r:r,g:o,b:a,color:s(r,o,a)});if(1024===t)return i;var h=[],l=0,u=1024/t;for(e=0;e<t;e++)h.push(i[Math.floor(l)]),l+=u;return h}},91588:t=>{t.exports=function(t){var e={r:t>>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},62957:t=>{t.exports=function(t){var e=t.toString(16);return 1===e.length?"0"+e:e}},37589:t=>{t.exports=function(t,e,i){return t<<16|e<<8|i}},1e3:t=>{t.exports=function(t,e,i,s){return s<<24|t<<16|e<<8|i}},62183:(t,e,i)=>{var s=i(40987),n=i(89528);t.exports=function(t,e,i){var r=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,l=2*i-h;r=n(l,h,t+1/3),o=n(l,h,t),a=n(l,h,t-1/3)}return(new s).setGLTo(r,o,a,1)}},27939:(t,e,i)=>{var s=i(7537);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],n=0;n<=359;n++)i.push(s(n/359,t,e));return i}},7537:(t,e,i)=>{var s=i(37589);function n(t,e,i,s){var n=(t+6*e)%6,r=Math.min(n,4-n,1);return Math.round(255*(s-s*i*Math.max(0,r)))}t.exports=function(t,e,i,r){void 0===e&&(e=1),void 0===i&&(i=1);var o=n(5,t,e,i),a=n(3,t,e,i),h=n(1,t,e,i);return r?r.setTo?r.setTo(o,a,h,r.alpha,!0):(r.r=o,r.g=a,r.b=h,r.color=s(o,a,h),r):{r:o,g:a,b:h,color:s(o,a,h)}}},70238:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s;t=t.replace(/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i,(function(t,e,i,s){return e+e+i+i+s+s}));var i=/^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);if(i){var n=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(n,r,o)}return e}},89528:t=>{t.exports=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},30100:(t,e,i)=>{var s=i(40987),n=i(90664);t.exports=function(t){var e=n(t);return new s(e.r,e.g,e.b,e.a)}},90664:t=>{t.exports=function(t){return t>16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},13699:(t,e,i)=>{var s=i(28915),n=i(37589),r=function(t,e,i,r,o,a,h,l){void 0===h&&(h=100),void 0===l&&(l=0);var u=l/h,c=s(t,r,u),d=s(e,o,u),f=s(i,a,u);return{r:c,g:d,b:f,a:255,color:n(c,d,f)}};t.exports={RGBWithRGB:r,ColorWithRGB:function(t,e,i,s,n,o){return void 0===n&&(n=100),void 0===o&&(o=0),r(t.r,t.g,t.b,e,i,s,n,o)},ColorWithColor:function(t,e,i,s){return void 0===i&&(i=100),void 0===s&&(s=0),r(t.r,t.g,t.b,e.r,e.g,e.b,i,s)}}},68957:(t,e,i)=>{var s=i(40987);t.exports=function(t){return new s(t.r,t.g,t.b,t.a)}},87388:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s,i=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/.exec(t.toLowerCase());if(i){var n=parseInt(i[1],10),r=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(n,r,o,255*a)}return e}},87837:t=>{t.exports=function(t,e,i,s){void 0===s&&(s={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var n=Math.min(t,e,i),r=Math.max(t,e,i),o=r-n,a=0,h=0===r?0:o/r,l=r;return r!==n&&(r===t?a=(e-i)/o+(e<i?6:0):r===e?a=(i-t)/o+2:r===i&&(a=(t-e)/o+4),a/=6),s.hasOwnProperty("_h")?(s._h=a,s._s=h,s._v=l):(s.h=a,s.s=h,s.v=l),s}},75723:(t,e,i)=>{var s=i(62957);t.exports=function(t,e,i,n,r){return void 0===n&&(n=255),void 0===r&&(r="#"),"#"===r?"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7):"0x"+s(n)+s(t)+s(e)+s(i)}},85386:(t,e,i)=>{var s=i(30976),n=i(40987);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new n(s(t,e),s(t,e),s(t,e))}},80333:(t,e,i)=>{var s=i(70238),n=i(30100),r=i(68957),o=i(87388);t.exports=function(t){switch(typeof t){case"string":return"rgb"===t.substr(0,3).toLowerCase()?o(t):s(t);case"number":return n(t);case"object":return r(t)}}},3956:(t,e,i)=>{var s=i(40987);s.ColorSpectrum=i(92728),s.ColorToRGBA=i(91588),s.ComponentToHex=i(62957),s.GetColor=i(37589),s.GetColor32=i(1e3),s.HexStringToColor=i(70238),s.HSLToColor=i(62183),s.HSVColorWheel=i(27939),s.HSVToRGB=i(7537),s.HueToComponent=i(89528),s.IntegerToColor=i(30100),s.IntegerToRGB=i(90664),s.Interpolate=i(13699),s.ObjectToColor=i(68957),s.RandomRGB=i(85386),s.RGBStringToColor=i(87388),s.RGBToHSV=i(87837),s.RGBToString=i(75723),s.ValueToColor=i(80333),t.exports=s},27460:(t,e,i)=>{t.exports={Align:i(71926),BaseShader:i(73894),Bounds:i(58724),Canvas:i(26253),Color:i(3956),ColorMatrix:i(89422),Masks:i(69781),RGB:i(51767)}},6858:(t,e,i)=>{var s=i(83419),n=i(39429),r=new s({initialize:function(t,e,i,s,n,r){e||(e=t.sys.make.image({x:i,y:s,key:n,frame:r,add:!1})),this.bitmapMask=e,this.invertAlpha=!1,this.isStencil=!1},setBitmap:function(t){this.bitmapMask=t},preRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.beginMask(this,e,i)},postRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.endMask(this,e,i)},preRenderCanvas:function(){},postRenderCanvas:function(){},destroy:function(){this.bitmapMask=null}});n.register("bitmapMask",(function(t,e,i,s,n){return new r(this.scene,t,e,i,s,n)})),t.exports=r},80661:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.geometryMask=e,this.invertAlpha=!1,this.isStencil=!0,this.level=0},setShape:function(t){return this.geometryMask=t,this},setInvertAlpha:function(t){return void 0===t&&(t=!0),this.invertAlpha=t,this},preRenderWebGL:function(t,e,i){var s=t.gl;t.flush(),0===t.maskStack.length&&(s.enable(s.STENCIL_TEST),s.clear(s.STENCIL_BUFFER_BIT),t.maskCount=0),t.currentCameraMask.mask!==this&&(t.currentMask.mask=this),t.maskStack.push({mask:this,camera:i}),this.applyStencil(t,i,!0),t.maskCount++},applyStencil:function(t,e,i){var s=t.gl,n=this.geometryMask,r=t.maskCount,o=255;s.colorMask(!1,!1,!1,!1),i?(s.stencilFunc(s.EQUAL,r,o),s.stencilOp(s.KEEP,s.KEEP,s.INCR),r++):(s.stencilFunc(s.EQUAL,r+1,o),s.stencilOp(s.KEEP,s.KEEP,s.DECR)),this.level=r,n.renderWebGL(t,n,e),t.flush(),s.colorMask(!0,!0,!0,!0),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),this.invertAlpha?s.stencilFunc(s.NOTEQUAL,r,o):s.stencilFunc(s.EQUAL,r,o)},postRenderWebGL:function(t){var e=t.gl;t.maskStack.pop(),t.maskCount--,t.flush();var i=t.currentMask;if(0===t.maskStack.length)i.mask=null,e.disable(e.STENCIL_TEST);else{var s=t.maskStack[t.maskStack.length-1];s.mask.applyStencil(t,s.camera,!1),t.currentCameraMask.mask!==s.mask?(i.mask=s.mask,i.camera=s.camera):i.mask=null}},preRenderCanvas:function(t,e,i){var s=this.geometryMask;t.currentContext.save(),s.renderCanvas(t,s,i,null,null,!0),t.currentContext.clip()},postRenderCanvas:function(t){t.currentContext.restore()},destroy:function(){this.geometryMask=null}});t.exports=s},69781:(t,e,i)=>{t.exports={BitmapMask:i(6858),GeometryMask:i(80661)}},73894:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){e&&""!==e||(e=["precision mediump float;","uniform vec2 resolution;","varying vec2 fragCoord;","void main () {","    vec2 uv = fragCoord / resolution.xy;","    gl_FragColor = vec4(uv.xyx, 1.0);","}"].join("\n")),i&&""!==i||(i=["precision mediump float;","uniform mat4 uProjectionMatrix;","uniform mat4 uViewMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","varying vec2 fragCoord;","varying vec2 outTexCoord;","void main () {","   gl_Position = uProjectionMatrix * uViewMatrix * vec4(inPosition, 1.0, 1.0);","   fragCoord = vec2(inPosition.x, uResolution.y - inPosition.y);","   outTexCoord = vec2(inPosition.x / uResolution.x, fragCoord.y / uResolution.y);","}"].join("\n")),void 0===s&&(s=null),this.key=t,this.fragmentSrc=e,this.vertexSrc=i,this.uniforms=s}});t.exports=s},40366:t=>{t.exports=function(t,e){var i;if(e)"string"==typeof e?i=document.getElementById(e):"object"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement||null===e)return t;return i||(i=document.body),i.appendChild(t),t}},83719:(t,e,i)=>{var s=i(40366);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement("div");i.style.cssText=["display: block;","width: "+t.scale.width+"px;","height: "+t.scale.height+"px;","padding: 0; margin: 0;","position: absolute;","overflow: hidden;","pointer-events: "+e.domPointerEvents+";","transform: scale(1);","transform-origin: left top;"].join(" "),t.domContainer=i,s(i,e.parent)}}},57264:(t,e,i)=>{var s=i(25892);t.exports=function(t){if("complete"!==document.readyState&&"interactive"!==document.readyState){var e=function(){document.removeEventListener("deviceready",e,!0),document.removeEventListener("DOMContentLoaded",e,!0),window.removeEventListener("load",e,!0),t()};document.body?s.cordova?document.addEventListener("deviceready",e,!1):(document.addEventListener("DOMContentLoaded",e,!0),window.addEventListener("load",e,!0)):window.setTimeout(e,20)}else t()}},57811:t=>{t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},s=document.createElement("div");return s.setAttribute("style","position: fixed; height: 100vh; width: 0; top: 0"),document.documentElement.appendChild(s),i.w=90===e?s.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:s.offsetHeight,document.documentElement.removeChild(s),s=null,90!==Math.abs(window.orientation)?i.h:i.w}},45818:(t,e,i)=>{var s=i(13560);t.exports=function(t,e){var i=window.screen,n=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);return n&&"string"==typeof n.type?n.type:"string"==typeof n?n:"number"==typeof window.orientation?0===window.orientation||180===window.orientation?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE:window.matchMedia?window.matchMedia("(orientation: portrait)").matches?s.ORIENTATION.PORTRAIT:window.matchMedia("(orientation: landscape)").matches?s.ORIENTATION.LANDSCAPE:void 0:e>t?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE}},74403:t=>{t.exports=function(t){var e;return""!==t&&("string"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},56836:t=>{t.exports=function(t){var e="";try{if(window.DOMParser)e=(new DOMParser).parseFromString(t,"text/xml");else(e=new ActiveXObject("Microsoft.XMLDOM")).loadXML(t)}catch(t){e=null}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length?e:null}},35846:t=>{t.exports=function(t){t.parentNode&&t.parentNode.removeChild(t)}},43092:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(){this.isRunning=!1,this.callback=n,this.isSetTimeOut=!1,this.timeOutID=null,this.delay=0;var t=this;this.step=function e(i){t.callback(i),t.isRunning&&(t.timeOutID=window.requestAnimationFrame(e))},this.stepTimeout=function e(){t.isRunning&&(t.timeOutID=window.setTimeout(e,t.delay)),t.callback(window.performance.now())}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.delay=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=n}});t.exports=r},84902:(t,e,i)=>{var s={AddToDOM:i(40366),DOMContentLoaded:i(57264),GetInnerHeight:i(57811),GetScreenOrientation:i(45818),GetTarget:i(74403),ParseXML:i(56836),RemoveFromDOM:i(35846),RequestAnimationFrame:i(43092)};t.exports=s},47565:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(37277),o=new s({Extends:n,initialize:function(){n.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});r.register("EventEmitter",o,"events"),t.exports=o},93055:(t,e,i)=>{t.exports={EventEmitter:i(47565)}},20122:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.BARREL,t),this.amount=e}});t.exports=o},32251:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===i&&(i=1),void 0===s&&(s=1),void 0===o&&(o=1),void 0===a&&(a=1),void 0===h&&(h=4),n.call(this,r.BLOOM,t),this.steps=h,this.offsetX=i,this.offsetY=s,this.blurStrength=o,this.strength=a,this.glcolor=[1,1,1],null!=e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},9047:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=2),void 0===s&&(s=2),void 0===o&&(o=1),void 0===h&&(h=4),n.call(this,r.BLUR,t),this.quality=e,this.x=i,this.y=s,this.steps=h,this.strength=o,this.glcolor=[1,1,1],null!=a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},27885:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=.5),void 0===i&&(i=1),void 0===s&&(s=.2),void 0===o&&(o=!1),void 0===a&&(a=1),void 0===h&&(h=1),void 0===l&&(l=1),n.call(this,r.BOKEH,t),this.radius=e,this.amount=i,this.contrast=s,this.isTiltShift=o,this.strength=l,this.blurX=a,this.blurY=h}});t.exports=o},12578:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a){void 0===e&&(e=8),void 0===o&&(o=1),void 0===a&&(a=.005),n.call(this,r.CIRCLE,t),this.scale=o,this.feather=a,this.thickness=e,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4],null!=i&&(this.color=i),null!=s&&(this.backgroundColor=s)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundColor:{get:function(){var t=this.glcolor2;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor2;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundAlpha:{get:function(){return this.glcolor2[3]},set:function(t){this.glcolor2[3]=t}}});t.exports=o},15802:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(14811),o=new s({Extends:n,initialize:function(t){n.call(this),this.type=r.COLOR_MATRIX,this.gameObject=t,this.active=!0},destroy:function(){this.gameObject=null,this._matrix=null,this._data=null}});t.exports=o},72898:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.type=t,this.gameObject=e,this.active=!0},setActive:function(t){return this.active=t,this},destroy:function(){this.gameObject=null,this.active=!1}});t.exports=s},44553:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s){void 0===e&&(e="__WHITE"),void 0===i&&(i=.005),void 0===s&&(s=.005),n.call(this,r.DISPLACEMENT,t),this.x=i,this.y=s,this.glTexture,this.setTexture(e)},setTexture:function(t){var e=this.gameObject.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this}});t.exports=o},68531:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===i&&(i=4),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.GLOW,t),this.outerStrength=i,this.innerStrength=s,this.knockout=o,this.glcolor=[1,1,1,1],void 0!==e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},37102:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l,u){void 0===s&&(s=.2),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l=1),void 0===u&&(u=0),n.call(this,r.GRADIENT,t),this.alpha=s,this.size=u,this.fromX=o,this.fromY=a,this.toX=h,this.toY=l,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0],null!=e&&(this.color1=e),null!=i&&(this.color2=i)},color1:{get:function(){var t=this.glcolor1;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor1;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}},color2:{get:function(){var t=this.glcolor2;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor2;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}}});t.exports=o},86886:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.PIXELATE,t),this.amount=e}});t.exports=o},92322:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.1),void 0===o&&(o=1),void 0===h&&(h=6),void 0===l&&(l=1),n.call(this,r.SHADOW,t),this.x=e,this.y=i,this.decay=s,this.power=o,this.glcolor=[0,0,0,1],this.samples=h,this.intensity=l,void 0!==a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},39563:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=3),void 0===o&&(o=!1),n.call(this,r.SHINE,t),this.speed=e,this.lineWidth=i,this.gradient=s,this.reveal=o}});t.exports=o},56448:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=.5),void 0===o&&(o=.5),n.call(this,r.VIGNETTE,t),this.x=e,this.y=i,this.radius=s,this.strength=o}});t.exports=o},38433:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.WIPE,t),this.progress=0,this.wipeWidth=e,this.direction=i,this.axis=s,this.reveal=o}});t.exports=o},14811:t=>{t.exports={GLOW:4,SHADOW:5,PIXELATE:6,VIGNETTE:7,SHINE:8,BLUR:9,GRADIENT:12,BLOOM:13,COLOR_MATRIX:14,CIRCLE:15,BARREL:16,DISPLACEMENT:17,WIPE:18,BOKEH:19}},66064:(t,e,i)=>{var s=i(79291),n=i(14811),r={Barrel:i(20122),Controller:i(72898),Bloom:i(32251),Blur:i(9047),Bokeh:i(27885),Circle:i(12578),ColorMatrix:i(15802),Displacement:i(44553),Glow:i(68531),Gradient:i(37102),Pixelate:i(86886),Shadow:i(92322),Shine:i(39563),Vignette:i(56448),Wipe:i(38433)};r=s(!1,r,n),t.exports=r},25305:(t,e,i)=>{var s=i(10312),n=i(23568);t.exports=function(t,e,i){e.x=n(i,"x",0),e.y=n(i,"y",0),e.depth=n(i,"depth",0),e.flipX=n(i,"flipX",!1),e.flipY=n(i,"flipY",!1);var r=n(i,"scale",null);"number"==typeof r?e.setScale(r):null!==r&&(e.scaleX=n(r,"x",1),e.scaleY=n(r,"y",1));var o=n(i,"scrollFactor",null);"number"==typeof o?e.setScrollFactor(o):null!==o&&(e.scrollFactorX=n(o,"x",1),e.scrollFactorY=n(o,"y",1)),e.rotation=n(i,"rotation",0);var a=n(i,"angle",null);null!==a&&(e.angle=a),e.alpha=n(i,"alpha",1);var h=n(i,"origin",null);if("number"==typeof h)e.setOrigin(h);else if(null!==h){var l=n(h,"x",.5),u=n(h,"y",.5);e.setOrigin(l,u)}return e.blendMode=n(i,"blendMode",s.NORMAL),e.visible=n(i,"visible",!0),n(i,"add",!0)&&t.sys.displayList.add(e),e.preUpdate&&t.sys.updateList.add(e),e}},13059:(t,e,i)=>{var s=i(23568);t.exports=function(t,e){var i=s(e,"anims",null);if(null===i)return t;if("string"==typeof i)t.anims.play(i);else if("object"==typeof i){var n=t.anims,r=s(i,"key",void 0);if(r){var o=s(i,"startFrame",void 0),a=s(i,"delay",0),h=s(i,"repeat",0),l=s(i,"repeatDelay",0),u=s(i,"yoyo",!1),c=s(i,"play",!1),d=s(i,"delayedPlay",0),f={key:r,delay:a,repeat:h,repeatDelay:l,yoyo:u,startFrame:o};c?n.play(f):d>0?n.playAfterDelay(f,d):n.load(f)}}return t}},8050:(t,e,i)=>{var s=i(83419),n=i(73162),r=i(37277),o=i(51708),a=i(44594),h=i(19186),l=new s({Extends:n,initialize:function(t){n.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.events.once(a.BOOT,this.boot,this),this.events.on(a.START,this.start,this)},boot:function(){this.events.once(a.DESTROY,this.destroy,this)},addChildCallback:function(t){t.displayList&&t.displayList!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(o.ADDED_TO_SCENE,t,this.scene),this.events.emit(a.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(o.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(a.REMOVED_FROM_SCENE,t,this.scene)},start:function(){this.events.once(a.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(h(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list,e=t.length;e--;)t[e]&&t[e].destroy(!0);t.length=0,this.events.off(a.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(a.START,this.start,this),this.scene=null,this.systems=null,this.events=null}});r.register("DisplayList",l,"displayList"),t.exports=l},95643:(t,e,i)=>{var s=i(83419),n=i(53774),r=i(45893),o=i(50792),a=i(51708),h=i(44594),l=new s({Extends:o,initialize:function(t,e){o.call(this),this.scene=t,this.displayList=null,this.type=e,this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.on(a.ADDED_TO_SCENE,this.addedToScene,this),this.on(a.REMOVED_FROM_SCENE,this.removedFromScene,this),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new r(this)),this},setData:function(t,e){return this.data||(this.data=new r(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new r(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new r(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new r(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.disable(this,t),this},removeInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.clear(this),t&&this.scene.sys.input.resetCursor(),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return n(this)},willRender:function(t){return!(!(!this.displayList||!this.displayList.active||this.displayList.willRender(t))||l.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return this.displayList?i.unshift(this.displayList.getIndex(t)):i.unshift(this.scene.sys.displayList.getIndex(t)),i},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(a.ADDED_TO_SCENE,this,this.scene),t.events.emit(h.ADDED_TO_SCENE,this,this.scene)),this},addToUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.add(this),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t&&t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(a.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(h.REMOVED_FROM_SCENE,this,this.scene)),this},removeFromUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.remove(this),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){this.scene&&!this.ignoreDestroy&&(void 0===t&&(t=!1),this.preDestroy&&this.preDestroy.call(this),this.emit(a.DESTROY,this,t),this.removeAllListeners(),this.postPipelines&&this.resetPostPipeline(!0),this.removeFromDisplayList(),this.removeFromUpdateList(),this.input&&(this.scene.sys.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),this.preFX&&(this.preFX.destroy(),this.preFX=void 0),this.postFX&&(this.postFX.destroy(),this.postFX=void 0),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0)}});l.RENDER_MASK=15,t.exports=l},44603:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register("GameObjectCreator",o,"make"),t.exports=o},39429:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register("GameObjectFactory",o,"add"),t.exports=o},91296:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s,a={camera:n,sprite:r,calc:o};t.exports=function(t,e,i){var s=n,h=r,l=o;return h.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),h.e=t.x,h.f=t.y):(h.e-=e.scrollX*t.scrollFactorX,h.f-=e.scrollY*t.scrollFactorY),s.multiply(h,l),a}},45027:(t,e,i)=>{var s=i(83419),n=i(25774),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this),this.checkQueue=!0,this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.systems.events.once(o.DESTROY,this.destroy,this)},start:function(){var t=this.systems.events;t.on(o.PRE_UPDATE,this.update,this),t.on(o.UPDATE,this.sceneUpdate,this),t.once(o.SHUTDOWN,this.shutdown,this)},sceneUpdate:function(t,e){for(var i=this._active,s=i.length,n=0;n<s;n++){var r=i[n];r.active&&r.preUpdate.call(r,t,e)}},shutdown:function(){for(var t=this._active.length;t--;)this._active[t].destroy(!0);for(t=this._pending.length;t--;)this._pending[t].destroy(!0);for(t=this._destroy.length;t--;)this._destroy[t].destroy(!0);this._toProcess=0,this._pending=[],this._active=[],this._destroy=[],this.removeAllListeners();var e=this.systems.events;e.off(o.PRE_UPDATE,this.update,this),e.off(o.UPDATE,this.sceneUpdate,this),e.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.systems.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register("UpdateList",a,"updateList"),t.exports=a},3217:t=>{t.exports=function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p){var v=i.x-e.displayOriginX+n,g=i.y-e.displayOriginY+r,m=v+i.w,y=g+i.h,x=o.a,T=o.b,w=o.c,b=o.d,S=o.e,E=o.f,A=v*x+g*w+S,C=v*T+g*b+E,_=v*x+y*w+S,M=v*T+y*b+E,P=m*x+y*w+S,R=m*T+y*b+E,L=m*x+g*w+S,O=m*T+g*b+E;a&&(A=Math.round(A),C=Math.round(C),_=Math.round(_),M=Math.round(M),P=Math.round(P),R=Math.round(R),L=Math.round(L),O=Math.round(O)),t.batchQuad(e,A,C,_,M,P,R,L,O,s.u0,s.v0,s.u1,s.v1,h,l,u,c,d,f,p)}},53048:t=>{t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),void 0===s)return s={local:{x:0,y:0,width:0,height:0},global:{x:0,y:0,width:0,height:0},lines:{shortest:0,longest:0,lengths:null,height:0},wrappedText:"",words:[],characters:[],scaleX:0,scaleY:0};var n,r,o,a=t.text,h=a.length,l=t.maxWidth,u=t.wordWrapCharCode,c=Number.MAX_VALUE,d=Number.MAX_VALUE,f=0,p=0,v=t.fontData.chars,g=t.fontData.lineHeight,m=t.letterSpacing,y=t.lineSpacing,x=0,T=0,w=0,b=null,S=t._align,E=0,A=0,C=t.fontSize/t.fontData.size,_=C*t.scaleX,M=C*t.scaleY,P=null,R=0,L=[],O=Number.MAX_VALUE,F=0,D=0,I=0,k=[],B=[],N=null,U=function(t,e){for(var i=0,s=0;s<t.length;s++){var n=t.charCodeAt(s),r=e.chars[n];r&&(i+=r.xAdvance)}return i*_};if(l>0){o=a.split("\n");var X=[];for(n=0;n<o.length;n++){var Y=o[n],z="",G="",V="",W="";for(r=0;r<Y.length;r++){if(w=Y.charCodeAt(r),z+=Y[r],w===u||r===Y.length-1)U(W=V+z,t.fontData)<=l?V=W:(G=G.slice(0,-1),G+=(G?"\n":"")+V,V=z),z=""}G=G.slice(0,-1),G+=(G?"\n":"")+V,X.push(G)}a=X.join("\n"),s.wrappedText=a,h=a.length}var H=0;for(n=0;n<h;n++)if(10!==(w=a.charCodeAt(n))){if(b=v[w]){if(E=x,A=T,null!==P){var j=b.kerning[R];E+=void 0!==j?j:0}c>E&&(c=E),d>A&&(d=A);var q=E+b.xAdvance,K=A+g;f<q&&(f=q),p<K&&(p=K);var Z=b.xOffset+b.xAdvance+(void 0!==j?j:0);w===u?null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null):(null===N&&(N={word:"",i:H,x:x,y:T,w:0,h:g}),N.word=N.word.concat(a[n]),N.w+=Z),B.push({i:H,idx:n,char:a[n],code:w,x:(b.xOffset+E)*C,y:(b.yOffset+T)*C,w:b.width*C,h:b.height*C,t:T*C,r:q*C,b:g*C,line:D,glyph:b}),x+=b.xAdvance+m+(void 0!==j?j:0),P=b,R=w,I=q*C,H++}}else null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null),P=null,L[D]=I,I>F&&(F=I),I<O&&(O=I),I=0,x=0,T=(g+y)*++D;if(null!==N&&k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),L[D]=I,I>F&&(F=I),I<O&&(O=I),S>0)for(var J=0;J<B.length;J++){var Q=B[J];if(1===S){var $=(F-L[Q.line])/2;Q.x+=$,Q.r+=$}else if(2===S){var tt=F-L[Q.line];Q.x+=tt,Q.r+=tt}}var et=s.local,it=s.global;return o=s.lines,et.x=c*C,et.y=d*C,et.width=f*C,et.height=p*C,it.x=t.x-t._displayOriginX+c*_,it.y=t.y-t._displayOriginY+d*M,it.width=f*_,it.height=p*M,o.shortest=O,o.longest=F,o.lengths=L,e&&(et.x=Math.ceil(et.x),et.y=Math.ceil(et.y),et.width=Math.ceil(et.width),et.height=Math.ceil(et.height),it.x=Math.ceil(it.x),it.y=Math.ceil(it.y),it.width=Math.ceil(it.width),it.height=Math.ceil(it.height),o.shortest=Math.ceil(O),o.longest=Math.ceil(F)),i&&(t._displayOriginX=t.originX*et.width,t._displayOriginY=t.originY*et.height,it.x=t.x-t._displayOriginX*t.scaleX,it.y=t.y-t._displayOriginY*t.scaleY,e&&(it.x=Math.ceil(it.x),it.y=Math.ceil(it.y))),s.words=k,s.characters=B,s.lines.height=g,s.scale=C,s.scaleX=t.scaleX,s.scaleY=t.scaleY,s}},61327:(t,e,i)=>{var s=i(21859);t.exports=function(t,e,i,n,r,o,a){var h=t.sys.textures.get(i),l=h.get(n),u=t.sys.cache.xml.get(r);if(l&&u){var c=s(u,l,o,a,h);return t.sys.cache.bitmapFont.add(e,{data:c,texture:i,frame:n,fromAtlas:!0}),!0}return!1}},6925:(t,e,i)=>{var s=i(35154);t.exports=function(t,e){var i=e.width,n=e.height,r=Math.floor(i/2),o=Math.floor(n/2),a=s(e,"chars","");if(""!==a){var h=s(e,"image",""),l=t.sys.textures.getFrame(h),u=l.cutX,c=l.cutY,d=l.source.width,f=l.source.height,p=s(e,"offset.x",0),v=s(e,"offset.y",0),g=s(e,"spacing.x",0),m=s(e,"spacing.y",0),y=s(e,"lineSpacing",0),x=s(e,"charsPerRow",null);null===x&&(x=d/i)>a.length&&(x=a.length);for(var T=p,w=v,b={retroFont:!0,font:h,size:i,lineHeight:n+y,chars:{}},S=0,E=0;E<a.length;E++){var A=a.charCodeAt(E),C=(u+T)/d,_=(c+w)/f,M=(u+T+i)/d,P=(c+w+n)/f;b.chars[A]={x:T,y:w,width:i,height:n,centerX:r,centerY:o,xOffset:0,yOffset:0,xAdvance:i,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},++S===x?(S=0,T=p,w+=n+m):T+=i+g}return{data:b,frame:null,texture:h}}}},21859:t=>{function e(t,e){return parseInt(t.getAttribute(e),10)}t.exports=function(t,i,s,n,r){void 0===s&&(s=0),void 0===n&&(n=0);var o=i.cutX,a=i.cutY,h=i.source.width,l=i.source.height,u=i.sourceIndex,c={},d=t.getElementsByTagName("info")[0],f=t.getElementsByTagName("common")[0];c.font=d.getAttribute("face"),c.size=e(d,"size"),c.lineHeight=e(f,"lineHeight")+n,c.chars={};var p=t.getElementsByTagName("char"),v=void 0!==i&&i.trimmed;if(v)var g=i.height,m=i.width;for(var y=0;y<p.length;y++){var x=p[y],T=e(x,"id"),w=String.fromCharCode(T),b=e(x,"x"),S=e(x,"y"),E=e(x,"width"),A=e(x,"height");v&&(b<m&&(m=b),S<g&&(g=S)),v&&0!==g&&0!==m&&(b-=i.x,S-=i.y);var C=(o+b)/h,_=(a+S)/l,M=(o+b+E)/h,P=(a+S+A)/l;if(c.chars[T]={x:b,y:S,width:E,height:A,centerX:Math.floor(E/2),centerY:Math.floor(A/2),xOffset:e(x,"xoffset"),yOffset:e(x,"yoffset"),xAdvance:e(x,"xadvance")+s,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},r&&0!==E&&0!==A){var R=r.add(w,u,b,S,E,A);R&&R.setUVs(E,A,C,_,M,P)}}var L=t.getElementsByTagName("kerning");for(y=0;y<L.length;y++){var O=L[y],F=e(O,"first"),D=e(O,"second"),I=e(O,"amount");c.chars[D].kerning[F]=I}return c}},196:(t,e,i)=>{var s=i(87662),n=i(79291),r={Parse:i(6925)};r=n(!1,r,s),t.exports=r},87662:t=>{t.exports={TEXT_SET1:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"}},2638:(t,e,i)=>{var s=i(22186),n=i(83419),r=i(12310),o=new n({Extends:s,Mixins:[r],initialize:function(t,e,i,n,r,o,a){s.call(this,t,e,i,n,r,o,a),this.type="DynamicBitmapText",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},86741:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.displayCallback,u=e.callbackData,c=e.fontData.chars,d=e.fontData.lineHeight,f=e._letterSpacing,p=0,v=0,g=0,m=null,y=0,x=0,T=0,w=0,b=0,S=0,E=null,A=0,C=e.frame.source.image,_=h.cutX,M=h.cutY,P=0,R=0,L=e._fontSize/e.fontData.size,O=e._align,F=0,D=0;e.getTextBounds(!1);var I=e._bounds.lines;1===O?D=(I.longest-I.lengths[0])/2:2===O&&(D=I.longest-I.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);var k=i.roundPixels;e.cropWidth>0&&e.cropHeight>0&&(a.beginPath(),a.rect(0,0,e.cropWidth,e.cropHeight),a.clip());for(var B=0;B<o;B++)if(R=L,P=0,10!==(g=r.charCodeAt(B))){if(m=c[g]){if(y=_+m.x,x=M+m.y,T=m.width,w=m.height,b=m.xOffset+p-e.scrollX,S=m.yOffset+v-e.scrollY,null!==E){var N=m.kerning[A];b+=void 0!==N?N:0}if(l){u.index=B,u.charCode=g,u.x=b,u.y=S,u.scale=R,u.rotation=P,u.data=m.data;var U=l(u);b=U.x,S=U.y,R=U.scale,P=U.rotation}b*=R,S*=R,b+=D,p+=m.xAdvance+f+(void 0!==N?N:0),E=m,A=g,0!==T&&0!==w&&32!==g&&(k&&(b=Math.round(b),S=Math.round(S)),a.save(),a.translate(b,S),a.rotate(P),a.scale(R,R),a.drawImage(C,y,x,T,w,0,0,T,w),a.restore())}}else F++,1===O?D=(I.longest-I.lengths[F])/2:2===O&&(D=I.longest-I.lengths[F]),p=0,v+=d,E=null;a.restore()}}},11164:(t,e,i)=>{var s=i(2638),n=i(25305),r=i(44603),o=i(23568);r.register("dynamicBitmapText",(function(t,e){void 0===t&&(t={});var i=o(t,"font",""),r=o(t,"text",""),a=o(t,"size",!1),h=new s(this.scene,0,0,i,r,a);return void 0!==e&&(t.add=e),n(this.scene,h,t),h}))},72566:(t,e,i)=>{var s=i(2638);i(39429).register("dynamicBitmapText",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,n,r))}))},12310:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73482),r=i(86741),t.exports={renderWebGL:n,renderCanvas:r}},73482:(t,e,i)=>{var s=i(91296),n=i(61340),r=i(70554),o=new n;t.exports=function(t,e,i,n){var a=e.text,h=a.length;if(0!==h){i.addToRenderList(e);var l=t.pipelines.set(e.pipeline,e),u=s(e,i,n);t.pipelines.preBatch(e);var c=u.sprite,d=u.calc,f=o,p=e.cropWidth>0||e.cropHeight>0;p&&(l.flush(),t.pushScissor(d.tx,d.ty,e.cropWidth*d.scaleX,e.cropHeight*d.scaleY));var v,g,m=e.frame.glTexture,y=e.tintFill,x=r.getTintAppendFloatAlpha(e.tintTopLeft,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(e.tintTopRight,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(e.tintBottomLeft,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(e.tintBottomRight,i.alpha*e._alphaBR),S=l.setGameObject(e),E=0,A=0,C=0,_=0,M=e.letterSpacing,P=0,R=0,L=e.scrollX,O=e.scrollY,F=e.fontData,D=F.chars,I=F.lineHeight,k=e.fontSize/F.size,B=0,N=e._align,U=0,X=0,Y=e.getTextBounds(!1);e.maxWidth>0&&(h=(a=Y.wrappedText).length);var z=e._bounds.lines;1===N?X=(z.longest-z.lengths[0])/2:2===N&&(X=z.longest-z.lengths[0]);for(var G=i.roundPixels,V=e.displayCallback,W=e.callbackData,H=0;H<h;H++)if(10!==(C=a.charCodeAt(H))){if(v=D[C]){P=v.width,R=v.height;var j=v.xOffset+E-L,q=v.yOffset+A-O;if(null!==g){var K=v.kerning[_]||0;j+=K,E+=K}if(E+=v.xAdvance+M,g=v,_=C,0!==P&&0!==R&&32!==C){if(k=e.fontSize/e.fontData.size,B=0,V){W.color=0,W.tint.topLeft=x,W.tint.topRight=T,W.tint.bottomLeft=w,W.tint.bottomRight=b,W.index=H,W.charCode=C,W.x=j,W.y=q,W.scale=k,W.rotation=B,W.data=v.data;var Z=V(W);j=Z.x,q=Z.y,k=Z.scale,B=Z.rotation,Z.color?(x=Z.color,T=Z.color,w=Z.color,b=Z.color):(x=Z.tint.topLeft,T=Z.tint.topRight,w=Z.tint.bottomLeft,b=Z.tint.bottomRight),x=r.getTintAppendFloatAlpha(x,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(T,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(w,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(b,i.alpha*e._alphaBR)}j*=k,q*=k,j-=e.displayOriginX,q-=e.displayOriginY,j+=X,f.applyITRS(j,q,B,k,k),d.multiply(f,c);var J=v.u0,Q=v.v0,$=v.u1,tt=v.v1,et=P,it=R,st=c.e,nt=c.f,rt=it*c.c+c.e,ot=it*c.d+c.f,at=et*c.a+it*c.c+c.e,ht=et*c.b+it*c.d+c.f,lt=et*c.a+c.e,ut=et*c.b+c.f;G&&(st=Math.round(st),nt=Math.round(nt),rt=Math.round(rt),ot=Math.round(ot),at=Math.round(at),ht=Math.round(ht),lt=Math.round(lt),ut=Math.round(ut)),l.shouldFlush(6)&&(l.flush(),S=l.setGameObject(e)),l.batchQuad(e,st,nt,rt,ot,at,ht,lt,ut,J,Q,$,tt,x,T,w,b,y,m,S)}}}else U++,1===N?X=(z.longest-z.lengths[U])/2:2===N&&(X=z.longest-z.lengths[U]),E=0,A+=I,g=null;p&&(l.flush(),t.popScissor()),t.pipelines.postBatch(e)}}},22186:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(31401),o=i(95643),a=i(53048),h=i(61327),l=i(21859),u=i(87841),c=i(18658),d=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Tint,r.Transform,r.Visible,c],initialize:function(t,e,i,s,n,r,h){void 0===n&&(n=""),void 0===h&&(h=0),o.call(this,t,"BitmapText"),this.font=s;var l=this.scene.sys.cache.bitmapFont.get(s);if(!l)throw new Error("Invalid BitmapText key: "+s);this.fontData=l.data,this._text="",this._fontSize=r||this.fontData.size,this._letterSpacing=0,this._lineSpacing=0,this._align=h,this._bounds=a(),this._dirty=!0,this._maxWidth=0,this.wordWrapCharCode=32,this.charColors=[],this.dropShadowX=0,this.dropShadowY=0,this.dropShadowColor=0,this.dropShadowAlpha=.5,this.fromAtlas=l.fromAtlas,this.setTexture(l.texture,l.frame),this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(),this.setText(n)},setLeftAlign:function(){return this._align=d.ALIGN_LEFT,this._dirty=!0,this},setCenterAlign:function(){return this._align=d.ALIGN_CENTER,this._dirty=!0,this},setRightAlign:function(){return this._align=d.ALIGN_RIGHT,this._dirty=!0,this},setFontSize:function(t){return this._fontSize=t,this._dirty=!0,this},setLetterSpacing:function(t){return void 0===t&&(t=0),this._letterSpacing=t,this._dirty=!0,this},setLineSpacing:function(t){return void 0===t&&(t=0),this.lineSpacing=t,this},setText:function(t){return t||0===t||(t=""),Array.isArray(t)&&(t=t.join("\n")),t!==this.text&&(this._text=t.toString(),this._dirty=!0,this.updateDisplayOrigin()),this},setDropShadow:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.5),this.dropShadowX=t,this.dropShadowY=e,this.dropShadowColor=i,this.dropShadowAlpha=s,this},setCharacterTint:function(t,e,i,s,r,o,a){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=!1),void 0===s&&(s=-1),void 0===r&&(r=s,o=s,a=s);var h=this.text.length;-1===e&&(e=h),t<0&&(t=h+t),t=n(t,0,h-1);for(var l=n(t+e,t,h),u=this.charColors,c=t;c<l;c++){var d=u[c];if(-1===s)u[c]=null;else{var f=i?1:0;d?(d.tintEffect=f,d.tintTL=s,d.tintTR=r,d.tintBL=o,d.tintBR=a):u[c]={tintEffect:f,tintTL:s,tintTR:r,tintBL:o,tintBR:a}}}return this},setWordTint:function(t,e,i,s,n,r,o){void 0===e&&(e=1);for(var a=this.getTextBounds().words,h="number"==typeof t,l=0,u=0;u<a.length;u++){var c=a[u];if((h&&u===t||!h&&c.word===t)&&(this.setCharacterTint(c.i,c.word.length,i,s,n,r,o),++l===e))return this}return this},getTextBounds:function(t){var e=this._bounds;return(this._dirty||t||this.scaleX!==e.scaleX||this.scaleY!==e.scaleY)&&(a(this,t,!0,e),this._dirty=!1),e},getCharacterAt:function(t,e,i){for(var s=this.getLocalPoint(t,e,null,i),n=this.getTextBounds().characters,r=new u,o=0;o<n.length;o++){var a=n[o];if(r.setTo(a.x,a.t,a.r-a.x,a.b),r.contains(s.x,s.y))return a}return null},updateDisplayOrigin:function(){return this._dirty=!0,this.getTextBounds(!1),this},setFont:function(t,e,i){void 0===e&&(e=this._fontSize),void 0===i&&(i=this._align);var s=this.scene.sys.cache.bitmapFont.get(t);return s&&(this.font=t,this.fontData=s.data,this._fontSize=e,this._align=i,this.fromAtlas=!0===s.fromAtlas,this.setTexture(s.texture,s.frame),a(this,!1,!0,this._bounds)),this},setMaxWidth:function(t,e){return this._maxWidth=t,this._dirty=!0,void 0!==e&&(this.wordWrapCharCode=e),this},setDisplaySize:function(t,e){this.setScale(1,1),this.getTextBounds(!1);var i=t/this.width,s=e/this.height;return this.setScale(i,s),this},align:{set:function(t){this._align=t,this._dirty=!0},get:function(){return this._align}},text:{set:function(t){this.setText(t)},get:function(){return this._text}},fontSize:{set:function(t){this._fontSize=t,this._dirty=!0},get:function(){return this._fontSize}},letterSpacing:{set:function(t){this._letterSpacing=t,this._dirty=!0},get:function(){return this._letterSpacing}},lineSpacing:{set:function(t){this._lineSpacing=t,this._dirty=!0},get:function(){return this._lineSpacing}},maxWidth:{set:function(t){this._maxWidth=t,this._dirty=!0},get:function(){return this._maxWidth}},width:{get:function(){return this.getTextBounds(!1),this._bounds.global.width}},height:{get:function(){return this.getTextBounds(!1),this._bounds.global.height}},displayWidth:{set:function(t){this.setScaleX(1),this.getTextBounds(!1);var e=t/this.width;this.setScaleX(e)},get:function(){return this.width}},displayHeight:{set:function(t){this.setScaleY(1),this.getTextBounds(!1);var e=t/this.height;this.setScaleY(e)},get:function(){return this.height}},toJSON:function(){var t=r.ToJSON(this),e={font:this.font,text:this.text,fontSize:this.fontSize,letterSpacing:this.letterSpacing,lineSpacing:this.lineSpacing,align:this.align};return t.data=e,t},preDestroy:function(){this.charColors.length=0,this._bounds=null,this.fontData=null}});d.ALIGN_LEFT=0,d.ALIGN_CENTER=1,d.ALIGN_RIGHT=2,d.ParseFromAtlas=h,d.ParseXMLBitmapFont=l,t.exports=d},37289:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.fontData.chars,u=e.fontData.lineHeight,c=e._letterSpacing,d=e._lineSpacing,f=0,p=0,v=0,g=null,m=0,y=0,x=0,T=0,w=0,b=0,S=null,E=0,A=h.source.image,C=h.cutX,_=h.cutY,M=e._fontSize/e.fontData.size,P=e._align,R=0,L=0,O=e.getTextBounds(!1);e.maxWidth>0&&(o=(r=O.wrappedText).length);var F=e._bounds.lines;1===P?L=(F.longest-F.lengths[0])/2:2===P&&(L=F.longest-F.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);for(var D=i.roundPixels,I=0;I<o;I++)if(10!==(v=r.charCodeAt(I))){if(g=l[v]){if(m=C+g.x,y=_+g.y,x=g.width,T=g.height,w=g.xOffset+f,b=g.yOffset+p,null!==S){var k=g.kerning[E];w+=void 0!==k?k:0}w*=M,b*=M,w+=L,f+=g.xAdvance+c+(void 0!==k?k:0),S=g,E=v,0!==x&&0!==T&&32!==v&&(D&&(w=Math.round(w),b=Math.round(b)),a.save(),a.translate(w,b),a.scale(M,M),a.drawImage(A,m,y,x,T,0,0,x,T),a.restore())}}else R++,1===P?L=(F.longest-F.lengths[R])/2:2===P&&(L=F.longest-F.lengths[R]),f=0,p+=u+d,S=null;a.restore()}}},57336:(t,e,i)=>{var s=i(22186),n=i(25305),r=i(44603),o=i(23568),a=i(35154);r.register("bitmapText",(function(t,e){void 0===t&&(t={});var i=a(t,"font",""),r=o(t,"text",""),h=o(t,"size",!1),l=a(t,"align",0),u=new s(this.scene,0,0,i,r,h,l);return void 0!==e&&(t.add=e),n(this.scene,u,t),u}))},34914:(t,e,i)=>{var s=i(22186);i(39429).register("bitmapText",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},18658:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(33590),r=i(37289),t.exports={renderWebGL:n,renderCanvas:r}},33590:(t,e,i)=>{var s=i(3217),n=i(91296),r=i(70554);t.exports=function(t,e,i,o){if(0!==e._text.length){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=n(e,i,o).calc;t.pipelines.preBatch(e);var l,u,c,d=i.roundPixels,f=i.alpha,p=e.charColors,v=e.tintFill,g=r.getTintAppendFloatAlpha,m=g(e.tintTopLeft,f*e._alphaTL),y=g(e.tintTopRight,f*e._alphaTR),x=g(e.tintBottomLeft,f*e._alphaBL),T=g(e.tintBottomRight,f*e._alphaBR),w=e.frame.glTexture,b=a.setGameObject(e),S=e.getTextBounds(!1).characters,E=e.dropShadowX,A=e.dropShadowY;if(0!==E||0!==A){var C=e.dropShadowColor,_=e.dropShadowAlpha,M=g(C,f*_*e._alphaTL),P=g(C,f*_*e._alphaTR),R=g(C,f*_*e._alphaBL),L=g(C,f*_*e._alphaBR);for(l=0;l<S.length;l++)c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height&&s(a,e,u,c,E,A,h,d,M,P,R,L,1,w,b)}for(l=0;l<S.length;l++)if(c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height)if(a.shouldFlush(6)&&(a.flush(),b=a.setGameObject(e)),p[u.i]){var O=p[u.i],F=O.tintEffect,D=g(O.tintTL,f*e._alphaTL),I=g(O.tintTR,f*e._alphaTR),k=g(O.tintBL,f*e._alphaBL),B=g(O.tintBR,f*e._alphaBR);s(a,e,u,c,0,0,h,d,D,I,k,B,F,w,b)}else s(a,e,u,c,0,0,h,d,m,y,x,T,v,w,b);t.pipelines.postBatch(e)}}},6107:(t,e,i)=>{var s=i(48011),n=i(46590),r=i(83419),o=i(31401),a=i(4327),h=i(95643),l=i(73162),u=new r({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Size,o.Texture,o.Transform,o.Visible,s],initialize:function(t,e,i,s,n){h.call(this,t,"Blitter"),this.setTexture(s,n),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(),this.children=new l,this.renderList=[],this.dirty=!1},create:function(t,e,i,s,r){void 0===s&&(s=!0),void 0===r&&(r=this.children.length),void 0===i?i=this.frame:i instanceof a||(i=this.texture.get(i));var o=new n(this,t,e,i,s);return this.children.addAt(o,r,!1),this.dirty=!0,o},createFromCallback:function(t,e,i,s){for(var n=this.createMultiple(e,i,s),r=0;r<n.length;r++){var o=n[r];t.call(this,o,r)}return n},createMultiple:function(t,e,i){void 0===e&&(e=this.frame.name),void 0===i&&(i=!0),Array.isArray(e)||(e=[e]);var s=[],n=this;return e.forEach((function(e){for(var r=0;r<t;r++)s.push(n.create(0,0,e,i))})),s},childCanRender:function(t){return t.visible&&t.alpha>0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},72396:t=>{t.exports=function(t,e,i,s){var n=e.getRenderList();if(0!==n.length){var r=t.currentContext,o=i.alpha*e.alpha;if(0!==o){i.addToRenderList(e),r.globalCompositeOperation=t.blendModes[e.blendMode],r.imageSmoothingEnabled=!e.frame.source.scaleMode;var a=e.x-i.scrollX*e.scrollFactorX,h=e.y-i.scrollY*e.scrollFactorY;r.save(),s&&s.copyToContext(r);for(var l=i.roundPixels,u=0;u<n.length;u++){var c=n[u],d=c.flipX||c.flipY,f=c.frame,p=f.canvasData,v=f.x,g=f.y,m=1,y=1,x=c.alpha*o;0!==x&&(r.globalAlpha=x,d?(c.flipX&&(m=-1,v-=p.width),c.flipY&&(y=-1,g-=p.height),p.width>0&&p.height>0&&(r.save(),r.translate(c.x+a,c.y+h),r.scale(m,y),r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v,g,p.width,p.height),r.restore())):(l&&(v=Math.round(v),g=Math.round(g)),p.width>0&&p.height>0&&r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v+c.x+a,g+c.y+h,p.width,p.height)))}r.restore()}}}},9403:(t,e,i)=>{var s=i(6107),n=i(25305),r=i(44603),o=i(23568);r.register("blitter",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),r=o(t,"frame",null),a=new s(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),n(this.scene,a,t),a}))},12709:(t,e,i)=>{var s=i(6107);i(39429).register("blitter",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},48011:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99485),r=i(72396),t.exports={renderWebGL:n,renderCanvas:r}},99485:(t,e,i)=>{var s=i(61340),n=i(70554),r=new s;t.exports=function(t,e,i,s){var o=e.getRenderList(),a=i.alpha*e.alpha;if(0!==o.length&&0!==a){i.addToRenderList(e);var h=t.pipelines.set(this.pipeline,e),l=i.scrollX*e.scrollFactorX,u=i.scrollY*e.scrollFactorY,c=r.copyFrom(i.matrix);s&&(c.multiplyWithOffset(s,-l,-u),l=0,u=0);var d=e.x-l,f=e.y-u,p=-1,v=i.roundPixels;t.pipelines.preBatch(e);for(var g=0;g<o.length;g++){var m=o[g],y=m.frame,x=m.alpha*a;if(0!==x){var T=y.width,w=y.height,b=d+m.x+y.x,S=f+m.y+y.y;m.flipX&&(T*=-1,b+=y.width),m.flipY&&(w*=-1,S+=y.height);var E=c.setQuad(b,S,b+T,S+w,v),A=n.getTintAppendFloatAlpha(m.tint,x);if(y.sourceIndex!==p){var C=h.setGameObject(e,y);p=y.sourceIndex}h.batchQuad(e,E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],y.u0,y.v0,y.u1,y.v1,A,A,A,A,false,y.glTexture,C)&&(p=-1)}}t.pipelines.postBatch(e)}}},46590:(t,e,i)=>{var s=i(83419),n=i(4327),r=new s({initialize:function(t,e,i,s,n){this.parent=t,this.x=e,this.y=i,this.frame=s,this.data={},this.tint=16777215,this._visible=n,this._alpha=1,this.flipX=!1,this.flipY=!1,this.hasTransformComponent=!0},setFrame:function(t){return void 0===t?this.frame=this.parent.frame:t instanceof n&&t.texture===this.parent.texture?this.frame=t:this.frame=this.parent.texture.get(t),this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this},reset:function(t,e,i){return this.x=t,this.y=e,this.flipX=!1,this.flipY=!1,this._alpha=1,this._visible=!0,this.parent.dirty=!0,i&&this.setFrame(i),this},setPosition:function(t,e){return this.x=t,this.y=e,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},setVisible:function(t){return this.visible=t,this},setAlpha:function(t){return this.alpha=t,this},setTint:function(t){return this.tint=t,this},destroy:function(){this.parent.dirty=!0,this.parent.children.remove(this),this.parent=void 0,this.frame=void 0,this.data=void 0},visible:{get:function(){return this._visible},set:function(t){this.parent.dirty|=this._visible!==t,this._visible=t}},alpha:{get:function(){return this._alpha},set:function(t){this.parent.dirty|=this._alpha>0!=t>0,this._alpha=t}}});t.exports=r},16005:(t,e,i)=>{var s=i(45319),n={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,n){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=s(t,0,1),this._alphaTR=s(e,0,1),this._alphaBL=s(i,0,1),this._alphaBR=s(n,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=s(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=s(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=s(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=s(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=n},88509:(t,e,i)=>{var s=i(45319),n={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t){return void 0===t&&(t=1),this.alpha=t,this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}}};t.exports=n},90065:(t,e,i)=>{var s=i(10312),n={_blendMode:s.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){"string"==typeof t&&(t=s[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=n},94215:t=>{t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},61683:t=>{var e={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=e},89272:(t,e,i)=>{var s=i(37105),n={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.displayList&&this.displayList.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this},setToTop:function(){var t=this.getDisplayList();return t&&s.BringToTop(t,this),this},setToBack:function(){var t=this.getDisplayList();return t&&s.SendToBack(t,this),this},setAbove:function(t){var e=this.getDisplayList();return e&&t&&s.MoveAbove(e,this,t),this},setBelow:function(t){var e=this.getDisplayList();return e&&t&&s.MoveBelow(e,this,t),this}};t.exports=n},47059:(t,e,i)=>{var s=i(83419),n=i(66064),r=i(19133),o=new s({initialize:function(t,e){this.gameObject=t,this.isPost=e,this.enabled=!1,this.list=[],this.padding=0},setPadding:function(t){return void 0===t&&(t=0),this.padding=t,this.gameObject},onFXCopy:function(){},onFX:function(){},enable:function(t){if(!this.isPost){var e=this.gameObject.scene.sys.renderer;e&&e.pipelines?(this.gameObject.pipeline=e.pipelines.FX_PIPELINE,void 0!==t&&(this.padding=t),this.enabled=!0):this.enabled=!1}},clear:function(){if(this.isPost)this.gameObject.resetPostPipeline(!0);else{for(var t=this.list,e=0;e<t.length;e++)t[e].destroy();this.list=[]}return this.enabled=!1,this.gameObject},remove:function(t){var e;if(this.isPost){var i=this.gameObject.getPostPipeline(String(t.type));for(Array.isArray(i)||(i=[i]),e=0;e<i.length;e++){var s=i[e];if(s.controller===t){this.gameObject.removePostPipeline(s),t.destroy();break}}}else{var n=this.list;for(e=0;e<n.length;e++)n[e]===t&&(r(n,e),t.destroy())}return this.gameObject},disable:function(t){return void 0===t&&(t=!1),this.isPost||this.gameObject.resetPipeline(),this.enabled=!1,t&&this.clear(),this.gameObject},add:function(t,e){if(!this.isPost)return this.enabled||this.enable(),this.list.push(t),t;var i=String(t.type);this.gameObject.setPostPipeline(i,e);var s=this.gameObject.getPostPipeline(i);return s?(Array.isArray(s)&&(s=s.pop()),s&&(s.controller=t),t):void 0},addGlow:function(t,e,i,s,r,o){return this.add(new n.Glow(this.gameObject,t,e,i,s),{quality:r,distance:o})},addShadow:function(t,e,i,s,r,o,a){return this.add(new n.Shadow(this.gameObject,t,e,i,s,r,o,a))},addPixelate:function(t){return this.add(new n.Pixelate(this.gameObject,t))},addVignette:function(t,e,i,s){return this.add(new n.Vignette(this.gameObject,t,e,i,s))},addShine:function(t,e,i,s){return this.add(new n.Shine(this.gameObject,t,e,i,s))},addBlur:function(t,e,i,s,r,o){return this.add(new n.Blur(this.gameObject,t,e,i,s,r,o))},addGradient:function(t,e,i,s,r,o,a,h){return this.add(new n.Gradient(this.gameObject,t,e,i,s,r,o,a,h))},addBloom:function(t,e,i,s,r,o){return this.add(new n.Bloom(this.gameObject,t,e,i,s,r,o))},addColorMatrix:function(){return this.add(new n.ColorMatrix(this.gameObject))},addCircle:function(t,e,i,s,r){return this.add(new n.Circle(this.gameObject,t,e,i,s,r))},addBarrel:function(t){return this.add(new n.Barrel(this.gameObject,t))},addDisplacement:function(t,e,i){return this.add(new n.Displacement(this.gameObject,t,e,i))},addWipe:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i))},addReveal:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i,!0))},addBokeh:function(t,e,i){return this.add(new n.Bokeh(this.gameObject,t,e,i))},addTiltShift:function(t,e,i,s,r,o){return this.add(new n.Bokeh(this.gameObject,t,e,i,!0,s,r,o))},destroy:function(){this.clear(),this.gameObject=null}});t.exports=o},54434:t=>{t.exports={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}}},8004:(t,e,i)=>{var s=i(87841),n=i(11520),r=i(26099),o={prepareBoundsOutput:function(t,e){(void 0===e&&(e=!1),0!==this.rotation&&n(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getCenter:function(t,e){return void 0===t&&(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getTopLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getLeftCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getRightCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getBottomLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBounds:function(t){var e,i,n,r,o,a,h,l;if(void 0===t&&(t=new s),this.parentContainer){var u=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(t),u.transformPoint(t.x,t.y,t),e=t.x,i=t.y,this.getTopRight(t),u.transformPoint(t.x,t.y,t),n=t.x,r=t.y,this.getBottomLeft(t),u.transformPoint(t.x,t.y,t),o=t.x,a=t.y,this.getBottomRight(t),u.transformPoint(t.x,t.y,t),h=t.x,l=t.y}else this.getTopLeft(t),e=t.x,i=t.y,this.getTopRight(t),n=t.x,r=t.y,this.getBottomLeft(t),o=t.x,a=t.y,this.getBottomRight(t),h=t.x,l=t.y;return t.x=Math.min(e,n,o,h),t.y=Math.min(i,r,a,l),t.width=Math.max(e,n,o,h)-t.x,t.height=Math.max(i,r,a,l)-t.y,t}};t.exports=o},8573:(t,e,i)=>{var s=i(6858),n=i(80661),r={mask:null,setMask:function(t){return this.mask=t,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t,e,i,n,r){return void 0===t&&(this.texture||this.shader||this.geom)&&(t=this),new s(this.scene,t,e,i,n,r)},createGeometryMask:function(t){return void 0!==t||"Graphics"!==this.type&&!this.geom||(t=this),new n(this.scene,t)}};t.exports=r},27387:t=>{var e={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(t){this._displayOriginX=t,this.originX=t/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(t){this._displayOriginY=t,this.originY=t/this.height}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displayOriginX=t,this.displayOriginY=e,this},updateDisplayOrigin:function(){return this._displayOriginX=this.originX*this.width,this._displayOriginY=this.originY*this.height,this}};t.exports=e},37640:(t,e,i)=>{var s=i(39506),n=i(57355),r=i(35154),o=i(86353),a=i(26099),h={path:null,rotateToPath:!1,pathRotationOffset:0,pathOffset:null,pathVector:null,pathDelta:null,pathTween:null,pathConfig:null,_prevDirection:o.PLAYING_FORWARD,setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e){return void 0===e&&(e=0),this.rotateToPath=t,this.pathRotationOffset=e,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(t,e){void 0===t&&(t={}),void 0===e&&(e=0);var i=this.pathTween;i&&i.isPlaying()&&i.stop(),"number"==typeof t&&(t={duration:t}),t.from=r(t,"from",0),t.to=r(t,"to",1);var h=n(t,"positionOnPath",!1);this.rotateToPath=n(t,"rotateToPath",!1),this.pathRotationOffset=r(t,"rotationOffset",0);var l=r(t,"startAt",e);if(l&&(t.onStart=function(t){var e=t.data[0];e.progress=l,e.elapsed=e.duration*l;var i=e.ease(e.progress);e.current=e.start+(e.end-e.start)*i,e.setTargetValue()}),this.pathOffset||(this.pathOffset=new a(this.x,this.y)),this.pathVector||(this.pathVector=new a),this.pathDelta||(this.pathDelta=new a),this.pathDelta.reset(),t.persist=!0,this.pathTween=this.scene.sys.tweens.addCounter(t),this.path.getStartPoint(this.pathOffset),h&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=o.PLAYING_FORWARD,this.rotateToPath){var u=this.path.getPoint(.1);this.rotation=Math.atan2(u.y-this.y,u.x-this.x)+s(this.pathRotationOffset)}return this.pathConfig=t,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},pathUpdate:function(){var t=this.pathTween;if(t&&t.data){var e=t.data[0],i=this.pathDelta,n=this.pathVector;if(i.copy(n).negate(),e.state===o.COMPLETE)return this.path.getPoint(e.end,n),i.add(n),n.add(this.pathOffset),void this.setPosition(n.x,n.y);if(e.state!==o.PLAYING_FORWARD&&e.state!==o.PLAYING_BACKWARD)return;this.path.getPoint(t.getValue(),n),i.add(n),n.add(this.pathOffset);var r=this.x,a=this.y;this.setPosition(n.x,n.y);var h=this.x-r,l=this.y-a;if(0===h&&0===l)return;if(e.state!==this._prevDirection)return void(this._prevDirection=e.state);this.rotateToPath&&(this.rotation=Math.atan2(l,h)+s(this.pathRotationOffset))}}};t.exports=h},72699:(t,e,i)=>{var s=i(62644),n={defaultPipeline:null,pipeline:null,pipelineData:null,initPipeline:function(t){this.pipelineData={};var e=this.scene.sys.renderer;if(!e)return!1;var i=e.pipelines;if(i){void 0===t&&(t=i.default);var s=i.get(t);if(s)return this.defaultPipeline=s,this.pipeline=s,!0}return!1},setPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){var o=r.get(t);o&&(this.pipeline=o),e&&(this.pipelineData=i?s(e):e)}return this},setPipelineData:function(t,e){var i=this.pipelineData;return void 0===e?delete i[t]:i[t]=e,this},resetPipeline:function(t){return void 0===t&&(t=!1),this.pipeline=this.defaultPipeline,t&&(this.pipelineData={}),null!==this.pipeline},getPipelineName:function(){return null===this.pipeline?null:this.pipeline.name}};t.exports=n},17581:(t,e,i)=>{var s=i(62644),n=i(47059),r=i(19133),o={hasPostPipeline:!1,postPipelines:null,postPipelineData:null,preFX:null,postFX:null,initPostPipeline:function(t){this.postPipelines=[],this.postPipelineData={},this.postFX=new n(this,!0),t&&(this.preFX=new n(this,!1))},setPostPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){Array.isArray(t)||(t=[t]);for(var o=0;o<t.length;o++){var a=r.getPostPipeline(t[o],this,e);a&&this.postPipelines.push(a)}e&&(this.postPipelineData=i?s(e):e)}return this.hasPostPipeline=this.postPipelines.length>0,this},setPostPipelineData:function(t,e){var i=this.postPipelineData;return void 0===e?delete i[t]:i[t]=e,this},getPostPipeline:function(t){for(var e="string"==typeof t,i=this.postPipelines,s=[],n=0;n<i.length;n++){var r=i[n];(e&&r.name===t||!e&&r instanceof t)&&s.push(r)}return 1===s.length?s[0]:s},resetPostPipeline:function(t){void 0===t&&(t=!1);for(var e=this.postPipelines,i=0;i<e.length;i++)e[i].destroy();this.postPipelines=[],this.hasPostPipeline=!1,t&&(this.postPipelineData={})},removePostPipeline:function(t){for(var e="string"==typeof t,i=this.postPipelines,s=i.length-1;s>=0;s--){var n=i[s];(e&&n.name===t||!e&&n===t)&&(n.destroy(),r(i,s))}return this.hasPostPipeline=this.postPipelines.length>0,this},clearFX:function(){return this.preFX&&this.preFX.clear(),this.postFX&&this.postFX.clear(),this}};t.exports=o},80227:t=>{var e={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}};t.exports=e},16736:t=>{var e={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return Math.abs(this.scaleX*this.frame.realWidth)},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return Math.abs(this.scaleY*this.frame.realHeight)},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight;var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}};t.exports=e},37726:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setTexture:function(t,e,i,s){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e,i,s)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};t.exports=n},79812:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this.isCropped&&this.frame.updateCropUVs(this._crop,this.flipX,this.flipY),this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=n},27472:t=>{var e={tintTopLeft:16777215,tintTopRight:16777215,tintBottomLeft:16777215,tintBottomRight:16777215,tintFill:!1,clearTint:function(){return this.setTint(16777215),this},setTint:function(t,e,i,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,i=t,s=t),this.tintTopLeft=t,this.tintTopRight=e,this.tintBottomLeft=i,this.tintBottomRight=s,this.tintFill=!1,this},setTintFill:function(t,e,i,s){return this.setTint(t,e,i,s),this.tintFill=!0,this},tint:{get:function(){return this.tintTopLeft},set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){var t=16777215;return this.tintFill||this.tintTopLeft!==t||this.tintTopRight!==t||this.tintBottomLeft!==t||this.tintBottomRight!==t}}};t.exports=e},53774:t=>{t.exports=function(t){var e={name:t.name,type:t.type,x:t.x,y:t.y,depth:t.depth,scale:{x:t.scaleX,y:t.scaleY},origin:{x:t.originX,y:t.originY},flipX:t.flipX,flipY:t.flipY,rotation:t.rotation,alpha:t.alpha,visible:t.visible,blendMode:t.blendMode,textureKey:"",frameKey:"",data:{}};return t.texture&&(e.textureKey=t.texture.key,e.frameKey=t.frame.name),e}},16901:(t,e,i)=>{var s=i(36383),n=i(61340),r=i(85955),o=i(86554),a=i(30954),h=i(26099),l={hasTransformComponent:!0,_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this._scaleX=t,this._scaleY=t,0===t?this.renderFlags&=-5:this.renderFlags|=4}},scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===t?this.renderFlags&=-5:0!==this._scaleY&&(this.renderFlags|=4)}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===t?this.renderFlags&=-5:0!==this._scaleX&&(this.renderFlags|=4)}},angle:{get:function(){return a(this._rotation*s.RAD_TO_DEG)},set:function(t){this.rotation=a(t)*s.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=o(t)}},setPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=0),this.x=t,this.y=e,this.z=i,this.w=s,this},copyPosition:function(t){return void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.z&&(this.z=t.z),void 0!==t.w&&(this.w=t.w),this},setRandomPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),this.x=t+Math.random()*i,this.y=e+Math.random()*s,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new n),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t,e){void 0===t&&(t=new n);var i=this.parentContainer;if(!i)return this.getLocalTransformMatrix(t);var s=!1;for(e||(e=new n,s=!0),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY);i;)e.applyITRS(i.x,i.y,i._rotation,i._scaleX,i._scaleY),e.multiply(t,t),i=i.parentContainer;return s&&e.destroy(),t},getLocalPoint:function(t,e,i,s){i||(i=new h),s||(s=this.scene.sys.cameras.main);var n=s.scrollX,o=s.scrollY,a=t+n*this.scrollFactorX-n,l=e+o*this.scrollFactorY-o;return this.parentContainer?this.getWorldTransformMatrix().applyInverse(a,l,i):r(a,l,this.x,this.y,this.rotation,this.scaleX,this.scaleY,i),this._originComponent&&(i.x+=this._displayOriginX,i.y+=this._displayOriginY),i},getWorldPoint:function(t,e,i){if(void 0===t&&(t=new h),!this.parentContainer)return t.x=this.x,t.y=this.y,t;var s=this.getWorldTransformMatrix(e,i);return t.x=s.tx,t.y=s.ty,t},getParentRotation:function(){for(var t=0,e=this.parentContainer;e;)t+=e.rotation,e=e.parentContainer;return t}};t.exports=l},61340:(t,e,i)=>{var s=i(83419),n=i(36383),r=i(26099),o=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=0),void 0===r&&(r=0),this.matrix=new Float32Array([t,e,i,s,n,r,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0},this.quad=new Float32Array(8)},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],r=t[3];return e||i?i>0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):s||r?n.TAU-(r>0?Math.acos(-s/this.scaleY):-Math.acos(s/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3];return s[0]=n*i+o*e,s[1]=r*i+a*e,s[2]=n*-e+o*i,s[3]=r*-e+a*i,this},multiply:function(t,e){var i=this.matrix,s=t.matrix,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=s[0],c=s[1],d=s[2],f=s[3],p=s[4],v=s[5],g=void 0===e?i:e.matrix;return g[0]=u*n+c*o,g[1]=u*r+c*a,g[2]=d*n+f*o,g[3]=d*r+f*a,g[4]=p*n+v*o+h,g[5]=p*r+v*a+l,g},multiplyWithOffset:function(t,e,i){var s=this.matrix,n=t.matrix,r=s[0],o=s[1],a=s[2],h=s[3],l=e*r+i*a+s[4],u=e*o+i*h+s[5],c=n[0],d=n[1],f=n[2],p=n[3],v=n[4],g=n[5];return s[0]=c*r+d*a,s[1]=c*o+d*h,s[2]=f*r+p*a,s[3]=f*o+p*h,s[4]=v*r+g*a+l,s[5]=v*o+g*h+u,this},transform:function(t,e,i,s,n,r){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+s*l,o[3]=i*h+s*u,o[4]=n*a+r*l+c,o[5]=n*h+r*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5];return i.x=t*n+e*o+h,i.y=t*r+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=e*n-i*s;return t[0]=n/a,t[1]=-i/a,t[2]=-s/a,t[3]=e/a,t[4]=(s*o-n*r)/a,t[5]=-(e*o-i*r)/a,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){return t.setTransform(this.a,this.b,this.c,this.d,this.e,this.f),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,s,n,r){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=s,o[4]=n,o[5]=r,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(t.translateX=e[4],t.translateY=e[5],i||s){var a=Math.sqrt(i*i+s*s);t.rotation=s>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}else if(n||r){var h=Math.sqrt(n*n+r*r);t.rotation=.5*Math.PI-(r>0?Math.acos(-n/h):-Math.acos(n/h)),t.scaleX=o/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,s,n){var r=this.matrix,o=Math.sin(i),a=Math.cos(i);return r[4]=t,r[5]=e,r[0]=a*s,r[1]=o*s,r[2]=-o*n,r[3]=a*n,this},applyInverse:function(t,e,i){void 0===i&&(i=new r);var s=this.matrix,n=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=1/(n*h+a*-o);return i.x=h*c*t+-a*c*e+(u*a-l*h)*c,i.y=n*c*e+-o*c*t+(-u*n+l*o)*c,i},setQuad:function(t,e,i,s,n,r){void 0===n&&(n=!1),void 0===r&&(r=this.quad);var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5],f=t*a+e*l+c,p=t*h+e*u+d,v=t*a+s*l+c,g=t*h+s*u+d,m=i*a+s*l+c,y=i*h+s*u+d,x=i*a+e*l+c,T=i*h+e*u+d;if(n){var w=Math.floor(f+.5),b=Math.floor(p+.5),S=w-f,E=b-p;r[0]=w,r[1]=b,r[2]=v+S,r[3]=g+E,r[4]=m+S,r[5]=y+E,r[6]=x+S,r[7]=T+E}else r[0]=f,r[1]=p,r[2]=v,r[3]=g,r[4]=m,r[5]=y,r[6]=x,r[7]=T;return r},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getXRound:function(t,e,i){var s=this.getX(t,e);return i&&(s=Math.floor(s+.5)),s},getYRound:function(t,e,i){var s=this.getY(t,e);return i&&(s=Math.floor(s+.5)),s},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.quad=null,this.decomposedMatrix=null}});t.exports=o},59715:t=>{var e={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=e},31401:(t,e,i)=>{t.exports={Alpha:i(16005),AlphaSingle:i(88509),BlendMode:i(90065),ComputedSize:i(94215),Crop:i(61683),Depth:i(89272),Flip:i(54434),FX:i(47059),GetBounds:i(8004),Mask:i(8573),Origin:i(27387),PathFollower:i(37640),Pipeline:i(72699),PostPipeline:i(17581),ScrollFactor:i(80227),Size:i(16736),Texture:i(37726),TextureCrop:i(79812),Tint:i(27472),ToJSON:i(53774),Transform:i(16901),TransformMatrix:i(61340),Visible:i(59715)}},31559:(t,e,i)=>{var s=i(37105),n=i(10312),r=i(83419),o=i(31401),a=i(51708),h=i(95643),l=i(87841),u=i(29959),c=i(36899),d=i(26099),f=new o.TransformMatrix,p=new r({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.PostPipeline,o.Transform,o.Visible,u],initialize:function(t,e,i,s){h.call(this,t,"Container"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new o.TransformMatrix,this._sortKey="",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.initPostPipeline(),this.setPosition(e,i),this.setBlendMode(n.SKIP_CHECK),s&&this.add(s)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,s=new l,n=!1;t.setEmpty();for(var r=0;r<i.length;r++){var o=i[r];o.getBounds&&(o.getBounds(s),n?c(s,t,t):(t.setTo(s.x,s.y,s.width,s.height),n=!0))}}return t},addHandler:function(t){t.once(a.DESTROY,this.onChildDestroyed,this),this.exclusive&&(t.parentContainer&&t.parentContainer.remove(t),t.parentContainer=this,t.removeFromDisplayList(),t.addedToScene())},removeHandler:function(t){t.off(a.DESTROY,this.remove,this),this.exclusive&&(t.parentContainer=null,t.removedFromScene(),t.addToDisplayList())},pointToContainer:function(t,e){void 0===e&&(e=new d),this.parentContainer?this.parentContainer.pointToContainer(t,e):(e.x=t.x,e.y=t.y);var i=f;return i.applyITRS(this.x,this.y,this.rotation,this.scaleX,this.scaleY),i.invert(),i.transformPoint(t.x,t.y,e),e},getBoundsTransformMatrix:function(){return this.getWorldTransformMatrix(f,this.localTransform)},add:function(t){return s.Add(this.list,t,this.maxSize,this.addHandler,this),this},addAt:function(t,e){return s.AddAt(this.list,t,e,this.maxSize,this.addHandler,this),this},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),s.StableSort(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,"name",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e,i,n){return s.CountAllMatching(this.list,t,e,i,n)},swap:function(t,e){return s.Swap(this.list,t,e),this},moveTo:function(t,e){return s.MoveTo(this.list,t,e),this},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e),this},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e),this},remove:function(t,e){var i=s.Remove(this.list,t,this.removeHandler,this);if(e&&i){Array.isArray(i)||(i=[i]);for(var n=0;n<i.length;n++)i[n].destroy()}return this},removeAt:function(t,e){var i=s.RemoveAt(this.list,t,this.removeHandler,this);return e&&i&&i.destroy(),this},removeBetween:function(t,e,i){var n=s.RemoveBetween(this.list,t,e,this.removeHandler,this);if(i)for(var r=0;r<n.length;r++)n[r].destroy();return this},removeAll:function(t){var e=this.list;if(t){for(var i=0;i<e.length;i++)e[i]&&e[i].scene&&(e[i].off(a.DESTROY,this.onChildDestroyed,this),e[i].destroy());this.list=[]}else s.RemoveBetween(e,0,e.length,this.removeHandler,this);return this},bringToTop:function(t){return s.BringToTop(this.list,t),this},sendToBack:function(t){return s.SendToBack(this.list,t),this},moveUp:function(t){return s.MoveUp(this.list,t),this},moveDown:function(t){return s.MoveDown(this.list,t),this},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e,i){return s.Replace(this.list,t,e)&&(this.addHandler(e),this.removeHandler(t),i&&t.destroy()),this},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){var i,s=[null],n=this.list.slice(),r=n.length;for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<r;i++)s[0]=n[i],t.apply(e,s);return this},iterate:function(t,e){var i,s=[null];for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<this.list.length;i++)s[0]=this.list[i],t.apply(e,s);return this},setScrollFactor:function(t,e,i){return void 0===e&&(e=t),void 0===i&&(i=!1),this.scrollFactorX=t,this.scrollFactorY=e,i&&(s.SetAll(this.list,"scrollFactorX",t),s.SetAll(this.list,"scrollFactorY",e)),this},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.list=[]},onChildDestroyed:function(t){s.Remove(this.list,t),this.exclusive&&(t.parentContainer=null,t.removedFromScene())}});t.exports=p},53584:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list;if(0!==n.length){var r=e.localTransform;s?(r.loadIdentity(),r.multiply(s),r.translate(e.x,e.y),r.rotate(e.rotation),r.scale(e.scaleX,e.scaleY)):r.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var o=-1!==e.blendMode;o||t.setBlendMode(0);var a=e._alpha,h=e.scrollFactorX,l=e.scrollFactorY;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var u=0;u<n.length;u++){var c=n[u];if(c.willRender(i)){var d=c.alpha,f=c.scrollFactorX,p=c.scrollFactorY;o||c.blendMode===t.currentBlendMode||t.setBlendMode(c.blendMode),c.setScrollFactor(f*h,p*l),c.setAlpha(d*a),c.renderCanvas(t,c,i,r),c.setAlpha(d),c.setScrollFactor(f,p)}}e.mask&&e.mask.postRenderCanvas(t)}}},77143:(t,e,i)=>{var s=i(25305),n=i(31559),r=i(44603),o=i(23568),a=i(95540);r.register("container",(function(t,e){void 0===t&&(t={});var i=o(t,"x",0),r=o(t,"y",0),h=a(t,"children",null),l=new n(this.scene,i,r,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},24961:(t,e,i)=>{var s=i(31559);i(39429).register("container",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},29959:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(72249),r=i(53584),t.exports={renderWebGL:n,renderCanvas:r}},72249:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list,r=n.length;if(0!==r){var o=e.localTransform;s?(o.loadIdentity(),o.multiply(s),o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY)):o.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),t.pipelines.preBatch(e);var a=-1!==e.blendMode;a||t.setBlendMode(0);for(var h=e.alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c<r;c++){var d=n[c];if(d.willRender(i)){var f,p,v,g;if(void 0!==d.alphaTopLeft)f=d.alphaTopLeft,p=d.alphaTopRight,v=d.alphaBottomLeft,g=d.alphaBottomRight;else{var m=d.alpha;f=m,p=m,v=m,g=m}var y=d.scrollFactorX,x=d.scrollFactorY;a||d.blendMode===t.currentBlendMode||t.setBlendMode(d.blendMode);var T=d.mask;T&&T.preRenderWebGL(t,d,i);var w=d.type;w!==t.currentType&&(t.newType=!0,t.currentType=w),t.nextTypeMatch=c<r-1&&n[c+1].type===t.currentType,d.setScrollFactor(y*l,x*u),d.setAlpha(f*h,p*h,v*h,g*h),d.renderWebGL(t,d,i,o,e),d.setAlpha(f,p,v,g),d.setScrollFactor(y,x),T&&T.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},47407:t=>{t.exports=["normal","multiply","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]},3069:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(441),o=i(95643),a=i(41212),h=i(35846),l=i(44594),u=i(61369),c=new s({Extends:o,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Origin,n.ScrollFactor,n.Transform,n.Visible,r],initialize:function(t,e,i,s,n,r){if(o.call(this,t,"DOMElement"),this.parent=t.sys.game.domContainer,!this.parent)throw new Error("No DOM Container set in game config");this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle="deg",this.pointerEvents="auto",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),"string"==typeof s?"#"===s[0]?this.setElement(s.substr(1),n,r):this.createElement(s,n,r):s&&this.setElement(s,n,r),t.sys.events.on(l.SLEEP,this.handleSceneEvent,this),t.sys.events.on(l.WAKE,this.handleSceneEvent,this),t.sys.events.on(l.PRE_RENDER,this.preRender,this)},handleSceneEvent:function(t){var e=this.node,i=e.style;e&&(i.display=t.settings.visible?"block":"none")},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+"px",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+"px"}},addListener:function(t){if(this.node){t=t.split(" ");for(var e=0;e<t.length;e++)this.node.addEventListener(t[e],this.handler,!1)}return this},removeListener:function(t){if(this.node){t=t.split(" ");for(var e=0;e<t.length;e++)this.node.removeEventListener(t[e],this.handler)}return this},dispatchNativeEvent:function(t){this.emit(t.type,t)},createElement:function(t,e,i){return this.setElement(document.createElement(t),e,i)},setElement:function(t,e,i){var s;if(this.removeElement(),"string"==typeof t?("#"===t[0]&&(t=t.substr(1)),s=document.getElementById(t)):"object"==typeof t&&1===t.nodeType&&(s=t),!s)return this;if(this.node=s,e&&a(e))for(var n in e)s.style[n]=e[n];else"string"==typeof e&&(s.style=e);return s.style.zIndex="0",s.style.display="inline",s.style.position="absolute",s.phaser=this,this.parent.appendChild(s),i&&(s.innerText=i),this.updateSize()},createFromCache:function(t,e){var i=this.cache.get(t);return i&&this.createFromHTML(i,e),this},createFromHTML:function(t,e){void 0===e&&(e="div"),this.removeElement();var i=document.createElement(e);return this.node=i,i.style.zIndex="0",i.style.display="inline",i.style.position="absolute",i.phaser=this,this.parent.appendChild(i),i.innerHTML=t,this.updateSize()},removeElement:function(){return this.node&&(h(this.node),this.node=null),this},updateSize:function(){var t=this.node;return this.width=t.clientWidth,this.height=t.clientHeight,this.displayWidth=this.width*this.scaleX,this.displayHeight=this.height*this.scaleY,this},getChildByProperty:function(t,e){if(this.node)for(var i=this.node.querySelectorAll("*"),s=0;s<i.length;s++)if(i[s][t]===e)return i[s];return null},getChildByID:function(t){return this.getChildByProperty("id",t)},getChildByName:function(t){return this.getChildByProperty("name",t)},setClassName:function(t){return this.node&&(this.node.className=t,this.updateSize()),this},setText:function(t){return this.node&&(this.node.innerText=t,this.updateSize()),this},setHTML:function(t){return this.node&&(this.node.innerHTML=t,this.updateSize()),this},preRender:function(){var t=this.parentContainer,e=this.node;e&&t&&!t.willRender()&&(e.style.display="none")},willRender:function(){return!0},preDestroy:function(){this.removeElement(),this.scene.sys.events.off(l.SLEEP,this.handleSceneEvent,this),this.scene.sys.events.off(l.WAKE,this.handleSceneEvent,this),this.scene.sys.events.off(l.PRE_RENDER,this.preRender,this)}});t.exports=c},49381:(t,e,i)=>{var s=i(47407),n=i(95643),r=i(61340),o=new r,a=new r,h=new r;t.exports=function(t,e,i,r){if(e.node){var l=e.node.style,u=e.scene.sys.settings;if(!l||!u.visible||n.RENDER_MASK!==e.renderFlags||0!==e.cameraFilter&&e.cameraFilter&i.id||e.parentContainer&&!e.parentContainer.willRender())l.display="none";else{var c=e.parentContainer,d=i.alpha*e.alpha;c&&(d*=c.alpha);var f=o,p=a,v=h,g=0,m=0,y="0%",x="0%";r?(g=e.width*e.scaleX*e.originX,m=e.height*e.scaleY*e.originY,p.applyITRS(e.x-g,e.y-m,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),f.multiplyWithOffset(r,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),p.e=e.x-g,p.f=e.y-m,f.multiply(p,v)):(g=e.width*e.originX,m=e.height*e.originY,p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),y=100*e.originX+"%",x=100*e.originY+"%",p.e-=i.scrollX*e.scrollFactorX,p.f-=i.scrollY*e.scrollFactorY,f.multiply(p,v),v.e-=g,v.f-=m),e.transformOnly||(l.display="block",l.opacity=d,l.zIndex=e._depth,l.pointerEvents=e.pointerEvents,l.mixBlendMode=s[e._blendMode]),l.transform=v.getCSSMatrix()+" skew("+e.skewX+"rad, "+e.skewY+"rad) rotate3d("+e.rotate3d.x+","+e.rotate3d.y+","+e.rotate3d.z+","+e.rotate3d.w+e.rotate3dAngle+")",l.transformOrigin=y+" "+x}}}},2611:(t,e,i)=>{var s=i(3069);i(39429).register("dom",(function(t,e,i,n,r){var o=new s(this.scene,t,e,i,n,r);return this.displayList.add(o),o}))},441:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(49381),r=i(49381),t.exports={renderWebGL:n,renderCanvas:r}},62980:t=>{t.exports="addedtoscene"},41337:t=>{t.exports="destroy"},44947:t=>{t.exports="removedfromscene"},49358:t=>{t.exports="complete"},35163:t=>{t.exports="created"},97249:t=>{t.exports="error"},19483:t=>{t.exports="locked"},56059:t=>{t.exports="loop"},26772:t=>{t.exports="metadata"},64437:t=>{t.exports="playing"},83411:t=>{t.exports="play"},75780:t=>{t.exports="seeked"},67799:t=>{t.exports="seeking"},63500:t=>{t.exports="stalled"},55541:t=>{t.exports="stop"},53208:t=>{t.exports="textureready"},4992:t=>{t.exports="unlocked"},12:t=>{t.exports="unsupported"},51708:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(62980),DESTROY:i(41337),REMOVED_FROM_SCENE:i(44947),VIDEO_COMPLETE:i(49358),VIDEO_CREATED:i(35163),VIDEO_ERROR:i(97249),VIDEO_LOCKED:i(19483),VIDEO_LOOP:i(56059),VIDEO_METADATA:i(26772),VIDEO_PLAY:i(83411),VIDEO_PLAYING:i(64437),VIDEO_SEEKED:i(75780),VIDEO_SEEKING:i(67799),VIDEO_STALLED:i(63500),VIDEO_STOP:i(55541),VIDEO_TEXTURE:i(53208),VIDEO_UNLOCKED:i(4992),VIDEO_UNSUPPORTED:i(12)}},42421:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(64993),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.Origin,n.ScrollFactor,n.Size,n.Texture,n.Tint,n.Transform,n.Visible,o],initialize:function(t){r.call(this,t,"Extern")},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(){},render:function(){}});t.exports=a},70217:()=>{},56315:(t,e,i)=>{var s=i(42421);i(39429).register("extern",(function(){var t=new s(this.scene);return this.displayList.add(t),t}))},64993:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(80287),r=i(70217),t.exports={renderWebGL:n,renderCanvas:r}},80287:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){t.pipelines.clear();var r=s(e,i,n).calc;e.render.call(e,t,i,r),t.pipelines.rebind()}},85592:t=>{t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},43831:(t,e,i)=>{var s=i(71911),n=i(83419),r=i(85592),o=i(31401),a=i(8497),h=i(95643),l=i(95540),u=i(35154),c=i(36383),d=i(84503),f=new n({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.Transform,o.Visible,o.ScrollFactor,d],initialize:function(t,e){var i=u(e,"x",0),s=u(e,"y",0);h.call(this,t,"Graphics"),this.setPosition(i,s),this.initPipeline(),this.initPostPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this.lineStyle(1,0,0),this.fillStyle(0,0),this.setDefaultStyles(e)},setDefaultStyles:function(t){return u(t,"lineStyle",null)&&(this.defaultStrokeWidth=u(t,"lineStyle.width",1),this.defaultStrokeColor=u(t,"lineStyle.color",16777215),this.defaultStrokeAlpha=u(t,"lineStyle.alpha",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),u(t,"fillStyle",null)&&(this.defaultFillColor=u(t,"fillStyle.color",16777215),this.defaultFillAlpha=u(t,"fillStyle.alpha",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(r.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(r.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,s,n,o,a,h){return void 0===n&&(n=1),void 0===o&&(o=n),void 0===a&&(a=n),void 0===h&&(h=n),this.commandBuffer.push(r.GRADIENT_FILL_STYLE,n,o,a,h,t,e,i,s),this},lineGradientStyle:function(t,e,i,s,n,o){return void 0===o&&(o=1),this.commandBuffer.push(r.GRADIENT_LINE_STYLE,t,o,e,i,s,n),this},beginPath:function(){return this.commandBuffer.push(r.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(r.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(r.FILL_PATH),this},fill:function(){return this.commandBuffer.push(r.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(r.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(r.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,s){return this.commandBuffer.push(r.FILL_RECT,t,e,i,s),this},strokeRect:function(t,e,i,s){var n=this._lineWidth/2,r=t-n,o=t+n;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+s),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+s),this.strokePath(),this.beginPath(),this.moveTo(r,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(r,e+s),this.lineTo(o+i,e+s),this.strokePath(),this},fillRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n;"number"!=typeof n&&(r=l(n,"tl",20),o=l(n,"tr",20),a=l(n,"bl",20),h=l(n,"br",20));var u=r>=0,d=o>=0,f=a>=0,p=h>=0;return r=Math.abs(r),o=Math.abs(o),a=Math.abs(a),h=Math.abs(h),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),d?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),p?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),f?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),u?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.fillPath(),this},strokeRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n,u=Math.min(i,s)/2;"number"!=typeof n&&(r=l(n,"tl",20),o=l(n,"tr",20),a=l(n,"bl",20),h=l(n,"br",20));var d=r>=0,f=o>=0,p=a>=0,v=h>=0;return r=Math.min(Math.abs(r),u),o=Math.min(Math.abs(o),u),a=Math.min(Math.abs(a),u),h=Math.min(Math.abs(h),u),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.moveTo(t+i-o,e),f?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),this.moveTo(t+i,e+s-h),v?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),this.moveTo(t+a,e+s),p?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),this.moveTo(t,e+r),d?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(r.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.FILL_TRIANGLE,t,e,i,s,n,o),this},strokeTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.STROKE_TRIANGLE,t,e,i,s,n,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,s){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,s),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(r.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(r.MOVE_TO,t,e),this},strokePoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.strokePath(),this},fillPoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.fillPath(),this},strokeEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.strokePoints(i,!0)},strokeEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.strokePoints(r,!0)},fillEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.fillPoints(i,!0)},fillEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.fillPoints(r,!0)},arc:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this},slice:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.BEGIN_PATH),this.commandBuffer.push(r.MOVE_TO,t,e),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this.commandBuffer.push(r.CLOSE_PATH),this},save:function(){return this.commandBuffer.push(r.SAVE),this},restore:function(){return this.commandBuffer.push(r.RESTORE),this},translateCanvas:function(t,e){return this.commandBuffer.push(r.TRANSLATE,t,e),this},scaleCanvas:function(t,e){return this.commandBuffer.push(r.SCALE,t,e),this},rotateCanvas:function(t){return this.commandBuffer.push(r.ROTATE,t),this},clear:function(){return this.commandBuffer.length=0,this.defaultFillColor>-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var s,n,r=this.scene.sys,o=r.game.renderer;void 0===e&&(e=r.scale.width),void 0===i&&(i=r.scale.height),f.TargetCamera.setScene(this.scene),f.TargetCamera.setViewport(0,0,e,i),f.TargetCamera.scrollX=this.x,f.TargetCamera.scrollY=this.y;var a={willReadFrequently:!0};if("string"==typeof t)if(r.textures.exists(t)){var h=(s=r.textures.get(t)).getSourceImage();h instanceof HTMLCanvasElement&&(n=h.getContext("2d",a))}else n=(s=r.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d",a);else t instanceof HTMLCanvasElement&&(n=t.getContext("2d",a));return n&&(this.renderCanvas(o,this,f.TargetCamera,null,n,!1),s&&s.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});f.TargetCamera=new s,t.exports=f},32768:(t,e,i)=>{var s=i(85592),n=i(20926);t.exports=function(t,e,i,r,o,a){var h=e.commandBuffer,l=h.length,u=o||t.currentContext;if(0!==l&&n(t,u,e,i,r)){i.addToRenderList(e);var c=1,d=1,f=0,p=0,v=1,g=0,m=0,y=0;u.beginPath();for(var x=0;x<l;++x){switch(h[x]){case s.ARC:u.arc(h[x+1],h[x+2],h[x+3],h[x+4],h[x+5],h[x+6]),x+=7;break;case s.LINE_STYLE:v=h[x+1],f=h[x+2],c=h[x+3],g=(16711680&f)>>>16,m=(65280&f)>>>8,y=255&f,u.strokeStyle="rgba("+g+","+m+","+y+","+c+")",u.lineWidth=v,x+=3;break;case s.FILL_STYLE:p=h[x+1],d=h[x+2],g=(16711680&p)>>>16,m=(65280&p)>>>8,y=255&p,u.fillStyle="rgba("+g+","+m+","+y+","+d+")",x+=2;break;case s.BEGIN_PATH:u.beginPath();break;case s.CLOSE_PATH:u.closePath();break;case s.FILL_PATH:a||u.fill();break;case s.STROKE_PATH:a||u.stroke();break;case s.FILL_RECT:a?u.rect(h[x+1],h[x+2],h[x+3],h[x+4]):u.fillRect(h[x+1],h[x+2],h[x+3],h[x+4]),x+=4;break;case s.FILL_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.fill(),x+=6;break;case s.STROKE_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.stroke(),x+=6;break;case s.LINE_TO:u.lineTo(h[x+1],h[x+2]),x+=2;break;case s.MOVE_TO:u.moveTo(h[x+1],h[x+2]),x+=2;break;case s.LINE_FX_TO:u.lineTo(h[x+1],h[x+2]),x+=5;break;case s.MOVE_FX_TO:u.moveTo(h[x+1],h[x+2]),x+=5;break;case s.SAVE:u.save();break;case s.RESTORE:u.restore();break;case s.TRANSLATE:u.translate(h[x+1],h[x+2]),x+=2;break;case s.SCALE:u.scale(h[x+1],h[x+2]),x+=2;break;case s.ROTATE:u.rotate(h[x+1]),x+=1;break;case s.GRADIENT_FILL_STYLE:x+=5;break;case s.GRADIENT_LINE_STYLE:x+=6}}u.restore()}}},87079:(t,e,i)=>{var s=i(44603),n=i(43831);s.register("graphics",(function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new n(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i}))},1201:(t,e,i)=>{var s=i(43831);i(39429).register("graphics",(function(t){return this.displayList.add(new s(this.scene,t))}))},84503:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77545),r=i(32768),r=i(32768),t.exports={renderWebGL:n,renderCanvas:r}},77545:(t,e,i)=>{var s=i(85592),n=i(91296),r=i(61340),o=i(70554),a=function(t,e,i){this.x=t,this.y=e,this.width=i},h=function(t,e,i){this.points=[],this.pointsLength=1,this.points[0]=new a(t,e,i)},l=[],u=new r;t.exports=function(t,e,i,r){if(0!==e.commandBuffer.length){i.addToRenderList(e);var c=t.pipelines.set(e.pipeline,e);t.pipelines.preBatch(e);for(var d=n(e,i,r).calc,f=u.loadIdentity(),p=e.commandBuffer,v=i.alpha*e.alpha,g=1,m=c.fillTint,y=c.strokeTint,x=0,T=0,w=0,b=2*Math.PI,S=[],E=0,A=!0,C=null,_=o.getTintAppendFloatAlpha,M=0;M<p.length;M++)switch(p[M]){case s.BEGIN_PATH:S.length=0,C=null,A=!0;break;case s.CLOSE_PATH:A=!1,C&&C.points.length&&C.points.push(C.points[0]);break;case s.FILL_PATH:for(E=0;E<S.length;E++)c.batchFillPath(S[E].points,f,d);break;case s.STROKE_PATH:for(E=0;E<S.length;E++)c.batchStrokePath(S[E].points,g,A,f,d);break;case s.LINE_STYLE:g=p[++M];var P=_(p[++M],p[++M]*v);y.TL=P,y.TR=P,y.BL=P,y.BR=P;break;case s.FILL_STYLE:var R=_(p[++M],p[++M]*v);m.TL=R,m.TR=R,m.BL=R,m.BR=R;break;case s.GRADIENT_FILL_STYLE:var L=p[++M]*v,O=p[++M]*v,F=p[++M]*v,D=p[++M]*v;m.TL=_(p[++M],L),m.TR=_(p[++M],O),m.BL=_(p[++M],F),m.BR=_(p[++M],D);break;case s.GRADIENT_LINE_STYLE:g=p[++M];var I=p[++M]*v;y.TL=_(p[++M],I),y.TR=_(p[++M],I),y.BL=_(p[++M],I),y.BR=_(p[++M],I);break;case s.ARC:var k=0,B=p[++M],N=p[++M],U=p[++M],X=p[++M],Y=p[++M],z=p[++M],G=p[++M];for(Y-=X,z?Y<-b?Y=-b:Y>0&&(Y=Y%b-b):Y>b?Y=b:Y<0&&(Y=b+Y%b),null===C&&(C=new h(B+Math.cos(X)*U,N+Math.sin(X)*U,g),S.push(C),k+=.01);k<1+G;)w=Y*k+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g)),k+=.01;w=Y+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g));break;case s.FILL_RECT:c.batchFillRect(p[++M],p[++M],p[++M],p[++M],f,d);break;case s.FILL_TRIANGLE:c.batchFillTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],f,d);break;case s.STROKE_TRIANGLE:c.batchStrokeTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],g,f,d);break;case s.LINE_TO:null!==C?C.points.push(new a(p[++M],p[++M],g)):(C=new h(p[++M],p[++M],g),S.push(C));break;case s.MOVE_TO:C=new h(p[++M],p[++M],g),S.push(C);break;case s.SAVE:l.push(f.copyToArray());break;case s.RESTORE:f.copyFromArray(l.pop());break;case s.TRANSLATE:B=p[++M],N=p[++M],f.translate(B,N);break;case s.SCALE:B=p[++M],N=p[++M],f.scale(B,N);break;case s.ROTATE:f.rotate(p[++M])}t.pipelines.postBatch(e)}}},26479:(t,e,i)=>{var s=i(61061),n=i(83419),r=i(51708),o=i(50792),a=i(46710),h=i(95540),l=i(35154),u=i(97022),c=i(41212),d=i(88492),f=i(35072),p=i(68287),v=new n({Extends:o,initialize:function(t,e,i){o.call(this),i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?c(e[0])&&(i=e,e=null):c(e)&&(i=e,e=null),this.scene=t,this.children=new f,this.isParent=!0,this.type="Group",this.classType=h(i,"classType",p),this.name=h(i,"name",""),this.active=h(i,"active",!0),this.maxSize=h(i,"maxSize",-1),this.defaultKey=h(i,"defaultKey",null),this.defaultFrame=h(i,"defaultFrame",null),this.runChildUpdate=h(i,"runChildUpdate",!1),this.createCallback=h(i,"createCallback",null),this.removeCallback=h(i,"removeCallback",null),this.createMultipleCallback=h(i,"createMultipleCallback",null),this.internalCreateCallback=h(i,"internalCreateCallback",null),this.internalRemoveCallback=h(i,"internalRemoveCallback",null),e&&this.addMultiple(e),i&&this.createMultiple(i),this.on(r.ADDED_TO_SCENE,this.addedToScene,this),this.on(r.REMOVED_FROM_SCENE,this.removedFromScene,this)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},create:function(t,e,i,s,n,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===s&&(s=this.defaultFrame),void 0===n&&(n=!0),void 0===r&&(r=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,s);return o.addToDisplayList(this.scene.sys.displayList),o.addToUpdateList(),o.visible=n,o.setActive(r),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i<t.length;i++){var s=this.createFromConfig(t[i]);e=e.concat(s)}return e},createFromConfig:function(t){if(this.isFull())return[];this.classType=h(t,"classType",this.classType);var e=h(t,"key",void 0),i=h(t,"frame",null),n=h(t,"visible",!0),r=h(t,"active",!0),o=[];if(void 0===e)return o;Array.isArray(e)||(e=[e]),Array.isArray(i)||(i=[i]);var a=h(t,"repeat",0),c=h(t,"randomKey",!1),f=h(t,"randomFrame",!1),p=h(t,"yoyo",!1),v=h(t,"quantity",!1),g=h(t,"frameQuantity",1),m=h(t,"max",0),y=d(e,i,{max:m,qty:v||g,random:c,randomB:f,repeat:a,yoyo:p});t.createCallback&&(this.createCallback=t.createCallback),t.removeCallback&&(this.removeCallback=t.removeCallback),t.internalCreateCallback&&(this.internalCreateCallback=t.internalCreateCallback),t.internalRemoveCallback&&(this.internalRemoveCallback=t.internalRemoveCallback);for(var x=0;x<y.length;x++){var T=this.create(0,0,y[x].a,y[x].b,n,r);if(!T)break;o.push(T)}if(u(t,"setXY")){var w=l(t,"setXY.x",0),b=l(t,"setXY.y",0),S=l(t,"setXY.stepX",0),E=l(t,"setXY.stepY",0);s.SetXY(o,w,b,S,E)}if(u(t,"setRotation")){var A=l(t,"setRotation.value",0),C=l(t,"setRotation.step",0);s.SetRotation(o,A,C)}if(u(t,"setScale")){var _=l(t,"setScale.x",1),M=l(t,"setScale.y",_),P=l(t,"setScale.stepX",0),R=l(t,"setScale.stepY",0);s.SetScale(o,_,M,P,R)}if(u(t,"setOrigin")){var L=l(t,"setOrigin.x",.5),O=l(t,"setOrigin.y",L),F=l(t,"setOrigin.stepX",0),D=l(t,"setOrigin.stepY",0);s.SetOrigin(o,L,O,F,D)}if(u(t,"setAlpha")){var I=l(t,"setAlpha.value",1),k=l(t,"setAlpha.step",0);s.SetAlpha(o,I,k)}if(u(t,"setDepth")){var B=l(t,"setDepth.value",0),N=l(t,"setDepth.step",0);s.SetDepth(o,B,N)}if(u(t,"setScrollFactor")){var U=l(t,"setScrollFactor.x",1),X=l(t,"setScrollFactor.y",U),Y=l(t,"setScrollFactor.stepX",0),z=l(t,"setScrollFactor.stepY",0);s.SetScrollFactor(o,U,X,Y,z)}var G=h(t,"hitArea",null),V=h(t,"hitAreaCallback",null);G&&s.SetHitArea(o,G,V);var W=h(t,"gridAlign",!1);return W&&s.GridAlign(o,W),this.createMultipleCallback&&this.createMultipleCallback.call(this,o),o},preUpdate:function(t,e){if(this.runChildUpdate&&0!==this.children.size)for(var i=this.children.entries.slice(),s=0;s<i.length;s++){var n=i[s];n.active&&n.update(t,e)}},add:function(t,e){return void 0===e&&(e=!1),this.isFull()||(this.children.set(t),this.internalCreateCallback&&this.internalCreateCallback.call(this,t),this.createCallback&&this.createCallback.call(this,t),e&&(t.addToDisplayList(this.scene.sys.displayList),t.addToUpdateList()),t.on(r.DESTROY,this.remove,this)),this},addMultiple:function(t,e){if(void 0===e&&(e=!1),Array.isArray(t))for(var i=0;i<t.length;i++)this.add(t[i],e);return this},remove:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.children.contains(t)?(this.children.delete(t),this.internalRemoveCallback&&this.internalRemoveCallback.call(this,t),this.removeCallback&&this.removeCallback.call(this,t),t.off(r.DESTROY,this.remove,this),i?t.destroy():e&&(t.removeFromDisplayList(),t.removeFromUpdateList()),this):this},clear:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.children,s=0;s<i.size;s++){var n=i.entries[s];n.off(r.DESTROY,this.remove,this),e?n.destroy():t&&(n.removeFromDisplayList(),n.removeFromUpdateList())}return this.children.clear(),this},contains:function(t){return this.children.contains(t)},getChildren:function(){return this.children.entries},getLength:function(){return this.children.size},getMatching:function(t,e,i,s){return a(this.children.entries,t,e,i,s)},getFirst:function(t,e,i,s,n,r,o){return this.getHandler(!0,1,t,e,i,s,n,r,o)},getFirstNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!0,t,e,i,s,n,r,o,a)},getLast:function(t,e,i,s,n,r,o){return this.getHandler(!1,1,t,e,i,s,n,r,o)},getLastNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!1,t,e,i,s,n,r,o,a)},getHandler:function(t,e,i,s,n,r,o,a,h){var l,u;void 0===i&&(i=!1),void 0===s&&(s=!1);var c=0,d=this.children.entries;if(t)for(u=0;u<d.length;u++)if((l=d[u]).active===i){if(++c===e)break}else l=null;else for(u=d.length-1;u>=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?("number"==typeof n&&(l.x=n),"number"==typeof r&&(l.y=r),l):s?this.create(n,r,o,a,h):null},get:function(t,e,i,s,n){return this.getFirst(!1,!0,t,e,i,s,n)},getFirstAlive:function(t,e,i,s,n,r){return this.getFirst(!0,t,e,i,s,n,r)},getFirstDead:function(t,e,i,s,n,r){return this.getFirst(!1,t,e,i,s,n,r)},playAnimation:function(t,e){return s.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i<this.children.size;i++)this.children.entries[i].active===t&&e++;return e},getTotalUsed:function(){return this.countActive()},getTotalFree:function(){var t=this.getTotalUsed();return(-1===this.maxSize?999999999999:this.maxSize)-t},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},propertyValueSet:function(t,e,i,n,r){return s.PropertyValueSet(this.children.entries,t,e,i,n,r),this},propertyValueInc:function(t,e,i,n,r){return s.PropertyValueInc(this.children.entries,t,e,i,n,r),this},setX:function(t,e){return s.SetX(this.children.entries,t,e),this},setY:function(t,e){return s.SetY(this.children.entries,t,e),this},setXY:function(t,e,i,n){return s.SetXY(this.children.entries,t,e,i,n),this},incX:function(t,e){return s.IncX(this.children.entries,t,e),this},incY:function(t,e){return s.IncY(this.children.entries,t,e),this},incXY:function(t,e,i,n){return s.IncXY(this.children.entries,t,e,i,n),this},shiftPosition:function(t,e,i){return s.ShiftPosition(this.children.entries,t,e,i),this},angle:function(t,e){return s.Angle(this.children.entries,t,e),this},rotate:function(t,e){return s.Rotate(this.children.entries,t,e),this},rotateAround:function(t,e){return s.RotateAround(this.children.entries,t,e),this},rotateAroundDistance:function(t,e,i){return s.RotateAroundDistance(this.children.entries,t,e,i),this},setAlpha:function(t,e){return s.SetAlpha(this.children.entries,t,e),this},setTint:function(t,e,i,n){return s.SetTint(this.children.entries,t,e,i,n),this},setOrigin:function(t,e,i,n){return s.SetOrigin(this.children.entries,t,e,i,n),this},scaleX:function(t,e){return s.ScaleX(this.children.entries,t,e),this},scaleY:function(t,e){return s.ScaleY(this.children.entries,t,e),this},scaleXY:function(t,e,i,n){return s.ScaleXY(this.children.entries,t,e,i,n),this},setDepth:function(t,e){return s.SetDepth(this.children.entries,t,e),this},setBlendMode:function(t){return s.SetBlendMode(this.children.entries,t),this},setHitArea:function(t,e){return s.SetHitArea(this.children.entries,t,e),this},shuffle:function(){return s.Shuffle(this.children.entries),this},kill:function(t){this.children.contains(t)&&t.setActive(!1)},killAndHide:function(t){this.children.contains(t)&&(t.setActive(!1),t.setVisible(!1))},setVisible:function(t,e,i){return s.SetVisible(this.children.entries,t,e,i),this},toggleVisible:function(){return s.ToggleVisible(this.children.entries),this},destroy:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1),this.scene&&!this.ignoreDestroy&&(this.emit(r.DESTROY,this),this.removeAllListeners(),this.scene.sys.updateList.remove(this),this.clear(e,t),this.scene=void 0,this.children=void 0)}});t.exports=v},94975:(t,e,i)=>{var s=i(44603),n=i(26479);s.register("group",(function(t){return new n(this.scene,null,t)}))},3385:(t,e,i)=>{var s=i(26479);i(39429).register("group",(function(t,e){return this.updateList.add(new s(this.scene,t,e))}))},88571:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(59819),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.TextureCrop,n.Tint,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n){r.call(this,t,"Image"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=a},40652:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},82459:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(88571);n.register("image",(function(t,e){void 0===t&&(t={});var i=r(t,"key",null),n=r(t,"frame",null),a=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,a,t),a}))},2117:(t,e,i)=>{var s=i(88571);i(39429).register("image",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},59819:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99517),r=i(40652),t.exports={renderWebGL:n,renderCanvas:r}},99517:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),this.pipeline.batchSprite(e,i,s)}},77856:(t,e,i)=>{var s={Events:i(51708),DisplayList:i(8050),GameObjectCreator:i(44603),GameObjectFactory:i(39429),UpdateList:i(45027),Components:i(31401),GetCalcMatrix:i(91296),BuildGameObject:i(25305),BuildGameObjectAnimation:i(13059),GameObject:i(95643),BitmapText:i(22186),Blitter:i(6107),Bob:i(46590),Container:i(31559),DOMElement:i(3069),DynamicBitmapText:i(2638),Extern:i(42421),Graphics:i(43831),Group:i(26479),Image:i(88571),Layer:i(93595),Particles:i(18404),PathFollower:i(1159),RenderTexture:i(591),RetroFont:i(196),Rope:i(77757),Sprite:i(68287),Text:i(50171),GetTextSize:i(14220),MeasureText:i(79557),TextStyle:i(35762),TileSprite:i(20839),Zone:i(41481),Video:i(18471),Shape:i(17803),Arc:i(23629),Curve:i(89),Ellipse:i(19921),Grid:i(30479),IsoBox:i(61475),IsoTriangle:i(16933),Line:i(57847),Polygon:i(24949),Rectangle:i(74561),Star:i(55911),Triangle:i(36931),Factories:{Blitter:i(12709),Container:i(24961),DOMElement:i(2611),DynamicBitmapText:i(72566),Extern:i(56315),Graphics:i(1201),Group:i(3385),Image:i(2117),Layer:i(20005),Particles:i(676),PathFollower:i(90145),RenderTexture:i(60505),Rope:i(96819),Sprite:i(46409),StaticBitmapText:i(34914),Text:i(68005),TileSprite:i(91681),Zone:i(84175),Video:i(89025),Arc:i(42563),Curve:i(40511),Ellipse:i(1543),Grid:i(34137),IsoBox:i(3933),IsoTriangle:i(49803),Line:i(2481),Polygon:i(64827),Rectangle:i(87959),Star:i(93697),Triangle:i(45245)},Creators:{Blitter:i(9403),Container:i(77143),DynamicBitmapText:i(11164),Graphics:i(87079),Group:i(94975),Image:i(82459),Layer:i(25179),Particles:i(92730),RenderTexture:i(34495),Rope:i(26209),Sprite:i(15567),StaticBitmapText:i(57336),Text:i(71259),TileSprite:i(14167),Zone:i(95261),Video:i(11511)}};s.Shader=i(20071),s.Mesh=i(4703),s.NineSlice=i(28103),s.PointLight=i(80321),s.Plane=i(33663),s.Factories.Shader=i(74177),s.Factories.Mesh=i(9225),s.Factories.NineSlice=i(47521),s.Factories.PointLight=i(71255),s.Factories.Plane=i(30985),s.Creators.Shader=i(54935),s.Creators.Mesh=i(20527),s.Creators.NineSlice=i(28279),s.Creators.PointLight=i(39829),s.Creators.Plane=i(56015),s.Light=i(41432),s.LightsManager=i(61356),s.LightsPlugin=i(88992),t.exports=s},93595:(t,e,i)=>{var s=i(10312),n=i(83419),r=i(31401),o=i(53774),a=i(45893),h=i(50792),l=i(51708),u=i(73162),c=i(33963),d=i(44594),f=i(19186),p=new n({Extends:u,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.PostPipeline,r.Visible,h,c],initialize:function(t,e){u.call(this,t),h.call(this),this.scene=t,this.displayList=null,this.type="Layer",this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.systems=t.sys,this.events=t.sys.events,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.initPostPipeline(),this.clearAlpha(),this.setBlendMode(s.SKIP_CHECK),e&&this.add(e),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new a(this)),this},setData:function(t,e){return this.data||(this.data=new a(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new a(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new a(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new a(this)),this.data.get(t)},setInteractive:function(){return this},disableInteractive:function(){return this},removeInteractive:function(){return this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return o(this)},willRender:function(t){return!(15!==this.renderFlags||0===this.list.length||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return i.unshift(this.displayList.getIndex(t)),i},addChildCallback:function(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(l.ADDED_TO_SCENE,t,this.scene),this.events.emit(d.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(l.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(d.REMOVED_FROM_SCENE,t,this.scene)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(f(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(l.ADDED_TO_SCENE,this,this.scene),t.events.emit(d.ADDED_TO_SCENE,this,this.scene)),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(l.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(d.REMOVED_FROM_SCENE,this,this.scene)),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){if(this.scene&&!this.ignoreDestroy){this.emit(l.DESTROY,this);for(var e=this.list;e.length;)e[0].destroy(t);this.removeAllListeners(),this.resetPostPipeline(!0),this.displayList&&(this.displayList.remove(this,!0,!1),this.displayList.queueDepthSort()),this.data&&(this.data.destroy(),this.data=void 0),this.active=!1,this.visible=!1,this.list=void 0,this.scene=void 0,this.displayList=void 0,this.systems=void 0,this.events=void 0}}});t.exports=p},2956:t=>{t.exports=function(t,e,i){var s=e.list;if(0!==s.length){e.depthSort();var n=-1!==e.blendMode;n||t.setBlendMode(0);var r=e._alpha;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var o=0;o<s.length;o++){var a=s[o];if(a.willRender(i)){var h=a.alpha;n||a.blendMode===t.currentBlendMode||t.setBlendMode(a.blendMode),a.setAlpha(h*r),a.renderCanvas(t,a,i),a.setAlpha(h)}}e.mask&&e.mask.postRenderCanvas(t)}}},25179:(t,e,i)=>{var s=i(25305),n=i(93595),r=i(44603),o=i(23568);r.register("layer",(function(t,e){void 0===t&&(t={});var i=o(t,"children",null),r=new n(this.scene,i);return void 0!==e&&(t.add=e),s(this.scene,r,t),r}))},20005:(t,e,i)=>{var s=i(93595);i(39429).register("layer",(function(t){return this.displayList.add(new s(this.scene,t))}))},33963:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(15869),r=i(2956),t.exports={renderWebGL:n,renderCanvas:r}},15869:t=>{t.exports=function(t,e,i){var s=e.list,n=s.length;if(0!==n){e.depthSort(),t.pipelines.preBatch(e);var r=-1!==e.blendMode;r||t.setBlendMode(0);for(var o=e.alpha,a=0;a<n;a++){var h=s[a];if(h.willRender(i)){var l,u,c,d;if(void 0!==h.alphaTopLeft)l=h.alphaTopLeft,u=h.alphaTopRight,c=h.alphaBottomLeft,d=h.alphaBottomRight;else{var f=h.alpha;l=f,u=f,c=f,d=f}r||h.blendMode===t.currentBlendMode||t.setBlendMode(h.blendMode);var p=h.mask;p&&p.preRenderWebGL(t,h,i);var v=h.type;v!==t.currentType&&(t.newType=!0,t.currentType=v),t.nextTypeMatch=a<n-1&&s[a+1].type===t.currentType,h.setAlpha(l*o,u*o,c*o,d*o),h.renderWebGL(t,h,i),h.setAlpha(l,u,c,d),p&&p.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},41432:(t,e,i)=>{var s=i(96503),n=i(83419),r=i(31401),o=i(51767),a=i(70554),h=new n({Extends:s,Mixins:[r.Origin,r.ScrollFactor,r.Visible],initialize:function(t,e,i,n,r,a,h){s.call(this,t,e,i),this.color=new o(n,r,a),this.intensity=h,this.renderFlags=15,this.cameraFilter=0,this.setScrollFactor(1,1),this.setOrigin(),this.setDisplayOrigin(i)},displayWidth:{get:function(){return this.diameter},set:function(t){this.diameter=t}},displayHeight:{get:function(){return this.diameter},set:function(t){this.diameter=t}},width:{get:function(){return this.diameter},set:function(t){this.diameter=t}},height:{get:function(){return this.diameter},set:function(t){this.diameter=t}},willRender:function(t){return!(h.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setColor:function(t){var e=a.getFloatsFromUintRGB(t);return this.color.set(e[0],e[1],e[2]),this},setIntensity:function(t){return this.intensity=t,this},setRadius:function(t){return this.radius=t,this}});h.RENDER_MASK=15,t.exports=h},61356:(t,e,i)=>{var s=i(81491),n=i(83419),r=i(20339),o=i(41432),a=i(80321),h=i(51767),l=i(19133),u=i(19186),c=i(70554),d=new n({initialize:function(){this.lights=[],this.ambientColor=new h(.1,.1,.1),this.active=!1,this.maxLights=-1,this.visibleLights=0},addPointLight:function(t,e,i,s,n,r){return this.systems.displayList.add(new a(this.scene,t,e,i,s,n,r))},enable:function(){return-1===this.maxLights&&(this.maxLights=this.systems.renderer.config.maxLights),this.active=!0,this},disable:function(){return this.active=!1,this},getLights:function(t){for(var e=this.lights,i=t.worldView,n=[],o=0;o<e.length;o++){var a=e[o];a.willRender(t)&&s(a,i)&&n.push({light:a,distance:r(a.x,a.y,i.centerX,i.centerY)})}return n.length>this.maxLights&&(u(n,this.sortByDistance),n=n.slice(0,this.maxLights)),this.visibleLights=n.length,n},sortByDistance:function(t,e){return t.distance>=e.distance},setAmbientColor:function(t){var e=c.getFloatsFromUintRGB(t);return this.ambientColor.set(e[0],e[1],e[2]),this},getMaxVisibleLights:function(){return this.maxLights},getLightCount:function(){return this.lights.length},addLight:function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=128),void 0===s&&(s=16777215),void 0===n&&(n=1);var r=c.getFloatsFromUintRGB(s),a=new o(t,e,i,r[0],r[1],r[2],n);return this.lights.push(a),a},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&l(this.lights,e),this},shutdown:function(){this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=d},88992:(t,e,i)=>{var s=i(83419),n=i(61356),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once(o.BOOT,this.boot,this),n.call(this)},boot:function(){var t=this.systems.events;t.on(o.SHUTDOWN,this.shutdown,this),t.on(o.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});r.register("LightsPlugin",a,"lights"),t.exports=a},4703:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(83997),a=i(95643),h=i(34684),l=i(92515),u=i(91296),c=i(37867),d=i(29807),f=i(43396),p=i(19186),v=i(25836),g=i(39318),m=new s({Extends:a,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.Texture,n.Transform,n.Visible,d],initialize:function(t,e,i,s,n,r,o,h,l,u,d,f){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s="__WHITE"),a.call(this,t,"Mesh"),this.faces=[],this.vertices=[],this.tintFill=!1,this.debugCallback=null,this.debugGraphic=null,this.hideCCW=!0,this.modelPosition=new v,this.modelScale=new v(1,1,1),this.modelRotation=new v,this.dirtyCache=[0,0,0,0,0,0,0,0,0,0,0,0],this.transformMatrix=new c,this.viewPosition=new v,this.viewMatrix=new c,this.projectionMatrix=new c,this.totalRendered=0,this.totalFrame=0,this.ignoreDirtyCache=!1,this.fov,this.displayOriginX=0,this.displayOriginY=0;var p=t.sys.renderer;this.setPosition(e,i),this.setTexture(s,n),this.setSize(p.width,p.height),this.initPipeline(),this.initPostPipeline(),this.setPerspective(p.width,p.height),r&&this.addVertices(r,o,h,l,u,d,f)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},panX:function(t){return this.viewPosition.addScale(v.LEFT,t),this.dirtyCache[10]=1,this},panY:function(t){return this.viewPosition.y+=v.DOWN.y*t,this.dirtyCache[10]=1,this},panZ:function(t){return this.viewPosition.z+=t,this.dirtyCache[10]=1,this},setPerspective:function(t,e,i,s,n){return void 0===i&&(i=45),void 0===s&&(s=.01),void 0===n&&(n=1e3),this.fov=i,this.projectionMatrix.perspective(r(i),t/e,s,n),this.dirtyCache[10]=1,this.dirtyCache[11]=0,this},setOrtho:function(t,e,i,s){return void 0===t&&(t=this.scene.sys.renderer.getAspectRatio()),void 0===e&&(e=1),void 0===i&&(i=-1e3),void 0===s&&(s=1e3),this.fov=0,this.projectionMatrix.ortho(-t,t,-e,e,i,s),this.dirtyCache[10]=1,this.dirtyCache[11]=1,this},clear:function(){return this.faces.forEach((function(t){t.destroy()})),this.faces=[],this.vertices=[],this},addVerticesFromObj:function(t,e,i,s,n,r,o,a,l){var u,c=this.scene.sys.cache.obj.get(t);return c&&(u=h(c,this,e,i,s,n,r,o,a,l)),u&&0!==u.verts.length||console.warn("Mesh.addVerticesFromObj data empty:",t),this},sortByDepth:function(t,e){return t.depth-e.depth},depthSort:function(){return p(this.faces,this.sortByDepth),this},addVertex:function(t,e,i,s,n,r,o){var a=new g(t,e,i,s,n,r,o);return this.vertices.push(a),a},addFace:function(t,e,i){var s=new o(t,e,i);return this.faces.push(s),this.dirtyCache[9]=-1,s},addVertices:function(t,e,i,s,n,r,o){var a=l(t,e,i,s,n,r,o);return a?(this.faces=this.faces.concat(a.faces),this.vertices=this.vertices.concat(a.vertices)):console.warn("Mesh.addVertices data empty or invalid"),this.dirtyCache[9]=-1,this},getFaceCount:function(){return this.faces.length},getVertexCount:function(){return this.vertices.length},getFace:function(t){return this.faces[t]},hasFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=0;r<n.length;r++){if(n[r].contains(t,e,s))return!0}return!1},getFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=[],o=0;o<n.length;o++){var a=n[o];a.contains(t,e,s)&&r.push(a)}return p(r,this.sortByDepth)},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebug:null,this},isDirty:function(){var t=this.modelPosition,e=this.modelRotation,i=this.modelScale,s=this.dirtyCache,n=t.x,r=t.y,o=t.z,a=e.x,h=e.y,l=e.z,u=i.x,c=i.y,d=i.z,f=this.getFaceCount(),p=s[0],v=s[1],g=s[2],m=s[3],y=s[4],x=s[5],T=s[6],w=s[7],b=s[8],S=s[9];return s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=h,s[5]=l,s[6]=u,s[7]=c,s[8]=d,s[9]=f,p!==n||v!==r||g!==o||m!==a||y!==h||x!==l||T!==u||w!==c||b!==d||S!==f},preUpdate:function(){this.totalRendered=this.totalFrame,this.totalFrame=0;var t=this.dirtyCache;if(this.ignoreDirtyCache||t[10]||this.isDirty()){var e=this.width,i=this.height,s=this.viewMatrix,n=this.viewPosition;t[10]&&(s.identity(),s.translate(n),s.invert(),t[10]=0);var r=this.transformMatrix;r.setWorldMatrix(this.modelRotation,this.modelPosition,this.modelScale,this.viewMatrix,this.projectionMatrix);for(var o=n.z,a=this.faces,h=0;h<a.length;h++)a[h].transformCoordinatesLocal(r,e,i,o);this.depthSort()}},renderDebug:function(t,e){for(var i=t.debugGraphic,s=0;s<e.length;s++){var n=e[s],r=n.vertex1.tx,o=n.vertex1.ty,a=n.vertex2.tx,h=n.vertex2.ty,l=n.vertex3.tx,u=n.vertex3.ty;i.strokeTriangle(r,o,a,h,l,u)}},preDestroy:function(){this.clear(),this.debugCallback=null,this.debugGraphic=null},clearTint:function(){return this.setTint()},setInteractive:function(t){void 0===t&&(t={});var e=function(t,e,i){for(var s=this.faces,n=0;n<s.length;n++){if(s[n].contains(e,i))return!0}return!1}.bind(this);return this.scene.sys.input.enable(this,t,e),this},setTint:function(t){void 0===t&&(t=16777215);for(var e=this.vertices,i=0;i<e.length;i++)e[i].color=t;return this},uvScroll:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scrollUV(t,e);return this},uvScale:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scaleUV(t,e);return this},tint:{set:function(t){this.setTint(t)}},rotateX:{get:function(){return f(this.modelRotation.x)},set:function(t){this.modelRotation.x=r(t)}},rotateY:{get:function(){return f(this.modelRotation.y)},set:function(t){this.modelRotation.y=r(t)}},rotateZ:{get:function(){return f(this.modelRotation.z)},set:function(t){this.modelRotation.z=r(t)}}});t.exports=m},36488:t=>{t.exports=function(){}},20527:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(4703);n.register("mesh",(function(t,e){void 0===t&&(t={});var i=r(t,"key",null),n=r(t,"frame",null),h=o(t,"vertices",[]),l=o(t,"uvs",[]),u=o(t,"indicies",[]),c=o(t,"containsZ",!1),d=o(t,"normals",[]),f=o(t,"colors",16777215),p=o(t,"alphas",1),v=new a(this.scene,0,0,i,n,h,l,u,c,d,f,p);return void 0!==e&&(t.add=e),s(this.scene,v,t),v}))},9225:(t,e,i)=>{var s=i(4703);i(39429).register("mesh",(function(t,e,i,n,r,o,a,h,l,u,c){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u,c))}))},29807:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(48833),r=i(36488),t.exports={renderWebGL:n,renderCanvas:r}},48833:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){var r=e.faces,o=r.length;if(0!==o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=s(e,i,n).calc;t.pipelines.preBatch(e);for(var l=a.setGameObject(e),u=a.vertexViewF32,c=a.vertexViewU32,d=a.vertexCount*a.currentShader.vertexComponentCount-1,f=e.tintFill,p=[],v=e.debugCallback,g=h.a,m=h.b,y=h.c,x=h.d,T=h.e,w=h.f,b=e.viewPosition.z,S=e.hideCCW,E=i.roundPixels,A=i.alpha*e.alpha,C=0,_=0;_<o;_++){var M=r[_];M.isInView(i,S,b,A,g,m,y,x,T,w,E)&&(a.shouldFlush(3)&&(a.flush(),l=a.setGameObject(e),d=a.vertexCount*a.currentShader.vertexComponentCount-1),d=M.load(u,c,d,l,f),C++,a.vertexCount+=3,a.currentBatch.count=a.vertexCount-a.currentBatch.start,v&&p.push(M))}e.totalFrame+=C,v&&v.call(e,e,p),t.pipelines.postBatch(e)}}},28103:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(78023),a=i(39318),h=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n,o,h,l,u,c,d){r.call(this,t,"NineSlice"),this._width,this._height,this._originX=.5,this._originY=.5,this._sizeComponent=!0,this.vertices=[],this.leftWidth,this.rightWidth,this.topHeight,this.bottomHeight,this.tint=16777215,this.tintFill=!1;var f=t.textures.getFrame(s,n);this.is3Slice=!c&&!d,f&&f.scale9&&(this.is3Slice=f.is3Slice);for(var p=this.is3Slice?18:54,v=0;v<p;v++)this.vertices.push(new a);this.setPosition(e,i),this.setTexture(s,n),this.setSlices(o,h,l,u,c,d,!1),this.updateDisplayOrigin(),this.initPipeline(),this.initPostPipeline()},setSlices:function(t,e,i,s,n,r,o){void 0===i&&(i=10),void 0===s&&(s=10),void 0===n&&(n=0),void 0===r&&(r=0),void 0===o&&(o=!1);var a=this.frame,h=!1;if(this.is3Slice&&o&&0!==n&&0!==r&&(h=!0),h)console.warn("Cannot change 9 slice to 3 slice");else{if(a&&a.scale9&&!o){var l=a.data.scale9Borders,u=l.x,c=l.y;i=u,s=a.width-l.w-u,n=c,r=a.height-l.h-c,void 0===t&&(t=a.width),void 0===e&&(e=a.height)}else void 0===t&&(t=256),void 0===e&&(e=256);this._width=t,this._height=e,this.leftWidth=i,this.rightWidth=s,this.topHeight=n,this.bottomHeight=r,this.is3Slice&&(e=a.height,this._height=e,this.topHeight=e,this.bottomHeight=0),this.updateVertices(),this.updateUVs()}return this},updateUVs:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.frame.width,r=this.frame.height;this.updateQuadUVs(0,0,0,t/n,i/r),this.updateQuadUVs(6,t/n,0,1-e/n,i/r),this.updateQuadUVs(12,1-e/n,0,1,i/r),this.is3Slice||(this.updateQuadUVs(18,0,i/r,t/n,1-s/r),this.updateQuadUVs(24,t/n,i/r,1-e/n,1-s/r),this.updateQuadUVs(30,1-e/n,i/r,1,1-s/r),this.updateQuadUVs(36,0,1-s/r,t/n,1),this.updateQuadUVs(42,t/n,1-s/r,1-e/n,1),this.updateQuadUVs(48,1-e/n,1-s/r,1,1))},updateVertices:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.width,r=this.height;this.updateQuad(0,-.5,.5,t/n-.5,.5-i/r),this.updateQuad(6,t/n-.5,.5,.5-e/n,.5-i/r),this.updateQuad(12,.5-e/n,.5,.5,.5-i/r),this.is3Slice||(this.updateQuad(18,-.5,.5-i/r,t/n-.5,s/r-.5),this.updateQuad(24,t/n-.5,.5-i/r,.5-e/n,s/r-.5),this.updateQuad(30,.5-e/n,.5-i/r,.5,s/r-.5),this.updateQuad(36,-.5,s/r-.5,t/n-.5,-.5),this.updateQuad(42,t/n-.5,s/r-.5,.5-e/n,-.5),this.updateQuad(48,.5-e/n,s/r-.5,.5,-.5))},updateQuad:function(t,e,i,s,n){var r=this.width,o=this.height,a=this.originX,h=this.originY,l=this.vertices;l[t+0].resize(e,i,r,o,a,h),l[t+1].resize(e,n,r,o,a,h),l[t+2].resize(s,i,r,o,a,h),l[t+3].resize(e,n,r,o,a,h),l[t+4].resize(s,n,r,o,a,h),l[t+5].resize(s,i,r,o,a,h)},updateQuadUVs:function(t,e,i,s,n){var r=this.vertices,o=this.frame,a=o.u0,h=o.v0,l=o.u1,u=o.v1;if(0!==a||1!==l){var c=l-a;e=a+e*c,s=a+s*c}if(0!==h||1!==u){var d=u-h;i=h+i*d,n=h+n*d}r[t+0].setUVs(e,i),r[t+1].setUVs(e,n),r[t+2].setUVs(s,i),r[t+3].setUVs(e,n),r[t+4].setUVs(s,n),r[t+5].setUVs(s,i)},clearTint:function(){return this.setTint(16777215),this},setTint:function(t){return void 0===t&&(t=16777215),this.tint=t,this.tintFill=!1,this},setTintFill:function(t){return this.setTint(t),this.tintFill=!0,this},isTinted:{get:function(){return 16777215!==this.tint}},width:{get:function(){return this._width},set:function(t){this._width=Math.max(t,this.leftWidth+this.rightWidth),this.updateVertices()}},height:{get:function(){return this._height},set:function(t){this.is3Slice||(this._height=Math.max(t,this.topHeight+this.bottomHeight),this.updateVertices())}},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=this.width,i.hitArea.height=this.height),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},originX:{get:function(){return this._originX},set:function(t){this._originX=t,this.updateVertices()}},originY:{get:function(){return this._originY},set:function(t){this._originY=t,this.updateVertices()}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this._originX=t,this._originY=e,this.updateVertices(),this.updateDisplayOrigin()},setSizeToFrame:function(){if(this.is3Slice){var t=this.frame.height;this._height=t,this.topHeight=t,this.bottomHeight=0}return this.updateUVs(),this},preDestroy:function(){this.vertices=[]}});t.exports=h},28279:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(28103);n.register("nineslice",(function(t,e){void 0===t&&(t={});var i=r(t,"key",null),n=r(t,"frame",null),h=o(t,"width",256),l=o(t,"height",256),u=o(t,"leftWidth",10),c=o(t,"rightWidth",10),d=o(t,"topHeight",0),f=o(t,"bottomHeight",0),p=new a(this.scene,0,0,i,n,h,l,u,c,d,f);return void 0!==e&&(t.add=e),s(this.scene,p,t),p}))},47521:(t,e,i)=>{var s=i(28103);i(39429).register("nineslice",(function(t,e,i,n,r,o,a,h,l,u){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u))}))},78023:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52230),t.exports={renderWebGL:n,renderCanvas:r}},52230:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){var o=e.vertices,a=o.length;if(0!==a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline,e),l=s(e,i,r,!1).calc;t.pipelines.preBatch(e);var u=h.setGameObject(e),c=h.vertexViewF32,d=h.vertexViewU32,f=h.vertexCount*h.currentShader.vertexComponentCount-1,p=i.roundPixels,v=e.tintFill,g=i.alpha*e.alpha,m=n.getTintAppendFloatAlpha(e.tint,g),y=h.vertexAvailable(),x=-1;y<a&&(x=y);for(var T=0;T<a;T++){var w=o[T];T===x&&(h.flush(),u=h.setGameObject(e),f=0),c[++f]=l.getXRound(w.vx,w.vy,p),c[++f]=l.getYRound(w.vx,w.vy,p),c[++f]=w.u,c[++f]=w.v,c[++f]=u,c[++f]=v,d[++f]=m,h.vertexCount++,h.currentBatch.count=h.vertexCount-h.currentBatch.start}t.pipelines.postBatch(e)}}},76472:(t,e,i)=>{var s=i(83419),n=i(44777),r=i(37589),o=i(6113),a=i(91389),h=i(90664),l=new s({Extends:n,initialize:function(t){n.call(this,t,null,!1),this.active=!1,this.easeName="Linear",this.r=[],this.g=[],this.b=[]},getMethod:function(){return null===this.propertyValue?0:9},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;if(9===this.method){this.start=t[0],this.ease=o("Linear"),this.interpolation=a("linear"),i=this.easedValueEmit,s=this.easeValueUpdate,e=t[0],this.active=!0,this.r.length=0,this.g.length=0,this.b.length=0;for(var n=0;n<t.length;n++){var r=h(t[n]);this.r.push(r.r),this.g.push(r.g),this.b.push(r.b)}}return this.onEmit=i,this.onUpdate=s,this.current=e,this},setEase:function(t){this.easeName=t,this.ease=o(t)},easedValueEmit:function(){return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s=this.ease(i),n=this.interpolation(this.r,s),o=this.interpolation(this.g,s),a=this.interpolation(this.b,s),h=r(n,o,a);return this.current=h,h}});t.exports=l},44777:(t,e,i)=>{var s=i(30976),n=i(45319),r=i(83419),o=i(99472),a=i(6113),h=i(95540),l=i(91389),u=i(77720),c=i(15994),d=new r({initialize:function(t,e,i){void 0===i&&(i=!1),this.propertyKey=t,this.propertyValue=e,this.defaultValue=e,this.steps=0,this.counter=0,this.yoyo=!1,this.direction=0,this.start=0,this.current=0,this.end=0,this.ease=null,this.interpolation=null,this.emitOnly=i,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.active=!0,this.method=0,this._onEmit,this._onUpdate},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=h(t,this.propertyKey,this.defaultValue),this.method=this.getMethod(),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return JSON.stringify(this.propertyValue)},onChange:function(t){var e;switch(this.method){case 1:case 3:case 8:e=t;break;case 2:this.propertyValue.indexOf(t)>=0&&(e=t);break;case 4:var i=(this.end-this.start)/this.steps;e=u(t,i),this.counter=e;break;case 5:case 6:case 7:e=n(t,this.start,this.end);break;case 9:e=this.start[0]}return this.current=e,this},getMethod:function(){var t=this.propertyValue;if(null===t)return 0;var e=typeof t;if("number"===e)return 1;if(Array.isArray(t))return 2;if("function"===e)return 3;if("object"===e){if(this.hasBoth(t,"start","end"))return this.has(t,"steps")?4:5;if(this.hasBoth(t,"min","max"))return 6;if(this.has(t,"random"))return 7;if(this.hasEither(t,"onEmit","onUpdate"))return 8;if(this.hasEither(t,"values","interpolation"))return 9}return 0},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;switch(this.method){case 1:i=this.staticValueEmit;break;case 2:i=this.randomStaticValueEmit,e=t[0];break;case 3:this._onEmit=t,i=this.proxyEmit,e=this.defaultValue;break;case 4:this.start=t.start,this.end=t.end,this.steps=t.steps,this.counter=this.start,this.yoyo=!!this.has(t,"yoyo")&&t.yoyo,this.direction=0,i=this.steppedEmit,e=this.start;break;case 5:this.start=t.start,this.end=t.end;var n=this.has(t,"ease")?t.ease:"Linear";this.ease=a(n,t.easeParams),i=this.has(t,"random")&&t.random?this.randomRangedValueEmit:this.easedValueEmit,s=this.easeValueUpdate,e=this.start;break;case 6:this.start=t.min,this.end=t.max,i=this.has(t,"int")&&t.int?this.randomRangedIntEmit:this.randomRangedValueEmit,e=this.start;break;case 7:var r=t.random;Array.isArray(r)&&(this.start=r[0],this.end=r[1]),i=this.randomRangedIntEmit,e=this.start;break;case 8:this._onEmit=this.has(t,"onEmit")?t.onEmit:this.defaultEmit,this._onUpdate=this.has(t,"onUpdate")?t.onUpdate:this.defaultUpdate,i=this.proxyEmit,s=this.proxyUpdate,e=this.defaultValue;break;case 9:this.start=t.values;var o=this.has(t,"ease")?t.ease:"Linear";this.ease=a(o,t.easeParams),this.interpolation=l(t.interpolation),i=this.easedValueEmit,s=this.easeValueUpdate,e=this.start[0]}return this.onEmit=i,this.onUpdate=s,this.current=e,this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(){return this.defaultValue},defaultUpdate:function(t,e,i,s){return s},proxyEmit:function(t,e,i){var s=this._onEmit(t,e,i);return this.current=s,s},proxyUpdate:function(t,e,i,s){var n=this._onUpdate(t,e,i,s);return this.current=n,n},staticValueEmit:function(){return this.current},staticValueUpdate:function(){return this.current},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.current=this.propertyValue[t],this.current},randomRangedValueEmit:function(t,e){var i=o(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},randomRangedIntEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},steppedEmit:function(){var t,e=this.counter,i=e,s=(this.end-this.start)/this.steps;this.yoyo?(0===this.direction?(i+=s)>=this.end&&(t=i-this.end,i=this.end-t,this.direction=1):(i-=s)<=this.start&&(t=this.start-i,i=this.start+t,this.direction=0),this.counter=i):this.counter=c(i+s,this.start,this.end);return this.current=e,e},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s,n=t.data[e],r=this.ease(i);return s=this.interpolation?this.interpolation(this.start,r):(n.max-n.min)*r+n.min,this.current=s,s},destroy:function(){this.propertyValue=null,this.defaultValue=null,this.ease=null,this.interpolation=null,this._onEmit=null,this._onUpdate=null}});t.exports=d},24502:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(20286),o=new s({Extends:r,initialize:function(t,e,i,s,o){if("object"==typeof t){var a=t;t=n(a,"x",0),e=n(a,"y",0),i=n(a,"power",0),s=n(a,"epsilon",100),o=n(a,"gravity",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=100),void 0===o&&(o=50);r.call(this,t,e,!0),this._gravity=o,this._power=i*o,this._epsilon=s*s},update:function(t,e){var i=this.x-t.x,s=this.y-t.y,n=i*i+s*s;if(0!==n){var r=Math.sqrt(n);n<this._epsilon&&(n=this._epsilon);var o=this._power*e/(n*r)*100;t.velocityX+=i*o,t.velocityY+=s*o}},epsilon:{get:function(){return Math.sqrt(this._epsilon)},set:function(t){this._epsilon=t*t}},power:{get:function(){return this._power/this._gravity},set:function(t){this._power=t*this._gravity}},gravity:{get:function(){return this._gravity},set:function(t){var e=this.power;this._gravity=t,this.power=e}}});t.exports=o},56480:(t,e,i)=>{var s=i(9674),n=i(45319),r=i(83419),o=i(39506),a=i(87841),h=i(11520),l=i(26099),u=new r({initialize:function(t){this.emitter=t,this.texture=null,this.frame=null,this.x=0,this.y=0,this.worldPosition=new l,this.velocityX=0,this.velocityY=0,this.accelerationX=0,this.accelerationY=0,this.maxVelocityX=1e4,this.maxVelocityY=1e4,this.bounce=0,this.scaleX=1,this.scaleY=1,this.alpha=1,this.angle=0,this.rotation=0,this.tint=16777215,this.life=1e3,this.lifeCurrent=1e3,this.delayCurrent=0,this.holdCurrent=0,this.lifeT=0,this.data={tint:{min:16777215,max:16777215},alpha:{min:1,max:1},rotate:{min:0,max:0},scaleX:{min:1,max:1},scaleY:{min:1,max:1},x:{min:0,max:0},y:{min:0,max:0},accelerationX:{min:0,max:0},accelerationY:{min:0,max:0},maxVelocityX:{min:0,max:0},maxVelocityY:{min:0,max:0},moveToX:{min:0,max:0},moveToY:{min:0,max:0},bounce:{min:0,max:0}},this.isCropped=!1,this.scene=t.scene,this.anims=null,this.emitter.anims.length>0&&(this.anims=new s(this)),this.bounds=new a},emit:function(t,e,i,s,n,r){return this.emitter.emit(t,e,i,s,n,r)},isAlive:function(){return this.lifeCurrent>0},kill:function(){this.lifeCurrent=0},setPosition:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e},fire:function(t,e){var i=this.emitter,s=i.ops,n=i.getAnim();if(n?this.anims.play(n):(this.frame=i.getFrame(),this.texture=this.frame.texture),!this.frame)throw new Error("Particle has no texture frame");if(i.getEmitZone(this),void 0===t?this.x+=s.x.onEmit(this,"x"):s.x.steps>0?this.x+=t+s.x.onEmit(this,"x"):this.x+=t,void 0===e?this.y+=s.y.onEmit(this,"y"):s.y.steps>0?this.y+=e+s.y.onEmit(this,"y"):this.y+=e,this.life=s.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0,this.delayCurrent=s.delay.onEmit(this,"delay"),this.holdCurrent=s.hold.onEmit(this,"hold"),this.scaleX=s.scaleX.onEmit(this,"scaleX"),this.scaleY=s.scaleY.active?s.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=s.rotate.onEmit(this,"rotate"),this.rotation=o(this.angle),i.worldMatrix.transformPoint(this.x,this.y,this.worldPosition),0===this.delayCurrent&&i.getDeathZone(this))return this.lifeCurrent=0,!1;var r=s.speedX.onEmit(this,"speedX"),a=s.speedY.active?s.speedY.onEmit(this,"speedY"):r;if(i.radial){var h=o(s.angle.onEmit(this,"angle"));this.velocityX=Math.cos(h)*Math.abs(r),this.velocityY=Math.sin(h)*Math.abs(a)}else if(i.moveTo){var l=s.moveToX.onEmit(this,"moveToX"),u=s.moveToY.onEmit(this,"moveToY"),c=this.life/1e3;this.velocityX=(l-this.x)/c,this.velocityY=(u-this.y)/c}else this.velocityX=r,this.velocityY=a;return i.acceleration&&(this.accelerationX=s.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=s.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=s.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=s.maxVelocityY.onEmit(this,"maxVelocityY"),this.bounce=s.bounce.onEmit(this,"bounce"),this.alpha=s.alpha.onEmit(this,"alpha"),s.color.active?this.tint=s.color.onEmit(this,"tint"):this.tint=s.tint.onEmit(this,"tint"),!0},update:function(t,e,i){if(this.lifeCurrent<=0)return!(this.holdCurrent>0)||(this.holdCurrent-=t,this.holdCurrent<=0);if(this.delayCurrent>0)return this.delayCurrent-=t,!1;this.anims&&this.anims.update(0,t);var s=this.emitter,r=s.ops,a=1-this.lifeCurrent/this.life;if(this.lifeT=a,this.x=r.x.onUpdate(this,"x",a,this.x),this.y=r.y.onUpdate(this,"y",a,this.y),s.moveTo){var h=r.moveToX.onUpdate(this,"moveToX",a,s.moveToX),l=r.moveToY.onUpdate(this,"moveToY",a,s.moveToY),u=this.lifeCurrent/1e3;this.velocityX=(h-this.x)/u,this.velocityY=(l-this.y)/u}return this.computeVelocity(s,t,e,i,a),this.scaleX=r.scaleX.onUpdate(this,"scaleX",a,this.scaleX),r.scaleY.active?this.scaleY=r.scaleY.onUpdate(this,"scaleY",a,this.scaleY):this.scaleY=this.scaleX,this.angle=r.rotate.onUpdate(this,"rotate",a,this.angle),this.rotation=o(this.angle),s.getDeathZone(this)?(this.lifeCurrent=0,!0):(this.alpha=n(r.alpha.onUpdate(this,"alpha",a,this.alpha),0,1),r.color.active?this.tint=r.color.onUpdate(this,"color",a,this.tint):this.tint=r.tint.onUpdate(this,"tint",a,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0&&this.holdCurrent<=0)},computeVelocity:function(t,e,i,s,r){var o=t.ops,a=this.velocityX,h=this.velocityY,l=o.accelerationX.onUpdate(this,"accelerationX",r,this.accelerationX),u=o.accelerationY.onUpdate(this,"accelerationY",r,this.accelerationY),c=o.maxVelocityX.onUpdate(this,"maxVelocityX",r,this.maxVelocityX),d=o.maxVelocityY.onUpdate(this,"maxVelocityY",r,this.maxVelocityY);this.bounce=o.bounce.onUpdate(this,"bounce",r,this.bounce),a+=t.gravityX*i+l*i,h+=t.gravityY*i+u*i,a=n(a,-c,c),h=n(h,-d,d),this.velocityX=a,this.velocityY=h,this.x+=a*i,this.y+=h*i,t.worldMatrix.transformPoint(this.x,this.y,this.worldPosition);for(var f=0;f<s.length;f++){var p=s[f];p.active&&p.update(this,e,i,r)}},setSizeToFrame:function(){},getBounds:function(t){void 0===t&&(t=this.emitter.getWorldTransformMatrix());var e=Math.abs(t.scaleX)*this.scaleX,i=Math.abs(t.scaleY)*this.scaleY,s=this.x,n=this.y,r=this.rotation,o=this.frame.width*e/2,a=this.frame.height*i/2,u=this.bounds,c=new l(s-o,n-a),d=new l(s+o,n-a),f=new l(s-o,n+a),p=new l(s+o,n+a);return 0!==r&&(h(c,s,n,r),h(d,s,n,r),h(f,s,n,r),h(p,s,n,r)),t.transformPoint(c.x,c.y,c),t.transformPoint(d.x,d.y,d),t.transformPoint(f.x,f.y,f),t.transformPoint(p.x,p.y,p),u.x=Math.min(c.x,d.x,f.x,p.x),u.y=Math.min(c.y,d.y,f.y,p.y),u.width=Math.max(c.x,d.x,f.x,p.x)-u.x,u.height=Math.max(c.y,d.y,f.y,p.y)-u.y,u},destroy:function(){this.anims&&this.anims.destroy(),this.anims=null,this.emitter=null,this.texture=null,this.frame=null,this.scene=null}});t.exports=u},69601:(t,e,i)=>{var s=i(83419),n=i(20286),r=i(87841),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),void 0===l&&(l=!0),n.call(this,t,e,!0),this.bounds=new r(t,e,i,s),this.collideLeft=o,this.collideRight=a,this.collideTop=h,this.collideBottom=l},update:function(t){var e=this.bounds,i=-t.bounce,s=t.worldPosition;s.x<e.x&&this.collideLeft?(t.x+=e.x-s.x,t.velocityX*=i):s.x>e.right&&this.collideRight&&(t.x-=s.x-e.right,t.velocityX*=i),s.y<e.y&&this.collideTop?(t.y+=e.y-s.y,t.velocityY*=i):s.y>e.bottom&&this.collideBottom&&(t.y-=s.y-e.bottom,t.velocityY*=i)}});t.exports=o},31600:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(53774),o=i(43459),a=i(26388),h=i(19909),l=i(76472),u=i(44777),c=i(20696),d=i(95643),f=i(95540),p=i(26546),v=i(24502),g=i(69036),m=i(1985),y=i(97022),x=i(86091),T=i(73162),w=i(20074),b=i(269),S=i(56480),E=i(69601),A=i(68875),C=i(87841),_=i(59996),M=i(72905),P=i(90668),R=i(19186),L=i(61340),O=i(26099),F=i(15994),D=["active","advance","blendMode","colorEase","deathCallback","deathCallbackScope","duration","emitCallback","emitCallbackScope","follow","frequency","gravityX","gravityY","maxAliveParticles","maxParticles","name","emitting","particleBringToTop","particleClass","radial","sortCallback","sortOrderAsc","sortProperty","stopAfter","tintFill","timeScale","trackVisible","visible"],I=["accelerationX","accelerationY","alpha","angle","bounce","color","delay","hold","lifespan","maxVelocityX","maxVelocityY","moveToX","moveToY","quantity","rotate","scaleX","scaleY","speedX","speedY","tint","x","y"],k=new s({Extends:d,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,P],initialize:function(t,e,i,s,n){d.call(this,t,"ParticleEmitter"),this.particleClass=S,this.config=null,this.ops={accelerationX:new u("accelerationX",0),accelerationY:new u("accelerationY",0),alpha:new u("alpha",1),angle:new u("angle",{min:0,max:360},!0),bounce:new u("bounce",0),color:new l("color"),delay:new u("delay",0,!0),hold:new u("hold",0,!0),lifespan:new u("lifespan",1e3,!0),maxVelocityX:new u("maxVelocityX",1e4),maxVelocityY:new u("maxVelocityY",1e4),moveToX:new u("moveToX",0),moveToY:new u("moveToY",0),quantity:new u("quantity",1,!0),rotate:new u("rotate",0),scaleX:new u("scaleX",1),scaleY:new u("scaleY",1),speedX:new u("speedX",0,!0),speedY:new u("speedY",0,!0),tint:new u("tint",16777215),x:new u("x",0),y:new u("y",0)},this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.moveTo=!1,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.maxAliveParticles=0,this.stopAfter=0,this.duration=0,this.frequency=0,this.emitting=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZones=[],this.deathZones=[],this.viewBounds=null,this.follow=null,this.followOffset=new O,this.trackVisible=!1,this.frames=[],this.randomFrame=!0,this.frameQuantity=1,this.anims=[],this.randomAnim=!0,this.animQuantity=1,this.dead=[],this.alive=[],this.counters=new Float32Array(10),this.skipping=!1,this.worldMatrix=new L,this.sortProperty="",this.sortOrderAsc=!0,this.sortCallback=this.depthSortCallback,this.processors=new T(this),this.tintFill=!1,this.initPipeline(),this.initPostPipeline(),this.setPosition(e,i),this.setTexture(s),n&&this.setConfig(n)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},setConfig:function(t){if(!t)return this;this.config=t;var e=0,i="",s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]].loadConfig(t);for(e=0;e<D.length;e++)y(t,i=D[e])&&(this[i]=f(t,i));if(this.acceleration=0!==this.accelerationX||0!==this.accelerationY,this.moveTo=g(t,["moveToX","moveToY"]),y(t,"speed")&&(s.speedX.loadConfig(t,"speed"),s.speedY.active=!1),(m(t,["speedX","speedY"])||this.moveTo)&&(this.radial=!1),y(t,"scale")&&(s.scaleX.loadConfig(t,"scale"),s.scaleY.active=!1),y(t,"callbackScope")){var n=f(t,"callbackScope",null);this.emitCallbackScope=n,this.deathCallbackScope=n}if(y(t,"emitZone")&&this.addEmitZone(t.emitZone),y(t,"deathZone")&&this.addDeathZone(t.deathZone),y(t,"bounds")){var r=this.addParticleBounds(t.bounds);r.collideLeft=f(t,"collideLeft",!0),r.collideRight=f(t,"collideRight",!0),r.collideTop=f(t,"collideTop",!0),r.collideBottom=f(t,"collideBottom",!0)}return y(t,"followOffset")&&this.followOffset.setFromObject(f(t,"followOffset",0)),y(t,"texture")&&this.setTexture(t.texture),y(t,"frame")?this.setEmitterFrame(t.frame):y(t,"anim")&&this.setAnim(t.anim),y(t,"reserve")&&this.reserve(t.reserve),y(t,"advance")&&this.fastForward(t.advance),this.resetCounters(this.frequency,this.emitting),this.emitting&&this.emit(c.START,this),this},updateConfig:function(t){return t&&(this.config?this.setConfig(b(this.config,t)):this.setConfig(t)),this},toJSON:function(){var t=r(this),e=0,i="";for(e=0;e<D.length;e++)t[i=D[e]]=this[i];var s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]]&&(t[i]=s[i].toJSON());return s.speedY.active||(delete t.speedX,t.speed=s.speedX.toJSON()),this.scaleX===this.scaleY&&(delete t.scaleX,delete t.scaleY,t.scale=s.scaleX.toJSON()),t},resetCounters:function(t,e){var i=this.counters;i.fill(0),i[0]=t,e&&(i[5]=1)},startFollow:function(t,e,i,s){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=!1),this.follow=t,this.followOffset.set(e,i),this.trackVisible=s,this},stopFollow:function(){return this.follow=null,this.followOffset.set(0,0),this.trackVisible=!1,this},getFrame:function(){var t,e=this.frames,i=e.length;return 1===i?t=e[0]:this.randomFrame?t=p(e):(t=e[this.currentFrame],this.frameCounter++,this.frameCounter===this.frameQuantity&&(this.frameCounter=0,this.currentFrame++,this.currentFrame===i&&(this.currentFrame=0))),this.texture.get(t)},setEmitterFrame:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomFrame=e,this.frameQuantity=i,this.currentFrame=0;var s=typeof t;if(this.frames.length=0,Array.isArray(t))this.frames=this.frames.concat(t);else if("string"===s||"number"===s)this.frames.push(t);else if("object"===s){var n=t;(t=f(n,"frames",null))&&(this.frames=this.frames.concat(t));var r=f(n,"cycle",!1);this.randomFrame=!r,this.frameQuantity=f(n,"quantity",i)}return 1===this.frames.length&&(this.frameQuantity=1,this.randomFrame=!1),this},getAnim:function(){var t=this.anims,e=t.length;if(0===e)return null;if(1===e)return t[0];if(this.randomAnim)return p(t);var i=t[this.currentAnim];return this.animCounter++,this.animCounter>=this.animQuantity&&(this.animCounter=0,this.currentAnim=F(this.currentAnim+1,0,e)),i},setAnim:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomAnim=e,this.animQuantity=i,this.currentAnim=0;var s=typeof t;if(this.anims.length=0,Array.isArray(t))this.anims=this.anims.concat(t);else if("string"===s)this.anims.push(t);else if("object"===s){var n=t;(t=f(n,"anims",null))&&(this.anims=this.anims.concat(t));var r=f(n,"cycle",!1);this.randomAnim=!r,this.animQuantity=f(n,"quantity",i)}return 1===this.anims.length&&(this.animQuantity=1,this.randomAnim=!1),this},setRadial:function(t){return void 0===t&&(t=!0),this.radial=t,this},addParticleBounds:function(t,e,i,s,n,r,o,a){if("object"==typeof t){var h=t;t=h.x,e=h.y,i=y(h,"w")?h.w:h.width,s=y(h,"h")?h.h:h.height}return this.addParticleProcessor(new E(t,e,i,s,n,r,o,a))},setParticleSpeed:function(t,e){return void 0===e&&(e=t),this.ops.speedX.onChange(t),t===e?this.ops.speedY.active=!1:this.ops.speedY.onChange(e),this.radial=!0,this},setParticleScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.ops.scaleX.onChange(t),this.ops.scaleY.onChange(e),this},setParticleGravity:function(t,e){return this.gravityX=t,this.gravityY=e,this},setParticleAlpha:function(t){return this.ops.alpha.onChange(t),this},setParticleTint:function(t){return this.ops.tint.onChange(t),this},setEmitterAngle:function(t){return this.ops.angle.onChange(t),this},setParticleLifespan:function(t){return this.ops.lifespan.onChange(t),this},setQuantity:function(t){return this.quantity=t,this},setFrequency:function(t,e){return this.frequency=t,this.flowCounter=t>0?t:0,e&&(this.quantity=e),this},addDeathZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof a)i.push(e);else if("function"==typeof e.contains)e=new a(e,!0),i.push(e);else{var n=f(e,"type","onEnter"),r=f(e,"source",null);if(r&&"function"==typeof r.contains)e=new a(r,"onEnter"===n),i.push(e)}return this.deathZones=this.deathZones.concat(i),i},removeDeathZone:function(t){return M(this.deathZones,t),this},clearDeathZones:function(){return this.deathZones.length=0,this},addEmitZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof A||e instanceof h)i.push(e);else{var n=f(e,"source",null);if(n){var r=f(e,"type","random");if("random"===r&&"function"==typeof n.getRandomPoint)e=new A(n),i.push(e);else if("edge"===r&&"function"==typeof n.getPoints){var o=f(e,"quantity",1),a=f(e,"stepRate",0),l=f(e,"yoyo",!1),u=f(e,"seamless",!0),c=f(e,"total",-1);e=new h(n,o,a,l,u,c),i.push(e)}}}return this.emitZones=this.emitZones.concat(i),i},removeEmitZone:function(t){return M(this.emitZones,t),this.zoneIndex=0,this},clearEmitZones:function(){return this.emitZones.length=0,this.zoneIndex=0,this},getEmitZone:function(t){var e=this.emitZones,i=e.length;if(0!==i){var s=e[this.zoneIndex];s.getPoint(t),s.total>-1&&(this.zoneTotal++,this.zoneTotal===s.total&&(this.zoneTotal=0,this.zoneIndex++,this.zoneIndex===i&&(this.zoneIndex=0)))}},getDeathZone:function(t){for(var e=this.deathZones,i=0;i<e.length;i++){var s=e[i];if(s.willKill(t))return this.emit(c.DEATH_ZONE,this,t,s),!0}return!1},setEmitZone:function(t){var e;return(e=isFinite(t)?t:this.emitZones.indexOf(t))>=0&&(this.zoneIndex=e),this},addParticleProcessor:function(t){return this.processors.exists(t)||(t.emitter&&t.emitter.removeParticleProcessor(t),this.processors.add(t),t.emitter=this),t},removeParticleProcessor:function(t){return this.processors.exists(t)&&(this.processors.remove(t,!0),t.emitter=null),t},getProcessors:function(){return this.processors.getAll("active",!0)},createGravityWell:function(t){return this.addParticleProcessor(new v(t))},reserve:function(t){var e=this.dead;if(this.maxParticles>0){var i=this.getParticleCount();i+t>this.maxParticles&&(t=this.maxParticles-(i+t))}for(var s=0;s<t;s++)e.push(new this.particleClass(this));return this},getAliveParticleCount:function(){return this.alive.length},getDeadParticleCount:function(){return this.dead.length},getParticleCount:function(){return this.getAliveParticleCount()+this.getDeadParticleCount()},atLimit:function(){return this.maxParticles>0&&this.getParticleCount()>=this.maxParticles||this.maxAliveParticles>0&&this.getAliveParticleCount()>=this.maxAliveParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},forEachDead:function(t,e){for(var i=this.dead,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},start:function(t,e){return void 0===t&&(t=0),this.emitting||(t>0&&this.fastForward(t),this.emitting=!0,this.resetCounters(this.frequency,!0),void 0!==e&&(this.duration=Math.abs(e)),this.emit(c.START,this)),this},stop:function(t){return void 0===t&&(t=!1),this.emitting&&(this.emitting=!1,t&&this.killAll(),this.emit(c.STOP,this)),this},pause:function(){return this.active=!1,this},resume:function(){return this.active=!0,this},setSortProperty:function(t,e){return void 0===t&&(t=""),void 0===e&&(e=this.true),this.sortProperty=t,this.sortOrderAsc=e,this.sortCallback=this.depthSortCallback,this},setSortCallback:function(t){return t=""!==this.sortProperty?this.depthSortCallback:null,this.sortCallback=t,this},depthSort:function(){return R(this.alive,this.sortCallback.bind(this)),this},depthSortCallback:function(t,e){var i=this.sortProperty;return this.sortOrderAsc?t[i]-e[i]:e[i]-t[i]},flow:function(t,e,i){return void 0===e&&(e=1),this.emitting=!1,this.frequency=t,this.quantity=e,void 0!==i&&(this.stopAfter=i),this.start()},explode:function(t,e,i){this.frequency=-1,this.resetCounters(-1,!0);var s=this.emitParticle(t,e,i);return this.emit(c.EXPLODE,this,s),s},emitParticleAt:function(t,e,i){return this.emitParticle(i,t,e)},emitParticle:function(t,e,i){if(!this.atLimit()){void 0===t&&(t=this.ops.quantity.onEmit());for(var s=this.dead,n=this.stopAfter,r=this.follow?this.follow.x+this.followOffset.x:e,o=this.follow?this.follow.y+this.followOffset.y:i,a=0;a<t;a++){var h=s.pop();if(h||(h=new this.particleClass(this)),h.fire(r,o)?(this.particleBringToTop?this.alive.push(h):this.alive.unshift(h),this.emitCallback&&this.emitCallback.call(this.emitCallbackScope,h,this)):this.dead.push(h),n>0&&(this.stopCounter++,this.stopCounter>=n))break;if(this.atLimit())break}return h}},fastForward:function(t,e){void 0===e&&(e=1e3/60);var i=0;for(this.skipping=!0;i<Math.abs(t);)this.preUpdate(0,e),i+=e;return this.skipping=!1,this},preUpdate:function(t,e){var i=(e*=this.timeScale)/1e3;this.trackVisible&&(this.visible=this.follow.visible),this.getWorldTransformMatrix(this.worldMatrix);var s=this.getProcessors(),n=this.alive,r=this.dead,o=0,a=[],h=n.length;for(o=0;o<h;o++){var l=n[o];l.update(e,i,s)&&a.push({index:o,particle:l})}if((h=a.length)>0){var u=this.deathCallback,d=this.deathCallbackScope;for(o=h-1;o>=0;o--){var f=a[o];n.splice(f.index,1),r.push(f.particle),u&&u.call(d,f.particle),f.particle.setPosition()}}if(this.emitting||this.skipping){if(0===this.frequency)this.emitParticle();else if(this.frequency>0)for(this.flowCounter-=e;this.flowCounter<=0;)this.emitParticle(),this.flowCounter+=this.frequency;this.skipping||(this.duration>0&&(this.elapsed+=e,this.elapsed>=this.duration&&this.stop()),this.stopAfter>0&&this.stopCounter>=this.stopAfter&&this.stop())}else 1===this.completeFlag&&0===n.length&&(this.completeFlag=0,this.emit(c.COMPLETE,this))},overlap:function(t){for(var e=this.getWorldTransformMatrix(),i=this.alive,s=i.length,n=[],r=0;r<s;r++){var o=i[r];_(t,o.getBounds(e))&&n.push(o)}return n},getBounds:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=1e3/60),void 0===s&&(s=new C);var n,r,a=this.getWorldTransformMatrix(),h=this.alive,l=!1;if(s.setTo(0,0,0,0),e>0){var u=0;for(this.skipping=!0;u<Math.abs(e);){for(this.preUpdate(0,i),n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));u+=i}this.skipping=!1}else for(n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));return t>0&&x(s,t,t),s},createEmitter:function(){throw new Error("createEmitter removed. See ParticleEmitter docs for info")},particleX:{get:function(){return this.ops.x.current},set:function(t){this.ops.x.onChange(t)}},particleY:{get:function(){return this.ops.y.current},set:function(t){this.ops.y.onChange(t)}},accelerationX:{get:function(){return this.ops.accelerationX.current},set:function(t){this.ops.accelerationX.onChange(t)}},accelerationY:{get:function(){return this.ops.accelerationY.current},set:function(t){this.ops.accelerationY.onChange(t)}},maxVelocityX:{get:function(){return this.ops.maxVelocityX.current},set:function(t){this.ops.maxVelocityX.onChange(t)}},maxVelocityY:{get:function(){return this.ops.maxVelocityY.current},set:function(t){this.ops.maxVelocityY.onChange(t)}},speed:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t),this.ops.speedY.onChange(t)}},speedX:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t)}},speedY:{get:function(){return this.ops.speedY.current},set:function(t){this.ops.speedY.onChange(t)}},moveToX:{get:function(){return this.ops.moveToX.current},set:function(t){this.ops.moveToX.onChange(t)}},moveToY:{get:function(){return this.ops.moveToY.current},set:function(t){this.ops.moveToY.onChange(t)}},bounce:{get:function(){return this.ops.bounce.current},set:function(t){this.ops.bounce.onChange(t)}},particleScaleX:{get:function(){return this.ops.scaleX.current},set:function(t){this.ops.scaleX.onChange(t)}},particleScaleY:{get:function(){return this.ops.scaleY.current},set:function(t){this.ops.scaleY.onChange(t)}},particleColor:{get:function(){return this.ops.color.current},set:function(t){this.ops.color.onChange(t)}},colorEase:{get:function(){return this.ops.color.easeName},set:function(t){this.ops.color.setEase(t)}},particleTint:{get:function(){return this.ops.tint.current},set:function(t){this.ops.tint.onChange(t)}},particleAlpha:{get:function(){return this.ops.alpha.current},set:function(t){this.ops.alpha.onChange(t)}},lifespan:{get:function(){return this.ops.lifespan.current},set:function(t){this.ops.lifespan.onChange(t)}},particleAngle:{get:function(){return this.ops.angle.current},set:function(t){this.ops.angle.onChange(t)}},particleRotate:{get:function(){return this.ops.rotate.current},set:function(t){this.ops.rotate.onChange(t)}},quantity:{get:function(){return this.ops.quantity.current},set:function(t){this.ops.quantity.onChange(t)}},delay:{get:function(){return this.ops.delay.current},set:function(t){this.ops.delay.onChange(t)}},hold:{get:function(){return this.ops.hold.current},set:function(t){this.ops.hold.onChange(t)}},flowCounter:{get:function(){return this.counters[0]},set:function(t){this.counters[0]=t}},frameCounter:{get:function(){return this.counters[1]},set:function(t){this.counters[1]=t}},animCounter:{get:function(){return this.counters[2]},set:function(t){this.counters[2]=t}},elapsed:{get:function(){return this.counters[3]},set:function(t){this.counters[3]=t}},stopCounter:{get:function(){return this.counters[4]},set:function(t){this.counters[4]=t}},completeFlag:{get:function(){return this.counters[5]},set:function(t){this.counters[5]=t}},zoneIndex:{get:function(){return this.counters[6]},set:function(t){this.counters[6]=t}},zoneTotal:{get:function(){return this.counters[7]},set:function(t){this.counters[7]=t}},currentFrame:{get:function(){return this.counters[8]},set:function(t){this.counters[8]=t}},currentAnim:{get:function(){return this.counters[9]},set:function(t){this.counters[9]=t}},preDestroy:function(){var t;this.texture=null,this.frames=null,this.anims=null,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.emitZones=null,this.deathZones=null,this.bounds=null,this.follow=null,this.counters=null;var e=this.ops;for(t=0;t<I.length;t++){e[I[t]].destroy()}for(t=0;t<this.alive.length;t++)this.alive[t].destroy();for(t=0;t<this.dead.length;t++)this.dead[t].destroy();this.ops=null,this.alive=[],this.dead=[],this.worldMatrix.destroy()}});t.exports=k},9871:(t,e,i)=>{var s=i(59996),n=i(61340),r=new n,o=new n,a=new n,h=new n;t.exports=function(t,e,i,n){var l=r,u=o,c=a,d=h;n?(d.loadIdentity(),d.multiply(n),d.translate(e.x,e.y),d.rotate(e.rotation),d.scale(e.scaleX,e.scaleY)):d.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var f=t.currentContext,p=i.roundPixels,v=i.alpha,g=e.alpha,m=e.alive,y=m.length,x=e.viewBounds;if(e.visible&&0!==y&&(!x||s(x,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e);var T=e.scrollFactorX,w=e.scrollFactorY;f.save(),f.globalCompositeOperation=t.blendModes[e.blendMode];for(var b=0;b<y;b++){var S=m[b],E=S.alpha*g*v;if(!(E<=0||0===S.scaleX||0===S.scaleY)){c.applyITRS(S.x,S.y,S.rotation,S.scaleX,S.scaleY),l.copyFrom(i.matrix),l.multiplyWithOffset(d,-i.scrollX*T,-i.scrollY*w),c.e=S.x,c.f=S.y,l.multiply(c,u);var A=S.frame,C=A.canvasData;if(C.width>0&&C.height>0){var _=-A.halfWidth,M=-A.halfHeight;f.globalAlpha=E,f.save(),u.setToContext(f),p&&(_=Math.round(_),M=Math.round(M)),f.imageSmoothingEnabled=!A.source.scaleMode,f.drawImage(A.source.image,C.x,C.y,C.width,C.height,_,M,C.width,C.height),f.restore()}}}f.restore()}}},92730:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(95540),a=i(31600);n.register("particles",(function(t,e){void 0===t&&(t={});var i=r(t,"key",null),n=o(t,"config",null),h=new a(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,h,t),n&&h.setConfig(n),h}))},676:(t,e,i)=>{var s=i(39429),n=i(31600);s.register("particles",(function(t,e,i,s){return void 0!==t&&"string"==typeof t&&console.warn("ParticleEmitterManager was removed in Phaser 3.60. See documentation for details"),this.displayList.add(new n(this.scene,t,e,i,s))}))},90668:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(21188),r=i(9871),t.exports={renderWebGL:n,renderCanvas:r}},21188:(t,e,i)=>{var s=i(59996),n=i(61340),r=i(70554),o=new n,a=new n,h=new n,l=new n;t.exports=function(t,e,i,n){var u=t.pipelines.set(e.pipeline),c=o,d=a,f=h,p=l;n?(p.loadIdentity(),p.multiply(n),p.translate(e.x,e.y),p.rotate(e.rotation),p.scale(e.scaleX,e.scaleY)):p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var v=r.getTintAppendFloatAlpha,g=i.alpha,m=e.alpha;t.pipelines.preBatch(e);var y=e.alive,x=y.length,T=e.viewBounds;if(0!==x&&(!T||s(T,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e),c.copyFrom(i.matrix),c.multiplyWithOffset(p,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),t.setBlendMode(e.blendMode),e.mask&&(e.mask.preRenderWebGL(t,e,i),t.pipelines.set(e.pipeline));for(var w,b,S=e.tintFill,E=0;E<x;E++){var A=y[E],C=A.alpha*m*g;if(!(C<=0||0===A.scaleX||0===A.scaleY)){f.applyITRS(A.x,A.y,A.rotation,A.scaleX,A.scaleY),f.e=A.x,f.f=A.y,c.multiply(f,d);var _=A.frame;_.glTexture!==b&&(b=_.glTexture,w=u.setGameObject(e,_));var M=-_.halfWidth,P=-_.halfHeight,R=d.setQuad(M,P,M+_.width,P+_.height),L=v(A.tint,C);u.shouldFlush(6)&&(u.flush(),w=u.setGameObject(e,_)),u.batchQuad(e,R[0],R[1],R[2],R[3],R[4],R[5],R[6],R[7],_.u0,_.v0,_.u1,_.v1,L,L,L,L,S,b,w)}}e.mask&&e.mask.postRenderWebGL(t,i),t.pipelines.postBatch(e)}}},20286:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=!0),this.emitter,this.x=t,this.y=e,this.active=i},update:function(){},destroy:function(){this.emitter=null}});t.exports=s},9774:t=>{t.exports="complete"},812:t=>{t.exports="deathzone"},30522:t=>{t.exports="explode"},96695:t=>{t.exports="start"},18677:t=>{t.exports="stop"},20696:(t,e,i)=>{t.exports={COMPLETE:i(9774),DEATH_ZONE:i(812),EXPLODE:i(30522),START:i(96695),STOP:i(18677)}},18404:(t,e,i)=>{t.exports={EmitterColorOp:i(76472),EmitterOp:i(44777),Events:i(20696),GravityWell:i(24502),Particle:i(56480),ParticleBounds:i(69601),ParticleEmitter:i(31600),ParticleProcessor:i(20286),Zones:i(21024)}},26388:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=t.worldPosition,i=this.source.contains(e.x,e.y);return i&&this.killOnEnter||!i&&!this.killOnEnter}});t.exports=s},19909:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r){void 0===s&&(s=!1),void 0===n&&(n=!0),void 0===r&&(r=-1),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=s,this.counter=-1,this.seamless=n,this._length=0,this._direction=0,this.total=r,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._length<i&&this.counter>this._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=s},68875:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t){this.source=t,this._tempVec=new n,this.total=-1},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=r},21024:(t,e,i)=>{t.exports={DeathZone:i(26388),EdgeZone:i(19909),RandomZone:i(68875)}},1159:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(68287),o=new s({Extends:r,Mixins:[n.PathFollower],initialize:function(t,e,i,s,n,o){r.call(this,t,i,s,n,o),this.path=e},preUpdate:function(t,e){this.anims.update(t,e),this.pathUpdate(t)}});t.exports=o},90145:(t,e,i)=>{var s=i(39429),n=i(1159);s.register("follower",(function(t,e,i,s,r){var o=new n(this.scene,t,e,i,s,r);return this.displayList.add(o),this.updateList.add(o),o}))},33663:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(48803),o=i(90664),a=i(4703),h=i(45650),l=new n({Extends:a,initialize:function(t,e,i,n,r,o,h,l){n||(n="__DEFAULT"),a.call(this,t,e,i,n,r),this.type="Plane",this.anims=new s(this),this.gridWidth,this.gridHeight,this.isTiled,this._checkerboard=null,this.hideCCW=!1,this.setGridSize(o,h,l),this.setSizeToFrame(!1),this.setViewHeight()},originX:{get:function(){return.5}},originY:{get:function(){return.5}},setGridSize:function(t,e,i){void 0===t&&(t=8),void 0===e&&(e=8),void 0===i&&(i=!1);var s=!1;return i&&(s=!0),this.gridWidth=t,this.gridHeight=e,this.isTiled=i,this.clear(),r({mesh:this,widthSegments:t,heightSegments:e,isOrtho:!1,tile:i,flipY:s}),this},setSizeToFrame:function(t){void 0===t&&(t=!0);var e=this.frame;if(this.setPerspective(this.width/e.width,this.height/e.height),this._checkerboard&&this._checkerboard!==this.texture&&this.removeCheckerboard(),!t)return this;var i,s,n=this.gridWidth,r=this.gridHeight,o=this.vertices,a=e.u0,h=e.u1,l=e.v0,u=e.v1,c=0;if(this.isTiled)for(l=e.v1,u=e.v0,s=0;s<r;s++)for(i=0;i<n;i++)o[c++].setUVs(a,u),o[c++].setUVs(a,l),o[c++].setUVs(h,u),o[c++].setUVs(a,l),o[c++].setUVs(h,l),o[c++].setUVs(h,u);else{var d=n+1,f=r+1,p=h-a,v=u-l,g=[];for(s=0;s<f;s++)for(i=0;i<d;i++){var m=a+p*(i/n),y=l+v*(s/r);g.push(m,y)}for(s=0;s<r;s++)for(i=0;i<n;i++){var x=2*(i+d*s),T=2*(i+d*(s+1)),w=2*(i+1+d*(s+1)),b=2*(i+1+d*s);o[c++].setUVs(g[x],g[x+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[b],g[b+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[w],g[w+1]),o[c++].setUVs(g[b],g[b+1])}}return this},setViewHeight:function(t){void 0===t&&(t=this.frame.height);var e=this.fov*(Math.PI/180);this.viewPosition.z=this.height/t/Math.tan(e/2),this.dirtyCache[10]=1},createCheckerboard:function(t,e,i,s,n){void 0===t&&(t=16777215),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=128);for(var r=o(t),a=o(e),l=[],u=0;u<16;u++)for(var c=0;c<16;c++)u<8&&c<8||u>7&&c>7?l.push(r.r,r.g,r.b,i):l.push(a.r,a.g,a.b,s);var d=this.scene.sys.textures.addUint8Array(h(),new Uint8Array(l),16,16);return this.removeCheckerboard(),this.setTexture(d),this.setSizeToFrame(),this.setViewHeight(n),this},removeCheckerboard:function(){this._checkerboard&&(this._checkerboard.destroy(),this._checkerboard=null)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},preUpdate:function(t,e){a.prototype.preUpdate.call(this,t,e),this.anims.update(t,e)},preDestroy:function(){this.clear(),this.removeCheckerboard(),this.anims.destroy(),this.anims=void 0,this.debugCallback=null,this.debugGraphic=null}});t.exports=l},56015:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(35154),h=i(33663);r.register("plane",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),r=o(t,"frame",null),l=a(t,"width",8),u=a(t,"height",8),c=a(t,"tile",!1),d=new h(this.scene,0,0,i,r,l,u,c);void 0!==e&&(t.add=e);var f=a(t,"checkerboard",null);if(f){var p=a(f,"color1",16777215),v=a(f,"color2",255),g=a(f,"alpha1",255),m=a(f,"alpha2",255),y=a(f,"height",128);d.createCheckerboard(p,v,g,m,y)}return s(this.scene,d,t),n(d,t),d}))},30985:(t,e,i)=>{var s=i(33663);i(39429).register("plane",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},80321:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(30100),a=i(36060),h=i(67277),l=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible,h],initialize:function(t,e,i,s,n,h,l){void 0===s&&(s=16777215),void 0===n&&(n=128),void 0===h&&(h=1),void 0===l&&(l=.1),r.call(this,t,"PointLight"),this.initPipeline(a.POINTLIGHT_PIPELINE),this.initPostPipeline(),this.setPosition(e,i),this.color=o(s),this.intensity=h,this.attenuation=l,this.width=2*n,this.height=2*n,this._radius=n},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this.width=2*t,this.height=2*t}},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return this._radius}},displayOriginY:{get:function(){return this._radius}}});t.exports=l},39829:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(80321);n.register("pointlight",(function(t,e){void 0===t&&(t={});var i=r(t,"color",16777215),n=r(t,"radius",128),a=r(t,"intensity",1),h=r(t,"attenuation",.1),l=new o(this.scene,0,0,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},71255:(t,e,i)=>{var s=i(39429),n=i(80321);s.register("pointlight",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},67277:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57787),t.exports={renderWebGL:n,renderCanvas:r}},57787:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){i.addToRenderList(e);var r=t.pipelines.set(e.pipeline),o=s(e,i,n).calc,a=e.width,h=e.height,l=-e._radius,u=-e._radius,c=l+a,d=u+h,f=o.getX(0,0),p=o.getY(0,0),v=o.getX(l,u),g=o.getY(l,u),m=o.getX(l,d),y=o.getY(l,d),x=o.getX(c,d),T=o.getY(c,d),w=o.getX(c,u),b=o.getY(c,u);t.pipelines.preBatch(e),r.batchPointLight(e,i,v,g,m,y,x,T,w,b,f,p),t.pipelines.postBatch(e)}},591:(t,e,i)=>{var s=i(83419),n=i(81320),r=i(88571),o=new s({Extends:r,initialize:function(t,e,i,s,o,a){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=32),void 0===o&&(o=32),void 0===a&&(a=!0);var h=new n(t.sys.textures,"",s,o,a);r.call(this,t,e,i,h),this.type="RenderTexture",this.camera=this.texture.camera,this._saved=!1},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},resize:function(t,e,i){return this.texture.setSize(t,e,i),this.setSize(this.texture.width,this.texture.height),this},saveTexture:function(t){var e=this.texture;return e.key=t,e.manager.addDynamicTexture(e)&&(this._saved=!0),e},fill:function(t,e,i,s,n,r){return this.texture.fill(t,e,i,s,n,r),this},clear:function(){return this.texture.clear(),this},stamp:function(t,e,i,s,n){return this.texture.stamp(t,e,i,s,n),this},erase:function(t,e,i){return this.texture.erase(t,e,i),this},draw:function(t,e,i,s,n){return this.texture.draw(t,e,i,s,n),this},drawFrame:function(t,e,i,s,n,r){return this.texture.drawFrame(t,e,i,s,n,r),this},repeat:function(t,e,i,s,n,r,o,a,h){return this.texture.repeat(t,e,i,s,n,r,o,a,h),this},beginDraw:function(){return this.texture.beginDraw(),this},batchDraw:function(t,e,i,s,n){return this.texture.batchDraw(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){return this.texture.batchDrawFrame(t,e,i,s,n,r),this},endDraw:function(t){return this.texture.endDraw(t),this},snapshotArea:function(t,e,i,s,n,r,o){return this.texture.snapshotArea(t,e,i,s,n,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,"pixel")},preDestroy:function(){this.camera=null,this._saved||this.texture.destroy()}});t.exports=o},34495:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(591);n.register("renderTexture",(function(t,e){void 0===t&&(t={});var i=r(t,"x",0),n=r(t,"y",0),a=r(t,"width",32),h=r(t,"height",32),l=new o(this.scene,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},60505:(t,e,i)=>{var s=i(39429),n=i(591);s.register("renderTexture",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},77757:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(36060),h=i(38745),l=i(26099),u=new n({Extends:o,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Flip,r.Mask,r.Pipeline,r.PostPipeline,r.Size,r.Texture,r.Transform,r.Visible,r.ScrollFactor,h],initialize:function(t,e,i,n,r,h,u,c,d){void 0===n&&(n="__DEFAULT"),void 0===h&&(h=2),void 0===u&&(u=!0),o.call(this,t,"Rope"),this.anims=new s(this),this.points=h,this.vertices,this.uv,this.colors,this.alphas,this.tintFill="__DEFAULT"===n,this.dirty=!1,this.horizontal=u,this._flipX=!1,this._flipY=!1,this._perp=new l,this.debugCallback=null,this.debugGraphic=null,this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.initPipeline(a.ROPE_PIPELINE),this.initPostPipeline(),Array.isArray(h)&&this.resizeArrays(h.length),this.setPoints(h,c,d),this.updateVertices()},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){var i=this.anims.currentFrame;this.anims.update(t,e),this.anims.currentFrame!==i&&(this.updateUVs(),this.updateVertices())},play:function(t,e,i){return this.anims.play(t,e,i),this},setDirty:function(){return this.dirty=!0,this},setHorizontal:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?this:(this.horizontal=!0,this.setPoints(t,e,i))},setVertical:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?(this.horizontal=!1,this.setPoints(t,e,i)):this},setTintFill:function(t){return void 0===t&&(t=!1),this.tintFill=t,this},setAlphas:function(t,e){var i=this.points.length;if(i<1)return this;var s,n=this.alphas;void 0===t?t=[1]:Array.isArray(t)||void 0!==e||(t=[t]);var r=0;if(void 0!==e)for(s=0;s<i;s++)n[r=2*s]=t,n[r+1]=e;else if(t.length===i)for(s=0;s<i;s++)n[r=2*s]=t[s],n[r+1]=t[s];else{var o=t[0];for(s=0;s<i;s++)r=2*s,t.length>r&&(o=t[r]),n[r]=o,t.length>r+1&&(o=t[r+1]),n[r+1]=o}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,s=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var n=0;if(t.length===e)for(i=0;i<e;i++)s[n=2*i]=t[i],s[n+1]=t[i];else{var r=t[0];for(i=0;i<e;i++)n=2*i,t.length>n&&(r=t[n]),s[n]=r,t.length>n+1&&(r=t[n+1]),s[n+1]=r}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),"number"==typeof t){var s,n,r,o=t;if(o<2&&(o=2),t=[],this.horizontal)for(r=-this.frame.halfWidth,n=this.frame.width/(o-1),s=0;s<o;s++)t.push({x:r+s*n,y:0});else for(r=-this.frame.halfHeight,n=this.frame.height/(o-1),s=0;s<o;s++)t.push({x:0,y:r+s*n})}var a=t.length,h=this.points.length;return a<1?(console.warn("Rope: Not enough points given"),this):(1===a&&(t.unshift({x:0,y:0}),a++),h!==a&&this.resizeArrays(a),this.dirty=!0,this.points=t,this.updateUVs(),null!=e&&this.setColors(e),null!=i&&this.setAlphas(i),this)},updateUVs:function(){for(var t=this.uv,e=this.points.length,i=this.frame.u0,s=this.frame.v0,n=this.frame.u1,r=this.frame.v1,o=(n-i)/(e-1),a=(r-s)/(e-1),h=0;h<e;h++){var l,u,c,d,f=4*h;this.horizontal?(this._flipX?(l=n-h*o,c=n-h*o):(l=i+h*o,c=i+h*o),this._flipY?(u=r,d=s):(u=s,d=r)):(this._flipX?(l=i,c=n):(l=n,c=i),this._flipY?(u=r-h*a,d=r-h*a):(u=s+h*a,d=s+h*a)),t[f+0]=l,t[f+1]=u,t[f+2]=c,t[f+3]=d}return this},resizeArrays:function(t){var e=this.colors,i=this.alphas;this.vertices=new Float32Array(4*t),this.uv=new Float32Array(4*t),e=new Uint32Array(2*t),i=new Float32Array(2*t);for(var s=0;s<2*t;s++)e[s]=16777215,i[s]=1;return this.colors=e,this.alphas=i,this.dirty=!0,this},updateVertices:function(){var t=this._perp,e=this.points,i=this.vertices,s=e.length;if(this.dirty=!1,!(s<1)){for(var n,r=e[0],o=this.horizontal?this.frame.halfHeight:this.frame.halfWidth,a=0;a<s;a++){var h=e[a],l=4*a;n=a<s-1?e[a+1]:h,t.x=n.y-r.y,t.y=-(n.x-r.x);var u=t.length();t.x/=u,t.y/=u,t.x*=o,t.y*=o,i[l]=h.x+t.x,i[l+1]=h.y+t.y,i[l+2]=h.x-t.x,i[l+3]=h.y-t.y,r=h}return this}},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebugVerts:null,this},renderDebugVerts:function(t,e,i){var s=t.debugGraphic,n=i[0],r=i[1],o=i[2],a=i[3];s.lineBetween(n,r,o,a);for(var h=4;h<e;h+=4){var l=i[h+0],u=i[h+1],c=i[h+2],d=i[h+3];s.lineBetween(n,r,l,u),s.lineBetween(o,a,c,d),s.lineBetween(o,a,l,u),s.lineBetween(l,u,c,d),n=l,r=u,o=c,a=d}},preDestroy:function(){this.anims.destroy(),this.anims=void 0,this.points=null,this.vertices=null,this.uv=null,this.colors=null,this.alphas=null,this.debugCallback=null,this.debugGraphic=null},flipX:{get:function(){return this._flipX},set:function(t){return this._flipX=t,this.updateUVs()}},flipY:{get:function(){return this._flipY},set:function(t){return this._flipY=t,this.updateUVs()}}});t.exports=u},95262:t=>{t.exports=function(){}},26209:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(77757);n.register("rope",(function(t,e){void 0===t&&(t={});var i=r(t,"key",null),n=r(t,"frame",null),h=r(t,"horizontal",!0),l=o(t,"points",void 0),u=o(t,"colors",void 0),c=o(t,"alphas",void 0),d=new a(this.scene,0,0,i,n,l,h,u,c);return void 0!==e&&(t.add=e),s(this.scene,d,t),d}))},96819:(t,e,i)=>{var s=i(77757);i(39429).register("rope",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))}))},38745:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(20439),r=i(95262),t.exports={renderWebGL:n,renderCanvas:r}},20439:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline,e),a=s(e,i,r).calc,h=e.vertices,l=e.uv,u=e.colors,c=e.alphas,d=e.alpha,f=n.getTintAppendFloatAlpha,p=i.roundPixels,v=h.length,g=Math.floor(.5*v);o.flush(),t.pipelines.preBatch(e);var m=o.setGameObject(e),y=o.vertexViewF32,x=o.vertexViewU32,T=o.vertexCount*o.currentShader.vertexComponentCount-1,w=0,b=e.tintFill;e.dirty&&e.updateVertices();for(var S=e.debugCallback,E=[],A=0;A<v;A+=2){var C=h[A+0],_=h[A+1],M=C*a.a+_*a.c+a.e,P=C*a.b+_*a.d+a.f;p&&(M=Math.round(M),P=Math.round(P)),y[++T]=M,y[++T]=P,y[++T]=l[A+0],y[++T]=l[A+1],y[++T]=m,y[++T]=b,x[++T]=f(u[w],i.alpha*(c[w]*d)),w++,S&&(E[A+0]=M,E[A+1]=P)}S&&S.call(e,e,v,E),o.vertexCount+=g,o.currentBatch.count=o.vertexCount-o.currentBatch.start,t.pipelines.postBatch(e)}},20071:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(95540),a=i(79291),h=i(61622),l=i(25479),u=i(61340),c=i(95428),d=i(92503),f=new s({Extends:r,Mixins:[n.ComputedSize,n.Depth,n.GetBounds,n.Mask,n.Origin,n.ScrollFactor,n.Transform,n.Visible,l],initialize:function(t,e,i,s,n,o,a,h){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=128),void 0===o&&(o=128),r.call(this,t,"Shader"),this.blendMode=-1,this.shader;var l=t.sys.renderer;this.renderer=l,this.gl=l.gl,this.vertexData=new ArrayBuffer(2*Float32Array.BYTES_PER_ELEMENT*6),this.vertexBuffer=l.createVertexBuffer(this.vertexData.byteLength,this.gl.STREAM_DRAW),this._deferSetShader=null,this._deferProjOrtho=null,this.program=null,this.bytes=new Uint8Array(this.vertexData),this.vertexViewF32=new Float32Array(this.vertexData),this._tempMatrix1=new u,this._tempMatrix2=new u,this._tempMatrix3=new u,this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.uniforms={},this.pointer=null,this._rendererWidth=l.width,this._rendererHeight=l.height,this._textureCount=0,this.framebuffer=null,this.glTexture=null,this.renderToTexture=!1,this.texture=null,this.setPosition(i,s),this.setSize(n,o),this.setOrigin(.5,.5),this.setShader(e,a,h),this.renderer.on(d.RESTORE_WEBGL,this.onContextRestored,this)},willRender:function(t){return!!this.renderToTexture||!(r.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setRenderToTexture:function(t,e){if(void 0===e&&(e=!1),!this.renderToTexture){var i=this.width,s=this.height,n=this.renderer;this.glTexture=n.createTextureFromSource(null,i,s,0),this.framebuffer=n.createFramebuffer(i,s,this.glTexture,!1),this._rendererWidth=i,this._rendererHeight=s,this.renderToTexture=!0,this.projOrtho(0,this.width,this.height,0),t&&(this.texture=this.scene.sys.textures.addGLTexture(t,this.glTexture))}return this.shader&&(n.pipelines.clear(),this.load(),this.flush(),n.pipelines.rebind()),this},setShader:function(t,e,i){if(this.renderer.contextLost)return this._deferSetShader={key:t,textures:e,textureData:i},this;if(void 0===e&&(e=[]),"string"==typeof t){var s=this.scene.sys.cache.shader;if(!s.has(t))return console.warn("Shader missing: "+t),this;this.shader=s.get(t)}else this.shader=t;var n=this.gl,r=this.renderer;this.program&&r.deleteProgram(this.program);var o=r.createProgram(this.shader.vertexSrc,this.shader.fragmentSrc);n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,"uViewMatrix"),!1,this.viewMatrix),n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),n.uniform2f(n.getUniformLocation(o.webGLProgram,"uResolution"),this.width,this.height),this.program=o;var h=new Date,l={resolution:{type:"2f",value:{x:this.width,y:this.height}},time:{type:"1f",value:0},mouse:{type:"2f",value:{x:this.width/2,y:this.height/2}},date:{type:"4fv",value:[h.getFullYear(),h.getMonth(),h.getDate(),60*h.getHours()*60+60*h.getMinutes()+h.getSeconds()]},sampleRate:{type:"1f",value:44100},iChannel0:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel1:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel2:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel3:{type:"sampler2D",value:null,textureData:{repeat:!0}}};this.shader.uniforms?this.uniforms=a(!0,{},this.shader.uniforms,l):this.uniforms=l;for(var u=0;u<4;u++)e[u]&&this.setSampler2D("iChannel"+u,e[u],u,i);return this.initUniforms(),this.projOrtho(0,this._rendererWidth,this._rendererHeight,0),this},setPointer:function(t){return this.pointer=t,this},projOrtho:function(t,e,i,s){if(this.renderer.contextLost)this._deferProjOrtho={left:t,right:e,bottom:i,top:s};else{var n=1/(t-e),r=1/(i-s),o=this.projectionMatrix;o[0]=-2*n,o[5]=-2*r,o[10]=-.001,o[12]=(t+e)*n,o[13]=(s+i)*r,o[14]=-0;var a=this.program,h=this.gl;this.renderer.setProgram(a),h.uniformMatrix4fv(h.getUniformLocation(a.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),this._rendererWidth=e,this._rendererHeight=i}},initUniforms:function(){var t=this.renderer.glFuncMap,e=this.program;for(var i in this._textureCount=0,this.uniforms){var s=this.uniforms[i],n=s.type,r=t[n];s.uniformLocation=this.renderer.createUniformLocation(e,i),"sampler2D"!==n&&(s.glMatrix=r.matrix,s.glValueLength=r.length,s.glFunc=r.func)}},setSampler2DBuffer:function(t,e,i,s,n,r){void 0===n&&(n=0),void 0===r&&(r={});var o=this.uniforms[t];return o.value=e,r.width=i,r.height=s,o.textureData=r,this._textureCount=n,this.initSampler2D(o),this},setSampler2D:function(t,e,i,s){void 0===i&&(i=0);var n=this.scene.sys.textures;if(n.exists(e)){var r=n.getFrame(e);if(r.glTexture&&r.glTexture.isRenderTexture)return this.setSampler2DBuffer(t,r.glTexture,r.width,r.height,i,s);var o=this.uniforms[t],a=r.source;o.textureKey=e,o.source=a.image,o.value=r.glTexture,a.isGLTexture&&(s||(s={}),s.width=a.width,s.height=a.height),s&&(o.textureData=s),this._textureCount=i,this.initSampler2D(o)}return this},setUniform:function(t,e){return h(this.uniforms,t,e),this},getUniform:function(t){return o(this.uniforms,t,null)},setChannel0:function(t,e){return this.setSampler2D("iChannel0",t,0,e)},setChannel1:function(t,e){return this.setSampler2D("iChannel1",t,1,e)},setChannel2:function(t,e){return this.setSampler2D("iChannel2",t,2,e)},setChannel3:function(t,e){return this.setSampler2D("iChannel3",t,3,e)},initSampler2D:function(t){if(t.value){var e=t.textureData;if(e&&!t.value.isRenderTexture){var i=this.gl,s=t.value,n=i[o(e,"magFilter","linear").toUpperCase()],r=i[o(e,"minFilter","linear").toUpperCase()],a=i[o(e,"wrapS","repeat").toUpperCase()],h=i[o(e,"wrapT","repeat").toUpperCase()],l=i[o(e,"format","rgba").toUpperCase()],u=o(e,"flipY",!1),c=o(e,"width",s.width),d=o(e,"height",s.height),f=o(e,"source",s.pixels);e.repeat&&(a=i.REPEAT,h=i.REPEAT),e.width&&(f=null),s.update(f,c,d,u,a,h,r,n,l)}this.renderer.setProgram(this.program),this._textureCount++}},syncUniforms:function(){var t,e,i,s,n,r=this.gl,o=this.uniforms,a=0;for(var h in o)i=(t=o[h]).glFunc,e=t.glValueLength,s=t.uniformLocation,null!==(n=t.value)&&(1===e?t.glMatrix?i.call(r,s.webGLUniformLocation,t.transpose,n):i.call(r,s.webGLUniformLocation,n):2===e?i.call(r,s.webGLUniformLocation,n.x,n.y):3===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z):4===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z,n.w):"sampler2D"===t.type&&(r.activeTexture(r.TEXTURE0+a),r.bindTexture(r.TEXTURE_2D,n.webGLTexture),r.uniform1i(s.webGLUniformLocation,a),a++))},load:function(t){var e=this.gl,i=this.width,s=this.height,n=this.renderer,r=this.program,o=this.viewMatrix;if(!this.renderToTexture){var a=-this._displayOriginX,h=-this._displayOriginY;o[0]=t[0],o[1]=t[1],o[4]=t[2],o[5]=t[3],o[8]=t[4],o[9]=t[5],o[12]=o[0]*a+o[4]*h,o[13]=o[1]*a+o[5]*h}e.useProgram(r.webGLProgram),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,"uViewMatrix"),!1,o),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),e.uniform2f(e.getUniformLocation(r.webGLProgram,"uResolution"),this.width,this.height);var l=this.uniforms,u=l.resolution;u.value.x=i,u.value.y=s,l.time.value=n.game.loop.getDuration();var c=this.pointer;if(c){var d=l.mouse,f=c.x/i,p=1-c.y/s;d.value.x=f.toFixed(2),d.value.y=p.toFixed(2)}this.syncUniforms()},flush:function(){var t=this.width,e=this.height,i=this.program,s=this.gl,n=this.vertexBuffer,r=this.renderer,o=2*Float32Array.BYTES_PER_ELEMENT;this.renderToTexture&&(r.setFramebuffer(this.framebuffer),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT)),s.bindBuffer(s.ARRAY_BUFFER,n.webGLBuffer);var a=s.getAttribLocation(i.webGLProgram,"inPosition");-1!==a&&(s.enableVertexAttribArray(a),s.vertexAttribPointer(a,2,s.FLOAT,!1,o,0));var h=this.vertexViewF32;h[3]=e,h[4]=t,h[5]=e,h[8]=t,h[9]=e,h[10]=t;s.bufferSubData(s.ARRAY_BUFFER,0,this.bytes.subarray(0,6*o)),s.drawArrays(s.TRIANGLES,0,6),this.renderToTexture&&r.setFramebuffer(null,!1)},setAlpha:function(){},setBlendMode:function(){},onContextRestored:function(){if(null!==this._deferSetShader){var t=this._deferSetShader.key,e=this._deferSetShader.textures,i=this._deferSetShader.textureData;this._deferSetShader=null,this.setShader(t,e,i)}if(null!==this._deferProjOrtho){var s=this._deferProjOrtho.left,n=this._deferProjOrtho.right,r=this._deferProjOrtho.bottom,o=this._deferProjOrtho.top;this._deferProjOrtho=null,this.projOrtho(s,n,r,o)}},preDestroy:function(){var t=this.renderer;t.off(d.RESTORE_WEBGL,this.onContextRestored,this),t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),this.renderToTexture&&(t.deleteFramebuffer(this.framebuffer),this.texture.destroy(),this.framebuffer=null,this.glTexture=null,this.texture=null),c(this.uniforms,(function(e){t.deleteUniformLocation(e.uniformLocation),e.uniformLocation=null}))}});t.exports=f},80464:t=>{t.exports=function(){}},54935:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20071);n.register("shader",(function(t,e){void 0===t&&(t={});var i=r(t,"key",null),n=r(t,"x",0),a=r(t,"y",0),h=r(t,"width",128),l=r(t,"height",128),u=new o(this.scene,i,n,a,h,l);return void 0!==e&&(t.add=e),s(this.scene,u,t),u}))},74177:(t,e,i)=>{var s=i(20071);i(39429).register("shader",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},25479:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19257),r=i(80464),t.exports={renderWebGL:n,renderCanvas:r}},19257:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){if(e.shader){if(i.addToRenderList(e),t.pipelines.clear(),e.renderToTexture)e.load(),e.flush();else{var r=s(e,i,n).calc;t.width===e._rendererWidth&&t.height===e._rendererHeight||e.projOrtho(0,t.width,t.height,0),e.load(r.matrix),e.flush()}t.pipelines.rebind()}}},10441:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r,o){for(var a=s.getTintAppendFloatAlpha(i.fillColor,i.fillAlpha*n),h=i.pathData,l=i.pathIndexes,u=0;u<l.length;u+=3){var c=2*l[u],d=2*l[u+1],f=2*l[u+2],p=h[c+0]-r,v=h[c+1]-o,g=h[d+0]-r,m=h[d+1]-o,y=h[f+0]-r,x=h[f+1]-o,T=e.getX(p,v),w=e.getY(p,v),b=e.getX(g,m),S=e.getY(g,m),E=e.getX(y,x),A=e.getY(y,x);t.batchTri(i,T,w,b,S,E,A,0,0,1,1,a,a,a,2)}}},65960:t=>{t.exports=function(t,e,i,s){var n=i||e.fillColor,r=s||e.fillAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.fillStyle="rgba("+o+","+a+","+h+","+r+")"}},75177:t=>{t.exports=function(t,e,i,s){var n=i||e.strokeColor,r=s||e.strokeAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.strokeStyle="rgba("+o+","+a+","+h+","+r+")",t.lineWidth=e.lineWidth}},17803:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(23031),a=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible],initialize:function(t,e,i){void 0===e&&(e="Shape"),r.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.width=0,this.height=0,this.initPipeline(),this.initPostPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}}});t.exports=a},34682:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r){var o=t.strokeTint,a=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,l=h.length-1,u=e.lineWidth,c=u/2,d=h[0]-n,f=h[1]-r;e.closePath||(l-=2);for(var p=2;p<l;p+=2){var v=h[p]-n,g=h[p+1]-r;t.batchLine(d,f,v,g,c,c,u,p-2,!!e.closePath&&p===l-1),d=v,f=g}}},23629:(t,e,i)=>{var s=i(13609),n=i(83419),r=i(39506),o=i(94811),a=i(96503),h=i(36383),l=i(17803),u=new n({Extends:l,Mixins:[s],initialize:function(t,e,i,s,n,r,o,h,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=0),void 0===r&&(r=360),void 0===o&&(o=!1),l.call(this,t,"Arc",new a(0,0,s)),this._startAngle=n,this._endAngle=r,this._anticlockwise=o,this._iterations=.01,this.setPosition(e,i);var c=2*this.geom.radius;this.setSize(c,c),void 0!==h&&this.setFillStyle(h,u),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var e=2*t;this.setSize(e,e),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,e){return this._startAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},setEndAngle:function(t,e){return this._endAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},updateData:function(){var t=this._iterations,e=t,i=this.geom.radius,s=r(this._startAngle),n=r(this._endAngle),a=i,l=i;n-=s,this._anticlockwise?n<-h.PI2?n=-h.PI2:n>0&&(n=-h.PI2+n%h.PI2):n>h.PI2?n=h.PI2:n<0&&(n=h.PI2+n%h.PI2);for(var u,c=[a+Math.cos(s)*i,l+Math.sin(s)*i];e<1;)u=n*e+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=n+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),c.push(a+Math.cos(s)*i,l+Math.sin(s)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=u},42542:(t,e,i)=>{var s=i(39506),n=i(65960),r=i(75177),o=i(20926);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(o(t,h,e,i,a)){var l=e.radius;h.beginPath(),h.arc(l-e.originX*(2*l),l-e.originY*(2*l),l,s(e._startAngle),s(e._endAngle),e.anticlockwise),e.closePath&&h.closePath(),e.isFilled&&(n(h,e),h.fill()),e.isStroked&&(r(h,e),h.stroke()),h.restore()}}},42563:(t,e,i)=>{var s=i(23629),n=i(39429);n.register("arc",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))})),n.register("circle",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,0,360,!1,n,r))}))},13609:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(41447),r=i(42542),t.exports={renderWebGL:n,renderCanvas:r}},41447:(t,e,i)=>{var s=i(91296),n=i(10441),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&n(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},89:(t,e,i)=>{var s=i(83419),n=i(33141),r=i(94811),o=i(87841),a=i(17803),h=new s({Extends:a,Mixins:[n],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Curve",s),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==n&&this.setFillStyle(n,r),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],s=this.geom.getPoints(e),n=0;n<s.length;n++)i.push(s[n].x,s[n].y);return i.push(s[0].x,s[0].y),this.pathIndexes=r(i),this.pathData=i,this}});t.exports=h},3170:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX+e._curveBounds.x,l=e._displayOriginY+e._curveBounds.y,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},40511:(t,e,i)=>{var s=i(39429),n=i(89);s.register("curve",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},33141:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(53987),r=i(3170),t.exports={renderWebGL:n,renderCanvas:r}},53987:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX+e._curveBounds.x,c=e._displayOriginY+e._curveBounds.y,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},19921:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(54205),o=i(8497),a=i(17803),h=new s({Extends:a,Mixins:[r],initialize:function(t,e,i,s,n,r,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),a.call(this,t,"Ellipse",new o(s/2,n/2,s,n)),this._smoothness=64,this.setPosition(e,i),this.width=s,this.height=n,void 0!==r&&this.setFillStyle(r,h),this.updateDisplayOrigin(),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSize:function(t,e){return this.width=t,this.height=e,this.geom.setPosition(t/2,e/2),this.geom.setSize(t,e),this.updateDisplayOrigin(),this.updateData()},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){for(var t=[],e=this.geom.getPoints(this._smoothness),i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=n(t),this.pathData=t,this}});t.exports=h},7930:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},1543:(t,e,i)=>{var s=i(19921);i(39429).register("ellipse",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},54205:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19467),r=i(7930),t.exports={renderWebGL:n,renderCanvas:r}},19467:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},30479:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(26015),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a,h,l,u,c){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=128),void 0===o&&(o=32),void 0===a&&(a=32),n.call(this,t,"Grid",null),this.cellWidth=o,this.cellHeight=a,this.showCells=!0,this.outlineFillColor=0,this.outlineFillAlpha=0,this.showOutline=!0,this.showAltCells=!1,this.altFillColor,this.altFillAlpha,this.setPosition(e,i),this.setSize(s,r),this.setFillStyle(h,l),void 0!==u&&this.setOutlineStyle(u,c),this.updateDisplayOrigin()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showCells=!1:(this.fillColor=t,this.fillAlpha=e,this.showCells=!0),this},setAltFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showAltCells=!1:(this.altFillColor=t,this.altFillAlpha=e,this.showAltCells=!0),this},setOutlineStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showOutline=!1:(this.outlineFillColor=t,this.outlineFillAlpha=e,this.showOutline=!0),this}});t.exports=o},49912:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=-e._displayOriginX,l=-e._displayOriginY,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),w&&e.fillAlpha>0)for(s(a,e),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M));if(b&&e.altFillAlpha>0)for(s(a,e,e.altFillColor,e.altFillAlpha*u),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){for(n(a,e,e.outlineFillColor,e.outlineFillAlpha*u),E=1;E<v;E++){var P=E*f;a.beginPath(),a.moveTo(P+h,l),a.lineTo(P+h,d+l),a.stroke()}for(A=1;A<g;A++){var R=A*p;a.beginPath(),a.moveTo(h,R+l),a.lineTo(h+c,R+l),a.stroke()}}a.restore()}}},34137:(t,e,i)=>{var s=i(39429),n=i(30479);s.register("grid",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},26015:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(46161),r=i(49912),t.exports={renderWebGL:n,renderCanvas:r}},46161:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc).translate(-e._displayOriginX,-e._displayOriginY);var h,l,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),t.pipelines.preBatch(e),w&&e.fillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M));if(b&&e.altFillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.altFillColor,e.altFillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){var P=o.strokeTint,R=n.getTintAppendFloatAlpha(e.outlineFillColor,e.outlineFillAlpha*u);for(P.TL=R,P.TR=R,P.BL=R,P.BR=R,E=1;E<v;E++){var L=E*f;o.batchLine(L,0,L,d,e.lineWidth,e.lineWidth,1,0,!1)}for(A=1;A<g;A++){var O=A*p;o.batchLine(0,O,c,O,e.lineWidth,e.lineWidth,1,0,!1)}}t.pipelines.postBatch(e)}},61475:(t,e,i)=>{var s=i(99651),n=i(83419),r=i(17803),o=new n({Extends:r,Mixins:[s],initialize:function(t,e,i,s,n,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=15658734),void 0===a&&(a=10066329),void 0===h&&(h=13421772),r.call(this,t,"IsoBox",null),this.projection=4,this.fillTop=o,this.fillLeft=a,this.fillRight=h,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},11508:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection;e.showTop&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(l,-1),o.lineTo(0,u-1),o.lineTo(-l,-1),o.lineTo(-l,-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(-l,-h),o.lineTo(-l,0),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(l,-h),o.lineTo(l,0),o.fill()),o.restore()}}},3933:(t,e,i)=>{var s=i(39429),n=i(61475);s.register("isobox",(function(t,e,i,s,r,o,a){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a))}))},99651:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(68149),r=i(11508),t.exports={renderWebGL:n,renderCanvas:r}},68149:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o,a,h,l,u,c,d,f,p,v=t.pipelines.set(e.pipeline),g=s(e,i,r),m=v.calcMatrix.copyFrom(g.calc),y=e.width,x=e.height,T=y/2,w=y/e.projection,b=i.alpha*e.alpha;e.isFilled&&(t.pipelines.preBatch(e),e.showTop&&(o=n.getTintAppendFloatAlpha(e.fillTop,b),a=m.getX(-T,-x),h=m.getY(-T,-x),l=m.getX(0,-w-x),u=m.getY(0,-w-x),c=m.getX(T,-x),d=m.getY(T,-x),f=m.getX(0,w-x),p=m.getY(0,w-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showLeft&&(o=n.getTintAppendFloatAlpha(e.fillLeft,b),a=m.getX(-T,0),h=m.getY(-T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(-T,-x),p=m.getY(-T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showRight&&(o=n.getTintAppendFloatAlpha(e.fillRight,b),a=m.getX(T,0),h=m.getY(T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(T,-x),p=m.getY(T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),t.pipelines.postBatch(e))}},16933:(t,e,i)=>{var s=i(83419),n=i(60561),r=i(17803),o=new s({Extends:r,Mixins:[n],initialize:function(t,e,i,s,n,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=!1),void 0===a&&(a=15658734),void 0===h&&(h=10066329),void 0===l&&(l=13421772),r.call(this,t,"IsoTriangle",null),this.projection=4,this.fillTop=a,this.fillLeft=h,this.fillRight=l,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isReversed=o,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setReversed:function(t){return this.isReversed=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},79590:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection,c=e.isReversed;e.showTop&&c&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(0,u-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),c?(o.moveTo(-l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),c?(o.moveTo(l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),o.restore()}}},49803:(t,e,i)=>{var s=i(39429),n=i(16933);s.register("isotriangle",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},60561:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(51503),r=i(79590),t.exports={renderWebGL:n,renderCanvas:r}},51503:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r),h=o.calcMatrix.copyFrom(a.calc),l=e.width,u=e.height,c=l/2,d=l/e.projection,f=e.isReversed,p=i.alpha*e.alpha;if(e.isFilled){var v,g,m,y,x,T,w;if(t.pipelines.preBatch(e),e.showTop&&f){v=n.getTintAppendFloatAlpha(e.fillTop,p),g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,-d-u),x=h.getY(0,-d-u),T=h.getX(c,-u),w=h.getY(c,-u);var b=h.getX(0,d-u),S=h.getY(0,d-u);o.batchQuad(e,g,m,y,x,T,w,b,S,0,0,1,1,v,v,v,v,2)}e.showLeft&&(v=n.getTintAppendFloatAlpha(e.fillLeft,p),f?(g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(-c,0),m=h.getY(-c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),e.showRight&&(v=n.getTintAppendFloatAlpha(e.fillRight,p),f?(g=h.getX(c,-u),m=h.getY(c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(c,0),m=h.getY(c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),t.pipelines.postBatch(e)}}},57847:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(23031),o=i(36823),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=0),void 0===a&&(a=128),void 0===h&&(h=0),n.call(this,t,"Line",new r(s,o,a,h));var c=Math.max(1,this.geom.right-this.geom.left),d=Math.max(1,this.geom.bottom-this.geom.top);this.lineWidth=1,this._startWidth=1,this._endWidth=1,this.setPosition(e,i),this.setSize(c,d),void 0!==l&&this.setStrokeStyle(1,l,u),this.updateDisplayOrigin()},setLineWidth:function(t,e){return void 0===e&&(e=t),this._startWidth=t,this._endWidth=e,this.lineWidth=t,this},setTo:function(t,e,i,s){return this.geom.setTo(t,e,i,s),this}});t.exports=a},17440:(t,e,i)=>{var s=i(75177),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)){var a=e._displayOriginX,h=e._displayOriginY;e.isStroked&&(s(o,e),o.beginPath(),o.moveTo(e.geom.x1-a,e.geom.y1-h),o.lineTo(e.geom.x2-a,e.geom.y2-h),o.stroke()),o.restore()}}},2481:(t,e,i)=>{var s=i(39429),n=i(57847);s.register("line",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},36823:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77385),r=i(17440),t.exports={renderWebGL:n,renderCanvas:r}},77385:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc);var h=e._displayOriginX,l=e._displayOriginY,u=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isStroked){var c=o.strokeTint,d=n.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*u);c.TL=d,c.TR=d,c.BL=d,c.BR=d,o.batchLine(e.geom.x1-h,e.geom.y1-l,e.geom.x2-h,e.geom.y2-l,e._startWidth/2,e._endWidth/2,1,0,!1,a.sprite,a.camera)}t.pipelines.postBatch(e)}},24949:(t,e,i)=>{var s=i(90273),n=i(83419),r=i(94811),o=i(13829),a=i(25717),h=i(17803),l=i(5469),u=new n({Extends:h,Mixins:[s],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),h.call(this,t,"Polygon",new a(s));var l=o(this.geom);this.setPosition(e,i),this.setSize(l.width,l.height),void 0!==n&&this.setFillStyle(n,r),this.updateDisplayOrigin(),this.updateData()},smooth:function(t){void 0===t&&(t=1);for(var e=0;e<t;e++)l(this.geom);return this.updateData()},setTo:function(t){this.geom.setTo(t);var e=o(this.geom);return this.setSize(e.width,e.height),this.updateDisplayOrigin(),this.updateData()},updateData:function(){for(var t=[],e=this.geom.points,i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=u},38710:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},64827:(t,e,i)=>{var s=i(39429),n=i(24949);s.register("polygon",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},90273:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73695),r=i(38710),t.exports={renderWebGL:n,renderCanvas:r}},73695:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},74561:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(87841),o=i(17803),a=i(95597),h=new s({Extends:o,Mixins:[a],initialize:function(t,e,i,s,n,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),o.call(this,t,"Rectangle",new r(0,0,s,n)),this.radius=20,this.isRounded=!1,this.setPosition(e,i),this.setSize(s,n),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setRounded:function(t){return void 0===t&&(t=16),this.radius=t,this.isRounded=t>0,this.updateRoundedData()},setSize:function(t,e){this.width=t,this.height=e,this.geom.setSize(t,e),this.updateData(),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},updateData:function(){if(this.isRounded)return this.updateRoundedData();var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this},updateRoundedData:function(){var t=[],e=this.width/2,i=this.height/2,s=Math.min(e,i),r=Math.min(this.radius,s),o=e,a=i,h=Math.max(1,Math.floor(r/5));return this.arcTo(t,o-e+r,a-i+r,r,Math.PI,1.5*Math.PI,h),t.push(o+e-r,a-i),this.arcTo(t,o+e-r,a-i+r,r,1.5*Math.PI,2*Math.PI,h),t.push(o+e,a+i-r),this.arcTo(t,o+e-r,a+i-r,r,0,.5*Math.PI,h),t.push(o-e+r,a+i),this.arcTo(t,o-e+r,a+i-r,r,.5*Math.PI,Math.PI,h),t.push(o-e,a-i+r),this.pathIndexes=n(t),this.pathData=t,this},arcTo:function(t,e,i,s,n,r,o){for(var a=(r-n)/o,h=0;h<=o;h++){var l=n+a*h;t.push(e+Math.cos(l)*s,i+Math.sin(l)*s)}}});t.exports=h},48682:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926),o=function(t,e,i,s,n,r){var o=Math.min(s/2,n/2),a=Math.min(r,o);0!==a?(t.moveTo(e+a,i),t.lineTo(e+s-a,i),t.arcTo(e+s,i,e+s,i+a,a),t.lineTo(e+s,i+n-a),t.arcTo(e+s,i+n,e+s-a,i+n,a),t.lineTo(e+a,i+n),t.arcTo(e,i+n,e,i+n-a,a),t.lineTo(e,i+a),t.arcTo(e,i,e+a,i,a),t.closePath()):t.rect(e,i,s,n)};t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(r(t,h,e,i,a)){var l=e._displayOriginX,u=e._displayOriginY;e.isFilled&&(s(h,e),e.isRounded?(h.beginPath(),o(h,-l,-u,e.width,e.height,e.radius),h.fill()):h.fillRect(-l,-u,e.width,e.height)),e.isStroked&&(n(h,e),h.beginPath(),e.isRounded?o(h,-l,-u,e.width,e.height,e.radius):h.rect(-l,-u,e.width,e.height),h.stroke()),h.restore()}}},87959:(t,e,i)=>{var s=i(39429),n=i(74561);s.register("rectangle",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},95597:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52059),r=i(48682),t.exports={renderWebGL:n,renderCanvas:r}},52059:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682),o=i(70554);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline),l=n(e,i,a);h.calcMatrix.copyFrom(l.calc);var u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isRounded&&e.isFilled)s(h,l.calc,e,d,u,c);else if(e.isFilled){var f=h.fillTint,p=o.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*d);f.TL=p,f.TR=p,f.BL=p,f.BR=p,h.batchFillRect(-u,-c,e.width,e.height)}e.isStroked&&r(h,e,d,u,c),t.pipelines.postBatch(e)}},55911:(t,e,i)=>{var s=i(81991),n=i(83419),r=i(94811),o=i(17803),a=new n({Extends:o,Mixins:[s],initialize:function(t,e,i,s,n,r,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=5),void 0===n&&(n=32),void 0===r&&(r=64),o.call(this,t,"Star",null),this._points=s,this._innerRadius=n,this._outerRadius=r,this.setPosition(e,i),this.setSize(2*r,2*r),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,s=this._outerRadius,n=Math.PI/2*3,o=Math.PI/e,a=s,h=s;t.push(a,h+-s);for(var l=0;l<e;l++)t.push(a+Math.cos(n)*s,h+Math.sin(n)*s),n+=o,t.push(a+Math.cos(n)*i,h+Math.sin(n)*i),n+=o;return t.push(a,h+-s),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=a},64272:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},93697:(t,e,i)=>{var s=i(55911);i(39429).register("star",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},81991:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57017),r=i(64272),t.exports={renderWebGL:n,renderCanvas:r}},57017:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},36931:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(16483),o=i(96195),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u,c,d){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=128),void 0===a&&(a=64),void 0===h&&(h=0),void 0===l&&(l=128),void 0===u&&(u=128),n.call(this,t,"Triangle",new r(s,o,a,h,l,u));var f=this.geom.right-this.geom.left,p=this.geom.bottom-this.geom.top;this.setPosition(e,i),this.setSize(f,p),void 0!==c&&this.setFillStyle(c,d),this.updateDisplayOrigin(),this.updateData()},setTo:function(t,e,i,s,n,r){return this.geom.setTo(t,e,i,s,n,r),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},85172:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.geom.x1-h,c=e.geom.y1-l,d=e.geom.x2-h,f=e.geom.y2-l,p=e.geom.x3-h,v=e.geom.y3-l;a.beginPath(),a.moveTo(u,c),a.lineTo(d,f),a.lineTo(p,v),a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},45245:(t,e,i)=>{var s=i(39429),n=i(36931);s.register("triangle",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},96195:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(83253),r=i(85172),t.exports={renderWebGL:n,renderCanvas:r}},83253:(t,e,i)=>{var s=i(91296),n=i(34682),r=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,f=r.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=f,d.TR=f,d.BL=f,d.BR=f;var p=e.geom.x1-l,v=e.geom.y1-u,g=e.geom.x2-l,m=e.geom.y2-u,y=e.geom.x3-l,x=e.geom.y3-u;a.batchFillTriangle(p,v,g,m,y,x,h.sprite,h.camera)}e.isStroked&&n(a,e,c,l,u),t.pipelines.postBatch(e)}},68287:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(92751),h=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.TextureCrop,r.Tint,r.Transform,r.Visible,a],initialize:function(t,e,i,n,r){o.call(this,t,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},chain:function(t){return this.anims.chain(t)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},toJSON:function(){return r.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=h},76552:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},15567:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(68287);r.register("sprite",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),r=o(t,"frame",null),h=new a(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,h,t),n(h,t),h}))},46409:(t,e,i)=>{var s=i(39429),n=i(68287);s.register("sprite",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},92751:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(9409),r=i(76552),t.exports={renderWebGL:n,renderCanvas:r}},9409:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),e.pipeline.batchSprite(e,i,s)}},14220:t=>{t.exports=function(t,e,i){var s=t.canvas,n=t.context,r=t.style,o=[],a=0,h=i.length;r.maxLines>0&&r.maxLines<i.length&&(h=r.maxLines),r.syncFont(s,n);for(var l=t.letterSpacing,u=0;u<h;u++){var c=r.strokeThickness;if(0===l)c+=n.measureText(i[u]).width;else{for(var d=i[u],f=0;f<d.length;f++)c+=n.measureText(d[f]).width;d.length>1&&(c+=l*(d.length-1))}r.wordWrap&&(c-=n.measureText(" ").width),o[u]=Math.ceil(c),a=Math.max(a,o[u])}var p=e.fontSize+r.strokeThickness,v=p*h,g=t.lineSpacing;return h>1&&(v+=g*(h-1)),{width:a,height:v,lines:h,lineWidths:o,lineSpacing:g,lineHeight:p}}},79557:(t,e,i)=>{var s=i(27919);t.exports=function(t){var e=s.create(this),i=e.getContext("2d",{willReadFrequently:!0});t.syncFont(e,i);var n=i.measureText(t.testString);if("actualBoundingBoxAscent"in n){var r=n.actualBoundingBoxAscent,o=n.actualBoundingBoxDescent;return s.remove(e),{ascent:r,descent:o,fontSize:r+o}}var a=Math.ceil(n.width*t.baselineX),h=a,l=2*h;h=h*t.baselineY|0,e.width=a,e.height=l,i.fillStyle="#f00",i.fillRect(0,0,a,l),i.font=t._font,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(t.testString,0,h);var u={ascent:0,descent:0,fontSize:0},c=i.getImageData(0,0,a,l);if(!c)return u.ascent=h,u.descent=h+6,u.fontSize=u.ascent+u.descent,s.remove(e),u;var d,f,p=c.data,v=p.length,g=4*a,m=0,y=!1;for(d=0;d<h;d++){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m+=g}for(u.ascent=h-d,m=v-g,y=!1,d=l;d>h;d--){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m-=g}return u.descent=d-h,u.fontSize=u.ascent+u.descent,s.remove(e),u}},50171:(t,e,i)=>{var s=i(40366),n=i(27919),r=i(83419),o=i(31401),a=i(95643),h=i(14220),l=i(35154),u=i(35846),c=i(61771),d=i(35762),f=i(45650),p=new r({Extends:a,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Crop,o.Depth,o.Flip,o.GetBounds,o.Mask,o.Origin,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Tint,o.Transform,o.Visible,c],initialize:function(t,e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Text"),this.renderer=t.sys.renderer,this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(!0),this.canvas=n.create(this),this.context,this.style=new d(this,r),this.autoRound=!0,this.splitRegExp=/(?:\r\n|\r|\n)/,this._text=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.width=1,this.height=1,this.lineSpacing=0,this.letterSpacing=0,0===this.style.resolution&&(this.style.resolution=1),this._crop=this.resetCropObject(),this._textureKey=f(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.context=this.texture.context,this.frame=this.texture.get(),this.frame.source.resolution=this.style.resolution,this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.frame.source.glTexture),this.frame.source.glTexture=null),this.initRTL(),this.setText(s),r&&r.padding&&this.setPadding(r.padding),r&&r.lineSpacing&&this.setLineSpacing(r.lineSpacing),r&&r.letterSpacing&&this.setLetterSpacing(r.letterSpacing)},initRTL:function(){if(!this.style.rtl)return this.canvas.dir="ltr",void(this.context.direction="ltr");this.canvas.dir="rtl",this.context.direction="rtl",this.canvas.style.display="none",s(this.canvas,this.scene.sys.canvas),this.originX=1},runWordWrap:function(t){var e=this.style;if(e.wordWrapCallback){var i=e.wordWrapCallback.call(e.wordWrapCallbackScope,t,this);return Array.isArray(i)&&(i=i.join("\n")),i}return e.wordWrapWidth?e.wordWrapUseAdvanced?this.advancedWordWrap(t,this.context,this.style.wordWrapWidth):this.basicWordWrap(t,this.context,this.style.wordWrapWidth):t},advancedWordWrap:function(t,e,i){for(var s="",n=t.replace(/ +/gi," ").split(this.splitRegExp),r=n.length,o=0;o<r;o++){var a=n[o],h="",l=(a=a.replace(/^ *|\s*$/gi,"")).length*this.letterSpacing;if(e.measureText(a).width+l<i)s+=a+"\n";else{for(var u=i,c=a.split(" "),d=0;d<c.length;d++){var f=c[d],p=f+" ",v=p.length*this.letterSpacing,g=e.measureText(p).width+v;if(g>u){if(0===d){for(var m=p;m.length;){var y=(m=m.slice(0,-1)).length*this.letterSpacing;if((g=e.measureText(m).width+y)<=u)break}if(!m.length)throw new Error("wordWrapWidth < a single character");var x=f.substr(m.length);c[d]=x,h+=m}var T=c[d].length?d:d+1,w=c.slice(T).join(" ").replace(/[ \n]*$/gi,"");n.splice(o+1,0,w),r=n.length;break}h+=p,u-=g}s+=h.replace(/[ \n]*$/gi,"")+"\n"}}return s=s.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var s="",n=t.split(this.splitRegExp),r=n.length-1,o=e.measureText(" ").width,a=0;a<=r;a++){for(var h=i,l=n[a].split(" "),u=l.length-1,c=0;c<=u;c++){var d=l[c],f=d.length*this.letterSpacing,p=e.measureText(d).width+f,v=p;c<u&&(v+=o),v>h&&c>0&&(s+="\n",h=i),s+=d,c<u?(s+=" ",h-=v):h-=p}a<r&&(s+="\n")}return s},getWrappedText:function(t){return void 0===t&&(t=this._text),this.style.syncFont(this.canvas,this.context),this.runWordWrap(t).split(this.splitRegExp)},setText:function(t){return t||0===t||(t=""),Array.isArray(t)&&(t=t.join("\n")),t!==this._text&&(this._text=t.toString(),this.updateText()),this},appendText:function(t,e){void 0===e&&(e=!0),t||0===t||(t=""),Array.isArray(t)&&(t=t.join("\n")),t=t.toString();var i=this._text.concat(e?"\n"+t:t);return i!==this._text&&(this._text=i,this.updateText()),this},setStyle:function(t){return this.style.setStyle(t)},setFont:function(t){return this.style.setFont(t)},setFontFamily:function(t){return this.style.setFontFamily(t)},setFontSize:function(t){return this.style.setFontSize(t)},setFontStyle:function(t){return this.style.setFontStyle(t)},setFixedSize:function(t,e){return this.style.setFixedSize(t,e)},setBackgroundColor:function(t){return this.style.setBackgroundColor(t)},setFill:function(t){return this.style.setFill(t)},setColor:function(t){return this.style.setColor(t)},setStroke:function(t,e){return this.style.setStroke(t,e)},setShadow:function(t,e,i,s,n,r){return this.style.setShadow(t,e,i,s,n,r)},setShadowOffset:function(t,e){return this.style.setShadowOffset(t,e)},setShadowColor:function(t){return this.style.setShadowColor(t)},setShadowBlur:function(t){return this.style.setShadowBlur(t)},setShadowStroke:function(t){return this.style.setShadowStroke(t)},setShadowFill:function(t){return this.style.setShadowFill(t)},setWordWrapWidth:function(t,e){return this.style.setWordWrapWidth(t,e)},setWordWrapCallback:function(t,e){return this.style.setWordWrapCallback(t,e)},setAlign:function(t){return this.style.setAlign(t)},setResolution:function(t){return this.style.setResolution(t)},setLineSpacing:function(t){return this.lineSpacing=t,this.updateText()},setLetterSpacing:function(t){return this.letterSpacing=t,this.updateText()},setPadding:function(t,e,i,s){if("object"==typeof t){var n=t,r=l(n,"x",null);null!==r?(t=r,i=r):(t=l(n,"left",0),i=l(n,"right",t));var o=l(n,"y",null);null!==o?(e=o,s=o):(e=l(n,"top",0),s=l(n,"bottom",e))}else void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=e);return this.padding.left=t,this.padding.top=e,this.padding.right=i,this.padding.bottom=s,this.updateText()},setMaxLines:function(t){return this.style.setMaxLines(t)},setRTL:function(t){void 0===t&&(t=!0);var e=this.style;return e.rtl===t||(e.rtl=t,t?(this.canvas.dir="rtl",this.context.direction="rtl",this.canvas.style.display="none",s(this.canvas,this.scene.sys.canvas)):(this.canvas.dir="ltr",this.context.direction="ltr"),"left"===e.align?e.align="right":"right"===e.align&&(e.align="left")),this},updateText:function(){var t=this.canvas,e=this.context,i=this.style,s=i.resolution,n=i.metrics;i.syncFont(t,e);var r=this._text;(i.wordWrapWidth||i.wordWrapCallback)&&(r=this.runWordWrap(this._text));var o,a=r.split(this.splitRegExp),l=h(this,n,a),u=this.padding;0===i.fixedWidth?(this.width=l.width+u.left+u.right,o=l.width):(this.width=i.fixedWidth,(o=this.width-u.left-u.right)<l.width&&(o=l.width)),0===i.fixedHeight?this.height=l.height+u.top+u.bottom:this.height=i.fixedHeight;var c,d,f=this.width,p=this.height;this.updateDisplayOrigin(),f*=s,p*=s,f=Math.max(f,1),p=Math.max(p,1),t.width!==f||t.height!==p?(t.width=f,t.height=p,this.frame.setSize(f,p),i.syncFont(t,e),i.rtl&&(e.direction="rtl")):e.clearRect(0,0,f,p),e.save(),e.scale(s,s),i.backgroundColor&&(e.fillStyle=i.backgroundColor,e.fillRect(0,0,f,p)),i.syncStyle(t,e),e.translate(u.left,u.top);for(var v=0;v<l.lines;v++){if(c=i.strokeThickness/2,d=i.strokeThickness/2+v*l.lineHeight+n.ascent,v>0&&(d+=l.lineSpacing*v),i.rtl)c=f-c-u.left-u.right;else if("right"===i.align)c+=o-l.lineWidths[v];else if("center"===i.align)c+=(o-l.lineWidths[v])/2;else if("justify"===i.align){if(l.lineWidths[v]/l.width>=.85){var g=l.width-l.lineWidths[v],m=e.measureText(" ").width,y=a[v].trim(),x=y.split(" ");g+=(a[v].length-y.length)*m;for(var T=Math.floor(g/m),w=0;T>0;)x[w]+=" ",w=(w+1)%(x.length-1||1),--T;a[v]=x.join(" ")}}this.autoRound&&(c=Math.round(c),d=Math.round(d));var b=this.letterSpacing;if(i.strokeThickness&&0===b&&(i.syncShadow(e,i.shadowStroke),e.strokeText(a[v],c,d)),i.color)if(i.syncShadow(e,i.shadowFill),0!==b)for(var S=0,E=a[v].split(""),A=0;A<E.length;A++)i.strokeThickness&&(i.syncShadow(e,i.shadowStroke),e.strokeText(E[A],c+S,d),i.syncShadow(e,i.shadowFill)),e.fillText(E[A],c+S,d),S+=e.measureText(E[A]).width+b;else e.fillText(a[v],c,d)}e.restore(),this.renderer&&this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(t,this.frame.source.glTexture,!0));var C=this.input;return C&&!C.customHitArea&&(C.hitArea.width=this.width,C.hitArea.height=this.height),this},getTextMetrics:function(){return this.style.getTextMetrics()},text:{get:function(){return this._text},set:function(t){this.setText(t)}},toJSON:function(){var t=o.ToJSON(this),e={autoRound:this.autoRound,text:this._text,style:this.style.toJSON(),padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){u(this.canvas),n.remove(this.canvas);var t=this.texture;t&&t.destroy()}});t.exports=p},79724:t=>{t.exports=function(t,e,i,s){0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},71259:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(50171);n.register("text",(function(t,e){void 0===t&&(t={});var i=r(t,"text",""),n=r(t,"style",null),a=r(t,"padding",null);null!==a&&(n.padding=a);var h=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,h,t),h.autoRound=r(t,"autoRound",!0),h.resolution=r(t,"resolution",1),h}))},68005:(t,e,i)=>{var s=i(50171);i(39429).register("text",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},61771:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(34397),r=i(79724),t.exports={renderWebGL:n,renderCanvas:r}},35762:(t,e,i)=>{var s=i(83419),n=i(23568),r=i(35154),o=i(79557),a={fontFamily:["fontFamily","Courier"],fontSize:["fontSize","16px"],fontStyle:["fontStyle",""],backgroundColor:["backgroundColor",null],color:["color","#fff"],stroke:["stroke","#fff"],strokeThickness:["strokeThickness",0],shadowOffsetX:["shadow.offsetX",0],shadowOffsetY:["shadow.offsetY",0],shadowColor:["shadow.color","#000"],shadowBlur:["shadow.blur",0],shadowStroke:["shadow.stroke",!1],shadowFill:["shadow.fill",!1],align:["align","left"],maxLines:["maxLines",0],fixedWidth:["fixedWidth",0],fixedHeight:["fixedHeight",0],resolution:["resolution",0],rtl:["rtl",!1],testString:["testString","|MÉqgy"],baselineX:["baselineX",1.2],baselineY:["baselineY",1.4],wordWrapWidth:["wordWrap.width",null],wordWrapCallback:["wordWrap.callback",null],wordWrapCallbackScope:["wordWrap.callbackScope",null],wordWrapUseAdvanced:["wordWrap.useAdvancedWrap",!1]},h=new s({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this.wordWrapWidth,this.wordWrapCallback,this.wordWrapCallbackScope,this.wordWrapUseAdvanced,this._font,this.setStyle(e,!1,!0)},setStyle:function(t,e,i){for(var s in void 0===e&&(e=!0),void 0===i&&(i=!1),a){var h=i?a[s][1]:this[s];"wordWrapCallback"===s||"wordWrapCallbackScope"===s?this[s]=r(t,a[s][0],h):t&&"fontSize"===s&&"number"==typeof t.fontSize?this[s]=t.fontSize.toString()+"px":this[s]=n(t,a[s][0],h)}var l=r(t,"font",null);null!==l&&this.setFont(l,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim();var u=r(t,"fill",null);null!==u&&(this.color=u);var c=r(t,"metrics",!1);return c?this.metrics={ascent:r(c,"ascent",0),descent:r(c,"descent",0),fontSize:r(c,"fontSize",0)}:!e&&this.metrics||(this.metrics=o(this)),e?this.parent.updateText():this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline="alphabetic",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap="round",e.lineJoin="round"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,s="",n="";if("string"!=typeof t)i=r(t,"fontFamily","Courier"),s=r(t,"fontSize","16px"),n=r(t,"fontStyle","");else{var o=t.split(" "),a=0;n=o.length>2?o[a++]:"",s=o[a++]||"16px",i=o[a++]||"Courier"}return i===this.fontFamily&&s===this.fontSize&&n===this.fontStyle||(this.fontFamily=i,this.fontSize=s,this.fontStyle=n,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return"number"==typeof t&&(t=t.toString()+"px"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i="#000"),void 0===s&&(s=0),void 0===n&&(n=!1),void 0===r&&(r=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=s,this.shadowStroke=n,this.shadowFill=r,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t="#000"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t="left"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},34397:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){if(0!==e.width&&0!==e.height){i.addToRenderList(e);var r=e.frame,o=r.width,a=r.height,h=s.getTintAppendFloatAlpha,l=t.pipelines.set(e.pipeline,e),u=l.setTexture2D(r.glTexture,e);l.batchTexture(e,r.glTexture,o,a,e.x,e.y,o/e.style.resolution,a/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,o,a,h(e.tintTopLeft,i.alpha*e._alphaTL),h(e.tintTopRight,i.alpha*e._alphaTR),h(e.tintBottomLeft,i.alpha*e._alphaBL),h(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,n,!1,u)}}},20839:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(31401),o=i(95643),a=i(98439),h=i(68703),l=i(56295),u=i(45650),c=i(26099),d=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Crop,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Tint,r.Transform,r.Visible,l],initialize:function(t,e,i,n,r,h,l){var d=t.sys.renderer;o.call(this,t,"TileSprite");var f=t.sys.textures.get(h),p=f.get(l);p.source.compressionAlgorithm&&(console.warn("TileSprite cannot use compressed texture"),p=(f=t.sys.textures.get("__MISSING")).get()),"DynamicTexture"===f.type&&(console.warn("TileSprite cannot use Dynamic Texture"),p=(f=t.sys.textures.get("__MISSING")).get()),n&&r?(n=Math.floor(n),r=Math.floor(r)):(n=n||p.width,r=r||p.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=s.create(this,n,r),this.context=this.canvas.getContext("2d",{willReadFrequently:!1}),this.displayTexture=f,this.displayFrame=p,this._crop=this.resetCropObject(),this._textureKey=u(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.frame=this.texture.get(),this.potWidth=a(p.width),this.potHeight=a(p.height),this.fillCanvas=s.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext("2d",{willReadFrequently:!1}),this.fillPattern=null,this.setPosition(e,i),this.setSize(n,r),this.setFrame(l),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){var e=this.displayTexture.get(t);return this.potWidth=a(e.width),this.potHeight=a(e.height),this.canvas.width=0,e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.displayFrame=e,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn("TileSprites can only use Image or Canvas based textures"),void(this.dirty=!1);var e=this.fillContext,i=this.fillCanvas,s=this.potWidth,n=this.potHeight;this.renderer&&this.renderer.gl||(s=t.cutWidth,n=t.cutHeight),e.clearRect(0,0,s,n),i.width=s,i.height=n,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,n),this.renderer&&this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,"repeat"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||h.disable(e);var i=this._tileScale.x,s=this._tileScale.y,n=this._tilePosition.x,r=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,s),e.translate(-n,-r),e.fillStyle=this.fillPattern,e.fillRect(n,r,this.width/i,this.height/s),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),s.remove(this.canvas),s.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null;var t=this.texture;t&&t.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},46992:t=>{t.exports=function(t,e,i,s){e.updateCanvas(),i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},14167:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20839);n.register("tileSprite",(function(t,e){void 0===t&&(t={});var i=r(t,"x",0),n=r(t,"y",0),a=r(t,"width",512),h=r(t,"height",512),l=r(t,"key",""),u=r(t,"frame",""),c=new o(this.scene,i,n,a,h,l,u);return void 0!==e&&(t.add=e),s(this.scene,c,t),c}))},91681:(t,e,i)=>{var s=i(20839);i(39429).register("tileSprite",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},56295:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(18553),r=i(46992),t.exports={renderWebGL:n,renderCanvas:r}},18553:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){e.updateCanvas();var r=e.width,o=e.height;if(0!==r&&0!==o){i.addToRenderList(e);var a=s.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(e.fillPattern,e);h.batchTexture(e,e.fillPattern,e.displayFrame.width*e.tileScaleX,e.displayFrame.height*e.tileScaleY,e.x,e.y,r,o,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.originX*r,e.originY*o,0,0,r,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,e.tilePositionX%e.displayFrame.width/e.displayFrame.width,e.tilePositionY%e.displayFrame.height/e.displayFrame.height,i,n,!1,l)}}},18471:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(31401),o=i(51708),a=i(8443),h=i(95643),l=i(36383),u=i(14463),c=i(45650),d=i(10247),f=new n({Extends:h,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.TextureCrop,r.Tint,r.Transform,r.Visible,d],initialize:function(t,e,i,s){h.call(this,t,"Video"),this.video,this.videoTexture,this.videoTextureSource,this.snapshotTexture,this.flipY=!1,this._key=c(),this.touchLocked=!1,this.playWhenUnlocked=!1,this.frameReady=!1,this.isStalled=!1,this.failedPlayAttempts=0,this.metadata,this.retry=0,this.retryInterval=500,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={ended:this.completeHandler.bind(this),legacy:this.legacyPlayHandler.bind(this),playing:this.playingHandler.bind(this),seeked:this.seekedHandler.bind(this),seeking:this.seekingHandler.bind(this),stalled:this.stalledHandler.bind(this),suspend:this.stalledHandler.bind(this),waiting:this.stalledHandler.bind(this)},this._loadCallbackHandler=this.loadErrorHandler.bind(this),this._metadataCallbackHandler=this.metadataHandler.bind(this),this._crop=this.resetCropObject(),this.markers={},this._markerIn=0,this._markerOut=0,this._playingMarker=!1,this._lastUpdate=0,this.cacheKey="",this.isSeeking=!1,this._playCalled=!1,this._getFrame=!1,this._rfvCallbackId=0;var n=t.sys.game;this._device=n.device.video,this.setPosition(e,i),this.setSize(256,256),this.initPipeline(),this.initPostPipeline(!0),n.events.on(a.PAUSE,this.globalPause,this),n.events.on(a.RESUME,this.globalResume,this);var r=t.sys.sound;r&&r.on(u.GLOBAL_MUTE,this.globalMute,this),s&&this.load(s)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},load:function(t){var e=this.scene.sys.cache.video.get(t);return e?(this.cacheKey=t,this.loadHandler(e.url,e.noAudio,e.crossOrigin)):console.warn("No video in cache for key: "+t),this},changeSource:function(t,e,i,s,n){void 0===e&&(e=!0),void 0===i&&(i=!1),this.cacheKey!==t&&(this.load(t),e&&this.play(i,s,n))},getVideoKey:function(){return this.cacheKey},loadURL:function(t,e,i){void 0===e&&(e=!1);var s=this._device.getVideoURL(t);return s?(this.cacheKey="",this.loadHandler(s.url,e,i)):console.warn("No supported video format found for "+t),this},loadMediaStream:function(t,e,i){return this.loadHandler(null,e,i,t)},loadHandler:function(t,e,i,s){e||(e=!1);var n=this.video;if(n?(this.removeLoadEventHandlers(),this.stop()):((n=document.createElement("video")).controls=!1,n.setAttribute("playsinline","playsinline"),n.setAttribute("preload","auto"),n.setAttribute("disablePictureInPicture","true")),e?(n.muted=!0,n.defaultMuted=!0,n.setAttribute("autoplay","autoplay")):(n.muted=!1,n.defaultMuted=!1,n.removeAttribute("autoplay")),i?n.setAttribute("crossorigin",i):n.removeAttribute("crossorigin"),s)if("srcObject"in n)try{n.srcObject=s}catch(t){if("TypeError"!==t.name)throw t;n.src=URL.createObjectURL(s)}else n.src=URL.createObjectURL(s);else n.src=t;this.retry=0,this.video=n,this._playCalled=!1,n.load(),this.addLoadEventHandlers();var r=this.scene.sys.textures.get(this._key);return this.setTexture(r),this},requestVideoFrame:function(t,e){var i=this.video;if(i){var s=e.width,n=e.height,r=this.videoTexture,a=this.videoTextureSource,h=!r||a.source!==i;h?(this._codePaused=i.paused,this._codeMuted=i.muted,r?(a.source=i,a.width=s,a.height=n,r.get().setSize(s,n)):((r=this.scene.sys.textures.create(this._key,i,s,n)).add("__BASE",0,0,0,s,n),this.setTexture(r),this.videoTexture=r,this.videoTextureSource=r.source[0],this.videoTextureSource.setFlipY(this.flipY),this.emit(o.VIDEO_TEXTURE,this,r)),this.setSizeToFrame(),this.updateDisplayOrigin()):a.update(),this.isStalled=!1,this.metadata=e;var l=e.mediaTime;h&&(this._lastUpdate=l,this.emit(o.VIDEO_CREATED,this,s,n),this.frameReady||(this.frameReady=!0,this.emit(o.VIDEO_PLAY,this))),this._playingMarker?l>=this._markerOut&&(i.loop?(i.currentTime=this._markerIn,this.emit(o.VIDEO_LOOP,this)):(this.stop(!1),this.emit(o.VIDEO_COMPLETE,this))):l<this._lastUpdate&&this.emit(o.VIDEO_LOOP,this),this._lastUpdate=l,this._getFrame?(this.removeEventHandlers(),i.pause(),this._getFrame=!1):this._rfvCallbackId=this.video.requestVideoFrameCallback(this.requestVideoFrame.bind(this))}},play:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=l.MAX_SAFE_INTEGER);var s=this.video;return!s||this.isPlaying()?(s||console.warn("Video not loaded"),this):(void 0===t&&(t=s.loop),s.loop=t,this._markerIn=e,this._markerOut=i,this._playingMarker=e>-1&&i>e&&i<l.MAX_SAFE_INTEGER,this._playCalled||(this._getFrame=!1,this._rfvCallbackId=s.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this._playCalled=!0,this.createPlayPromise()),this)},getFirstFrame:function(){var t=this.video;return!t||this.isPlaying()?(t||console.warn("Video not loaded"),this):(this._playCalled||(this._getFrame=!0,this._rfvCallbackId=t.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this.createPlayPromise()),this)},addLoadEventHandlers:function(){var t=this.video;t&&(t.addEventListener("error",this._loadCallbackHandler),t.addEventListener("abort",this._loadCallbackHandler),t.addEventListener("loadedmetadata",this._metadataCallbackHandler))},removeLoadEventHandlers:function(){var t=this.video;t&&(t.removeEventListener("error",this._loadCallbackHandler),t.removeEventListener("abort",this._loadCallbackHandler))},addEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.addEventListener(i,e[i])}},removeEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.removeEventListener(i,e[i])}},createPlayPromise:function(t){void 0===t&&(t=!0);var e=this.video,i=e.play();if(void 0!==i){var s=this.playSuccess.bind(this),n=this.playError.bind(this);if(!t){var r=this;n=function(){r.failedPlayAttempts++}}i.then(s).catch(n)}else e.addEventListener("playing",this._callbacks.legacy),t||this.failedPlayAttempts++},addMarker:function(t,e,i){return!isNaN(e)&&e>=0&&!isNaN(i)&&i>e&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=i),void 0===r&&(r=s);var o=this.video,a=this.snapshotTexture;return a?(a.setSize(n,r),o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)):(a=this.scene.sys.textures.createCanvas(c(),n,r),this.snapshotTexture=a,o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)),a.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},playSuccess:function(){if(this._playCalled){this.addEventHandlers(),this._codePaused=!1,this.touchLocked&&(this.touchLocked=!1,this.emit(o.VIDEO_UNLOCKED,this));var t=this.scene.sys.sound;t&&t.mute&&this.setMute(!0),this._markerIn>-1&&(this.video.currentTime=this._markerIn)}},playError:function(t){var e=t.name;"NotAllowedError"===e?(this.touchLocked=!0,this.playWhenUnlocked=!0,this.failedPlayAttempts=1,this.emit(o.VIDEO_LOCKED,this)):"NotSupportedError"===e?(this.stop(!1),this.emit(o.VIDEO_UNSUPPORTED,this,t)):(this.stop(!1),this.emit(o.VIDEO_ERROR,this,t))},legacyPlayHandler:function(){var t=this.video;t&&(this.playSuccess(),t.removeEventListener("playing",this._callbacks.legacy))},playingHandler:function(){this.isStalled=!1,this.emit(o.VIDEO_PLAYING,this)},loadErrorHandler:function(t){this.stop(!1),this.emit(o.VIDEO_ERROR,this,t)},metadataHandler:function(t){this.emit(o.VIDEO_METADATA,this,t)},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,1!==this.scaleX&&(this.scaleX=this.displayWidth/this.width),1!==this.scaleY&&(this.scaleY=this.displayHeight/this.height);var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},stalledHandler:function(t){this.isStalled=!0,this.emit(o.VIDEO_STALLED,this,t)},completeHandler:function(){this._playCalled=!1,this.emit(o.VIDEO_COMPLETE,this)},preUpdate:function(t,e){this.video&&this._playCalled&&this.touchLocked&&this.playWhenUnlocked&&(this.retry+=e,this.retry>=this.retryInterval&&(this.createPlayPromise(!1),this.retry=0))},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var s=i*t;this.setCurrentTime(s)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if("string"==typeof t){var i=t[0],s=parseFloat(t.substr(1));"+"===i?t=e.currentTime+s:"-"===i&&(t=e.currentTime-s)}e.currentTime=t}return this},seekingHandler:function(){this.isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this.isSeeking=!1,this.emit(o.VIDEO_SEEKED,this)},getProgress:function(){var t=this.video;if(t){var e=t.duration;if(e!==1/0&&!isNaN(e))return t.currentTime/e}return-1},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&!this.video.ended&&(this.removeEventHandlers(),this.video.pause())},globalResume:function(){this._systemPaused=!1,!this.video||this._codePaused||this.video.ended||this.createPlayPromise()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&!e.ended&&(t?e.paused||(this.removeEventHandlers(),e.pause()):t||(this._playCalled?e.paused&&!this._systemPaused&&this.createPlayPromise():this.play())),this},pause:function(){return this.setPaused(!0)},resume:function(){return this.setPaused(!1)},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=s(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this._playCalled&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!1),this.videoTexture&&(this.scene.sys.textures.renameTexture(this._key,t),this.videoTextureSource.setFlipY(e)),this._key=t,this.flipY=e,!!this.videoTexture},stop:function(t){void 0===t&&(t=!0);var e=this.video;return e&&(this.removeEventHandlers(),e.cancelVideoFrameCallback(this._rfvCallbackId),e.pause()),this.retry=0,this._playCalled=!1,t&&this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("autoplay"),t.removeAttribute("src"),this.video=null}},preDestroy:function(){this.stop(!1),this.removeLoadEventHandlers(),this.removeVideoElement();var t=this.scene.sys.game.events;t.off(a.PAUSE,this.globalPause,this),t.off(a.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(u.GLOBAL_MUTE,this.globalMute,this)}});t.exports=f},58352:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},11511:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(18471);n.register("video",(function(t,e){void 0===t&&(t={});var i=r(t,"key",null),n=new o(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,n,t),n}))},89025:(t,e,i)=>{var s=i(18471);i(39429).register("video",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},10247:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(29849),r=i(58352),t.exports={renderWebGL:n,renderCanvas:r}},29849:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),e.pipeline.batchSprite(e,i,s))}},41481:(t,e,i)=>{var s=i(10312),n=i(96503),r=i(87902),o=i(83419),a=i(31401),h=i(95643),l=i(87841),u=i(37303),c=new o({Extends:h,Mixins:[a.Depth,a.GetBounds,a.Origin,a.Transform,a.ScrollFactor,a.Visible],initialize:function(t,e,i,n,r){void 0===n&&(n=1),void 0===r&&(r=n),h.call(this,t,"Zone"),this.setPosition(e,i),this.width=n,this.height=r,this.blendMode=s.NORMAL,this.updateDisplayOrigin()},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){void 0===i&&(i=!0),this.width=t,this.height=e,this.updateDisplayOrigin();var s=this.input;return i&&s&&!s.customHitArea&&(s.hitArea.width=t,s.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new n(0,0,t),r)},setRectangleDropZone:function(t,e){return this.setDropZone(new l(0,0,t,e),u)},setDropZone:function(t,e){return this.input||this.setInteractive(t,e,!0),this},setAlpha:function(){},setBlendMode:function(){},renderCanvas:function(t,e,i){i.addToRenderList(e)},renderWebGL:function(t,e,i){i.addToRenderList(e)}});t.exports=c},95261:(t,e,i)=>{var s=i(44603),n=i(23568),r=i(41481);s.register("zone",(function(t){var e=n(t,"x",0),i=n(t,"y",0),s=n(t,"width",1),o=n(t,"height",s);return new r(this.scene,e,i,s,o)}))},84175:(t,e,i)=>{var s=i(41481);i(39429).register("zone",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},95166:t=>{t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},96503:(t,e,i)=>{var s=i(83419),n=i(87902),r=i(26241),o=i(79124),a=i(23777),h=i(28176),l=new s({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.type=a.CIRCLE,this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=l},71562:t=>{t.exports=function(t){return Math.PI*t.radius*2}},92110:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},42250:(t,e,i)=>{var s=i(96503);t.exports=function(t){return new s(t.x,t.y,t.radius)}},87902:t=>{t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},5698:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)}},70588:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},26394:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},76278:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},2074:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},26241:(t,e,i)=>{var s=i(92110),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},79124:(t,e,i)=>{var s=i(71562),n=i(92110),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},50884:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},39212:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},28176:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=2*Math.PI*Math.random(),n=Math.random()+Math.random(),r=n>1?2-n:n,o=r*Math.cos(i),a=r*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},88911:(t,e,i)=>{var s=i(96503);s.Area=i(95166),s.Circumference=i(71562),s.CircumferencePoint=i(92110),s.Clone=i(42250),s.Contains=i(87902),s.ContainsPoint=i(5698),s.ContainsRect=i(70588),s.CopyFrom=i(26394),s.Equals=i(76278),s.GetBounds=i(2074),s.GetPoint=i(26241),s.GetPoints=i(79124),s.Offset=i(50884),s.OffsetPoint=i(39212),s.Random=i(28176),t.exports=s},23777:t=>{t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},78874:t=>{t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},92990:t=>{t.exports=function(t){var e=t.width/2,i=t.height/2,s=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*s/(10+Math.sqrt(4-3*s)))}},79522:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.width/2,r=t.height/2;return i.x=t.x+n*Math.cos(e),i.y=t.y+r*Math.sin(e),i}},58102:(t,e,i)=>{var s=i(8497);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},81154:t=>{t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var s=(e-t.x)/t.width,n=(i-t.y)/t.height;return(s*=s)+(n*=n)<.25}},46662:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)}},1632:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},65534:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},8497:(t,e,i)=>{var s=i(83419),n=i(81154),r=i(90549),o=i(48320),a=i(23777),h=i(24820),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},36146:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},23694:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},90549:(t,e,i)=>{var s=i(79522),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},48320:(t,e,i)=>{var s=i(92990),n=i(79522),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},73424:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},44808:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},24820:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random()*Math.PI*2,n=Math.sqrt(Math.random());return e.x=t.x+n*Math.cos(i)*t.width/2,e.y=t.y+n*Math.sin(i)*t.height/2,e}},49203:(t,e,i)=>{var s=i(8497);s.Area=i(78874),s.Circumference=i(92990),s.CircumferencePoint=i(79522),s.Clone=i(58102),s.Contains=i(81154),s.ContainsPoint=i(46662),s.ContainsRect=i(1632),s.CopyFrom=i(65534),s.Equals=i(36146),s.GetBounds=i(23694),s.GetPoint=i(90549),s.GetPoints=i(48320),s.Offset=i(73424),s.OffsetPoint=i(44808),s.Random=i(24820),t.exports=s},55738:(t,e,i)=>{var s=i(23777),n=i(79291),r={Circle:i(88911),Ellipse:i(49203),Intersects:i(91865),Line:i(2529),Mesh:i(73090),Point:i(43711),Polygon:i(58423),Rectangle:i(93232),Triangle:i(84435)};r=n(!1,r,s),t.exports=r},2044:(t,e,i)=>{var s=i(20339);t.exports=function(t,e){return s(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},81491:t=>{t.exports=function(t,e){var i=e.width/2,s=e.height/2,n=Math.abs(t.x-e.x-i),r=Math.abs(t.y-e.y-s),o=i+t.radius,a=s+t.radius;if(n>o||r>a)return!1;if(n<=i||r<=s)return!0;var h=n-i,l=r-s;return h*h+l*l<=t.radius*t.radius}},63376:(t,e,i)=>{var s=i(2141),n=i(2044);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a,h,l=t.x,u=t.y,c=t.radius,d=e.x,f=e.y,p=e.radius;if(u===f)0===(a=(o=-2*f)*o-4*(r=1)*(d*d+(h=(p*p-c*c-d*d+l*l)/(2*(l-d)))*h-2*d*h+f*f-p*p))?i.push(new s(h,-o/(2*r))):a>0&&(i.push(new s(h,(-o+Math.sqrt(a))/(2*r))),i.push(new s(h,(-o-Math.sqrt(a))/(2*r))));else{var v=(l-d)/(u-f),g=(p*p-c*c-d*d+l*l-f*f+u*u)/(2*(u-f));0===(a=(o=2*u*v-2*g*v-2*l)*o-4*(r=v*v+1)*(l*l+u*u+g*g-c*c-2*u*g))?(h=-o/(2*r),i.push(new s(h,g-h*v))):a>0&&(h=(-o+Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)),h=(-o-Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)))}}return i}},97439:(t,e,i)=>{var s=i(4042),n=i(81491);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();s(r,t,i),s(o,t,i),s(a,t,i),s(h,t,i)}return i}},4042:(t,e,i)=>{var s=i(2141),n=i(80462);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a=t.x1,h=t.y1,l=t.x2,u=t.y2,c=e.x,d=e.y,f=e.radius,p=l-a,v=u-h,g=a-c,m=h-d,y=p*p+v*v,x=2*(p*g+v*m),T=x*x-4*y*(g*g+m*m-f*f);if(0===T){var w=-x/(2*y);r=a+w*p,o=h+w*v,w>=0&&w<=1&&i.push(new s(r,o))}else if(T>0){var b=(-x-Math.sqrt(T))/(2*y);r=a+b*p,o=h+b*v,b>=0&&b<=1&&i.push(new s(r,o));var S=(-x+Math.sqrt(T))/(2*y);r=a+S*p,o=h+S*v,S>=0&&S<=1&&i.push(new s(r,o))}}return i}},36100:(t,e,i)=>{var s=i(25836);t.exports=function(t,e,i,n){void 0===i&&(i=!1);var r,o,a,h=t.x1,l=t.y1,u=t.x2,c=t.y2,d=e.x1,f=e.y1,p=u-h,v=c-l,g=e.x2-d,m=e.y2-f,y=p*m-v*g;if(0===y)return null;if(i){if(r=(p*(f-l)+v*(h-d))/(g*v-m*p),0!==p)o=(d+g*r-h)/p;else{if(0===v)return null;o=(f+m*r-l)/v}if(o<0||r<0||r>1)return null;a=o}else{if(o=((l-f)*p-(h-d)*v)/y,(r=((d-h)*m-(f-l)*g)/y)<0||r>1||o<0||o>1)return null;a=r}return void 0===n&&(n=new s),n.set(h+p*a,l+v*a,a)}},3073:(t,e,i)=>{var s=i(36100),n=i(23031),r=i(25836),o=new n,a=new r;t.exports=function(t,e,i,n){void 0===i&&(i=!1),void 0===n&&(n=new r);var h=!1;n.set(),a.set();for(var l=e[e.length-1],u=0;u<e.length;u++){var c=e[u];o.setTo(l.x,l.y,c.x,c.y),l=c,s(t,o,i,a)&&(!h||a.z<n.z)&&(n.copy(a),h=!0)}return h?n:null}},56362:(t,e,i)=>{var s=i(25836),n=i(61369),r=i(3073),o=new s;t.exports=function(t,e,i,s){void 0===s&&(s=new n),Array.isArray(e)||(e=[e]);var a=!1;s.set(),o.set();for(var h=0;h<e.length;h++)r(t,e[h].points,i,o)&&(!a||o.z<s.z)&&(s.set(o.x,o.y,o.z,h),a=!0);return a?s:null}},60646:(t,e,i)=>{var s=i(2141),n=i(76112),r=i(92773);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),l=e.getLineD(),u=[new s,new s,new s,new s],c=[n(o,t,u[0]),n(a,t,u[1]),n(h,t,u[2]),n(l,t,u[3])],d=0;d<4;d++)c[d]&&i.push(u[d]);return i}},71147:(t,e,i)=>{var s=i(61369),n=i(56362),r=new(i(23031));function o(t,e,i,o,a){var h=Math.cos(t),l=Math.sin(t);r.setTo(e,i,e+h,i+l);var u=n(r,o,!0);u&&a.push(new s(u.x,u.y,t,u.w))}function a(t,e){return t.z-e.z}t.exports=function(t,e,i){Array.isArray(i)||(i=[i]);for(var s=[],n=[],r=0;r<i.length;r++)for(var h=i[r].points,l=0;l<h.length;l++){var u=Math.atan2(h[l].y-e,h[l].x-t);-1===n.indexOf(u)&&(o(u,t,e,i,s),o(u-1e-5,t,e,i,s),o(u+1e-5,t,e,i,s),n.push(u))}return s.sort(a)}},68389:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},52784:(t,e,i)=>{var s=i(60646),n=i(59996);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();s(r,e,i),s(o,e,i),s(a,e,i),s(h,e,i)}return i}},26341:(t,e,i)=>{var s=i(89265),n=i(60646);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(r,t,i),n(o,t,i),n(a,t,i)}return i}},38720:(t,e,i)=>{var s=i(4042),n=i(67636);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();s(r,e,i),s(o,e,i),s(a,e,i)}return i}},13882:(t,e,i)=>{var s=i(2141),n=i(2822),r=i(76112);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e))for(var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=[new s,new s,new s],u=[r(o,e,l[0]),r(a,e,l[1]),r(h,e,l[2])],c=0;c<3;c++)u[c]&&i.push(l[c]);return i}},75636:(t,e,i)=>{var s=i(82944),n=i(13882);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(t,r,i),n(t,o,i),n(t,a,i)}return i}},80462:(t,e,i)=>{var s=i(87902),n=new(i(2141));t.exports=function(t,e,i){if(void 0===i&&(i=n),s(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(s(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var r=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,l=r*r+o*o,u=r,c=o;if(l>0){var d=(a*r+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*r+c*o>=0&&s(e,i.x,i.y)}},76112:t=>{t.exports=function(t,e,i){var s=t.x1,n=t.y1,r=t.x2,o=t.y2,a=e.x1,h=e.y1,l=e.x2,u=e.y2;if(s===r&&n===o||a===l&&h===u)return!1;var c=(u-h)*(r-s)-(l-a)*(o-n);if(0===c)return!1;var d=((l-a)*(n-h)-(u-h)*(s-a))/c,f=((r-s)*(n-h)-(o-n)*(s-a))/c;return!(d<0||d>1||f<0||f>1)&&(i&&(i.x=s+d*(r-s),i.y=n+d*(o-n)),!0)}},92773:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&s>=a&&s<=l||n>=o&&n<=h&&r>=a&&r<=l)return!0;if(i<o&&n>=o){if((u=s+(r-s)*(o-i)/(n-i))>a&&u<=l)return!0}else if(i>h&&n<=h&&(u=s+(r-s)*(h-i)/(n-i))>=a&&u<=l)return!0;if(s<a&&r>=a){if((u=i+(n-i)*(a-s)/(r-s))>=o&&u<=h)return!0}else if(s>l&&r<=l&&(u=i+(n-i)*(l-s)/(r-s))>=o&&u<=h)return!0;return!1}},16204:t=>{t.exports=function(t,e,i){void 0===i&&(i=1);var s=e.x1,n=e.y1,r=e.x2,o=e.y2,a=t.x,h=t.y,l=(r-s)*(r-s)+(o-n)*(o-n);if(0===l)return!1;var u=((a-s)*(r-s)+(h-n)*(o-n))/l;if(u<0)return Math.sqrt((s-a)*(s-a)+(n-h)*(n-h))<=i;if(u>=0&&u<=1){var c=((n-h)*(r-s)-(s-a)*(o-n))/l;return Math.abs(c)*Math.sqrt(l)<=i}return Math.sqrt((r-a)*(r-a)+(o-h)*(o-h))<=i}},14199:(t,e,i)=>{var s=i(16204);t.exports=function(t,e){if(!s(t,e))return!1;var i=Math.min(e.x1,e.x2),n=Math.max(e.x1,e.x2),r=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=n&&t.y>=r&&t.y<=o}},59996:t=>{t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0)&&!(t.right<e.x||t.bottom<e.y||t.x>e.right||t.y>e.bottom)}},89265:(t,e,i)=>{var s=i(76112),n=i(37303),r=i(48653),o=i(77493);t.exports=function(t,e){if(e.left>t.right||e.right<t.left||e.top>t.bottom||e.bottom<t.top)return!1;var i=e.getLineA(),a=e.getLineB(),h=e.getLineC();if(n(t,i.x1,i.y1)||n(t,i.x2,i.y2))return!0;if(n(t,a.x1,a.y1)||n(t,a.x2,a.y2))return!0;if(n(t,h.x1,h.y1)||n(t,h.x2,h.y2))return!0;var l=t.getLineA(),u=t.getLineB(),c=t.getLineC(),d=t.getLineD();if(s(i,l)||s(i,u)||s(i,c)||s(i,d))return!0;if(s(a,l)||s(a,u)||s(a,c)||s(a,d))return!0;if(s(h,l)||s(h,u)||s(h,c)||s(h,d))return!0;var f=o(t);return r(e,f,!0).length>0}},84411:t=>{t.exports=function(t,e,i,s,n,r){return void 0===r&&(r=0),!(e>t.right+r||i<t.left-r||s>t.bottom+r||n<t.top-r)}},67636:(t,e,i)=>{var s=i(80462),n=i(10690);t.exports=function(t,e){return!(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)&&(!!n(t,e.x,e.y)||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e))))}},2822:(t,e,i)=>{var s=i(76112);t.exports=function(t,e){return!(!t.contains(e.x1,e.y1)&&!t.contains(e.x2,e.y2))||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e)))}},82944:(t,e,i)=>{var s=i(48653),n=i(71694),r=i(76112);t.exports=function(t,e){if(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)return!1;var i=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=e.getLineA(),l=e.getLineB(),u=e.getLineC();if(r(i,h)||r(i,l)||r(i,u))return!0;if(r(o,h)||r(o,l)||r(o,u))return!0;if(r(a,h)||r(a,l)||r(a,u))return!0;var c=n(t),d=s(e,c,!0);return d.length>0||(c=n(e),(d=s(t,c,!0)).length>0)}},91865:(t,e,i)=>{t.exports={CircleToCircle:i(2044),CircleToRectangle:i(81491),GetCircleToCircle:i(63376),GetCircleToRectangle:i(97439),GetLineToCircle:i(4042),GetLineToLine:i(36100),GetLineToPoints:i(3073),GetLineToPolygon:i(56362),GetLineToRectangle:i(60646),GetRaysFromPointToPolygon:i(71147),GetRectangleIntersection:i(68389),GetRectangleToRectangle:i(52784),GetRectangleToTriangle:i(26341),GetTriangleToCircle:i(38720),GetTriangleToLine:i(13882),GetTriangleToTriangle:i(75636),LineToCircle:i(80462),LineToLine:i(76112),LineToRectangle:i(92773),PointToLine:i(16204),PointToLineSegment:i(14199),RectangleToRectangle:i(59996),RectangleToTriangle:i(89265),RectangleToValues:i(84411),TriangleToCircle:i(67636),TriangleToLine:i(2822),TriangleToTriangle:i(82944)}},91938:t=>{t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},84993:t=>{t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=[]);var s=Math.round(t.x1),n=Math.round(t.y1),r=Math.round(t.x2),o=Math.round(t.y2),a=Math.abs(r-s),h=Math.abs(o-n),l=s<r?1:-1,u=n<o?1:-1,c=a-h;i.push({x:s,y:n});for(var d=1;s!==r||n!==o;){var f=c<<1;f>-h&&(c-=h,s+=l),f<a&&(c+=a,n+=u),d%e==0&&i.push({x:s,y:n}),d++}return i}},36469:t=>{t.exports=function(t,e,i){var s=e-(t.x1+t.x2)/2,n=i-(t.y1+t.y2)/2;return t.x1+=s,t.y1+=n,t.x2+=s,t.y2+=n,t}},31116:(t,e,i)=>{var s=i(23031);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2)}},59944:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2)}},59220:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2}},78177:(t,e,i)=>{var s=i(35001);t.exports=function(t,e,i){void 0===i&&(i=e);var n=s(t),r=t.x2-t.x1,o=t.y2-t.y1;return e&&(t.x1=t.x1-r/n*e,t.y1=t.y1-o/n*e),i&&(t.x2=t.x2+r/n*i,t.y2=t.y2+o/n*i),t}},26708:(t,e,i)=>{var s=i(52816),n=i(6113),r=i(2141);t.exports=function(t,e,i,o,a){void 0===o&&(o=0),void 0===a&&(a=[]);var h,l,u=[],c=t.x1,d=t.y1,f=t.x2-c,p=t.y2-d,v=n(e,a),g=i-1;for(h=0;h<g;h++)l=v(h/g),u.push(new r(c+f*l,d+p*l));if(l=v(1),u.push(new r(c+f*l,d+p*l)),o>0){var m=u[0],y=[m];for(h=1;h<u.length-1;h++){var x=u[h];s(m,x)>=o&&(y.push(x),m=x)}var T=u[u.length-1];return s(m,T)<o&&y.pop(),y.push(T),y}return u}},32125:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2)/2,e.y=(t.y1+t.y2)/2,e}},99569:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x1,r=t.y1,o=t.x2,a=t.y2,h=(o-n)*(o-n)+(a-r)*(a-r);if(0===h)return i;var l=((e.x-n)*(o-n)+(e.y-r)*(a-r))/h;return i.x=n+l*(o-n),i.y=r+l*(a-r),i}},34638:(t,e,i)=>{var s=i(36383),n=i(91938),r=i(2141);t.exports=function(t,e){void 0===e&&(e=new r);var i=n(t)-s.TAU;return e.x=Math.cos(i),e.y=Math.sin(i),e}},13151:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x1+(t.x2-t.x1)*e,i.y=t.y1+(t.y2-t.y1)*e,i}},15258:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=s(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u<e;u++){var c=u/e,d=o+(h-o)*c,f=a+(l-a)*c;r.push(new n(d,f))}return r}},26408:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=(n-i)*(n-i)+(r-s)*(r-s);if(0===o)return!1;var a=((s-e.y)*(n-i)-(i-e.x)*(r-s))/o;return Math.abs(a)*Math.sqrt(o)}},98770:t=>{t.exports=function(t){return Math.abs(t.y1-t.y2)}},35001:t=>{t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},23031:(t,e,i)=>{var s=i(83419),n=i(13151),r=i(15258),o=i(23777),a=i(65822),h=i(26099),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=o.LINE,this.x1=t,this.y1=e,this.x2=i,this.y2=s},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return r(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this},setFromObjects:function(t,e){return this.x1=t.x,this.y1=t.y,this.x2=e.x,this.y2=e.y,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},64795:(t,e,i)=>{var s=i(36383),n=i(15994),r=i(91938);t.exports=function(t){var e=r(t)-s.TAU;return n(e,-Math.PI,Math.PI)}},52616:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.cos(n(t)-s.TAU)}},87231:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.sin(n(t)-s.TAU)}},89662:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t}},71165:t=>{t.exports=function(t){return-(t.x2-t.x1)/(t.y2-t.y1)}},65822:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},69777:(t,e,i)=>{var s=i(91938),n=i(64795);t.exports=function(t,e){return 2*n(e)-Math.PI-s(t)}},39706:(t,e,i)=>{var s=i(64400);t.exports=function(t,e){var i=(t.x1+t.x2)/2,n=(t.y1+t.y2)/2;return s(t,i,n,e)}},82585:(t,e,i)=>{var s=i(64400);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},64400:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,t}},62377:t=>{t.exports=function(t,e,i,s,n){return t.x1=e,t.y1=i,t.x2=e+Math.cos(s)*n,t.y2=i+Math.sin(s)*n,t}},71366:t=>{t.exports=function(t){return(t.y2-t.y1)/(t.x2-t.x1)}},10809:t=>{t.exports=function(t){return Math.abs(t.x1-t.x2)}},2529:(t,e,i)=>{var s=i(23031);s.Angle=i(91938),s.BresenhamPoints=i(84993),s.CenterOn=i(36469),s.Clone=i(31116),s.CopyFrom=i(59944),s.Equals=i(59220),s.Extend=i(78177),s.GetEasedPoints=i(26708),s.GetMidPoint=i(32125),s.GetNearestPoint=i(99569),s.GetNormal=i(34638),s.GetPoint=i(13151),s.GetPoints=i(15258),s.GetShortestDistance=i(26408),s.Height=i(98770),s.Length=i(35001),s.NormalAngle=i(64795),s.NormalX=i(52616),s.NormalY=i(87231),s.Offset=i(89662),s.PerpSlope=i(71165),s.Random=i(65822),s.ReflectAngle=i(69777),s.Rotate=i(39706),s.RotateAroundPoint=i(82585),s.RotateAroundXY=i(64400),s.SetToAngle=i(62377),s.Slope=i(71366),s.Width=i(10809),t.exports=s},83997:(t,e,i)=>{var s=i(83419),n=i(87841),r=i(26099);function o(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}var a=new s({initialize:function(t,e,i){this.vertex1=t,this.vertex2=e,this.vertex3=i,this.bounds=new n,this._inCenter=new r},getInCenter:function(t){void 0===t&&(t=!0);var e,i,s,n,r,a,h=this.vertex1,l=this.vertex2,u=this.vertex3;t?(e=h.x,i=h.y,s=l.x,n=l.y,r=u.x,a=u.y):(e=h.vx,i=h.vy,s=l.vx,n=l.vy,r=u.vx,a=u.vy);var c=o(r,a,s,n),d=o(e,i,r,a),f=o(s,n,e,i),p=c+d+f;return this._inCenter.set((e*c+s*d+r*f)/p,(i*c+n*d+a*f)/p)},contains:function(t,e,i){var s=this.vertex1,n=this.vertex2,r=this.vertex3,o=s.vx,a=s.vy,h=n.vx,l=n.vy,u=r.vx,c=r.vy;if(i){var d=i.a,f=i.b,p=i.c,v=i.d,g=i.e,m=i.f;o=s.vx*d+s.vy*p+g,a=s.vx*f+s.vy*v+m,h=n.vx*d+n.vy*p+g,l=n.vx*f+n.vy*v+m,u=r.vx*d+r.vy*p+g,c=r.vx*f+r.vy*v+m}var y=u-o,x=c-a,T=h-o,w=l-a,b=t-o,S=e-a,E=y*y+x*x,A=y*T+x*w,C=y*b+x*S,_=T*T+w*w,M=T*b+w*S,P=E*_-A*A,R=0===P?0:1/P,L=(_*C-A*M)*R,O=(E*M-A*C)*R;return L>=0&&O>=0&&L+O<1},isCounterClockwise:function(t){var e=this.vertex1,i=this.vertex2,s=this.vertex3,n=(i.vx-e.vx)*(s.vy-e.vy)-(i.vy-e.vy)*(s.vx-e.vx);return t<=0?n>=0:n<0},load:function(t,e,i,s,n){return i=this.vertex1.load(t,e,i,s,n),i=this.vertex2.load(t,e,i,s,n),i=this.vertex3.load(t,e,i,s,n)},transformCoordinatesLocal:function(t,e,i,s){return this.vertex1.transformCoordinatesLocal(t,e,i,s),this.vertex2.transformCoordinatesLocal(t,e,i,s),this.vertex3.transformCoordinatesLocal(t,e,i,s),this},updateBounds:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3,s=this.bounds;return s.x=Math.min(t.vx,e.vx,i.vx),s.y=Math.min(t.vy,e.vy,i.vy),s.width=Math.max(t.vx,e.vx,i.vx)-s.x,s.height=Math.max(t.vy,e.vy,i.vy)-s.y,this},isInView:function(t,e,i,s,n,r,o,a,h,l,u){this.update(s,n,r,o,a,h,l,u);var c=this.vertex1,d=this.vertex2,f=this.vertex3;if(c.ta<=0&&d.ta<=0&&f.ta<=0)return!1;if(e&&!this.isCounterClockwise(i))return!1;var p=this.bounds;p.x=Math.min(c.tx,d.tx,f.tx),p.y=Math.min(c.ty,d.ty,f.ty),p.width=Math.max(c.tx,d.tx,f.tx)-p.x,p.height=Math.max(c.ty,d.ty,f.ty)-p.y;var v=t.x+t.width,g=t.y+t.height;return!(p.width<=0||p.height<=0||t.width<=0||t.height<=0)&&!(p.right<t.x||p.bottom<t.y||p.x>v||p.y>g)},scrollUV:function(t,e){return this.vertex1.scrollUV(t,e),this.vertex2.scrollUV(t,e),this.vertex3.scrollUV(t,e),this},scaleUV:function(t,e){return this.vertex1.scaleUV(t,e),this.vertex2.scaleUV(t,e),this.vertex3.scaleUV(t,e),this},setColor:function(t){return this.vertex1.color=t,this.vertex2.color=t,this.vertex3.color=t,this},update:function(t,e,i,s,n,r,o,a){return this.vertex1.update(e,i,s,n,r,o,a,t),this.vertex2.update(e,i,s,n,r,o,a,t),this.vertex3.update(e,i,s,n,r,o,a,t),this},translate:function(t,e){void 0===e&&(e=0);var i=this.vertex1,s=this.vertex2,n=this.vertex3;return i.x+=t,i.y+=e,s.x+=t,s.y+=e,n.x+=t,n.y+=e,this},x:{get:function(){return this.getInCenter().x},set:function(t){var e=this.getInCenter();this.translate(t-e.x,0)}},y:{get:function(){return this.getInCenter().y},set:function(t){var e=this.getInCenter();this.translate(0,t-e.y)}},alpha:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.alpha+e.alpha+i.alpha)/3},set:function(t){this.vertex1.alpha=t,this.vertex2.alpha=t,this.vertex3.alpha=t}},depth:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.vz+e.vz+i.vz)/3}},destroy:function(){this.vertex1=null,this.vertex2=null,this.vertex3=null}});t.exports=a},48803:(t,e,i)=>{var s=i(83997),n=i(95540),r=i(37867),o=i(25836),a=i(39318),h=new o,l=new o,u=new r;t.exports=function(t){var e,i=n(t,"mesh"),r=n(t,"texture",null),o=n(t,"frame"),c=n(t,"width",1),d=n(t,"height",c),f=n(t,"widthSegments",1),p=n(t,"heightSegments",f),v=n(t,"x",0),g=n(t,"y",0),m=n(t,"z",0),y=n(t,"rotateX",0),x=n(t,"rotateY",0),T=n(t,"rotateZ",0),w=n(t,"zIsUp",!0),b=n(t,"isOrtho",!!i&&i.dirtyCache[11]),S=n(t,"colors",[16777215]),E=n(t,"alphas",[1]),A=n(t,"tile",!1),C=n(t,"flipY",!1),_=n(t,"width",null),M={faces:[],verts:[]};if(h.set(v,g,m),l.set(y,x,T),u.fromRotationXYTranslation(l,h,w),!r&&i)r=i.texture,o||(e=i.frame);else if(i&&"string"==typeof r)r=i.scene.sys.textures.get(r);else if(!r)return M;e||(e=r.get(o)),!_&&b&&r&&i&&(c=e.width/i.height,d=e.height/i.height);var P,R,L=c/2,O=d/2,F=Math.floor(f),D=Math.floor(p),I=F+1,k=D+1,B=c/F,N=d/D,U=[],X=[],Y=0,z=1,G=0,V=1;e&&(Y=e.u0,z=e.u1,C?(G=e.v1,V=e.v0):(G=e.v0,V=e.v1));var W=z-Y,H=V-G;for(R=0;R<k;R++){var j=R*N-O;for(P=0;P<I;P++){var q=P*B-L;X.push(q,-j);var K=Y+W*(P/F),Z=G+H*(R/D);U.push(K,Z)}}Array.isArray(S)||(S=[S]),Array.isArray(E)||(E=[E]);var J=0,Q=0;for(R=0;R<D;R++)for(P=0;P<F;P++){var $=2*(P+I*R),tt=2*(P+I*(R+1)),et=2*(P+1+I*(R+1)),it=2*(P+1+I*R),st=S[Q],nt=E[J],rt=new a(X[$],X[$+1],0,U[$],U[$+1],st,nt).transformMat4(u),ot=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),at=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u),ht=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),lt=new a(X[et],X[et+1],0,U[et],U[et+1],st,nt).transformMat4(u),ut=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u);A&&(rt.setUVs(Y,V),ot.setUVs(Y,G),at.setUVs(z,V),ht.setUVs(Y,G),lt.setUVs(z,G),ut.setUVs(z,V)),++Q===S.length&&(Q=0),++J===E.length&&(J=0),M.verts.push(rt,ot,at,ht,lt,ut),M.faces.push(new s(rt,ot,at),new s(ht,lt,ut))}return i&&(i.faces=i.faces.concat(M.faces),i.vertices=i.vertices.concat(M.verts)),M}},34684:(t,e,i)=>{var s=i(83997),n=i(37867),r=i(25836),o=i(39318),a=new r,h=new r,l=new n;t.exports=function(t,e,i,n,r,u,c,d,f,p){void 0===i&&(i=1),void 0===n&&(n=0),void 0===r&&(r=0),void 0===u&&(u=0),void 0===c&&(c=0),void 0===d&&(d=0),void 0===f&&(f=0),void 0===p&&(p=!0);var v={faces:[],verts:[]},g=t.materials;a.set(n,r,u),h.set(c,d,f),l.fromRotationXYTranslation(h,a,p);for(var m=0;m<t.models.length;m++)for(var y=t.models[m],x=y.vertices,T=y.textureCoords,w=y.faces,b=0;b<w.length;b++){var S=w[b],E=S.vertices[0],A=S.vertices[1],C=S.vertices[2],_=x[E.vertexIndex],M=x[A.vertexIndex],P=x[C.vertexIndex],R=E.textureCoordsIndex,L=A.textureCoordsIndex,O=C.textureCoordsIndex,F=-1===R?{u:0,v:1}:T[R],D=-1===L?{u:0,v:0}:T[L],I=-1===O?{u:1,v:1}:T[O],k=16777215;""!==S.material&&g[S.material]&&(k=g[S.material]);var B=new o(_.x*i,_.y*i,_.z*i,F.u,F.v,k).transformMat4(l),N=new o(M.x*i,M.y*i,M.z*i,D.u,D.v,k).transformMat4(l),U=new o(P.x*i,P.y*i,P.z*i,I.u,I.v,k).transformMat4(l);v.verts.push(B,N,U),v.faces.push(new s(B,N,U))}return e&&(e.faces=e.faces.concat(v.faces),e.vertices=e.vertices.concat(v.verts)),v}},92515:(t,e,i)=>{var s=i(83997),n=i(39318);t.exports=function(t,e,i,r,o,a,h,l){if(void 0===r&&(r=!1),void 0===a&&(a=16777215),void 0===h&&(h=1),void 0===l&&(l=!1),t.length===e.length||r){var u,c,d,f,p,v,g,m,y,x,T,w={faces:[],vertices:[]},b=r?3:2,S=Array.isArray(a),E=Array.isArray(h);if(Array.isArray(i)&&i.length>0)for(u=0;u<i.length;u++){var A=i[u],C=2*i[u],_=i[u]*b;c=t[_],d=t[_+1],f=r?t[_+2]:0,p=e[C],v=e[C+1],l&&(v=1-v),g=S?a[A]:a,m=E?h[A]:h,y=0,x=0,T=0,o&&(y=o[_],x=o[_+1],T=r?o[_+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T))}else{var M=0,P=0;for(u=0;u<t.length;u+=b)c=t[u],d=t[u+1],f=r?t[u+2]:0,p=e[M],v=e[M+1],g=S?a[P]:a,m=E?h[P]:h,y=0,x=0,T=0,o&&(y=o[u],x=o[u+1],T=r?o[u+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T)),M+=2,P++}for(u=0;u<w.vertices.length;u+=3){var R=w.vertices[u],L=w.vertices[u+1],O=w.vertices[u+2];w.faces.push(new s(R,L,O))}return w}console.warn("GenerateVerts: vertices and uvs count not equal")}},85048:t=>{var e=!0,i="untitled",s="",n="";function r(t){var e=t.indexOf("#");return e>-1?t.substring(0,e):t}function o(t){return 0===t.models.length&&t.models.push({faces:[],name:i,textureCoords:[],vertexNormals:[],vertices:[]}),s="",t.models[t.models.length-1]}function a(t,e){var n=t.length>=2?t[1]:i;e.models.push({faces:[],name:n,textureCoords:[],vertexNormals:[],vertices:[]}),s=""}function h(t){2===t.length&&(s=t[1])}function l(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertices.push({x:s,y:n,z:r})}function u(t,i){var s=t.length,n=s>=2?parseFloat(t[1]):0,r=s>=3?parseFloat(t[2]):0,a=s>=4?parseFloat(t[3]):0;isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(a)&&(a=0),e&&(r=1-r),o(i).textureCoords.push({u:n,v:r,w:a})}function c(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertexNormals.push({x:s,y:n,z:r})}function d(t,e){var i=t.length-1;if(!(i<3)){for(var r={group:s,material:n,vertices:[]},a=0;a<i;a++){var h=t[a+1].split("/"),l=h.length;if(!(l<1||l>3)){var u=0,c=0,d=0;u=parseInt(h[0],10),l>1&&""!==h[1]&&(c=parseInt(h[1],10)),l>2&&(d=parseInt(h[2],10)),0!==u&&(u<0&&(u=o(e).vertices.length+1+u),c-=1,u-=1,d-=1,r.vertices.push({textureCoordsIndex:c,vertexIndex:u,vertexNormalIndex:d}))}}o(e).faces.push(r)}}function f(t,e){t.length>=2&&e.materialLibraries.push(t[1])}function p(t){t.length>=2&&(n=t[1])}t.exports=function(t,i){void 0===i&&(i=!0),e=i;var o={materials:{},materialLibraries:[],models:[]};s="",n="";for(var v=t.split("\n"),g=0;g<v.length;g++){var m=r(v[g]).replace(/\s\s+/g," ").trim().split(" ");switch(m[0].toLowerCase()){case"o":a(m,o);break;case"g":h(m);break;case"v":l(m,o);break;case"vt":u(m,o);break;case"vn":c(m,o);break;case"f":d(m,o);break;case"mtllib":f(m,o);break;case"usemtl":p(m)}}return o}},61485:(t,e,i)=>{var s=i(37589);t.exports=function(t){for(var e={},i=t.split("\n"),n="",r=0;r<i.length;r++){var o=i[r].trim();if(0!==o.indexOf("#")&&""!==o){var a=o.replace(/\s\s+/g," ").trim().split(" ");switch(a[0].toLowerCase()){case"newmtl":n=a[1];break;case"kd":var h=Math.floor(255*a[1]),l=a.length>=2?Math.floor(255*a[2]):h,u=a.length>=3?Math.floor(255*a[3]):h;e[n]=s(h,l,u)}}}return e}},92570:t=>{t.exports=function(t,e,i,s){var n,r;if(void 0===i&&void 0===s){var o=t.getInCenter();n=o.x,r=o.y}var a=Math.cos(e),h=Math.sin(e),l=t.vertex1,u=t.vertex2,c=t.vertex3,d=l.x-n,f=l.y-r;l.set(d*a-f*h+n,d*h+f*a+r),d=u.x-n,f=u.y-r,u.set(d*a-f*h+n,d*h+f*a+r),d=c.x-n,f=c.y-r,c.set(d*a-f*h+n,d*h+f*a+r)}},39318:(t,e,i)=>{var s=i(83419),n=i(70554),r=i(25836),o=new s({Extends:r,initialize:function(t,e,i,s,n,o,a,h,l,u){void 0===o&&(o=16777215),void 0===a&&(a=1),void 0===h&&(h=0),void 0===l&&(l=0),void 0===u&&(u=0),r.call(this,t,e,i),this.vx=0,this.vy=0,this.vz=0,this.nx=h,this.ny=l,this.nz=u,this.u=s,this.v=n,this.color=o,this.alpha=a,this.tx=0,this.ty=0,this.ta=0,this.tu=s,this.tv=n},setUVs:function(t,e){return this.u=t,this.v=e,this.tu=t,this.tv=e,this},scrollUV:function(t,e){return this.tu+=t,this.tv+=e,this},scaleUV:function(t,e){return this.tu=this.u*t,this.tv=this.v*e,this},transformCoordinatesLocal:function(t,e,i,s){var n=this.x,r=this.y,o=this.z,a=t.val,h=n*a[0]+r*a[4]+o*a[8]+a[12],l=n*a[1]+r*a[5]+o*a[9]+a[13],u=n*a[2]+r*a[6]+o*a[10]+a[14],c=n*a[3]+r*a[7]+o*a[11]+a[15];this.vx=h/c*e,this.vy=-l/c*i,this.vz=s<=0?u/c:-u/c},resize:function(t,e,i,s,n,r){return this.x=t,this.y=e,this.vx=this.x*i,this.vy=-this.y*s,this.vz=0,n<.5?this.vx+=i*(.5-n):n>.5&&(this.vx-=i*(n-.5)),r<.5?this.vy+=s*(.5-r):r>.5&&(this.vy-=s*(r-.5)),this},update:function(t,e,i,s,n,r,o,a){var h=this.vx*t+this.vy*i+n,l=this.vx*e+this.vy*s+r;return o&&(h=Math.round(h),l=Math.round(l)),this.tx=h,this.ty=l,this.ta=this.alpha*a,this},load:function(t,e,i,s,r){return t[++i]=this.tx,t[++i]=this.ty,t[++i]=this.tu,t[++i]=this.tv,t[++i]=s,t[++i]=r,e[++i]=n.getTintAppendFloatAlpha(this.color,this.ta),i}});t.exports=o},73090:(t,e,i)=>{var s={Face:i(83997),GenerateGridVerts:i(48803),GenerateObjVerts:i(34684),GenerateVerts:i(92515),ParseObj:i(85048),ParseObjMaterial:i(61485),RotateFace:i(92570),Vertex:i(39318)};t.exports=s},96550:t=>{t.exports=function(t){return t.setTo(Math.ceil(t.x),Math.ceil(t.y))}},99706:(t,e,i)=>{var s=i(2141);t.exports=function(t){return new s(t.x,t.y)}},68010:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y)}},27814:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y}},73565:t=>{t.exports=function(t){return t.setTo(Math.floor(t.x),Math.floor(t.y))}},87555:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){if(void 0===e&&(e=new s),!Array.isArray(t))throw new Error("GetCentroid points argument must be an array");var i=t.length;if(i<1)throw new Error("GetCentroid points array must not be empty");if(1===i)e.x=t[0].x,e.y=t[0].y;else{for(var n=0;n<i;n++)e.x+=t[n].x,e.y+=t[n].y;e.x/=i,e.y/=i}return e}},28793:t=>{t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},44405:t=>{t.exports=function(t){return t.x*t.x+t.y*t.y}},20873:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=0;a<t.length;a++){var h=t[a];h.x>i&&(i=h.x),h.x<n&&(n=h.x),h.y>r&&(r=h.y),h.y<o&&(o=h.y)}return e.x=n,e.y=o,e.width=i-n,e.height=r-o,e}},26152:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i,n){return void 0===i&&(i=0),void 0===n&&(n=new s),n.x=t.x+(e.x-t.x)*i,n.y=t.y+(e.y-t.y)*i,n}},55767:t=>{t.exports=function(t){return t.setTo(t.y,t.x)}},79432:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.setTo(-t.x,-t.y)}},2141:(t,e,i)=>{var s=i(83419),n=i(23777),r=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=t),this.type=n.POINT,this.x=t,this.y=e},setTo:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.x=t,this.y=e,this}});t.exports=r},72930:(t,e,i)=>{var s=i(2141),n=i(44405);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=(t.x*e.x+t.y*e.y)/n(e);return 0!==r&&(i.x=r*e.x,i.y=r*e.y),i}},62880:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x*e.x+t.y*e.y;return 0!==n&&(i.x=n*e.x,i.y=n*e.y),i}},15093:(t,e,i)=>{var s=i(28793);t.exports=function(t,e){if(0!==t.x||0!==t.y){var i=s(t);t.x/=i,t.y/=i}return t.x*=e,t.y*=e,t}},43711:(t,e,i)=>{var s=i(2141);s.Ceil=i(96550),s.Clone=i(99706),s.CopyFrom=i(68010),s.Equals=i(27814),s.Floor=i(73565),s.GetCentroid=i(87555),s.GetMagnitude=i(28793),s.GetMagnitudeSq=i(44405),s.GetRectangleFromPoints=i(20873),s.Interpolate=i(26152),s.Invert=i(55767),s.Negative=i(79432),s.Project=i(72930),s.ProjectUnit=i(62880),s.SetMagnitude=i(15093),t.exports=s},12306:(t,e,i)=>{var s=i(25717);t.exports=function(t){return new s(t.points)}},63814:t=>{t.exports=function(t,e,i){for(var s=!1,n=-1,r=t.points.length-1;++n<t.points.length;r=n){var o=t.points[n].x,a=t.points[n].y,h=t.points[r].x,l=t.points[r].y;(a<=i&&i<l||l<=i&&i<a)&&e<(h-o)*(i-a)/(l-a)+o&&(s=!s)}return s}},99338:(t,e,i)=>{var s=i(63814);t.exports=function(t,e){return s(t,e.x,e.y)}},94811:t=>{"use strict";function e(t,e,s){s=s||2;var r,o,a,h,c,d,p,v=e&&e.length,g=v?e[0]*s:t.length,m=i(t,0,g,s,!0),y=[];if(!m||m.next===m.prev)return y;if(v&&(m=function(t,e,s,n){var r,o,a,h=[];for(r=0,o=e.length;r<o;r++)(a=i(t,e[r]*n,r<o-1?e[r+1]*n:t.length,n,!1))===a.next&&(a.steiner=!0),h.push(f(a));for(h.sort(l),r=0;r<h.length;r++)s=u(h[r],s);return s}(t,e,m,s)),t.length>80*s){r=a=t[0],o=h=t[1];for(var x=s;x<g;x+=s)(c=t[x])<r&&(r=c),(d=t[x+1])<o&&(o=d),c>a&&(a=c),d>h&&(h=d);p=0!==(p=Math.max(a-r,h-o))?32767/p:0}return n(m,y,s,r,o,p,0),y}function i(t,e,i,s,n){var r,o;if(n===C(t,e,i,s)>0)for(r=e;r<i;r+=s)o=S(r,t[r],t[r+1],o);else for(r=i-s;r>=e;r-=s)o=S(r,t[r],t[r+1],o);return o&&m(o,o.next)&&(E(o),o=o.next),o}function s(t,e){if(!t)return t;e||(e=t);var i,s=t;do{if(i=!1,s.steiner||!m(s,s.next)&&0!==g(s.prev,s,s.next))s=s.next;else{if(E(s),(s=e=s.prev)===s.next)break;i=!0}}while(i||s!==e);return e}function n(t,e,i,l,u,c,f){if(t){!f&&c&&function(t,e,i,s){var n=t;do{0===n.z&&(n.z=d(n.x,n.y,e,i,s)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,function(t){var e,i,s,n,r,o,a,h,l=1;do{for(i=t,t=null,r=null,o=0;i;){for(o++,s=i,a=0,e=0;e<l&&(a++,s=s.nextZ);e++);for(h=l;a>0||h>0&&s;)0!==a&&(0===h||!s||i.z<=s.z)?(n=i,i=i.nextZ,a--):(n=s,s=s.nextZ,h--),r?r.nextZ=n:t=n,n.prevZ=r,r=n;i=s}r.nextZ=null,l*=2}while(o>1)}(n)}(t,l,u,c);for(var p,v,g=t;t.prev!==t.next;)if(p=t.prev,v=t.next,c?o(t,l,u,c):r(t))e.push(p.i/i|0),e.push(t.i/i|0),e.push(v.i/i|0),E(t),t=v.next,g=v.next;else if((t=v)===g){f?1===f?n(t=a(s(t),e,i),e,i,l,u,c,2):2===f&&h(t,e,i,l,u,c):n(s(t),e,i,l,u,c,1);break}}}function r(t){var e=t.prev,i=t,s=t.next;if(g(e,i,s)>=0)return!1;for(var n=e.x,r=i.x,o=s.x,a=e.y,h=i.y,l=s.y,u=n<r?n<o?n:o:r<o?r:o,c=a<h?a<l?a:l:h<l?h:l,d=n>r?n>o?n:o:r>o?r:o,f=a>h?a>l?a:l:h>l?h:l,v=s.next;v!==e;){if(v.x>=u&&v.x<=d&&v.y>=c&&v.y<=f&&p(n,a,r,h,o,l,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function o(t,e,i,s){var n=t.prev,r=t,o=t.next;if(g(n,r,o)>=0)return!1;for(var a=n.x,h=r.x,l=o.x,u=n.y,c=r.y,f=o.y,v=a<h?a<l?a:l:h<l?h:l,m=u<c?u<f?u:f:c<f?c:f,y=a>h?a>l?a:l:h>l?h:l,x=u>c?u>f?u:f:c>f?c:f,T=d(v,m,e,i,s),w=d(y,x,e,i,s),b=t.prevZ,S=t.nextZ;b&&b.z>=T&&S&&S.z<=w;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;b&&b.z>=T;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=w;){if(S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function a(t,e,i){var n=t;do{var r=n.prev,o=n.next.next;!m(r,o)&&y(r,n,n.next,o)&&w(r,o)&&w(o,r)&&(e.push(r.i/i|0),e.push(n.i/i|0),e.push(o.i/i|0),E(n),E(n.next),n=t=o),n=n.next}while(n!==t);return s(n)}function h(t,e,i,r,o,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&v(h,l)){var u=b(h,l);return h=s(h,h.next),u=s(u,u.next),n(h,e,i,r,o,a,0),void n(u,e,i,r,o,a,0)}l=l.next}h=h.next}while(h!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,s=e,n=t.x,r=t.y,o=-1/0;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){var a=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=n&&a>o&&(o=a,i=s.x<s.next.x?s:s.next,a===n))return i}s=s.next}while(s!==e);if(!i)return null;var h,l=i,u=i.x,d=i.y,f=1/0;s=i;do{n>=s.x&&s.x>=u&&n!==s.x&&p(r<d?n:o,r,u,d,r<d?o:n,r,s.x,s.y)&&(h=Math.abs(r-s.y)/(n-s.x),w(s,t)&&(h<f||h===f&&(s.x>i.x||s.x===i.x&&c(i,s)))&&(i=s,f=h)),s=s.next}while(s!==l);return i}(t,e);if(!i)return e;var n=b(i,t);return s(n,n.next),s(i,i.next)}function c(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function d(t,e,i,s,n){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*n|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*n|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function f(t){var 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}function p(t,e,i,s,n,r,o,a){return(n-o)*(e-a)>=(t-o)*(r-a)&&(t-o)*(s-a)>=(i-o)*(e-a)&&(i-o)*(r-a)>=(n-o)*(s-a)}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&y(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(w(t,e)&&w(e,t)&&function(t,e){var i=t,s=!1,n=(t.x+e.x)/2,r=(t.y+e.y)/2;do{i.y>r!=i.next.y>r&&i.next.y!==i.y&&n<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==t);return s}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||m(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function m(t,e){return t.x===e.x&&t.y===e.y}function y(t,e,i,s){var n=T(g(t,e,i)),r=T(g(t,e,s)),o=T(g(i,s,t)),a=T(g(i,s,e));return n!==r&&o!==a||(!(0!==n||!x(t,i,e))||(!(0!==r||!x(t,s,e))||(!(0!==o||!x(i,t,s))||!(0!==a||!x(i,e,s)))))}function x(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 T(t){return t>0?1:t<0?-1:0}function w(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function b(t,e){var i=new A(t.i,t.x,t.y),s=new A(e.i,e.x,e.y),n=t.next,r=e.prev;return t.next=e,e.prev=t,i.next=n,n.prev=i,s.next=i,i.prev=s,r.next=s,s.prev=r,s}function S(t,e,i,s){var n=new A(t,e,i);return s?(n.next=s.next,n.prev=s,s.next.prev=n,s.next=n):(n.prev=n,n.next=n),n}function E(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 A(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(t,e,i,s){for(var n=0,r=e,o=i-s;r<i;r+=s)n+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return n}e.deviation=function(t,e,i,s){var n=e&&e.length,r=n?e[0]*i:t.length,o=Math.abs(C(t,0,r,i));if(n)for(var a=0,h=e.length;a<h;a++){var l=e[a]*i,u=a<h-1?e[a+1]*i:t.length;o-=Math.abs(C(t,l,u,i))}var c=0;for(a=0;a<s.length;a+=3){var d=s[a]*i,f=s[a+1]*i,p=s[a+2]*i;c+=Math.abs((t[d]-t[p])*(t[f+1]-t[d+1])-(t[d]-t[f])*(t[p+1]-t[d+1]))}return 0===o&&0===c?0:Math.abs((c-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,i={vertices:[],holes:[],dimensions:e},s=0,n=0;n<t.length;n++){for(var r=0;r<t[n].length;r++)for(var o=0;o<e;o++)i.vertices.push(t[n][r][o]);n>0&&(s+=t[n-1].length,i.holes.push(s))}return i},t.exports=e},13829:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i,n=1/0,r=1/0,o=-n,a=-r,h=0;h<t.points.length;h++)i=t.points[h],n=Math.min(n,i.x),r=Math.min(r,i.y),o=Math.max(o,i.x),a=Math.max(a,i.y);return e.x=n,e.y=r,e.width=o-n,e.height=a-r,e}},26173:t=>{t.exports=function(t,e){void 0===e&&(e=[]);for(var i=0;i<t.points.length;i++)e.push(t.points[i].x),e.push(t.points[i].y);return e}},9564:(t,e,i)=>{var s=i(35001),n=i(23031),r=i(30052);t.exports=function(t,e,i,o){void 0===o&&(o=[]);var a=t.points,h=r(t);!e&&i>0&&(e=h/i);for(var l=0;l<e;l++)for(var u=h*(l/e),c=0,d=0;d<a.length;d++){var f=a[d],p=a[(d+1)%a.length],v=new n(f.x,f.y,p.x,p.y),g=s(v);if(!(u<c||u>c+g)){var m=v.getPoint((u-c)/g);o.push(m);break}c+=g}return o}},30052:(t,e,i)=>{var s=i(35001),n=i(23031);t.exports=function(t){for(var e=t.points,i=0,r=0;r<e.length;r++){var o=e[r],a=e[(r+1)%e.length],h=new n(o.x,o.y,a.x,a.y);i+=s(h)}return i}},25717:(t,e,i)=>{var s=i(83419),n=i(63814),r=i(9564),o=i(23777),a=new s({initialize:function(t){this.type=o.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return n(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],"string"==typeof t&&(t=t.split(" ")),!Array.isArray(t))return this;for(var e,i=0;i<t.length;i++)e={x:0,y:0},"number"==typeof t[i]||"string"==typeof t[i]?(e.x=parseFloat(t[i]),e.y=parseFloat(t[i+1]),i++):Array.isArray(t[i])?(e.x=t[i][0],e.y=t[i][1]):(e.x=t[i].x,e.y=t[i].y),this.points.push(e);return this.calculateArea(),this},calculateArea:function(){if(this.points.length<3)return this.area=0,this.area;for(var t,e,i=0,s=0;s<this.points.length-1;s++)t=this.points[s],i+=((e=this.points[s+1]).x-t.x)*(t.y+e.y);return t=this.points[0],e=this.points[this.points.length-1],i+=(t.x-e.x)*(e.y+t.y),this.area=.5*-i,this.area},getPoints:function(t,e,i){return r(this,t,e,i)}});t.exports=a},8133:t=>{t.exports=function(t){return t.points.reverse(),t}},29524:t=>{function e(t,e,i){var s=e.x,n=e.y,r=i.x-s,o=i.y-n;if(0!==r||0!==o){var a=((t.x-s)*r+(t.y-n)*o)/(r*r+o*o);a>1?(s=i.x,n=i.y):a>0&&(s+=r*a,n+=o*a)}return(r=t.x-s)*r+(o=t.y-n)*o}function i(t,s,n,r,o){for(var a,h=r,l=s+1;l<n;l++){var u=e(t[l],t[s],t[n]);u>h&&(a=l,h=u)}h>r&&(a-s>1&&i(t,s,a,r,o),o.push(t[a]),n-a>1&&i(t,a,n,r,o))}function s(t,e){var s=t.length-1,n=[t[0]];return i(t,0,s,e,n),n.push(t[s]),n}t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=!1);var n=t.points;if(n.length>2){var r=e*e;i||(n=function(t,e){for(var i,s,n,r,o,a=t[0],h=[a],l=1,u=t.length;l<u;l++)i=t[l],n=a,r=void 0,o=void 0,r=(s=i).x-n.x,o=s.y-n.y,r*r+o*o>e&&(h.push(i),a=i);return a!==i&&h.push(i),h}(n,r)),t.setTo(s(n,r))}return t}},5469:t=>{var e=function(t,e){return t[0]=e[0],t[1]=e[1],t};t.exports=function(t){var i,s=[],n=t.points;for(i=0;i<n.length;i++)s.push([n[i].x,n[i].y]);var r=[];for(s.length>0&&r.push(e([0,0],s[0])),i=0;i<s.length-1;i++){var o=s[i],a=s[i+1],h=o[0],l=o[1],u=a[0],c=a[1];r.push([.85*h+.15*u,.85*l+.15*c]),r.push([.15*h+.85*u,.15*l+.85*c])}return s.length>1&&r.push(e([0,0],s[s.length-1])),t.setTo(r)}},24709:t=>{t.exports=function(t,e,i){for(var s=t.points,n=0;n<s.length;n++)s[n].x+=e,s[n].y+=i;return t}},58423:(t,e,i)=>{var s=i(25717);s.Clone=i(12306),s.Contains=i(63814),s.ContainsPoint=i(99338),s.Earcut=i(94811),s.GetAABB=i(13829),s.GetNumberArray=i(26173),s.GetPoints=i(9564),s.Perimeter=i(30052),s.Reverse=i(8133),s.Simplify=i(29524),s.Smooth=i(5469),s.Translate=i(24709),t.exports=s},62224:t=>{t.exports=function(t){return t.width*t.height}},98615:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t}},31688:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t.width=Math.ceil(t.width),t.height=Math.ceil(t.height),t}},67502:t=>{t.exports=function(t,e,i){return t.x=e-t.width/2,t.y=i-t.height/2,t}},65085:(t,e,i)=>{var s=i(87841);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},37303:t=>{t.exports=function(t,e,i){return!(t.width<=0||t.height<=0)&&(t.x<=e&&t.x+t.width>=e&&t.y<=i&&t.y+t.height>=i)}},96553:(t,e,i)=>{var s=i(37303);t.exports=function(t,e){return s(t,e.x,e.y)}},70273:t=>{t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&(e.x>t.x&&e.x<t.right&&e.right>t.x&&e.right<t.right&&e.y>t.y&&e.y<t.bottom&&e.bottom>t.y&&e.bottom<t.bottom)}},43459:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},77493:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},9219:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},53751:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i<s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},16088:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i>s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},80774:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},83859:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},19217:(t,e,i)=>{var s=i(87841),n=i(36383);t.exports=function(t,e){if(void 0===e&&(e=new s),0===t.length)return e;for(var i,r,o,a=Number.MAX_VALUE,h=Number.MAX_VALUE,l=n.MIN_SAFE_INTEGER,u=n.MIN_SAFE_INTEGER,c=0;c<t.length;c++)i=t[c],Array.isArray(i)?(r=i[0],o=i[1]):(r=i.x,o=i.y),a=Math.min(a,r),h=Math.min(h,o),l=Math.max(l,r),u=Math.max(u,o);return e.x=a,e.y=h,e.width=l-a,e.height=u-h,e}},9477:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i,n,r){return void 0===r&&(r=new s),r.setTo(Math.min(t,i),Math.min(e,n),Math.abs(t-i),Math.abs(e-n))}},8249:t=>{t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},27165:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.centerX,e.y=t.centerY,e}},20812:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new n),e<=0||e>=1)return i.x=t.x,i.y=t.y,i;var r=s(t)*e;return e>.5?(r-=t.width+t.height)<=t.width?(i.x=t.right-r,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(r-t.width)):r<=t.width?(i.x=t.x+r,i.y=t.y):(i.x=t.right,i.y=t.y+(r-t.width)),i}},34819:(t,e,i)=>{var s=i(20812),n=i(13019);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=n(t)/i);for(var o=0;o<e;o++){var a=o/e;r.push(s(t,a))}return r}},51313:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.width,e.y=t.height,e}},86091:(t,e,i)=>{var s=i(67502);t.exports=function(t,e,i){var n=t.centerX,r=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),s(t,n,r)}},53951:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},14649:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i,r){if(void 0===r&&(r=[]),!e&&!i)return r;e?i=Math.round(s(t)/e):e=s(t)/i;for(var o=t.x,a=t.y,h=0,l=0;l<i;l++)switch(r.push(new n(o,a)),h){case 0:(o+=e)>=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return r}},33595:t=>{t.exports=function(t,e){for(var i=t.x,s=t.right,n=t.y,r=t.bottom,o=0;o<e.length;o++)i=Math.min(i,e[o].x),s=Math.max(s,e[o].x),n=Math.min(n,e[o].y),r=Math.max(r,e[o].y);return t.x=i,t.y=n,t.width=s-i,t.height=r-n,t}},20074:t=>{t.exports=function(t,e){var i=Math.min(t.x,e.x),s=Math.max(t.right,e.right);t.x=i,t.width=s-i;var n=Math.min(t.y,e.y),r=Math.max(t.bottom,e.bottom);return t.y=n,t.height=r-n,t}},92171:t=>{t.exports=function(t,e,i){var s=Math.min(t.x,e),n=Math.max(t.right,e);t.x=s,t.width=n-s;var r=Math.min(t.y,i),o=Math.max(t.bottom,i);return t.y=r,t.height=o-r,t}},42981:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},46907:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},60170:t=>{t.exports=function(t,e){return t.x<e.right&&t.right>e.x&&t.y<e.bottom&&t.bottom>e.y}},13019:t=>{t.exports=function(t){return 2*(t.width+t.height)}},85133:(t,e,i)=>{var s=i(2141),n=i(39506);t.exports=function(t,e,i){void 0===i&&(i=new s),e=n(e);var r=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=r>0?t.height/2:t.height/-2;return Math.abs(a*r)<Math.abs(h*o)?h=a*r/o:a=h*o/r,i.x=a+t.centerX,i.y=h+t.centerY,i}},26597:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.x+Math.random()*t.width,e.y=t.y+Math.random()*t.height,e}},86470:(t,e,i)=>{var s=i(30976),n=i(70273),r=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new r),n(t,e))switch(s(0,3)){case 0:i.x=t.x+Math.random()*(e.right-t.x),i.y=t.y+Math.random()*(e.top-t.y);break;case 1:i.x=e.x+Math.random()*(t.right-e.x),i.y=e.bottom+Math.random()*(t.bottom-e.bottom);break;case 2:i.x=t.x+Math.random()*(e.x-t.x),i.y=e.y+Math.random()*(t.bottom-e.y);break;case 3:i.x=e.right+Math.random()*(t.right-e.right),i.y=t.y+Math.random()*(e.bottom-t.y)}return i}},87841:(t,e,i)=>{var s=i(83419),n=i(37303),r=i(20812),o=i(34819),a=i(23777),h=i(23031),l=i(26597),u=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.RECTANGLE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.setTo(0,0,0,0)},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.y,this.right,this.y),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.y,this.right,this.bottom),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.bottom,this.x,this.bottom),t},getLineD:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.bottom,this.x,this.y),t},left:{get:function(){return this.x},set:function(t){t>=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},94845:t=>{t.exports=function(t,e){return t.width===e.width&&t.height===e.height}},31730:t=>{t.exports=function(t,e,i){return void 0===i&&(i=e),t.width*=e,t.height*=i,t}},36899:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=Math.min(t.x,e.x),r=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-n,a=Math.max(t.bottom,e.bottom)-r;return i.setTo(n,r,o,a)}},93232:(t,e,i)=>{var s=i(87841);s.Area=i(62224),s.Ceil=i(98615),s.CeilAll=i(31688),s.CenterOn=i(67502),s.Clone=i(65085),s.Contains=i(37303),s.ContainsPoint=i(96553),s.ContainsRect=i(70273),s.CopyFrom=i(43459),s.Decompose=i(77493),s.Equals=i(9219),s.FitInside=i(53751),s.FitOutside=i(16088),s.Floor=i(80774),s.FloorAll=i(83859),s.FromPoints=i(19217),s.FromXY=i(9477),s.GetAspectRatio=i(8249),s.GetCenter=i(27165),s.GetPoint=i(20812),s.GetPoints=i(34819),s.GetSize=i(51313),s.Inflate=i(86091),s.Intersection=i(53951),s.MarchingAnts=i(14649),s.MergePoints=i(33595),s.MergeRect=i(20074),s.MergeXY=i(92171),s.Offset=i(42981),s.OffsetPoint=i(46907),s.Overlaps=i(60170),s.Perimeter=i(13019),s.PerimeterPoint=i(85133),s.Random=i(26597),s.RandomOutside=i(86470),s.SameDimensions=i(94845),s.Scale=i(31730),s.Union=i(36899),t.exports=s},41658:t=>{t.exports=function(t){var e=t.x1,i=t.y1,s=t.x2,n=t.y2,r=t.x3,o=t.y3;return Math.abs(((r-e)*(n-i)-(s-e)*(o-i))/2)}},39208:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i){var n=i*(Math.sqrt(3)/2);return new s(t,e,t+i/2,e+n,t-i/2,e+n)}},39545:(t,e,i)=>{var s=i(94811),n=i(16483);t.exports=function(t,e,i,r,o){void 0===e&&(e=null),void 0===i&&(i=1),void 0===r&&(r=1),void 0===o&&(o=[]);for(var a,h,l,u,c,d,f,p,v,g=s(t,e),m=0;m<g.length;m+=3)a=g[m],h=g[m+1],l=g[m+2],u=t[2*a]*i,c=t[2*a+1]*r,d=t[2*h]*i,f=t[2*h+1]*r,p=t[2*l]*i,v=t[2*l+1]*r,o.push(new n(u,c,d,f,p,v));return o}},90301:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i,n){return void 0===n&&(n=i),new s(t,e,t,e-n,t+i,e)}},23707:(t,e,i)=>{var s=i(97523),n=i(13584);t.exports=function(t,e,i,r){void 0===r&&(r=s);var o=r(t),a=e-o.x,h=i-o.y;return n(t,a,h)}},97523:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2+t.x3)/3,e.y=(t.y1+t.y2+t.y3)/3,e}},24951:(t,e,i)=>{var s=i(26099);function n(t,e,i,s){return t*s-e*i}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x3,r=t.y3,o=t.x1-i,a=t.y1-r,h=t.x2-i,l=t.y2-r,u=2*n(o,a,h,l),c=n(a,o*o+a*a,l,h*h+l*l),d=n(o,o*o+a*a,h,h*h+l*l);return e.x=i-c/u,e.y=r+d/u,e}},85614:(t,e,i)=>{var s=i(96503);t.exports=function(t,e){void 0===e&&(e=new s);var i,n,r=t.x1,o=t.y1,a=t.x2,h=t.y2,l=t.x3,u=t.y3,c=a-r,d=h-o,f=l-r,p=u-o,v=c*(r+a)+d*(o+h),g=f*(r+l)+p*(o+u),m=2*(c*(u-h)-d*(l-a));if(Math.abs(m)<1e-6){var y=Math.min(r,a,l),x=Math.min(o,h,u);i=.5*(Math.max(r,a,l)-y),n=.5*(Math.max(o,h,u)-x),e.x=y+i,e.y=x+n,e.radius=Math.sqrt(i*i+n*n)}else e.x=(p*v-d*g)/m,e.y=(c*g-f*v)/m,i=e.x-r,n=e.y-o,e.radius=Math.sqrt(i*i+n*n);return e}},74422:(t,e,i)=>{var s=i(16483);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},10690:t=>{t.exports=function(t,e,i){var s=t.x3-t.x1,n=t.y3-t.y1,r=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,l=s*s+n*n,u=s*r+n*o,c=s*a+n*h,d=r*r+o*o,f=r*a+o*h,p=l*d-u*u,v=0===p?0:1/p,g=(d*c-u*f)*v,m=(l*f-u*c)*v;return g>=0&&m>=0&&g+m<1}},48653:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=[]);for(var n,r,o,a,h,l,u=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,f=t.y2-t.y1,p=u*u+c*c,v=u*d+c*f,g=d*d+f*f,m=p*g-v*v,y=0===m?0:1/m,x=t.x1,T=t.y1,w=0;w<e.length&&(r=(p*(l=d*(o=e[w].x-x)+f*(a=e[w].y-T))-v*(h=u*o+c*a))*y,!((n=(g*h-v*l)*y)>=0&&r>=0&&n+r<1&&(s.push({x:e[w].x,y:e[w].y}),i)));w++);return s}},96006:(t,e,i)=>{var s=i(10690);t.exports=function(t,e){return s(t,e.x,e.y)}},71326:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},71694:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},33522:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2&&t.x3===e.x3&&t.y3===e.y3}},20437:(t,e,i)=>{var s=i(2141),n=i(35001);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();if(e<=0||e>=1)return i.x=r.x1,i.y=r.y1,i;var h=n(r),l=n(o),u=n(a),c=(h+l+u)*e,d=0;return c<h?(d=c/h,i.x=r.x1+(r.x2-r.x1)*d,i.y=r.y1+(r.y2-r.y1)*d):c>h+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},80672:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=s(o),u=s(a),c=s(h),d=l+u+c;!e&&i>0&&(e=d/i);for(var f=0;f<e;f++){var p=d*(f/e),v=0,g=new n;p<l?(v=p/l,g.x=o.x1+(o.x2-o.x1)*v,g.y=o.y1+(o.y2-o.y1)*v):p>l+u?(v=(p-=l+u)/c,g.x=h.x1+(h.x2-h.x1)*v,g.y=h.y1+(h.y2-h.y1)*v):(v=(p-=l)/u,g.x=a.x1+(a.x2-a.x1)*v,g.y=a.y1+(a.y2-a.y1)*v),r.push(g)}return r}},39757:(t,e,i)=>{var s=i(2141);function n(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x1,r=t.y1,o=t.x2,a=t.y2,h=t.x3,l=t.y3,u=n(h,l,o,a),c=n(i,r,h,l),d=n(o,a,i,r),f=u+c+d;return e.x=(i*u+o*c+h*d)/f,e.y=(r*u+a*c+l*d)/f,e}},13584:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t.x3+=e,t.y3+=i,t}},1376:(t,e,i)=>{var s=i(35001);t.exports=function(t){var e=t.getLineA(),i=t.getLineB(),n=t.getLineC();return s(e)+s(i)+s(n)}},90260:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x2-t.x1,n=t.y2-t.y1,r=t.x3-t.x1,o=t.y3-t.y1,a=Math.random(),h=Math.random();return a+h>=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+r*h),e.y=t.y1+(n*a+o*h),e}},52172:(t,e,i)=>{var s=i(99614),n=i(39757);t.exports=function(t,e){var i=n(t);return s(t,i.x,i.y,e)}},49907:(t,e,i)=>{var s=i(99614);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},99614:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,o=t.x3-e,a=t.y3-i,t.x3=o*n-a*r+e,t.y3=o*r+a*n+i,t}},16483:(t,e,i)=>{var s=i(83419),n=i(10690),r=i(20437),o=i(80672),a=i(23777),h=i(23031),l=i(90260),u=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.type=a.TRIANGLE,this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r,this},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},84435:(t,e,i)=>{var s=i(16483);s.Area=i(41658),s.BuildEquilateral=i(39208),s.BuildFromPolygon=i(39545),s.BuildRight=i(90301),s.CenterOn=i(23707),s.Centroid=i(97523),s.CircumCenter=i(24951),s.CircumCircle=i(85614),s.Clone=i(74422),s.Contains=i(10690),s.ContainsArray=i(48653),s.ContainsPoint=i(96006),s.CopyFrom=i(71326),s.Decompose=i(71694),s.Equals=i(33522),s.GetPoint=i(20437),s.GetPoints=i(80672),s.InCenter=i(39757),s.Perimeter=i(1376),s.Offset=i(13584),s.Random=i(90260),s.Rotate=i(52172),s.RotateAroundPoint=i(49907),s.RotateAroundXY=i(99614),t.exports=s},74457:t=>{t.exports=function(t,e,i){return{gameObject:t,enabled:!0,draggable:!1,dropZone:!1,cursor:!1,target:null,camera:null,hitArea:e,hitAreaCallback:i,hitAreaDebug:null,customHitArea:!1,localX:0,localY:0,dragState:0,dragStartX:0,dragStartY:0,dragStartXGlobal:0,dragStartYGlobal:0,dragStartCamera:null,dragX:0,dragY:0}}},84409:t=>{t.exports=function(t,e){return function(i,s,n,r){var o=t.getPixelAlpha(s,n,r.texture.key,r.frame.name);return o&&o>=e}}},7003:(t,e,i)=>{var s=i(83419),n=i(93301),r=i(50792),o=i(8214),a=i(8443),h=i(78970),l=i(85098),u=i(42515),c=i(36210),d=i(61340),f=i(85955),p=new s({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new r,this.isOver=!0,this.defaultCursor="",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers;for(var i=0;i<=this.pointersTotal;i++){var s=new u(this,i);s.smoothFactor=e.inputSmoothFactor,this.pointers.push(s)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game,e=t.events;this.canvas=t.canvas,this.scaleManager=t.scale,this.events.emit(o.MANAGER_BOOT),e.on(a.PRE_RENDER,this.preRender,this),e.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(o.MANAGER_UPDATE);for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input&&n.sys.input.updatePoll(t,e)&&this.globalTopOnly)return}},setDefaultCursor:function(t){this.defaultCursor=t,this.canvas.style.cursor!==t&&(this.canvas.style.cursor=t)},setCursor:function(t){t.cursor&&(this.canvas.style.cursor=t.cursor)},resetCursor:function(t,e){(e||t&&t.cursor)&&this.canvas&&(this.canvas.style.cursor=this.defaultCursor)},addPointer:function(t){void 0===t&&(t=1);var e=[];this.pointersTotal+t>10&&(t=10-this.pointersTotal);for(var i=0;i<t;i++){var s=this.pointers.length,n=new u(this,s);n.smoothFactor=this.config.inputSmoothFactor,this.pointers.push(n),this.pointersTotal++,e.push(n)}return e},updateInputPlugins:function(t,e){var i=this.game.scene.getScenes(!1,!0);this._tempSkip=!1;for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input)if(n.sys.input.update(t,e)&&this.globalTopOnly||this._tempSkip)return}},onTouchStart:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(!a.active){a.touchstart(r,t),this.activePointer=a,i.push(a);break}}this.updateInputPlugins(n.TOUCH_START,i)},onTouchMove:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){var h=document.elementFromPoint(r.clientX,r.clientY)===this.canvas;!this.isOver&&h?this.setCanvasOver(t):this.isOver&&!h&&this.setCanvasOut(t),this.isOver&&(a.touchmove(r,t),this.activePointer=a,i.push(a));break}}this.updateInputPlugins(n.TOUCH_MOVE,i)},onTouchEnd:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchend(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_END,i)},onTouchCancel:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchcancel(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_CANCEL,i)},onMouseDown:function(t){var e=this.mousePointer;e.down(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_DOWN,this.mousePointerContainer)},onMouseMove:function(t){var e=this.mousePointer;e.move(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_MOVE,this.mousePointerContainer)},onMouseUp:function(t){var e=this.mousePointer;e.up(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_UP,this.mousePointerContainer)},onMouseWheel:function(t){var e=this.mousePointer;e.wheel(t),this.activePointer=e,this.updateInputPlugins(n.MOUSE_WHEEL,this.mousePointerContainer)},onPointerLockChange:function(t){var e=this.mouse.locked;this.mousePointer.locked=e,this.events.emit(o.POINTERLOCK_CHANGE,t,e)},inputCandidate:function(t,e){var i=t.input;if(!i||!i.enabled||!t.willRender(e))return!1;var s=!0,n=t.parentContainer;if(n)do{if(!n.willRender(e)){s=!1;break}n=n.parentContainer}while(n);return s},hitTest:function(t,e,i,s){void 0===s&&(s=this._tempHitTest);var n=this._tempPoint,r=i.scrollX,o=i.scrollY;s.length=0;var a=t.x,h=t.y;i.getWorldPoint(a,h,n),t.worldX=n.x,t.worldY=n.y;for(var l={x:0,y:0},u=this._tempMatrix,c=this._tempMatrix2,d=0;d<e.length;d++){var p=e[d];if(this.inputCandidate(p,i)){var v=n.x+r*p.scrollFactorX-r,g=n.y+o*p.scrollFactorY-o;p.parentContainer?(p.getWorldTransformMatrix(u,c),u.applyInverse(v,g,l)):f(v,g,p.x,p.y,p.rotation,p.scaleX,p.scaleY,l),this.pointWithinHitArea(p,l.x,l.y)&&s.push(p)}}return s},pointWithinHitArea:function(t,e,i){e+=t.displayOriginX,i+=t.displayOriginY;var s=t.input;return!(!s||!s.hitAreaCallback(s.hitArea,e,i,t))&&(s.localX=e,s.localY=i,!0)},pointWithinInteractiveObject:function(t,e,i){return!!t.hitArea&&(e+=t.gameObject.displayOriginX,i+=t.gameObject.displayOriginY,t.localX=e,t.localY=i,t.hitAreaCallback(t.hitArea,e,i,t))},transformPointer:function(t,e,i,s){var n=t.position,r=t.prevPosition;r.x=n.x,r.y=n.y;var o=this.scaleManager.transformX(e),a=this.scaleManager.transformY(i),h=t.smoothFactor;s&&0!==h?(n.x=o*h+r.x*(1-h),n.y=a*h+r.y*(1-h)):(n.x=o,n.y=a)},destroy:function(){this.events.removeAllListeners(),this.game.events.off(a.PRE_RENDER),this.keyboard&&this.keyboard.destroy(),this.mouse&&this.mouse.destroy(),this.touch&&this.touch.destroy();for(var t=0;t<this.pointers.length;t++)this.pointers[t].destroy();this.pointers=[],this._tempHitTest=[],this._tempMatrix.destroy(),this.canvas=null,this.game=null}});t.exports=p},48205:(t,e,i)=>{var s=i(96503),n=i(87902),r=i(83419),o=i(93301),a=i(74457),h=i(84409),l=i(20339),u=i(8497),c=i(81154),d=i(8214),f=i(50792),p=i(95540),v=i(23777),g=i(89639),m=i(41212),y=i(37277),x=i(87841),T=i(37303),w=i(44594),b=i(16483),S=i(10690),E=new r({Extends:f,initialize:function(t){f.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new f,this.enabled=!0,this.displayList,this.cameras,g.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0;var e={cancelled:!1};this._eventContainer={stopPropagation:function(){e.cancelled=!0}},this._eventData=e,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._dragState=[],this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=["onDown","onUp","onOver","onOut","onMove","onDragStart","onDrag","onDragEnd","onDragEnter","onDragLeave","onDragOver","onDrop"],this._updatedThisFrame=!1,t.sys.events.once(w.BOOT,this.boot,this),t.sys.events.on(w.START,this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once(w.DESTROY,this.destroy,this),this.pluginEvents.emit(d.BOOT)},start:function(){var t=this.systems.events;t.on(w.TRANSITION_START,this.transitionIn,this),t.on(w.TRANSITION_OUT,this.transitionOut,this),t.on(w.TRANSITION_COMPLETE,this.transitionComplete,this),t.on(w.PRE_UPDATE,this.preUpdate,this),t.once(w.SHUTDOWN,this.shutdown,this),this.manager.events.on(d.GAME_OUT,this.onGameOut,this),this.manager.events.on(d.GAME_OVER,this.onGameOver,this),this.enabled=!0,this._dragState=[0,0,0,0,0,0,0,0,0,0],this.pluginEvents.emit(d.START)},onGameOver:function(t){this.isActive()&&this.emit(d.GAME_OVER,t.timeStamp,t)},onGameOut:function(t){this.isActive()&&this.emit(d.GAME_OUT,t.timeStamp,t)},preUpdate:function(){this.pluginEvents.emit(d.PRE_UPDATE);var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,s=e.length;if(0!==i||0!==s){for(var n=this._list,r=0;r<i;r++){var o=t[r],a=n.indexOf(o);a>-1&&(n.splice(a,1),this.clear(o,!0))}this._pendingRemoval.length=0,this._list=n.concat(e.splice(0))}},isActive:function(){return this.manager&&this.manager.enabled&&this.enabled&&this.scene.sys.canInput()},setCursor:function(t){this.manager&&this.manager.setCursor(t)},resetCursor:function(){this.manager&&this.manager.resetCursor(null,!0)},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(d.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,s=this.manager.pointers;for(i=0;i<s.length;i++)s[i].updateMotion();if(0===this._list.length)return!1;var n=this.pollRate;if(-1===n)return!1;if(n>0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var r=!1;for(i=0;i<s.length;i++){var o=0,a=s[i];this._tempZones=[],this._temp=this.hitTestPointer(a),this.sortGameObjects(this._temp,a),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),o+=this.processOverOutEvents(a),2===this.getDragState(a)&&this.processDragThresholdEvent(a,t),o>0&&(r=!0)}return r},update:function(t,e){if(!this.isActive())return!1;for(var i=!1,s=0;s<e.length;s++){var n=0,r=e[s];switch(this._tempZones=[],this._temp=this.hitTestPointer(r),this.sortGameObjects(this._temp,r),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),t){case o.MOUSE_DOWN:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_UP:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOverOutEvents(r);break;case o.TOUCH_START:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverEvents(r);break;case o.TOUCH_END:case o.TOUCH_CANCEL:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOutEvents(r);break;case o.MOUSE_MOVE:case o.TOUCH_MOVE:n+=this.processDragMoveEvent(r),n+=this.processMoveEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_WHEEL:n+=this.processWheelEvent(r)}n>0&&(i=!0)}return this._updatedThisFrame=!0,i},clear:function(t,e){void 0===e&&(e=!1),this.disable(t);var i=t.input;i&&(this.removeDebug(t),this.manager.resetCursor(i),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,t.input=null),e||this.queueForRemoval(t);var s=this._draggable.indexOf(t);return s>-1&&this._draggable.splice(s,1),t},disable:function(t,e){void 0===e&&(e=!1);var i=t.input;i&&(i.enabled=!1,i.dragState=0);for(var s,n=this._drag,r=this._over,o=this.manager,a=0;a<o.pointers.length;a++)(s=n[a].indexOf(t))>-1&&n[a].splice(s,1),(s=r[a].indexOf(t))>-1&&r[a].splice(s,1);return e&&this.resetCursor(),this},enable:function(t,e,i,s){return void 0===s&&(s=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&s&&!t.input.dropZone&&(t.input.dropZone=s),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i<e.length;i++){for(var s=e[i],n=this.manager.hitTest(t,this._list,s),r=0;r<n.length;r++){var o=n[r];o.input.dropZone&&this._tempZones.push(o)}if(n.length>0)return t.camera=s,n}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_DOWN,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled&&(this.emit(d.GAMEOBJECT_DOWN,t,o,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&(t.downElement===this.manager.game.canvas?this.emit(d.POINTER_DOWN,t,i):this.emit(d.POINTER_DOWN_OUTSIDE,t)),e},getDragState:function(t){return this._dragState[t.id]},setDragState:function(t,e){this._dragState[t.id]=e},processDragThresholdEvent:function(t,e){var i=!1,s=this.dragTimeThreshold,n=this.dragDistanceThreshold;if((n>0&&l(t.x,t.y,t.downX,t.downY)>=n||s>0&&e>=t.downTime+s)&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;n.dragState=2,n.dragStartX=s.x,n.dragStartY=s.y,n.dragStartXGlobal=t.worldX,n.dragStartYGlobal=t.worldY,n.dragStartCamera=t.camera,n.dragX=n.dragStartXGlobal-n.dragStartX,n.dragY=n.dragStartYGlobal-n.dragStartY,s.emit(d.GAMEOBJECT_DRAG_START,t,n.dragX,n.dragY),this.emit(d.DRAG_START,t,s)}return this.setDragState(t,4),e.length},processDragDownEvent:function(t){var e=this._temp;if(0===this._draggable.length||0===e.length||!t.primaryDown||0!==this.getDragState(t))return 0;this.setDragState(t,1);for(var i=[],s=0;s<e.length;s++){var n=e[s];n.input.draggable&&0===n.input.dragState&&i.push(n)}return 0===i.length?(this.setDragState(t,0),0):(i.length>1&&(this.sortGameObjects(i,t),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;var e=this._tempZones,i=this._drag[t.id];i.length>1&&(i=i.slice(0));for(var s=0;s<i.length;s++){var n,r,o=i[s],a=o.input,h=a.target;if(h){var l=e.indexOf(h);0===l?(o.emit(d.GAMEOBJECT_DRAG_OVER,t,h),this.emit(d.DRAG_OVER,t,o,h)):l>0?(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),e[0]?(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):a.target=null)}else!h&&e[0]&&(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h));var u=t.positionToCamera(a.dragStartCamera);if(o.parentContainer){var c=u.x-a.dragStartXGlobal,f=u.y-a.dragStartYGlobal,p=o.getParentRotation(),v=c*Math.cos(p)+f*Math.sin(p),g=f*Math.cos(p)-c*Math.sin(p);v*=1/o.parentContainer.scaleX,g*=1/o.parentContainer.scaleY,n=v+a.dragStartX,r=g+a.dragStartY}else n=u.x-a.dragX,r=u.y-a.dragY;o.emit(d.GAMEOBJECT_DRAG,t,n,r),this.emit(d.DRAG,t,o,n,r)}return i.length},processDragUpEvent:function(t){var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;if(n&&2===n.dragState){n.dragState=0,n.dragX=n.localX-s.displayOriginX,n.dragY=n.localY-s.displayOriginY,n.dragStartCamera=null;var r=!1,o=n.target;o&&(s.emit(d.GAMEOBJECT_DROP,t,o),this.emit(d.DROP,t,s,o),n.target=null,r=!0),s.input&&s.input.enabled&&(s.emit(d.GAMEOBJECT_DRAG_END,t,n.dragX,n.dragY,r),this.emit(d.DRAG_END,t,s,r))}}return this.setDragState(t,0),e.splice(0),0},processMoveEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_MOVE,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled){if(this.emit(d.GAMEOBJECT_MOVE,t,o,n),s.cancelled||!this.isActive())break;if(this.topOnly)break}}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_MOVE,t,i),e},processWheelEvent:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=t.deltaX,o=t.deltaY,a=t.deltaZ,h=0;h<i.length;h++){var l=i[h];if(l.input&&l.input.enabled){if(e++,l.emit(d.GAMEOBJECT_POINTER_WHEEL,t,r,o,a,n),s.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_WHEEL,t,l,r,o,a,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_WHEEL,t,i,r,o,a),e},processOverEvents:function(t){var e=this._temp,i=0,s=e.length,n=[];if(s>0){var r=this.manager,o=this._eventData,a=this._eventContainer;o.cancelled=!1;for(var h=0;h<s;h++){var l=e[h];if(l.input&&l.input.enabled){if(n.push(l),r.setCursor(l.input),l.emit(d.GAMEOBJECT_POINTER_OVER,t,l.input.localX,l.input.localY,a),i++,o.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,l,a),o.cancelled||!this.isActive()))break}}!o.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,n)}return this._over[t.id]=n,i},processOutEvents:function(t){var e=this._over[t.id],i=0,s=e.length;if(s>0){var n=this.manager,r=this._eventData,o=this._eventContainer;r.cancelled=!1,this.sortGameObjects(e,t);for(var a=0;a<s;a++){var h=e[a];if((h=e[a]).input&&h.input.enabled){if(n.resetCursor(h.input),h.emit(d.GAMEOBJECT_POINTER_OUT,t,o),i++,r.cancelled||!this.isActive())break;if(h.input&&h.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,h,o),r.cancelled||!this.isActive()))break}}!r.cancelled&&this.isActive()&&this.emit(d.POINTER_OUT,t,e),this._over[t.id]=[]}return i},processOverOutEvents:function(t){var e,i,s=this._temp,n=[],r=[],o=[],a=this._over[t.id],h=this._drag[t.id],l=this.manager;for(e=0;e<a.length;e++)i=a[e],-1===s.indexOf(i)&&-1===h.indexOf(i)?n.push(i):o.push(i);for(e=0;e<s.length;e++)i=s[e],-1===a.indexOf(i)&&r.push(i);var u=n.length,c=0,f=this._eventData,p=this._eventContainer;if(f.cancelled=!1,u>0){for(this.sortGameObjects(n,t),e=0;e<u;e++)if((i=n[e]).input&&i.input.enabled){if(l.resetCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OUT,t,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,i,p),f.cancelled||!this.isActive()))break}f.cancelled&&!this.isActive()||this.emit(d.POINTER_OUT,t,n)}if(u=r.length,f.cancelled=!1,u>0){for(this.sortGameObjects(r,t),e=0;e<u;e++)if((i=r[e]).input&&i.input.enabled){if(l.setCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OVER,t,i.input.localX,i.input.localY,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,i,p),f.cancelled||!this.isActive()))break}!f.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,r)}return a=o.concat(r),this._over[t.id]=this.sortGameObjects(a,t),c},processUpEvents:function(t){var e=this._temp,i=this._eventData,s=this._eventContainer;i.cancelled=!1;for(var n=0;n<e.length;n++){var r=e[n];if(r.input&&r.input.enabled){if(r.emit(d.GAMEOBJECT_POINTER_UP,t,r.input.localX,r.input.localY,s),i.cancelled||!this.isActive())break;if(r.input&&r.input.enabled&&(this.emit(d.GAMEOBJECT_UP,t,r,s),i.cancelled||!this.isActive()))break}}return!i.cancelled&&this.isActive()&&(t.upElement===this.manager.game.canvas?this.emit(d.POINTER_UP,t,e):this.emit(d.POINTER_UP_OUTSIDE,t)),e.length},forceDownState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_DOWN,d.GAMEOBJECT_DOWN,!1)},forceUpState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_UP,d.GAMEOBJECT_UP,!1)},forceOverState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OVER,d.GAMEOBJECT_OVER,!0)},forceOutState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OUT,d.GAMEOBJECT_OUT,!1)},forceState:function(t,e,i,s,n){var r=this._eventData,o=this._eventContainer;r.cancelled=!1,e.input&&e.input.enabled&&(e.emit(i,t,e.input.localX,e.input.localY,o),n&&this.setCursor(e.input),!r.cancelled&&this.isActive()&&e.input&&e.input.enabled&&this.emit(s,t,e,o))},queueForInsertion:function(t){return-1===this._pendingInsertion.indexOf(t)&&-1===this._list.indexOf(t)&&this._pendingInsertion.push(t),this},queueForRemoval:function(t){return this._pendingRemoval.push(t),this},setDraggable:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];s.input.draggable=e;var n=this._draggable.indexOf(s);e&&-1===n?this._draggable.push(s):!e&&n>-1&&this._draggable.splice(n,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var s=!1,n=!1,r=!1,o=!1,h=!1,l=!0;if(m(e)&&Object.keys(e).length){var u=e,c=t.some((function(t){return t.hasOwnProperty("faces")}));if(!c){e=p(u,"hitArea",null),i=p(u,"hitAreaCallback",null),h=p(u,"pixelPerfect",!1);var d=p(u,"alphaTolerance",1);h&&(e={},i=this.makePixelPerfect(d))}s=p(u,"draggable",!1),n=p(u,"dropZone",!1),r=p(u,"cursor",!1),o=p(u,"useHandCursor",!1),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else"function"!=typeof e||i||(i=e,e={});for(var f=0;f<t.length;f++){var v=t[f];if(h&&"Container"===v.type)console.warn("Cannot pixelPerfect test a Container. Use a custom callback.");else{var g=v.input?v.input:a(v,e,i);g.customHitArea=l,g.dropZone=n,g.cursor=o?"pointer":r,v.input=g,s&&this.setDraggable(v),this.queueForInsertion(v)}}return this},setHitAreaCircle:function(t,e,i,r,o){void 0===o&&(o=n);var a=new s(e,i,r);return this.setHitArea(t,a,o)},setHitAreaEllipse:function(t,e,i,s,n,r){void 0===r&&(r=c);var o=new u(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaFromTexture:function(t,e){void 0===e&&(e=T),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.frame,r=0,o=0;s.width?(r=s.width,o=s.height):n&&(r=n.realWidth,o=n.realHeight),"Container"!==s.type||0!==r&&0!==o?0!==r&&0!==o&&(s.input=a(s,new x(0,0,r,o),e),this.queueForInsertion(s)):console.warn("Container.setInteractive must specify a Shape or call setSize() first")}return this},setHitAreaRectangle:function(t,e,i,s,n,r){void 0===r&&(r=T);var o=new x(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaTriangle:function(t,e,i,s,n,r,o,a){void 0===a&&(a=S);var h=new b(e,i,s,n,r,o);return this.setHitArea(t,h,a)},enableDebug:function(t,e){void 0===e&&(e=65280);var i=t.input;if(!i||!i.hitArea)return this;var s=i.hitArea,n=s.type,r=i.hitAreaDebug,o=this.systems.add,a=this.systems.updateList;r&&(a.remove(r),r.destroy(),r=null);var h=0,l=0;switch(n){case v.CIRCLE:r=o.arc(0,0,s.radius),h=s.x-s.radius,l=s.y-s.radius;break;case v.ELLIPSE:r=o.ellipse(0,0,s.width,s.height),h=s.x-s.width/2,l=s.y-s.height/2;break;case v.LINE:r=o.line(0,0,s.x1,s.y1,s.x2,s.y2);break;case v.POLYGON:r=o.polygon(0,0,s.points);break;case v.RECTANGLE:r=o.rectangle(0,0,s.width,s.height),h=s.x,l=s.y;break;case v.TRIANGLE:r=o.triangle(0,0,s.x1,s.y1,s.x2,s.y2,s.x3,s.y3)}return r&&(r.isFilled=!1,r.strokeColor=e,r.preUpdate=function(){r.setVisible(t.visible),r.setStrokeStyle(1/t.scale,r.strokeColor),r.setDisplayOrigin(t.displayOriginX,t.displayOriginY);var e=t.x,i=t.y,s=t.rotation,n=t.scaleX,o=t.scaleY;if(t.parentContainer){var a=t.getWorldTransformMatrix();e=a.tx,i=a.ty,s=a.rotation,n=a.scaleX,o=a.scaleY}r.setRotation(s),r.setScale(n,o),r.setPosition(e+h*n,i+l*o),r.setScrollFactor(t.scrollFactorX,t.scrollFactorY),r.setDepth(t.depth)},a.add(r),i.hitAreaDebug=r),this},removeDebug:function(t){var e=t.input;e&&e.hitAreaDebug&&(e.hitAreaDebug.destroy(),e.hitAreaDebug=null);return this},setPollAlways:function(){return this.setPollRate(0)},setPollOnMove:function(){return this.setPollRate(-1)},setPollRate:function(t){return this.pollRate=t,this._pollTimer=0,this},setGlobalTopOnly:function(t){return this.manager.globalTopOnly=t,this},setTopOnly:function(t){return this.topOnly=t,this},sortGameObjects:function(t,e){if(t.length<2||!e.camera)return t;var i=e.camera.renderList;return t.sort((function(t,e){var s=Math.max(i.indexOf(t),0);return Math.max(i.indexOf(e),0)-s}))},sortDropZones:function(t){return t.length<2?t:(this.scene.sys.depthSort(),t.sort(this.sortDropZoneHandler.bind(this)))},sortDropZoneHandler:function(t,e){if(t.parentContainer||e.parentContainer){if(t.parentContainer===e.parentContainer)return e.parentContainer.getIndex(e)-t.parentContainer.getIndex(t);if(t.parentContainer===e)return-1;if(e.parentContainer===t)return 1;for(var i=t.getIndexList(),s=e.getIndexList(),n=Math.min(i.length,s.length),r=0;r<n;r++){var o=i[r],a=s[r];if(o!==a)return a-o}return s.length-i.length}return this.displayList.getIndex(e)-this.displayList.getIndex(t)},stopPropagation:function(){return this.manager._tempSkip=!0,this},addPointer:function(t){return this.manager.addPointer(t)},setDefaultCursor:function(t){return this.manager.setDefaultCursor(t),this},transitionIn:function(){this.enabled=this.settings.transitionAllowInput},transitionComplete:function(){this.settings.transitionAllowInput||(this.enabled=!0)},transitionOut:function(){this.enabled=this.settings.transitionAllowInput},shutdown:function(){this.pluginEvents.emit(d.SHUTDOWN),this._temp.length=0,this._list.length=0,this._draggable.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0,this._dragState.length=0;for(var t=0;t<10;t++)this._drag[t]=[],this._over[t]=[];this.removeAllListeners();var e=this.manager;e.canvas.style.cursor=e.defaultCursor;var i=this.systems.events;i.off(w.TRANSITION_START,this.transitionIn,this),i.off(w.TRANSITION_OUT,this.transitionOut,this),i.off(w.TRANSITION_COMPLETE,this.transitionComplete,this),i.off(w.PRE_UPDATE,this.preUpdate,this),e.events.off(d.GAME_OUT,this.onGameOut,this),e.events.off(d.GAME_OVER,this.onGameOver,this),i.off(w.SHUTDOWN,this.shutdown,this)},resetPointers:function(){for(var t=this.manager.pointers,e=0;e<t.length;e++)t[e].reset()},destroy:function(){this.shutdown(),this.pluginEvents.emit(d.DESTROY),this.pluginEvents.removeAllListeners(),this.scene.sys.events.off(w.START,this.start,this),this.scene=null,this.cameras=null,this.manager=null,this.events=null,this.mouse=null},x:{get:function(){return this.manager.activePointer.x}},y:{get:function(){return this.manager.activePointer.y}},isOver:{get:function(){return this.manager.isOver}},mousePointer:{get:function(){return this.manager.mousePointer}},activePointer:{get:function(){return this.manager.activePointer}},pointer1:{get:function(){return this.manager.pointers[1]}},pointer2:{get:function(){return this.manager.pointers[2]}},pointer3:{get:function(){return this.manager.pointers[3]}},pointer4:{get:function(){return this.manager.pointers[4]}},pointer5:{get:function(){return this.manager.pointers[5]}},pointer6:{get:function(){return this.manager.pointers[6]}},pointer7:{get:function(){return this.manager.pointers[7]}},pointer8:{get:function(){return this.manager.pointers[8]}},pointer9:{get:function(){return this.manager.pointers[9]}},pointer10:{get:function(){return this.manager.pointers[10]}}});y.register("InputPlugin",E,"input"),t.exports=E},89639:(t,e,i)=>{var s=i(35154),n={},r={register:function(t,e,i,s,r){n[t]={plugin:e,mapping:i,settingsKey:s,configKey:r}},getPlugin:function(t){return n[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,r=e.game.config;for(var o in n){var a=n[o].plugin,h=n[o].mapping,l=n[o].settingsKey,u=n[o].configKey;s(i,l,r[u])&&(t[h]=new a(t))}},remove:function(t){n.hasOwnProperty(t)&&delete n[t]}};t.exports=r},42515:(t,e,i)=>{var s=i(31040),n=i(83419),r=i(20339),o=i(43855),a=i(47235),h=i(26099),l=i(25892),u=new n({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var e=t.getWorldPoint(this.x,this.y);return this.worldX=e.x,this.worldY=e.y,this},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,n=this.midPoint.y;if(t!==i||e!==n){var r=a(this.motionFactor,i,t),h=a(this.motionFactor,n,e);o(r,t,.1)&&(r=t),o(h,e,.1)&&(h=e),this.midPoint.set(r,h);var l=t-r,u=e-h;this.velocity.set(l,u),this.angle=s(r,h,t,e),this.distance=Math.sqrt(l*l+u*u)}},up:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y),0===this.buttons&&(this.isDown=!1,this.upTime=t.timeStamp,this.wasTouch=!1)},down:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y),l.macOS&&t.ctrlKey&&(this.buttons=2,this.primaryDown=!1),this.isDown||(this.isDown=!0,this.downTime=t.timeStamp),this.wasTouch=!1},move:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=e,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,e){this.event=e,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=e.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.buttons?0===this.button&&!this.isDown:0===this.button},rightButtonReleased:function(){return 0===this.buttons?2===this.button&&!this.isDown:2===this.button},middleButtonReleased:function(){return 0===this.buttons?1===this.button&&!this.isDown:1===this.button},backButtonReleased:function(){return 0===this.buttons?3===this.button&&!this.isDown:3===this.button},forwardButtonReleased:function(){return 0===this.buttons?4===this.button&&!this.isDown:4===this.button},getDistance:function(){return this.isDown?r(this.downX,this.downY,this.x,this.y):r(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?s(this.downX,this.downY,this.x,this.y):s(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,s=this.prevPosition.y,n=this.position.x,r=this.position.y,o=0;o<t;o++){var h=1/t*o;e[o]={x:a(h,i,n),y:a(h,s,r)}}return e},reset:function(){this.event=null,this.downElement=null,this.upElement=null,this.button=0,this.buttons=0,this.position.set(0,0),this.prevPosition.set(0,0),this.midPoint.set(-1,-1),this.velocity.set(0,0),this.angle=0,this.distance=0,this.worldX=0,this.worldY=0,this.downX=0,this.downY=0,this.upX=0,this.upY=0,this.moveTime=0,this.upTime=0,this.downTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.deltaX=0,this.deltaY=0,this.deltaZ=0,this.active=0===this.id},destroy:function(){this.camera=null,this.manager=null,this.position=null},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},time:{get:function(){return this.event?this.event.timeStamp:0}}});t.exports=u},93301:t=>{t.exports={MOUSE_DOWN:0,MOUSE_MOVE:1,MOUSE_UP:2,TOUCH_START:3,TOUCH_MOVE:4,TOUCH_END:5,POINTER_LOCK_CHANGE:6,TOUCH_CANCEL:7,MOUSE_WHEEL:8}},7179:t=>{t.exports="boot"},85375:t=>{t.exports="destroy"},39843:t=>{t.exports="dragend"},23388:t=>{t.exports="dragenter"},16133:t=>{t.exports="drag"},27829:t=>{t.exports="dragleave"},53904:t=>{t.exports="dragover"},56058:t=>{t.exports="dragstart"},2642:t=>{t.exports="drop"},88171:t=>{t.exports="gameobjectdown"},36147:t=>{t.exports="dragend"},71692:t=>{t.exports="dragenter"},96149:t=>{t.exports="drag"},81285:t=>{t.exports="dragleave"},74048:t=>{t.exports="dragover"},21322:t=>{t.exports="dragstart"},49378:t=>{t.exports="drop"},86754:t=>{t.exports="gameobjectmove"},86433:t=>{t.exports="gameobjectout"},60709:t=>{t.exports="gameobjectover"},24081:t=>{t.exports="pointerdown"},11172:t=>{t.exports="pointermove"},18907:t=>{t.exports="pointerout"},95579:t=>{t.exports="pointerover"},35368:t=>{t.exports="pointerup"},26972:t=>{t.exports="wheel"},47078:t=>{t.exports="gameobjectup"},73802:t=>{t.exports="gameobjectwheel"},56718:t=>{t.exports="gameout"},25936:t=>{t.exports="gameover"},27503:t=>{t.exports="boot"},50852:t=>{t.exports="process"},96438:t=>{t.exports="update"},59152:t=>{t.exports="pointerlockchange"},47777:t=>{t.exports="pointerdown"},27957:t=>{t.exports="pointerdownoutside"},19444:t=>{t.exports="pointermove"},54251:t=>{t.exports="pointerout"},18667:t=>{t.exports="pointerover"},27192:t=>{t.exports="pointerup"},24652:t=>{t.exports="pointerupoutside"},45132:t=>{t.exports="wheel"},44512:t=>{t.exports="preupdate"},15757:t=>{t.exports="shutdown"},41637:t=>{t.exports="start"},93802:t=>{t.exports="update"},8214:(t,e,i)=>{t.exports={BOOT:i(7179),DESTROY:i(85375),DRAG_END:i(39843),DRAG_ENTER:i(23388),DRAG:i(16133),DRAG_LEAVE:i(27829),DRAG_OVER:i(53904),DRAG_START:i(56058),DROP:i(2642),GAME_OUT:i(56718),GAME_OVER:i(25936),GAMEOBJECT_DOWN:i(88171),GAMEOBJECT_DRAG_END:i(36147),GAMEOBJECT_DRAG_ENTER:i(71692),GAMEOBJECT_DRAG:i(96149),GAMEOBJECT_DRAG_LEAVE:i(81285),GAMEOBJECT_DRAG_OVER:i(74048),GAMEOBJECT_DRAG_START:i(21322),GAMEOBJECT_DROP:i(49378),GAMEOBJECT_MOVE:i(86754),GAMEOBJECT_OUT:i(86433),GAMEOBJECT_OVER:i(60709),GAMEOBJECT_POINTER_DOWN:i(24081),GAMEOBJECT_POINTER_MOVE:i(11172),GAMEOBJECT_POINTER_OUT:i(18907),GAMEOBJECT_POINTER_OVER:i(95579),GAMEOBJECT_POINTER_UP:i(35368),GAMEOBJECT_POINTER_WHEEL:i(26972),GAMEOBJECT_UP:i(47078),GAMEOBJECT_WHEEL:i(73802),MANAGER_BOOT:i(27503),MANAGER_PROCESS:i(50852),MANAGER_UPDATE:i(96438),POINTER_DOWN:i(47777),POINTER_DOWN_OUTSIDE:i(27957),POINTER_MOVE:i(19444),POINTER_OUT:i(54251),POINTER_OVER:i(18667),POINTER_UP:i(27192),POINTER_UP_OUTSIDE:i(24652),POINTER_WHEEL:i(45132),POINTERLOCK_CHANGE:i(59152),PRE_UPDATE:i(44512),SHUTDOWN:i(15757),START:i(41637),UPDATE:i(93802)}},97421:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.pad=t,this.events=t.events,this.index=e,this.value=0,this.threshold=.1},update:function(t){this.value=t},getValue:function(){return Math.abs(this.value)<this.threshold?0:this.value},destroy:function(){this.pad=null,this.events=null}});t.exports=s},28884:(t,e,i)=>{var s=i(83419),n=i(92734),r=new s({initialize:function(t,e){this.pad=t,this.events=t.manager,this.index=e,this.value=0,this.threshold=1,this.pressed=!1},update:function(t){this.value=t;var e=this.pad,i=this.index;t>=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(n.BUTTON_DOWN,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(n.BUTTON_UP,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=r},99125:(t,e,i)=>{var s=i(97421),n=i(28884),r=i(83419),o=i(50792),a=i(26099),h=new r({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],r=0;r<e.buttons.length;r++)i.push(new n(this,r));this.buttons=i;var h=[];for(r=0;r<e.axes.length;r++)h.push(new s(this,r));this.axes=h,this.vibration=e.vibrationActuator;var l={value:0,pressed:!1};this._LCLeft=i[14]?i[14]:l,this._LCRight=i[15]?i[15]:l,this._LCTop=i[12]?i[12]:l,this._LCBottom=i[13]?i[13]:l,this._RCLeft=i[2]?i[2]:l,this._RCRight=i[1]?i[1]:l,this._RCTop=i[3]?i[3]:l,this._RCBottom=i[0]?i[0]:l,this._FBLeftTop=i[4]?i[4]:l,this._FBLeftBottom=i[6]?i[6]:l,this._FBRightTop=i[5]?i[5]:l,this._FBRightBottom=i[7]?i[7]:l;var u={value:0};this._HAxisLeft=h[0]?h[0]:u,this._VAxisLeft=h[1]?h[1]:u,this._HAxisRight=h[2]?h[2]:u,this._VAxisRight=h[3]?h[3]:u,this.leftStick=new a,this.rightStick=new a,this._created=performance.now()},getAxisTotal:function(){return this.axes.length},getAxisValue:function(t){return this.axes[t].getValue()},setAxisThreshold:function(t){for(var e=0;e<this.axes.length;e++)this.axes[e].threshold=t},getButtonTotal:function(){return this.buttons.length},getButtonValue:function(t){return this.buttons[t].value},isButtonDown:function(t){return this.buttons[t].pressed},update:function(t){if(!(t.timestamp<this._created)){var e,i=this.buttons,s=t.buttons,n=i.length;for(e=0;e<n;e++)i[e].update(s[e].value);var r=this.axes,o=t.axes;for(n=r.length,e=0;e<n;e++)r[e].update(o[e]);n>=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),n>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))}},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t<this.buttons.length;t++)this.buttons[t].destroy();for(t=0;t<this.axes.length;t++)this.axes[t].destroy();this.buttons=[],this.axes=[]},connected:{get:function(){return this.pad.connected}},timestamp:{get:function(){return this.pad.timestamp}},left:{get:function(){return this._LCLeft.pressed}},right:{get:function(){return this._LCRight.pressed}},up:{get:function(){return this._LCTop.pressed}},down:{get:function(){return this._LCBottom.pressed}},A:{get:function(){return this._RCBottom.pressed}},Y:{get:function(){return this._RCTop.pressed}},X:{get:function(){return this._RCLeft.pressed}},B:{get:function(){return this._RCRight.pressed}},L1:{get:function(){return this._FBLeftTop.value}},L2:{get:function(){return this._FBLeftBottom.value}},R1:{get:function(){return this._FBRightTop.value}},R2:{get:function(){return this._FBRightBottom.value}}});t.exports=h},56654:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(92734),o=i(99125),a=i(35154),h=i(89639),l=i(8214),u=new s({Extends:n,initialize:function(t){n.call(this),this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.enabled=!0,this.target,this.gamepads=[],this.queue=[],this.onGamepadHandler,this._pad1,this._pad2,this._pad3,this._pad4,t.pluginEvents.once(l.BOOT,this.boot,this),t.pluginEvents.on(l.START,this.start,this)},boot:function(){var t=this.scene.sys.game,e=this.settings.input,i=t.config;this.enabled=a(e,"gamepad",i.inputGamepad)&&t.device.input.gamepads,this.target=a(e,"gamepad.target",i.inputGamepadEventTarget),this.sceneInputPlugin.pluginEvents.once(l.DESTROY,this.destroy,this)},start:function(){this.enabled&&(this.startListeners(),this.refreshPads()),this.sceneInputPlugin.pluginEvents.once(l.SHUTDOWN,this.shutdown,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},startListeners:function(){var t=this,e=this.target,i=function(e){!e.defaultPrevented&&t.isActive()&&(t.refreshPads(),t.queue.push(e))};this.onGamepadHandler=i,e.addEventListener("gamepadconnected",i,!1),e.addEventListener("gamepaddisconnected",i,!1),this.sceneInputPlugin.pluginEvents.on(l.UPDATE,this.update,this)},stopListeners:function(){this.target.removeEventListener("gamepadconnected",this.onGamepadHandler),this.target.removeEventListener("gamepaddisconnected",this.onGamepadHandler),this.sceneInputPlugin.pluginEvents.off(l.UPDATE,this.update);for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].removeAllListeners()},disconnectAll:function(){for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].pad.connected=!1},refreshPads:function(){var t=navigator.getGamepads();if(t)for(var e=this.gamepads,i=0;i<t.length;i++){var s=t[i];if(s){var n=s.id,r=s.index,a=e[r];if(a)a.id!==n?(a.destroy(),e[r]=new o(this,s)):a.update(s);else{var h=new o(this,s);e[r]=h,this._pad1?this._pad2?this._pad3?this._pad4||(this._pad4=h):this._pad3=h:this._pad2=h:this._pad1=h}}}else this.disconnectAll()},getAll:function(){for(var t=[],e=this.gamepads,i=0;i<e.length;i++)e[i]&&t.push(e[i]);return t},getPad:function(t){for(var e=this.gamepads,i=0;i<e.length;i++)if(e[i]&&e[i].index===t)return e[i]},update:function(){if(this.enabled){this.refreshPads();var t=this.queue.length;if(0!==t)for(var e=this.queue.splice(0,t),i=0;i<t;i++){var s=e[i],n=this.getPad(s.gamepad.index);"gamepadconnected"===s.type?this.emit(r.CONNECTED,n,s):"gamepaddisconnected"===s.type&&this.emit(r.DISCONNECTED,n,s)}}},shutdown:function(){this.stopListeners(),this.removeAllListeners()},destroy:function(){this.shutdown();for(var t=0;t<this.gamepads.length;t++)this.gamepads[t]&&this.gamepads[t].destroy();this.gamepads=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.target=null},total:{get:function(){return this.gamepads.length}},pad1:{get:function(){return this._pad1}},pad2:{get:function(){return this._pad2}},pad3:{get:function(){return this._pad3}},pad4:{get:function(){return this._pad4}}});h.register("GamepadPlugin",u,"gamepad","gamepad","inputGamepad"),t.exports=u},89651:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SELECT:8,START:9,B:0,A:1,Y:2,X:3,LEFT_SHOULDER:4,RIGHT_SHOULDER:5}},65294:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SHARE:8,OPTIONS:9,PS:16,TOUCHBAR:17,X:0,CIRCLE:1,SQUARE:2,TRIANGLE:3,L1:4,R1:5,L2:6,R2:7,L3:10,R3:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},90089:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,MENU:16,A:0,B:1,X:2,Y:3,LB:4,RB:5,LT:6,RT:7,BACK:8,START:9,LS:10,RS:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},64894:(t,e,i)=>{t.exports={DUALSHOCK_4:i(65294),SNES_USB:i(89651),XBOX_360:i(90089)}},46008:t=>{t.exports="down"},7629:t=>{t.exports="up"},42206:t=>{t.exports="connected"},86544:t=>{t.exports="disconnected"},94784:t=>{t.exports="down"},14325:t=>{t.exports="up"},92734:(t,e,i)=>{t.exports={BUTTON_DOWN:i(46008),BUTTON_UP:i(7629),CONNECTED:i(42206),DISCONNECTED:i(86544),GAMEPAD_BUTTON_DOWN:i(94784),GAMEPAD_BUTTON_UP:i(14325)}},48646:(t,e,i)=>{t.exports={Axis:i(97421),Button:i(28884),Events:i(92734),Gamepad:i(99125),GamepadPlugin:i(56654),Configs:i(64894)}},14350:(t,e,i)=>{var s=i(93301),n=i(79291),r={CreatePixelPerfectHandler:i(84409),CreateInteractiveObject:i(74457),Events:i(8214),Gamepad:i(48646),InputManager:i(7003),InputPlugin:i(48205),InputPluginCache:i(89639),Keyboard:i(51442),Mouse:i(87078),Pointer:i(42515),Touch:i(95618)};r=n(!1,r,s),t.exports=r},78970:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(8443),o=i(8214),a=i(46032),h=i(29747),l=new n({initialize:function(t){this.manager=t,this.queue=[],this.preventDefault=!0,this.captures=[],this.enabled=!1,this.target,this.onKeyDown=h,this.onKeyUp=h,t.events.once(o.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputKeyboard,this.target=t.inputKeyboardEventTarget,this.addCapture(t.inputKeyboardCapture),!this.target&&window&&(this.target=window),this.enabled&&this.target&&this.startListeners(),this.manager.game.events.on(r.POST_STEP,this.postUpdate,this)},startListeners:function(){var t=this;this.onKeyDown=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener("keydown",this.onKeyDown,!1),e.addEventListener("keyup",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener("keydown",this.onKeyDown,!1),t.removeEventListener("keyup",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var s=t[i];"string"==typeof s&&(s=a[s.trim().toUpperCase()]),-1===e.indexOf(s)&&e.push(s)}this.preventDefault=e.length>0},removeCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var n=t[i];"string"==typeof n&&(n=a[n.toUpperCase()]),s(e,n)}this.preventDefault=e.length>0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(r.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},28846:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=i(8443),a=i(35154),h=i(8214),l=i(89639),u=i(30472),c=i(46032),d=i(87960),f=i(74600),p=i(44594),v=i(56583),g=new s({Extends:n,initialize:function(t){n.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],this.prevCode=null,this.prevTime=0,this.prevType=null,t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,"keyboard",!0);var e=a(t,"keyboard.capture",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this),this.scene.sys.events.on(p.PAUSE,this.resetKeys,this),this.scene.sys.events.on(p.SLEEP,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.canInput()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s={};if("string"==typeof t){t=t.split(",");for(var n=0;n<t.length;n++){var r=t[n].trim();r&&(s[r]=this.addKey(r,e,i))}}else for(var o in t)s[o]=this.addKey(t[o],e,i);return s},addKey:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s=this.keys;if(t instanceof u){var n=s.indexOf(t);return n>-1?s[n]=t:s[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return"string"==typeof t&&(t=c[t.toUpperCase()]),s[t]||(s[t]=new u(this,t),e&&this.addCapture(t),s[t].setEmitOnRepeat(i)),s[t]},removeKey:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var s,n=this.keys;if(t instanceof u){var r=n.indexOf(t);r>-1&&(s=this.keys[r],this.keys[r]=void 0)}else"string"==typeof t&&(t=c[t.toUpperCase()]);return n[t]&&(s=n[t],n[t]=void 0),s&&(s.plugin=null,i&&this.removeCapture(s.keyCode),e&&s.destroy()),this},removeAllKeys:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.keys,s=0;s<i.length;s++){var n=i[s];n&&(i[s]=void 0,e&&this.removeCapture(n.keyCode),t&&n.destroy())}return this},createCombo:function(t,e){return new d(this,t,e)},checkDown:function(t,e){if(void 0===e&&(e=0),this.enabled&&t.isDown){var i=v(this.time-t.timeDown,e);if(i>t._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,s=0;s<e;s++){var n=t[s],o=n.keyCode,a=i[o],h=!1;void 0===n.cancelled&&(n.cancelled=0,n.stopImmediatePropagation=function(){n.cancelled=1},n.stopPropagation=function(){n.cancelled=-1}),-1!==n.cancelled&&(o===this.prevCode&&n.timeStamp===this.prevTime&&n.type===this.prevType||(this.prevCode=o,this.prevTime=n.timeStamp,this.prevType=n.type,"keydown"===n.type?(a&&(h=a.isDown,a.onDown(n)),n.cancelled||a&&h||(f[o]&&this.emit(r.KEY_DOWN+f[o],n),n.cancelled||this.emit(r.ANY_KEY_DOWN,n))):(a&&a.onUp(n),n.cancelled||(f[o]&&this.emit(r.KEY_UP+f[o],n),n.cancelled||this.emit(r.ANY_KEY_UP,n))),1===n.cancelled&&(n.cancelled=0)))}},resetKeys:function(){for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].reset();return this},shutdown:function(){this.removeAllKeys(!0),this.removeAllListeners(),this.sceneInputPlugin.manager.events.off(h.MANAGER_PROCESS,this.update,this),this.game.events.off(o.BLUR,this.resetKeys),this.scene.sys.events.off(p.PAUSE,this.resetKeys,this),this.scene.sys.events.off(p.SLEEP,this.resetKeys,this),this.queue=[]},destroy:function(){this.shutdown();for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].destroy();this.keys=[],this.combos=[],this.queue=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.manager=null},time:{get:function(){return this.sceneInputPlugin.manager.time}}});l.register("KeyboardPlugin",g,"keyboard","keyboard","inputKeyboard"),t.exports=g},66970:t=>{t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},87960:(t,e,i)=>{var s=i(83419),n=i(95922),r=i(95540),o=i(68769),a=i(92803),h=new s({initialize:function(t,e,i){if(void 0===i&&(i={}),e.length<2)return!1;this.manager=t,this.enabled=!0,this.keyCodes=[];for(var s=0;s<e.length;s++){var h=e[s];"string"==typeof h?this.keyCodes.push(h.toUpperCase().charCodeAt(0)):"number"==typeof h?this.keyCodes.push(h):h.hasOwnProperty("keyCode")&&this.keyCodes.push(h.keyCode)}this.current=this.keyCodes[0],this.index=0,this.size=this.keyCodes.length,this.timeLastMatched=0,this.matched=!1,this.timeMatched=0,this.resetOnWrongKey=r(i,"resetOnWrongKey",!0),this.maxKeyDelay=r(i,"maxKeyDelay",0),this.resetOnMatch=r(i,"resetOnMatch",!1),this.deleteOnMatch=r(i,"deleteOnMatch",!1);var l=this;this.onKeyDown=function(t){!l.matched&&l.enabled&&(o(t,l)&&(l.manager.emit(n.COMBO_MATCH,l,t),l.resetOnMatch?a(l):l.deleteOnMatch&&l.destroy()))},this.manager.on(n.ANY_KEY_DOWN,this.onKeyDown)},progress:{get:function(){return this.index/this.size}},destroy:function(){this.enabled=!1,this.keyCodes=[],this.manager.off(n.ANY_KEY_DOWN,this.onKeyDown),this.manager=null}});t.exports=h},68769:(t,e,i)=>{var s=i(66970);t.exports=function(t,e){if(e.matched)return!0;var i=!1,n=!1;if(t.keyCode===e.current)if(e.index>0&&e.maxKeyDelay>0){var r=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=r&&(n=!0,i=s(t,e))}else n=!0,i=s(t,e);return!n&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},92803:t=>{t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},92612:t=>{t.exports="keydown"},23345:t=>{t.exports="keyup"},21957:t=>{t.exports="keycombomatch"},44743:t=>{t.exports="down"},3771:t=>{t.exports="keydown-"},46358:t=>{t.exports="keyup-"},75674:t=>{t.exports="up"},95922:(t,e,i)=>{t.exports={ANY_KEY_DOWN:i(92612),ANY_KEY_UP:i(23345),COMBO_MATCH:i(21957),DOWN:i(44743),KEY_DOWN:i(3771),KEY_UP:i(46358),UP:i(75674)}},51442:(t,e,i)=>{t.exports={Events:i(95922),KeyboardManager:i(78970),KeyboardPlugin:i(28846),Key:i(30472),KeyCodes:i(46032),KeyCombo:i(87960),AdvanceKeyCombo:i(66970),ProcessKeyCombo:i(68769),ResetKeyCombo:i(92803),JustDown:i(90229),JustUp:i(38796),DownDuration:i(37015),UpDuration:i(41170)}},37015:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i<e}},90229:t=>{t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},38796:t=>{t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},30472:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=new s({Extends:n,initialize:function(t,e){n.call(this),this.plugin=t,this.keyCode=e,this.originalEvent=void 0,this.enabled=!0,this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.location=0,this.timeDown=0,this.duration=0,this.timeUp=0,this.emitOnRepeat=!1,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1},setEmitOnRepeat:function(t){return this.emitOnRepeat=t,this},onDown:function(t){this.originalEvent=t,this.enabled&&(this.altKey=t.altKey,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.metaKey=t.metaKey,this.location=t.location,this.repeats++,this.isDown?this.emitOnRepeat&&this.emit(r.DOWN,this,t):(this.isDown=!0,this.isUp=!1,this.timeDown=t.timeStamp,this.duration=0,this._justDown=!0,this._justUp=!1,this.emit(r.DOWN,this,t)))},onUp:function(t){this.originalEvent=t,this.enabled&&(this.isDown=!1,this.isUp=!0,this.timeUp=t.timeStamp,this.duration=this.timeUp-this.timeDown,this.repeats=0,this._justDown=!1,this._justUp=!0,this._tick=-1,this.emit(r.UP,this,t))},reset:function(){return this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.timeDown=0,this.duration=0,this.timeUp=0,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1,this},getDuration:function(){return this.isDown?this.plugin.game.loop.time-this.timeDown:0},destroy:function(){this.removeAllListeners(),this.originalEvent=null,this.plugin=null}});t.exports=o},46032:t=>{t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},74600:(t,e,i)=>{var s=i(46032),n={};for(var r in s)n[s[r]]=r;t.exports=n},41170:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeUp;return t.isUp&&i<e}},85098:(t,e,i)=>{var s=i(83419),n=i(89357),r=i(8214),o=i(29747),a=new s({initialize:function(t){this.manager=t,this.preventDefaultDown=!0,this.preventDefaultUp=!0,this.preventDefaultMove=!0,this.preventDefaultWheel=!1,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,this.isTop=!0,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.passive=t.inputMousePassive,this.preventDefaultDown=t.inputMousePreventDefaultDown,this.preventDefaultUp=t.inputMousePreventDefaultUp,this.preventDefaultMove=t.inputMousePreventDefaultMove,this.preventDefaultWheel=t.inputMousePreventDefaultWheel,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),this},requestPointerLock:function(){if(n.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){n.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,r=window&&window.focus&&i.game.config.autoFocus;this.onMouseMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseMove(t),e.preventDefaultMove&&t.preventDefault())},this.onMouseDown=function(t){r&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseDown(t),e.preventDefaultDown&&t.target===s&&t.preventDefault())},this.onMouseDownWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseDown(t)},this.onMouseUp=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseUp(t),e.preventDefaultUp&&t.target===s&&t.preventDefault())},this.onMouseUpWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseUp(t)},this.onMouseOver=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOver(t)},this.onMouseOut=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOut(t)},this.onMouseWheel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onMouseWheel(t),e.preventDefaultWheel&&t.target===s&&t.preventDefault()};var o={passive:!0};if(t.addEventListener("mousemove",this.onMouseMove),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("mouseover",this.onMouseOver,o),t.addEventListener("mouseout",this.onMouseOut,o),this.preventDefaultWheel?t.addEventListener("wheel",this.onMouseWheel,{passive:!1}):t.addEventListener("wheel",this.onMouseWheel,o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener("mousedown",this.onMouseDownWindow,o),window.top.addEventListener("mouseup",this.onMouseUpWindow,o)}catch(t){window.addEventListener("mousedown",this.onMouseDownWindow,o),window.addEventListener("mouseup",this.onMouseUpWindow,o),this.isTop=!1}n.pointerLock&&(this.pointerLockChange=function(t){var s=e.target;e.locked=document.pointerLockElement===s||document.mozPointerLockElement===s||document.webkitPointerLockElement===s,i.onPointerLockChange(t)},document.addEventListener("pointerlockchange",this.pointerLockChange,!0),document.addEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.addEventListener("webkitpointerlockchange",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("mousemove",this.onMouseMove),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("mouseover",this.onMouseOver),t.removeEventListener("mouseout",this.onMouseOut),window&&((t=this.isTop?window.top:window).removeEventListener("mousedown",this.onMouseDownWindow),t.removeEventListener("mouseup",this.onMouseUpWindow)),n.pointerLock&&(document.removeEventListener("pointerlockchange",this.pointerLockChange,!0),document.removeEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.removeEventListener("webkitpointerlockchange",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},87078:(t,e,i)=>{t.exports={MouseManager:i(85098)}},36210:(t,e,i)=>{var s=i(83419),n=i(8214),r=i(29747),o=new s({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.onTouchStart=r,this.onTouchStartWindow=r,this.onTouchMove=r,this.onTouchEnd=r,this.onTouchEndWindow=r,this.onTouchCancel=r,this.onTouchCancelWindow=r,this.isTop=!0,t.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputTouch,this.target=t.inputTouchEventTarget,this.capture=t.inputTouchCapture,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),this},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,n=window&&window.focus&&i.game.config.autoFocus;this.onTouchMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchMove(t),e.capture&&t.cancelable&&t.preventDefault())},this.onTouchStart=function(t){n&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchStart(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchStartWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchStart(t)},this.onTouchEnd=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchEnd(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchEndWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchEnd(t)},this.onTouchCancel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchCancel(t),e.capture&&t.preventDefault())},this.onTouchCancelWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onTouchCancel(t)};var r=this.capture,o={passive:!0},a={passive:!1};if(t.addEventListener("touchstart",this.onTouchStart,r?a:o),t.addEventListener("touchmove",this.onTouchMove,r?a:o),t.addEventListener("touchend",this.onTouchEnd,r?a:o),t.addEventListener("touchcancel",this.onTouchCancel,r?a:o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener("touchstart",this.onTouchStartWindow,a),window.top.addEventListener("touchend",this.onTouchEndWindow,a),window.top.addEventListener("touchcancel",this.onTouchCancelWindow,a)}catch(t){window.addEventListener("touchstart",this.onTouchStartWindow,a),window.addEventListener("touchend",this.onTouchEndWindow,a),window.addEventListener("touchcancel",this.onTouchCancelWindow,a),this.isTop=!1}this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("touchstart",this.onTouchStart),t.removeEventListener("touchmove",this.onTouchMove),t.removeEventListener("touchend",this.onTouchEnd),t.removeEventListener("touchcancel",this.onTouchCancel),window&&((t=this.isTop?window.top:window).removeEventListener("touchstart",this.onTouchStartWindow),t.removeEventListener("touchend",this.onTouchEndWindow),t.removeEventListener("touchcancel",this.onTouchCancelWindow))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=o},95618:(t,e,i)=>{t.exports={TouchManager:i(36210)}},41299:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=i(95540),a=i(98356),h=i(3374),l=i(84376),u=i(92638),c=new s({initialize:function(t,e){if(this.loader=t,this.cache=o(e,"cache",!1),this.type=o(e,"type",!1),!this.type)throw new Error("Invalid File type: "+this.type);this.key=o(e,"key",!1);var i=this.key;if(t.prefix&&""!==t.prefix&&(this.key=t.prefix+i),!this.key)throw new Error("Invalid File key: "+this.key);var s=o(e,"url");void 0===s?s=t.path+i+"."+o(e,"extension",""):"string"!=typeof s||s.match(/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/)||(s=t.path+s),this.url=s,this.src="",this.xhrSettings=u(o(e,"responseType",void 0)),o(e,"xhrSettings",!1)&&(this.xhrSettings=h(this.xhrSettings,o(e,"xhrSettings",{}))),this.xhrLoader=null,this.state="function"==typeof this.url?n.FILE_POPULATED:n.FILE_PENDING,this.bytesTotal=0,this.bytesLoaded=-1,this.percentComplete=-1,this.crossOrigin=void 0,this.data=void 0,this.config=o(e,"config",{}),this.multiFile,this.linkFile,this.base64="string"==typeof s&&0===s.indexOf("data:"),this.retryAttempts=o(e,"maxRetries",t.maxRetries)},setLink:function(t){this.linkFile=t,t.linkFile=this},resetXHR:function(){this.xhrLoader&&(this.xhrLoader.onload=void 0,this.xhrLoader.onerror=void 0,this.xhrLoader.onprogress=void 0)},load:function(){if(this.state===n.FILE_POPULATED)this.loader.nextFile(this,!0);else{if(this.state=n.FILE_LOADING,this.src=a(this,this.loader.baseURL),!this.src)throw new Error("URL Error in File: "+this.key+" from: "+this.url);0===this.src.indexOf("data:")&&(this.base64=!0),this.xhrLoader=l(this,this.loader.xhr)}},onLoad:function(t,e){var i=t.responseURL&&this.loader.localSchemes.some((function(e){return 0===t.responseURL.indexOf(e)}))&&0===e.target.status,s=!(e.target&&200!==e.target.status)||i;4===t.readyState&&t.status>=400&&t.status<=599&&(s=!1),this.state=n.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,s)},onBase64Load:function(t){this.xhrLoader=t,this.state=n.FILE_LOADED,this.percentComplete=1,this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete),this.loader.nextFile(this,!0)},onError:function(){this.resetXHR(),this.retryAttempts>0?(this.retryAttempts--,this.load()):this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=n.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=n.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){console.error('Failed to process file: %s "%s"',this.type,this.key),this.state=n.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.data&&this.cache.add(this.key,this.data)},pendingDestroy:function(t){if(this.state!==n.FILE_PENDING_DESTROY){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(r.FILE_COMPLETE,e,i,t),this.loader.emit(r.FILE_KEY_COMPLETE+i+"-"+e,e,i,t),this.loader.flagForRemoval(this),this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});c.createObjectURL=function(t,e,i){if("function"==typeof URL)t.src=URL.createObjectURL(e);else{var s=new FileReader;s.onload=function(){t.removeAttribute("crossOrigin"),t.src="data:"+(e.type||i)+";base64,"+s.result.split(",")[1]},s.onerror=t.onerror,s.readAsDataURL(e)}},c.revokeObjectURL=function(t){"function"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=c},74099:t=>{var e={},i={install:function(t){for(var i in e)t[i]=e[i]},register:function(t,i){e[t]=i},destroy:function(){e={}}};t.exports=i},98356:t=>{t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/)?t.url:e+t.url)}},74261:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(35072),o=i(50792),a=i(54899),h=i(74099),l=i(95540),u=i(35154),c=i(41212),d=i(37277),f=i(44594),p=i(92638),v=new s({Extends:o,initialize:function(t){o.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,this.sceneManager=t.sys.game.scene,h.install(this),this.prefix="",this.path="",this.baseURL="",this.setBaseURL(l(i,"baseURL",e.loaderBaseURL)),this.setPath(l(i,"path",e.loaderPath)),this.setPrefix(l(i,"prefix",e.loaderPrefix)),this.maxParallelDownloads=l(i,"maxParallelDownloads",e.loaderMaxParallelDownloads),this.xhr=p(l(i,"responseType",e.loaderResponseType),l(i,"async",e.loaderAsync),l(i,"user",e.loaderUser),l(i,"password",e.loaderPassword),l(i,"timeout",e.loaderTimeout),l(i,"withCredentials",e.loaderWithCredentials)),this.crossOrigin=l(i,"crossOrigin",e.loaderCrossOrigin),this.imageLoadType=l(i,"imageLoadType",e.loaderImageLoadType),this.localSchemes=l(i,"localScheme",e.loaderLocalScheme),this.totalToLoad=0,this.progress=0,this.list=new r,this.inflight=new r,this.queue=new r,this._deleteQueue=new r,this.totalFailed=0,this.totalComplete=0,this.state=n.LOADER_IDLE,this.multiKeyIndex=0,this.maxRetries=l(i,"maxRetries",e.loaderMaxRetries),t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.pluginStart,this)},boot:function(){this.systems.events.once(f.DESTROY,this.destroy,this)},pluginStart:function(){this.systems.events.once(f.SHUTDOWN,this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=""),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];this.keyExists(i)||(this.list.set(i),this.emit(a.ADD,i.key,i.type,this,i),this.isLoading()&&(this.totalToLoad++,this.updateProgress()))}},keyExists:function(t){var e=t.hasCacheConflict();return e||this.list.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),!e&&this.isLoading()&&(this.inflight.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),this.queue.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1}))),e},addPack:function(t,e){if("string"==typeof e){var i=u(t,e);i&&(t={packKey:i})}var s=0,n=this.baseURL,r=this.path,o=this.prefix;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var h=t[a],c=l(h,"baseURL",n),d=l(h,"path",r),f=l(h,"prefix",o),p=l(h,"files",null),v=l(h,"defaultType","void");if(Array.isArray(p)){this.setBaseURL(c),this.setPath(d),this.setPrefix(f);for(var g=0;g<p.length;g++){var m=p[g],y=m.hasOwnProperty("type")?m.type:v;this[y]&&(this[y](m),s++)}}}return this.setBaseURL(n),this.setPath(r),this.setPrefix(o),s>0},removePack:function(t,e){var i,s=this.systems.anims,n=this.cacheManager,r=this.textureManager,o={animation:"json",aseprite:"json",audio:"audio",audioSprite:"audio",binary:"binary",bitmapFont:"bitmapFont",css:null,glsl:"shader",html:"html",json:"json",obj:"obj",plugin:null,scenePlugin:null,script:null,spine:"json",text:"text",tilemapCSV:"tilemap",tilemapImpact:"tilemap",tilemapTiledJSON:"tilemap",video:"video",xml:"xml"};if(c(t))i=t;else if(!(i=n.json.get(t)))return void console.warn("Asset Pack not found in JSON cache:",t);for(var a in e&&(i={_:i[e]}),i){var h=i[a],u=l(h,"prefix",""),d=l(h,"files"),f=l(h,"defaultType");if(Array.isArray(d))for(var p=0;p<d.length;p++){var v=d[p],g=v.hasOwnProperty("type")?v.type:f;if(g){var m=u+v.key;if("animation"===g&&s.remove(m),"aseprite"!==g&&"atlas"!==g&&"atlasXML"!==g&&"htmlTexture"!==g&&"image"!==g&&"multiatlas"!==g&&"spritesheet"!==g&&"svg"!==g&&"texture"!==g&&"unityAtlas"!==g||(r.remove(m),o[g]))if("pack"!==g){if("spine"===g){var y=n.custom.spine.get(m);if(!y)continue;var x=void 0===y.prefix?"":y.prefix;n.custom.spine.remove(m);var T=n.custom.spineTextures.get(m);if(!T)continue;n.custom.spineTextures.remove(m);for(var w=0;w<T.pages.length;w++){var b=x+T.pages[w].name,S=m+":"+b;r.exists(S)?r.remove(S):r.remove(b)}}var E=o[g];if(null!==E)if(E)n[E].remove(m);else console.warn("Unknown type:",g)}else this.removePack(m,v.dataKey)}else console.warn("No type:",v)}}},isLoading:function(){return this.state===n.LOADER_LOADING||this.state===n.LOADER_PROCESSING},isReady:function(){return this.state===n.LOADER_IDLE||this.state===n.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=n.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(f.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===n.LOADER_LOADING&&this.list.size>0&&this.inflight.size<this.maxParallelDownloads&&this.checkLoadQueue()},checkLoadQueue:function(){this.list.each((function(t){if((t.state===n.FILE_POPULATED||t.state===n.FILE_PENDING&&this.inflight.size<this.maxParallelDownloads)&&(this.inflight.set(t),this.list.delete(t),t.crossOrigin||(t.crossOrigin=this.crossOrigin),t.load()),this.inflight.size===this.maxParallelDownloads)return!1}),this)},nextFile:function(t,e){this.inflight&&(this.inflight.delete(t),this.updateProgress(),e?(this.totalComplete++,this.queue.set(t),this.emit(a.FILE_LOAD,t),t.onProcess()):(this.totalFailed++,this._deleteQueue.set(t),this.emit(a.FILE_LOAD_ERROR,t),this.fileProcessComplete(t)))},fileProcessComplete:function(t){this.scene&&this.systems&&this.systems.game&&!this.systems.game.pendingDestroy&&(t.state===n.FILE_ERRORED?t.multiFile&&t.multiFile.onFileFailed(t):t.state===n.FILE_COMPLETE&&(t.multiFile?t.multiFile.isReadyToProcess()&&(t.multiFile.addToCache(),t.multiFile.pendingDestroy()):(t.addToCache(),t.pendingDestroy())),this.queue.delete(t),0===this.list.size&&0===this.inflight.size&&0===this.queue.size&&this.loadComplete())},loadComplete:function(){this.emit(a.POST_PROCESS,this),this.list.clear(),this.inflight.clear(),this.queue.clear(),this.progress=1,this.state=n.LOADER_COMPLETE,this.systems.events.off(f.UPDATE,this.update,this),this._deleteQueue.iterateLocal("destroy"),this._deleteQueue.clear(),this.emit(a.COMPLETE,this,this.totalComplete,this.totalFailed)},flagForRemoval:function(t){this._deleteQueue.set(t)},saveJSON:function(t,e){return this.save(JSON.stringify(t),e)},save:function(t,e,i){void 0===e&&(e="file.json"),void 0===i&&(i="application/json");var s=new Blob([t],{type:i}),n=URL.createObjectURL(s),r=document.createElement("a");return r.download=e,r.textContent="Download "+e,r.href=n,r.click(),this},reset:function(){this.list.clear(),this.inflight.clear(),this.queue.clear();var t=this.systems.game.config,e=this.systems.settings.loader;this.setBaseURL(l(e,"baseURL",t.loaderBaseURL)),this.setPath(l(e,"path",t.loaderPath)),this.setPrefix(l(e,"prefix",t.loaderPrefix)),this.state=n.LOADER_IDLE},shutdown:function(){this.reset(),this.state=n.LOADER_SHUTDOWN,this.removeAllListeners(),this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.state=n.LOADER_DESTROYED,this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.START,this.pluginStart,this),this.list=null,this.inflight=null,this.queue=null,this.scene=null,this.systems=null,this.textureManager=null,this.cacheManager=null,this.sceneManager=null}});d.register("Loader",v,"load"),t.exports=v},3374:(t,e,i)=>{var s=i(79291),n=i(92638);t.exports=function(t,e){var i=void 0===t?n():s({},t);if(e)for(var r in e)void 0!==e[r]&&(i[r]=e[r]);return i}},26430:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=new s({initialize:function(t,e,i,s){var r=[];s.forEach((function(t){t&&r.push(t)})),this.loader=t,this.type=e,this.key=i;var o=this.key;t.prefix&&""!==t.prefix&&(this.key=t.prefix+o),this.multiKeyIndex=t.multiKeyIndex++,this.files=r,this.state=n.FILE_PENDING,this.complete=!1,this.pending=r.length,this.failed=0,this.config={},this.baseURL=t.baseURL,this.path=t.path,this.prefix=t.prefix;for(var a=0;a<r.length;a++)r[a].multiFile=this},isReadyToProcess:function(){return 0===this.pending&&0===this.failed&&!this.complete},addToMultiFile:function(t){return this.files.push(t),t.multiFile=this,this.pending++,this.complete=!1,this},onFileComplete:function(t){-1!==this.files.indexOf(t)&&this.pending--},onFileFailed:function(t){-1!==this.files.indexOf(t)&&(this.failed++,console.error('File failed: %s "%s" (via %s "%s")',this.type,this.key,t.type,t.key))},pendingDestroy:function(){if(this.state!==n.FILE_PENDING_DESTROY){var t=this.key,e=this.type;this.loader.emit(r.FILE_COMPLETE,t,e),this.loader.emit(r.FILE_KEY_COMPLETE+e+"-"+t,t,e),this.loader.flagForRemoval(this);for(var i=0;i<this.files.length;i++)this.files[i].pendingDestroy();this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.files=null,this.config=null}});t.exports=o},84376:(t,e,i)=>{var s=i(3374);t.exports=function(t,e){var i=s(e,t.xhrSettings);if(t.base64){var n,r=t.url.split(";base64,").pop()||t.url.split(",").pop();return n="arraybuffer"===t.xhrSettings.responseType?{response:Uint8Array.from(atob(r),(function(t){return t.charCodeAt(0)})).buffer}:{responseText:atob(r)},void t.onBase64Load(n)}var o=new XMLHttpRequest;if(o.open("GET",t.src,i.async,i.user,i.password),o.responseType=t.xhrSettings.responseType,o.timeout=i.timeout,i.headers)for(var a in i.headers)o.setRequestHeader(a,i.headers[a]);return i.header&&i.headerValue&&o.setRequestHeader(i.header,i.headerValue),i.requestedWith&&o.setRequestHeader("X-Requested-With",i.requestedWith),i.overrideMimeType&&o.overrideMimeType(i.overrideMimeType),i.withCredentials&&(o.withCredentials=!0),o.onload=t.onLoad.bind(t,o),o.onerror=t.onError.bind(t,o),o.onprogress=t.onProgress.bind(t),o.ontimeout=t.onError.bind(t,o),o.send(),o}},92638:t=>{t.exports=function(t,e,i,s,n,r){return void 0===t&&(t=""),void 0===e&&(e=!0),void 0===i&&(i=""),void 0===s&&(s=""),void 0===n&&(n=0),void 0===r&&(r=!1),{responseType:t,async:e,user:i,password:s,timeout:n,headers:void 0,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0,withCredentials:r}}},23906:t=>{t.exports={LOADER_IDLE:0,LOADER_LOADING:1,LOADER_PROCESSING:2,LOADER_COMPLETE:3,LOADER_SHUTDOWN:4,LOADER_DESTROYED:5,FILE_PENDING:10,FILE_LOADING:11,FILE_LOADED:12,FILE_FAILED:13,FILE_PROCESSING:14,FILE_ERRORED:16,FILE_COMPLETE:17,FILE_DESTROYED:18,FILE_POPULATED:19,FILE_PENDING_DESTROY:20}},42155:t=>{t.exports="addfile"},38991:t=>{t.exports="complete"},27540:t=>{t.exports="filecomplete"},87464:t=>{t.exports="filecomplete-"},94486:t=>{t.exports="loaderror"},13035:t=>{t.exports="load"},38144:t=>{t.exports="fileprogress"},97520:t=>{t.exports="postprocess"},85595:t=>{t.exports="progress"},55680:t=>{t.exports="start"},54899:(t,e,i)=>{t.exports={ADD:i(42155),COMPLETE:i(38991),FILE_COMPLETE:i(27540),FILE_KEY_COMPLETE:i(87464),FILE_LOAD_ERROR:i(94486),FILE_LOAD:i(13035),FILE_PROGRESS:i(38144),POST_PROCESS:i(97520),PROGRESS:i(85595),START:i(55680)}},14135:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(54899),a=new s({Extends:r,initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.type="animationJSON"},onProcess:function(){this.loader.once(o.POST_PROCESS,this.onLoadComplete,this),r.prototype.onProcess.call(this)},onLoadComplete:function(){this.loader.systems.anims.fromJSON(this.data)}});n.register("animation",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},76272:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,"key"),c=new o(t,{key:e,url:r(f,"textureURL"),extension:r(f,"textureExtension","png"),normalMap:r(f,"normalMap"),xhrSettings:r(f,"textureXhrSettings")}),d=new h(t,{key:e,url:r(f,"atlasURL"),extension:r(f,"atlasExtension","json"),xhrSettings:r(f,"atlasXhrSettings")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,"atlasjson",e,[c,d,c.linkFile]):l.call(this,t,"atlasjson",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),e.addToCache(),this.complete=!0}}});n.register("aseprite",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},38734:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,"key"),c=new o(t,{key:e,url:r(f,"textureURL"),extension:r(f,"textureExtension","png"),normalMap:r(f,"normalMap"),xhrSettings:r(f,"textureXhrSettings")}),d=new h(t,{key:e,url:r(f,"atlasURL"),extension:r(f,"atlasExtension","json"),xhrSettings:r(f,"atlasXhrSettings")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,"atlasjson",e,[c,d,c.linkFile]):l.call(this,t,"atlasjson",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register("atlas",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},74599:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(57318),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,"key"),c=new o(t,{key:e,url:r(f,"textureURL"),extension:r(f,"textureExtension","png"),normalMap:r(f,"normalMap"),xhrSettings:r(f,"textureXhrSettings")}),d=new l(t,{key:e,url:r(f,"atlasURL"),extension:r(f,"atlasExtension","xml"),xhrSettings:r(f,"atlasXhrSettings")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,"atlasxml",e,[c,d,c.linkFile]):h.call(this,t,"atlasxml",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlasXML(t.key,t.data,e.data,i),this.complete=!0}}});n.register("atlasXML",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},21097:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(89749),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,n){if(l(e)){var o=e;e=a(o,"key"),s=a(o,"xhrSettings"),n=a(o,"context",n)}var h={type:"audio",cache:t.cacheManager.audio,extension:i.type,responseType:"arraybuffer",key:e,url:i.url,xhrSettings:s,config:{context:n}};r.call(this,t,h)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this;this.config.context.decodeAudioData(this.xhrLoader.response,(function(e){t.data=e,t.onProcessComplete()}),(function(e){console.error("Error decoding audio: "+t.key+" - ",e?e.message:null),t.onProcessError()})),this.config.context=null}});u.create=function(t,e,i,s,n){var r=t.systems.game,o=r.config.audio,c=r.device.audio;l(e)&&(i=a(e,"url",[]),s=a(e,"config",{}));var d=u.getAudioURL(r,i);return d?c.webAudio&&!o.disableWebAudio?new u(t,e,d,n,r.sound.context):new h(t,e,d,s):(console.warn('No audio URLs for "%s" can play on this device',e),null)},u.getAudioURL=function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++){var s=a(e[i],"url",e[i]);if(0===s.indexOf("blob:")||0===s.indexOf("data:"))return{url:s,type:""};var n=s.match(/\.([a-zA-Z0-9]+)($|\?)/);if(n=a(e[i],"type",n?n[1]:"").toLowerCase(),t.device.audio[n])return{url:s,type:n}}return null},o.register("audio",(function(t,e,i,s){var n,r=this.systems.game,o=r.config.audio,a=r.device.audio;if(o.noAudio||!a.webAudio&&!a.audioData)return this;if(Array.isArray(t))for(var h=0;h<t.length;h++)(n=u.create(this,t[h]))&&this.addFile(n);else(n=u.create(this,t,e,i,s))&&this.addFile(n);return this})),t.exports=u},89524:(t,e,i)=>{var s=i(21097),n=i(83419),r=i(74099),o=i(95540),a=i(41212),h=i(518),l=i(26430),u=new n({Extends:l,initialize:function(t,e,i,n,r,u,c){if(a(e)){var d=e;e=o(d,"key"),i=o(d,"jsonURL"),n=o(d,"audioURL"),r=o(d,"audioConfig"),u=o(d,"audioXhrSettings"),c=o(d,"jsonXhrSettings")}var f;if(n){var p=s.create(t,e,n,r,u);p&&(f=new h(t,e,i,c),l.call(this,t,"audiosprite",e,[p,f]),this.config.resourceLoad=!1)}else f=new h(t,e,i,c),l.call(this,t,"audiosprite",e,[f]),this.config.resourceLoad=!0,this.config.audioConfig=r,this.config.audioXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,this.config.resourceLoad&&"json"===t.type&&t.data.hasOwnProperty("resources"))){var e=t.data.resources,i=o(this.config,"audioConfig"),n=o(this.config,"audioXhrSettings"),r=s.create(this.loader,t.key,e,i,n);r&&(this.addToMultiFile(r),this.loader.addFile(r))}},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache(),e.addToCache(),this.complete=!0}}});r.register("audioSprite",(function(t,e,i,s,n,r){var o,a=this.systems.game,h=a.config.audio,l=a.device.audio;if(h&&h.noAudio||!l.webAudio&&!l.audioData)return this;if(Array.isArray(t))for(var c=0;c<t.length;c++)(o=new u(this,t[c])).files&&this.addFile(o.files);else(o=new u(this,t,e,i,s,n,r)).files&&this.addFile(o.files);return this}))},85722:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o="bin";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"xhrSettings"),o=a(l,"extension",o),n=a(l,"dataType",n)}var u={type:"binary",cache:t.cacheManager.binary,extension:o,responseType:"arraybuffer",key:e,url:i,xhrSettings:s,config:{dataType:n}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.dataType;this.data=t?new t(this.xhrLoader.response):this.xhrLoader.response,this.onProcessComplete()}});o.register("binary",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,s,i));return this})),t.exports=l},97025:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(21859),u=i(57318),c=new s({Extends:h,initialize:function(t,e,i,s,n,l){var c,d;if(a(e)){var f=e;e=r(f,"key"),c=new o(t,{key:e,url:r(f,"textureURL"),extension:r(f,"textureExtension","png"),normalMap:r(f,"normalMap"),xhrSettings:r(f,"textureXhrSettings")}),d=new u(t,{key:e,url:r(f,"fontDataURL"),extension:r(f,"fontDataExtension","xml"),xhrSettings:r(f,"fontDataXhrSettings")})}else c=new o(t,e,i,n),d=new u(t,e,s,l);c.linkFile?h.call(this,t,"bitmapfont",e,[c,d,c.linkFile]):h.call(this,t,"bitmapfont",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache();var i=t.cache.get(t.key),s=l(e.data,t.cache.getFrame(t.key),0,0,i);this.loader.cacheManager.bitmapFont.add(t.key,{data:s,texture:t.key,frame:null}),this.complete=!0}}});n.register("bitmapFont",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},16024:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n="css";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),n=a(o,"extension",n)}var l={type:"script",cache:!1,extension:n,responseType:"text",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement("style"),this.data.defer=!1,this.data.innerHTML=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register("css",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},69559:(t,e,i)=>{var s=i(38734),n=i(85722),r=i(83419),o=i(74099),a=i(95540),h=i(19550),l=i(41212),u=i(518),c=i(31403),d=i(46975),f=i(59327),p=i(26430),v=i(82038),g=i(55222),m=new r({Extends:p,initialize:function(t,e,i,s){if(i.multiAtlasURL){var r=new u(t,{key:e,url:i.multiAtlasURL,xhrSettings:s,config:i});p.call(this,t,"texture",e,[r])}else{var o=i.textureURL.substr(i.textureURL.length-3);i.type||(i.type="ktx"===o.toLowerCase()?"KTX":"PVR");var a=new n(t,{key:e,url:i.textureURL,extension:o,xhrSettings:s,config:i});if(i.atlasURL){var h=new u(t,{key:e,url:i.atlasURL,xhrSettings:s,config:i});p.call(this,t,"texture",e,[a,h])}else p.call(this,t,"texture",e,[a])}this.config=i},onFileComplete:function(t){if(-1!==this.files.indexOf(t)){if(this.pending--,!this.config.multiAtlasURL)return;if("json"===t.type&&t.data.hasOwnProperty("textures")){var e=t.data.textures,i=this.config,s=this.loader,r=s.baseURL,o=s.path,h=s.prefix,l=a(i,"multiBaseURL",this.baseURL),u=a(i,"multiPath",this.path),c=a(i,"prefix",this.prefix),d=a(i,"textureXhrSettings");l&&s.setBaseURL(l),u&&s.setPath(u),c&&s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v="CMA"+this.multiKeyIndex+"_"+p,g=new n(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new n(s,v,e[f].normalMap,d);m.type="normalMap",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(r),s.setPath(o),s.setPrefix(h)}}},addToCache:function(){function t(t){console.warn('Compressed Texture Invalid: "'+r.key+'". '+t)}if(this.isReadyToProcess()){var e=this.config;if(e.multiAtlasURL)this.addMultiToCache();else{var i,s=this.loader.systems.renderer,n=this.loader.textureManager,r=this.files[0],o=this.files[1];if("PVR"===e.type?i=v(r.data):"KTX"===e.type&&((i=c(r.data))||t("KTX file contains unsupported format.")),i&&!g(i)&&(t("Texture dimensions failed verification. Check the texture format specifications for "+e.format+" 0x"+i.internalFormat.toString(16)+"."),i=null),i&&!s.supportsCompressedTexture(e.format,i.internalFormat)&&(t("Texture format "+e.format+" with internal format "+i.internalFormat+" not supported by the GPU. Texture invalid. This is often due to the texture using sRGB instead of linear RGB."),i=null),i){i.format=s.getCompressedTextureName(e.format,i.internalFormat);var a=o&&o.data?o.data:null;n.addCompressedTexture(r.key,i,a)}}this.complete=!0}},addMultiToCache:function(){for(var t,e=this.config,i=this.files[0],s=[],n=[],r=[],o=this.loader.systems.renderer,a=this.loader.textureManager,h=1;h<this.files.length;h++){var l=this.files[h];if("normalMap"!==l.type)for(var u=l.key.indexOf("_"),d=l.key.substr(u+1),f=l.data,p=0;p<i.data.textures.length;p++){var g=i.data.textures[p];if(g.image===d){"PVR"===e.type?t=v(f):"KTX"===e.type&&(t=c(f)),t&&o.supportsCompressedTexture(e.format,t.internalFormat)&&(t.format=o.getCompressedTextureName(e.format,t.internalFormat),n.push(t),s.push(g),l.linkFile&&r.push(l.linkFile.data));break}}}0===r.length&&(r=void 0),a.addAtlasJSONArray(this.key,n,s,r),this.complete=!0}});o.register("texture",(function(t,e,i){var n=this.systems.renderer,r=function(t,e,i,r){var o={format:null,type:null,textureURL:void 0,atlasURL:void 0,multiAtlasURL:void 0,multiPath:void 0,multiBaseURL:void 0};if(l(e)){var u=e;e=a(u,"key"),i=a(u,"url"),r=a(u,"xhrSettings")}var c=!1;for(var p in i)if(n.supportsCompressedTexture(p)){var v=i[p];"string"==typeof v?o.textureURL=v:o=d(v,o),o.format=p.toUpperCase(),c=!0;break}if(c)if("IMG"===o.format){var g;g=o.multiAtlasURL?new f(t,e,o.multiAtlasURL,o.multiPath,o.multiBaseURL,r).files:o.atlasURL?new s(t,e,o.textureURL,o.atlasURL,r).files:new h(t,e,o.textureURL,r),t.addFile(g)}else{var y=new m(t,e,o,r);t.addFile(y.files)}else console.warn("No supported compressed texture format or IMG fallback",e)};if(Array.isArray(t))for(var o=0;o<t.length;o++)r(this,t[o]);else r(this,t,e,i);return this})),t.exports=m},87674:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(98356),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o,h){var u="ttf";if(l(e)){var c=e;e=a(c,"key"),i=a(c,"url"),s=a(c,"format","truetype"),o=a(c,"descriptors",null),h=a(c,"xhrSettings"),u=a(c,"extension",u)}else void 0===s&&(s="truetype");var d={type:"font",cache:!1,extension:u,responseType:"text",key:e,url:i,xhrSettings:h};r.call(this,t,d),this.data={format:s,descriptors:o},this.state=n.FILE_POPULATED},onProcess:function(){var t;this.state=n.FILE_PROCESSING,this.src=h(this,this.loader.baseURL);var e=this.key,i="url("+this.src+') format("'+this.data.format+'")';t=this.data.descriptors?new FontFace(e,i,this.data.descriptors):new FontFace(e,i);var s=this;t.load().then((function(){document.fonts.add(t),document.body.classList.add("fonts-loaded"),s.onProcessComplete()})).catch((function(){console.warn("Font failed to load",i),s.onProcessComplete()}))}});o.register("font",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new u(this,t[r]));else this.addFile(new u(this,t,e,i,s,n));return this})),t.exports=u},47931:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(73894),u=new s({Extends:r,initialize:function(t,e,i,s,n){var o="glsl";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"shaderType","fragment"),n=a(l,"xhrSettings"),o=a(l,"extension",o)}else void 0===s&&(s="fragment");var u={type:"glsl",cache:t.cacheManager.shader,extension:o,responseType:"text",key:e,url:i,config:{shaderType:s},xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.split("\n"),e=this.extractBlock(t,0);if(e)for(;e;){var i=this.getShaderName(e.header),s=this.getShaderType(e.header),n=this.getShaderUniforms(e.header),r=e.shader;if(this.cache.has(i)){var o=this.cache.get(i);"fragment"===s?o.fragmentSrc=r:o.vertexSrc=r,o.uniforms||(o.uniforms=n)}else"fragment"===s?this.cache.add(i,new l(i,r,"",n)):this.cache.add(i,new l(i,"",r,n));e=this.extractBlock(t,e.offset)}else"fragment"===this.config.shaderType?this.cache.add(this.key,new l(this.key,this.data)):this.cache.add(this.key,new l(this.key,"",this.data))},getShaderName:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if("name:"===i.substring(0,5))return i.substring(5).trim()}return this.key},getShaderType:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if("type:"===i.substring(0,5))return i.substring(5).trim()}return this.config.shaderType},getShaderUniforms:function(t){for(var e={},i=0;i<t.length;i++){var s=t[i].trim();if("uniform."===s.substring(0,8)){var n=s.indexOf(":");if(n){var r=s.substring(8,n);try{e[r]=JSON.parse(s.substring(n+1))}catch(t){console.warn("Invalid uniform JSON: "+r)}}}}return e},extractBlock:function(t,e){for(var i=-1,s=-1,n=-1,r=!1,o=!1,a=[],h=[],l=e;l<t.length;l++){var u=t[l].trim();if("---"===u)if(-1===i)i=l,r=!0;else{if(!r){o=!1;break}s=l,r=!1,o=!0}else r?a.push(u):o&&(h.push(u),n=l)}return r||-1===s?null:{header:a,shader:h.join("\n"),offset:n}}});o.register("glsl",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,i,s));return this})),t.exports=u},89749:(t,e,i)=>{var s=i(83419),n=i(54899),r=i(41299),o=i(95540),a=i(98356),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){if(h(e)){var n=e;e=o(n,"key"),s=o(n,"config",s)}var a={type:"audio",cache:t.cacheManager.audio,extension:i.type,key:e,url:i.url,config:s};r.call(this,t,a),this.locked="ontouchstart"in window,this.loaded=!1,this.filesLoaded=0,this.filesTotal=0},onLoad:function(){this.loaded||(this.loaded=!0,this.loader.nextFile(this,!0))},onError:function(){for(var t=0;t<this.data.length;t++){var e=this.data[t];e.oncanplaythrough=null,e.onerror=null}this.loader.nextFile(this,!1)},onProgress:function(t){var e=t.target;e.oncanplaythrough=null,e.onerror=null,this.filesLoaded++,this.percentComplete=Math.min(this.filesLoaded/this.filesTotal,1),this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete),this.filesLoaded===this.filesTotal&&this.onLoad()},load:function(){this.data=[];var t=this.config&&this.config.instances||1;this.filesTotal=t,this.filesLoaded=0,this.percentComplete=0;for(var e=0;e<t;e++){var i=new Audio;i.dataset||(i.dataset={}),i.dataset.name=this.key+("0"+e).slice(-2),i.dataset.used="false",this.locked?i.dataset.locked="true":(i.dataset.locked="false",i.preload="auto",i.oncanplaythrough=this.onProgress.bind(this),i.onerror=this.onError.bind(this)),this.data.push(i)}for(e=0;e<this.data.length;e++)(i=this.data[e]).src=a(this,this.loader.baseURL),this.locked||i.load();this.locked&&setTimeout(this.onLoad.bind(this))}});t.exports=l},88470:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n="html";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),n=a(o,"extension",n)}var l={type:"text",cache:t.cacheManager.html,extension:n,responseType:"text",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register("html",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},14643:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n,o){void 0===s&&(s=512),void 0===n&&(n=512);var l="html";if(h(e)){var u=e;e=a(u,"key"),i=a(u,"url"),o=a(u,"xhrSettings"),l=a(u,"extension",l),s=a(u,"width",s),n=a(u,"height",n)}var c={type:"html",cache:t.textureManager,extension:l,responseType:"text",key:e,url:i,xhrSettings:o,config:{width:s,height:n}};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.width,e=this.config.height,i=[];i.push('<svg width="'+t+'px" height="'+e+'px" viewBox="0 0 '+t+" "+e+'" xmlns="http://www.w3.org/2000/svg">'),i.push('<foreignObject width="100%" height="100%">'),i.push('<body xmlns="http://www.w3.org/1999/xhtml">'),i.push(this.xhrLoader.responseText),i.push("</body>"),i.push("</foreignObject>"),i.push("</svg>");var s=[i.join("\n")],o=this;try{var a=new window.Blob(s,{type:"image/svg+xml;charset=utf-8"})}catch(t){return o.state=n.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){r.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(o.data),o.onProcessError()},r.createObjectURL(this.data,a,"image/svg+xml")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register("htmlTexture",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},19550:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(98356),u=new s({Extends:r,initialize:function t(e,i,s,n,o){var l,u="png";if(h(i)){var c=i;i=a(c,"key"),s=a(c,"url"),l=a(c,"normalMap"),n=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"frameConfig")}Array.isArray(s)&&(l=s[1],s=s[0]);var d={type:"image",cache:e.textureManager,extension:u,responseType:"blob",key:i,url:s,xhrSettings:n,config:o};if(r.call(this,e,d),l){var f=new t(e,this.key,l,n,o);f.type="normalMap",this.setLink(f),e.addFile(f)}this.useImageElementLoad="HTMLImageElement"===e.imageLoadType||this.base64,this.useImageElementLoad&&(this.load=this.loadImage,this.onProcess=this.onProcessImage)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){r.revokeObjectURL(t.data),t.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(t.data),t.onProcessError()},r.createObjectURL(this.data,this.xhrLoader.response,"image/png")},onProcessImage:function(){var t=this.state;this.state=n.FILE_PROCESSING,t===n.FILE_LOADED?this.onProcessComplete():this.onProcessError()},loadImage:function(){this.state=n.FILE_LOADING,this.src=l(this,this.loader.baseURL),this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){t.state=n.FILE_LOADED,t.loader.nextFile(t,!0)},this.data.onerror=function(){t.loader.nextFile(t,!1)},this.data.src=this.src},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&("spritesheet"===t.type?t.addToCache():"normalMap"===this.type?this.cache.addImage(this.key,t.data,this.data):this.cache.addImage(this.key,this.data,t.data)):this.cache.addImage(this.key,this.data)}});o.register("image",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},518:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(35154),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o){var u="json";if(l(e)){var c=e;e=a(c,"key"),i=a(c,"url"),s=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"dataKey",o)}var d={type:"json",cache:t.cacheManager.json,extension:u,responseType:"text",key:e,url:i,xhrSettings:s,config:o};r.call(this,t,d),l(i)&&(this.data=o?h(i,o):i,this.state=n.FILE_POPULATED)},onProcess:function(){if(this.state!==n.FILE_POPULATED){this.state=n.FILE_PROCESSING;try{var t=JSON.parse(this.xhrLoader.responseText)}catch(t){throw this.onProcessError(),t}var e=this.config;this.data="string"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register("json",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,s,i));return this})),t.exports=u},59327:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,o,u){if(a(e)){var c=e;e=r(c,"key"),i=r(c,"url",!1)?r(c,"url"):r(c,"atlasURL"),o=r(c,"xhrSettings"),s=r(c,"path"),n=r(c,"baseURL"),u=r(c,"textureXhrSettings")}var d=new h(t,e,i,o);l.call(this,t,"multiatlas",e,[d]),this.config.path=s,this.config.baseURL=n,this.config.textureXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,"json"===t.type&&t.data.hasOwnProperty("textures"))){var e=t.data.textures,i=this.config,s=this.loader,n=s.baseURL,a=s.path,h=s.prefix,l=r(i,"baseURL",this.baseURL),u=r(i,"path",this.path),c=r(i,"prefix",this.prefix),d=r(i,"textureXhrSettings");s.setBaseURL(l),s.setPath(u),s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v="MA"+this.multiKeyIndex+"_"+p,g=new o(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new o(s,v,e[f].normalMap,d);m.type="normalMap",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(n),s.setPath(a),s.setPrefix(h)}},addToCache:function(){if(this.isReadyToProcess()){for(var t=this.files[0],e=[],i=[],s=[],n=1;n<this.files.length;n++){var r=this.files[n];if("normalMap"!==r.type)for(var o=r.key.indexOf("_"),a=r.key.substr(o+1),h=r.data,l=0;l<t.data.textures.length;l++){var u=t.data.textures[l];if(u.image===a){i.push(h),e.push(u),r.linkFile&&s.push(r.linkFile.data);break}}}0===s.length&&(s=void 0),this.loader.textureManager.addAtlasJSONArray(this.key,i,e,s),this.complete=!0}}});n.register("multiatlas",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},99297:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(34328),l=new s({Extends:a,initialize:function(t,e,i,s){var n="js",l=[];if(o(e)){var u=e;e=r(u,"key"),i=r(u,"url"),s=r(u,"xhrSettings"),n=r(u,"extension",n)}Array.isArray(i)||(i=[i]);for(var c=0;c<i.length;c++){var d=new h(t,{key:e+"_"+c.toString(),url:i[c],extension:n,xhrSettings:s});d.onProcess=function(){this.onProcessComplete()},l.push(d)}a.call(this,t,"scripts",e,l)},addToCache:function(){if(this.isReadyToProcess()){for(var t=0;t<this.files.length;t++){var e=this.files[t];e.data=document.createElement("script"),e.data.language="javascript",e.data.type="text/javascript",e.data.defer=!1,e.data.text=e.xhrLoader.responseText,document.head.appendChild(e.data)}this.complete=!0}}});n.register("scripts",(function(t,e,i){var s;if(Array.isArray(t))for(var n=0;n<t.length;n++)s=new l(this,t[n]),this.addFile(s.files);else s=new l(this,t,e,i),this.addFile(s.files);return this})),t.exports=l},41846:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(85048),l=i(61485),u=i(78776),c=new s({Extends:a,initialize:function(t,e,i,s,n,h){var l,c,d=t.cacheManager.obj;if(o(e)){var f=e;e=r(f,"key"),l=new u(t,{key:e,type:"obj",cache:d,url:r(f,"url"),extension:r(f,"extension","obj"),xhrSettings:r(f,"xhrSettings"),config:{flipUV:r(f,"flipUV",n)}}),(s=r(f,"matURL"))&&(c=new u(t,{key:e,type:"mat",cache:d,url:s,extension:r(f,"matExtension","mat"),xhrSettings:r(f,"xhrSettings")}))}else l=new u(t,{key:e,url:i,type:"obj",cache:d,extension:"obj",xhrSettings:h,config:{flipUV:n}}),s&&(c=new u(t,{key:e,url:s,type:"mat",cache:d,extension:"mat",xhrSettings:h}));a.call(this,t,"obj",e,[l,c])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=h(t.data,t.config.flipUV);e&&(i.materials=l(e.data)),t.cache.add(t.key,i),this.complete=!0}}});n.register("obj",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},58610:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(518),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,s,n),this.type="packfile"},onProcess:function(){if(this.state!==n.FILE_POPULATED&&(this.state=n.FILE_PROCESSING,this.data=JSON.parse(this.xhrLoader.responseText)),this.data.hasOwnProperty("files")&&this.config){var t={};t[this.config]=this.data,this.data=t}this.loader.addPack(this.data,this.config),this.onProcessComplete()}});r.register("pack",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},48988:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u="js";if(h(e)){var c=e;e=a(c,"key"),i=a(c,"url"),l=a(c,"xhrSettings"),u=a(c,"extension",u),s=a(c,"start"),o=a(c,"mapping")}var d={type:"plugin",cache:!1,extension:u,responseType:"text",key:e,url:i,xhrSettings:l,config:{start:s,mapping:o}};r.call(this,t,d),"function"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=a(e,"start",!1),s=a(e,"mapping",null);if(this.state===n.FILE_POPULATED)t.install(this.key,this.data,i,s);else{this.state=n.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data);var r=t.install(this.key,window[this.key],i,s);(i||s)&&(this.loader.systems[s]=r,this.loader.scene[s]=r)}this.onProcessComplete()}});o.register("plugin",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},67397:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o="svg";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"svgConfig",{}),n=a(l,"xhrSettings"),o=a(l,"extension",o)}var u={type:"svg",cache:t.textureManager,extension:o,responseType:"text",key:e,url:i,xhrSettings:n,config:{width:a(s,"width"),height:a(s,"height"),scale:a(s,"scale")}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.xhrLoader.responseText,e=[t],i=this.config.width,s=this.config.height,o=this.config.scale;t:if(i&&s||o){var a=(new DOMParser).parseFromString(t,"text/xml").getElementsByTagName("svg")[0],h=a.hasAttribute("viewBox"),l=parseFloat(a.getAttribute("width")),u=parseFloat(a.getAttribute("height"));if(!h&&l&&u)a.setAttribute("viewBox","0  0 "+l+" "+u);else if(h&&!l&&!u){var c=a.getAttribute("viewBox").split(/\s+|,/);l=c[2],u=c[3]}if(o){if(!l||!u)break t;i=l*o,s=u*o}a.setAttribute("width",i.toString()+"px"),a.setAttribute("height",s.toString()+"px"),e=[(new XMLSerializer).serializeToString(a)]}try{var d=new window.Blob(e,{type:"image/svg+xml;charset=utf-8"})}catch(t){return void this.onProcessError()}this.data=new Image,this.data.crossOrigin=this.crossOrigin;var f=this,p=!1;this.data.onload=function(){p||r.revokeObjectURL(f.data),f.onProcessComplete()},this.data.onerror=function(){p?f.onProcessError():(p=!0,r.revokeObjectURL(f.data),f.data.src="data:image/svg+xml,"+encodeURIComponent(e.join("")))},r.createObjectURL(this.data,d,"image/svg+xml")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register("svg",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},88423:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n="js";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),n=a(o,"extension",n)}var l={type:"text",extension:n,responseType:"text",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.concat("(function(){\nreturn new "+this.key+"();\n}).call(this);"),e=eval;this.loader.sceneManager.add(this.key,e(t)),this.complete=!0}});o.register("sceneFile",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},56812:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u="js";if(h(e)){var c=e;e=a(c,"key"),i=a(c,"url"),l=a(c,"xhrSettings"),u=a(c,"extension",u),s=a(c,"systemKey"),o=a(c,"sceneKey")}var d={type:"scenePlugin",cache:!1,extension:u,responseType:"text",key:e,url:i,xhrSettings:l,config:{systemKey:s,sceneKey:o}};r.call(this,t,d),"function"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=this.key,s=a(e,"systemKey",i),r=a(e,"sceneKey",i);this.state===n.FILE_POPULATED?t.installScenePlugin(s,this.data,r,this.loader.scene,!0):(this.state=n.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),t.installScenePlugin(s,window[this.key],r,this.loader.scene,!0)),this.onProcessComplete()}});o.register("scenePlugin",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},34328:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o="js";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"type","script"),n=a(l,"xhrSettings"),o=a(l,"extension",o)}else void 0===s&&(s="script");var u={type:s,cache:!1,extension:o,responseType:"text",key:e,url:i,xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register("script",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},85035:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(19550),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,n,s),this.type="spritesheet"},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&("normalMap"===this.type?this.cache.addSpriteSheet(this.key,t.data,this.config,this.data):this.cache.addSpriteSheet(this.key,this.data,this.config,t.data)):this.cache.addSpriteSheet(this.key,this.data,this.config)}});r.register("spritesheet",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,i,s));return this})),t.exports=a},78776:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n="text",o="txt",l=t.cacheManager.text;if(h(e)){var u=e;e=a(u,"key"),i=a(u,"url"),s=a(u,"xhrSettings"),o=a(u,"extension",o),n=a(u,"type",n),l=a(u,"cache",l)}var c={type:n,cache:l,extension:o,responseType:"text",key:e,url:i,xhrSettings:s};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register("text",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},49477:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(80341),u=new s({Extends:r,initialize:function(t,e,i,s){var n="csv";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),n=a(o,"extension",n)}var u={type:"tilemapCSV",cache:t.cacheManager.tilemap,extension:n,responseType:"text",key:e,url:i,xhrSettings:s};r.call(this,t,u),this.tilemapFormat=l.CSV},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t={format:this.tilemapFormat,data:this.data};this.cache.add(this.key,t)}});o.register("tilemapCSV",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},40807:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type="tilemapJSON",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.WELTMEISTER,data:this.data};this.cache.add(this.key,t)}});n.register("tilemapImpact",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},56775:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type="tilemapJSON",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.TILED_JSON,data:this.data};this.cache.add(this.key,t)}});n.register("tilemapTiledJSON",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},25771:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(78776),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,"key"),c=new o(t,{key:e,url:r(f,"textureURL"),extension:r(f,"textureExtension","png"),normalMap:r(f,"normalMap"),xhrSettings:r(f,"textureXhrSettings")}),d=new l(t,{key:e,url:r(f,"atlasURL"),extension:r(f,"atlasExtension","txt"),xhrSettings:r(f,"atlasXhrSettings")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,"unityatlas",e,[c,d,c.linkFile]):h.call(this,t,"unityatlas",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addUnityAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register("unityAtlas",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},33720:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(98356),h=i(95540),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s){if(void 0===s&&(s=!1),l(e)){var n=e;e=h(n,"key"),i=h(n,"url",[]),s=h(n,"noAudio",!1)}var o=t.systems.game.device.video.getVideoURL(i);o||console.warn("VideoFile: No supported format for "+e);var a={type:"video",cache:t.cacheManager.video,extension:o.type,key:e,url:o.url,config:{noAudio:s}};r.call(this,t,a)},onProcess:function(){this.data={url:this.src,noAudio:this.config.noAudio,crossOrigin:this.crossOrigin},this.onProcessComplete()},load:function(){this.src=a(this,this.loader.baseURL),this.state=n.FILE_LOADED,this.loader.nextFile(this,!0)}});o.register("video",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},57318:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(56836),u=new s({Extends:r,initialize:function(t,e,i,s){var n="xml";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),n=a(o,"extension",n)}var l={type:"xml",cache:t.cacheManager.xml,extension:n,responseType:"text",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=l(this.xhrLoader.responseText),this.data?this.onProcessComplete():this.onProcessError()}});o.register("xml",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},64589:(t,e,i)=>{t.exports={AnimationJSONFile:i(14135),AsepriteFile:i(76272),AtlasJSONFile:i(38734),AtlasXMLFile:i(74599),AudioFile:i(21097),AudioSpriteFile:i(89524),BinaryFile:i(85722),BitmapFontFile:i(97025),CompressedTextureFile:i(69559),CSSFile:i(16024),FontFile:i(87674),GLSLFile:i(47931),HTML5AudioFile:i(89749),HTMLFile:i(88470),HTMLTextureFile:i(14643),ImageFile:i(19550),JSONFile:i(518),MultiAtlasFile:i(59327),MultiScriptFile:i(99297),OBJFile:i(41846),PackFile:i(58610),PluginFile:i(48988),SceneFile:i(88423),ScenePluginFile:i(56812),ScriptFile:i(34328),SpriteSheetFile:i(85035),SVGFile:i(67397),TextFile:i(78776),TilemapCSVFile:i(49477),TilemapImpactFile:i(40807),TilemapJSONFile:i(56775),UnityAtlasFile:i(25771),VideoFile:i(33720),XMLFile:i(57318)}},57777:(t,e,i)=>{var s=i(23906),n=i(79291),r={Events:i(54899),FileTypes:i(64589),File:i(41299),FileTypesManager:i(74099),GetURL:i(98356),LoaderPlugin:i(74261),MergeXHRSettings:i(3374),MultiFile:i(26430),XHRLoader:i(84376),XHRSettings:i(92638)};r=n(!1,r,s),t.exports=r},53307:t=>{t.exports=function(t){for(var e=0,i=0;i<t.length;i++)e+=+t[i];return e/t.length}},85710:(t,e,i)=>{var s=i(6411);t.exports=function(t,e){return s(t)/s(e)/s(t-e)}},30976:t=>{t.exports=function(t,e){return Math.floor(Math.random()*(e-t+1)+t)}},87842:t=>{t.exports=function(t,e,i,s,n){var r=.5*(s-e),o=.5*(n-i),a=t*t;return(2*i-2*s+r+o)*(t*a)+(-3*i+3*s-2*r-o)*a+r*t+i}},26302:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.ceil(t*s)/s}},45319:t=>{t.exports=function(t,e,i){return Math.max(e,Math.min(i,t))}},39506:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.DEG_TO_RAD}},61241:t=>{t.exports=function(t,e){return Math.abs(t-e)}},38857:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(37867),o=i(29747),a=new r,h=new n({initialize:function t(e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=t.DefaultOrder),this._x=e,this._y=i,this._z=s,this._order=n,this.onChangeCallback=o},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},order:{get:function(){return this._order},set:function(t){this._order=t,this.onChangeCallback(this)}},set:function(t,e,i,s){return void 0===s&&(s=this._order),this._x=t,this._y=e,this._z=i,this._order=s,this.onChangeCallback(this),this},copy:function(t){return this.set(t.x,t.y,t.z,t.order)},setFromQuaternion:function(t,e,i){return void 0===e&&(e=this._order),void 0===i&&(i=!1),a.fromQuat(t),this.setFromRotationMatrix(a,e,i)},setFromRotationMatrix:function(t,e,i){void 0===e&&(e=this._order),void 0===i&&(i=!1);var n=t.val,r=n[0],o=n[4],a=n[8],h=n[1],l=n[5],u=n[9],c=n[2],d=n[6],f=n[10],p=0,v=0,g=0,m=.99999;switch(e){case"XYZ":v=Math.asin(s(a,-1,1)),Math.abs(a)<m?(p=Math.atan2(-u,f),g=Math.atan2(-o,r)):p=Math.atan2(d,l);break;case"YXZ":p=Math.asin(-s(u,-1,1)),Math.abs(u)<m?(v=Math.atan2(a,f),g=Math.atan2(h,l)):v=Math.atan2(-c,r);break;case"ZXY":p=Math.asin(s(d,-1,1)),Math.abs(d)<m?(v=Math.atan2(-c,f),g=Math.atan2(-o,l)):g=Math.atan2(h,r);break;case"ZYX":v=Math.asin(-s(c,-1,1)),Math.abs(c)<m?(p=Math.atan2(d,f),g=Math.atan2(h,r)):g=Math.atan2(-o,l);break;case"YZX":g=Math.asin(s(h,-1,1)),Math.abs(h)<m?(p=Math.atan2(-u,l),v=Math.atan2(-c,r)):v=Math.atan2(a,f);break;case"XZY":g=Math.asin(-s(o,-1,1)),Math.abs(o)<m?(p=Math.atan2(d,l),v=Math.atan2(a,r)):p=Math.atan2(-u,f)}return this._x=p,this._y=v,this._z=g,this._order=e,i&&this.onChangeCallback(this),this}});h.RotationOrders=["XYZ","YXZ","ZXY","ZYX","YZX","XZY"],h.DefaultOrder="XYZ",t.exports=h},6411:t=>{t.exports=function(t){if(0===t)return 1;for(var e=t;--t;)e*=t;return e}},99472:t=>{t.exports=function(t,e){return Math.random()*(e-t)+t}},77623:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.floor(t*s)/s}},62945:(t,e,i)=>{var s=i(45319);t.exports=function(t,e,i){return(i-e)*(t=s(t,0,1))+e}},38265:t=>{t.exports=function(t,e){return t/e/1e3}},78702:t=>{t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},94883:t=>{t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},28915:t=>{t.exports=function(t,e,i){return(e-t)*i+t}},94908:t=>{t.exports=function(t,e,i){return void 0===i&&(i=0),t.clone().lerp(e,i)}},94434:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new s(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=s,this},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*r-o*h,c=-l*n+o*a,d=h*n-r*a,f=e*u+i*c+s*d;return f?(f=1/f,t[0]=u*f,t[1]=(-l*i+s*h)*f,t[2]=(o*i-s*r)*f,t[3]=c*f,t[4]=(l*e-s*a)*f,t[5]=(-o*e+s*n)*f,t[6]=d*f,t[7]=(-h*e+i*a)*f,t[8]=(r*e-i*n)*f,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=r*l-o*h,t[1]=s*h-i*l,t[2]=i*o-s*r,t[3]=o*a-n*l,t[4]=e*l-s*a,t[5]=s*n-e*o,t[6]=n*h-r*a,t[7]=i*a-e*h,t[8]=e*r-i*n,this},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*r-o*h)+i*(-l*n+o*a)+s*(h*n-r*a)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],f=c[1],p=c[2],v=c[3],g=c[4],m=c[5],y=c[6],x=c[7],T=c[8];return e[0]=d*i+f*r+p*h,e[1]=d*s+f*o+p*l,e[2]=d*n+f*a+p*u,e[3]=v*i+g*r+m*h,e[4]=v*s+g*o+m*l,e[5]=v*n+g*a+m*u,e[6]=y*i+x*r+T*h,e[7]=y*s+x*o+T*l,e[8]=y*n+x*a+T*u,this},translate:function(t){var e=this.val,i=t.x,s=t.y;return e[6]=i*e[0]+s*e[3]+e[6],e[7]=i*e[1]+s*e[4]+e[7],e[8]=i*e[2]+s*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*r,e[1]=l*s+h*o,e[2]=l*n+h*a,e[3]=l*r-h*i,e[4]=l*o-h*s,e[5]=l*a-h*n,this},scale:function(t){var e=this.val,i=t.x,s=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=s*e[3],e[4]=s*e[4],e[5]=s*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a,m=this.val;return m[0]=1-(c+f),m[3]=l+g,m[6]=u-v,m[1]=l-g,m[4]=1-(h+f),m[7]=d+p,m[2]=u+v,m[5]=d-p,m[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,s=e[0],n=e[1],r=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],f=e[10],p=e[11],v=e[12],g=e[13],m=e[14],y=e[15],x=s*h-n*a,T=s*l-r*a,w=s*u-o*a,b=n*l-r*h,S=n*u-o*h,E=r*u-o*l,A=c*g-d*v,C=c*m-f*v,_=c*y-p*v,M=d*m-f*g,P=d*y-p*g,R=f*y-p*m,L=x*R-T*P+w*M+b*_-S*C+E*A;return L?(L=1/L,i[0]=(h*R-l*P+u*M)*L,i[1]=(l*_-a*R-u*C)*L,i[2]=(a*P-h*_+u*A)*L,i[3]=(r*P-n*R-o*M)*L,i[4]=(s*R-r*_+o*C)*L,i[5]=(n*_-s*P-o*A)*L,i[6]=(g*E-m*S+y*b)*L,i[7]=(m*w-v*E-y*T)*L,i[8]=(v*S-g*w+y*x)*L,this):null}});t.exports=s},37867:(t,e,i)=>{var s=i(83419),n=i(25836),r=1e-6,o=new s({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new o(this)},set:function(t){return this.copy(t)},setValues:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v){var g=this.val;return g[0]=t,g[1]=e,g[2]=i,g[3]=s,g[4]=n,g[5]=r,g[6]=o,g[7]=a,g[8]=h,g[9]=l,g[10]=u,g[11]=c,g[12]=d,g[13]=f,g[14]=p,g[15]=v,this},copy:function(t){var e=t.val;return this.setValues(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},fromArray:function(t){return this.setValues(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,e,i){var s=a.fromQuat(i).val,n=e.x,r=e.y,o=e.z;return this.setValues(s[0]*n,s[1]*n,s[2]*n,0,s[4]*r,s[5]*r,s[6]*r,0,s[8]*o,s[9]*o,s[10]*o,0,t.x,t.y,t.z,1)},xyz:function(t,e,i){this.identity();var s=this.val;return s[12]=t,s[13]=e,s[14]=i,this},scaling:function(t,e,i){this.zero();var s=this.val;return s[0]=t,s[5]=e,s[10]=i,s[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[3],n=t[6],r=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=n,t[11]=t[14],t[12]=s,t[13]=r,t[14]=o,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15],m=e*o-i*r,y=e*a-s*r,x=e*h-n*r,T=i*a-s*o,w=i*h-n*o,b=s*h-n*a,S=l*p-u*f,E=l*v-c*f,A=l*g-d*f,C=u*v-c*p,_=u*g-d*p,M=c*g-d*v,P=m*M-y*_+x*C+T*A-w*E+b*S;return P?(P=1/P,this.setValues((o*M-a*_+h*C)*P,(s*_-i*M-n*C)*P,(p*b-v*w+g*T)*P,(c*w-u*b-d*T)*P,(a*A-r*M-h*E)*P,(e*M-s*A+n*E)*P,(v*x-f*b-g*y)*P,(l*b-c*x+d*y)*P,(r*_-o*A+h*S)*P,(i*A-e*_-n*S)*P,(f*w-p*x+g*m)*P,(u*x-l*w-d*m)*P,(o*E-r*C-a*S)*P,(e*C-i*E+s*S)*P,(p*y-f*T-v*m)*P,(l*T-u*y+c*m)*P)):this},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return this.setValues(o*(c*g-d*v)-u*(a*g-h*v)+p*(a*d-h*c),-(i*(c*g-d*v)-u*(s*g-n*v)+p*(s*d-n*c)),i*(a*g-h*v)-o*(s*g-n*v)+p*(s*h-n*a),-(i*(a*d-h*c)-o*(s*d-n*c)+u*(s*h-n*a)),-(r*(c*g-d*v)-l*(a*g-h*v)+f*(a*d-h*c)),e*(c*g-d*v)-l*(s*g-n*v)+f*(s*d-n*c),-(e*(a*g-h*v)-r*(s*g-n*v)+f*(s*h-n*a)),e*(a*d-h*c)-r*(s*d-n*c)+l*(s*h-n*a),r*(u*g-d*p)-l*(o*g-h*p)+f*(o*d-h*u),-(e*(u*g-d*p)-l*(i*g-n*p)+f*(i*d-n*u)),e*(o*g-h*p)-r*(i*g-n*p)+f*(i*h-n*o),-(e*(o*d-h*u)-r*(i*d-n*u)+l*(i*h-n*o)),-(r*(u*v-c*p)-l*(o*v-a*p)+f*(o*c-a*u)),e*(u*v-c*p)-l*(i*v-s*p)+f*(i*c-s*u),-(e*(o*v-a*p)-r*(i*v-s*p)+f*(i*a-s*o)),e*(o*c-a*u)-r*(i*c-s*u)+l*(i*a-s*o))},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return(e*o-i*r)*(c*g-d*v)-(e*a-s*r)*(u*g-d*p)+(e*h-n*r)*(u*v-c*p)+(i*a-s*o)*(l*g-d*f)-(i*h-n*o)*(l*v-c*f)+(s*h-n*a)*(l*p-u*f)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],p=e[12],v=e[13],g=e[14],m=e[15],y=t.val,x=y[0],T=y[1],w=y[2],b=y[3];return e[0]=x*i+T*o+w*u+b*p,e[1]=x*s+T*a+w*c+b*v,e[2]=x*n+T*h+w*d+b*g,e[3]=x*r+T*l+w*f+b*m,x=y[4],T=y[5],w=y[6],b=y[7],e[4]=x*i+T*o+w*u+b*p,e[5]=x*s+T*a+w*c+b*v,e[6]=x*n+T*h+w*d+b*g,e[7]=x*r+T*l+w*f+b*m,x=y[8],T=y[9],w=y[10],b=y[11],e[8]=x*i+T*o+w*u+b*p,e[9]=x*s+T*a+w*c+b*v,e[10]=x*n+T*h+w*d+b*g,e[11]=x*r+T*l+w*f+b*m,x=y[12],T=y[13],w=y[14],b=y[15],e[12]=x*i+T*o+w*u+b*p,e[13]=x*s+T*a+w*c+b*v,e[14]=x*n+T*h+w*d+b*g,e[15]=x*r+T*l+w*f+b*m,this},multiplyLocal:function(t){var e=this.val,i=t.val;return this.setValues(e[0]*i[0]+e[1]*i[4]+e[2]*i[8]+e[3]*i[12],e[0]*i[1]+e[1]*i[5]+e[2]*i[9]+e[3]*i[13],e[0]*i[2]+e[1]*i[6]+e[2]*i[10]+e[3]*i[14],e[0]*i[3]+e[1]*i[7]+e[2]*i[11]+e[3]*i[15],e[4]*i[0]+e[5]*i[4]+e[6]*i[8]+e[7]*i[12],e[4]*i[1]+e[5]*i[5]+e[6]*i[9]+e[7]*i[13],e[4]*i[2]+e[5]*i[6]+e[6]*i[10]+e[7]*i[14],e[4]*i[3]+e[5]*i[7]+e[6]*i[11]+e[7]*i[15],e[8]*i[0]+e[9]*i[4]+e[10]*i[8]+e[11]*i[12],e[8]*i[1]+e[9]*i[5]+e[10]*i[9]+e[11]*i[13],e[8]*i[2]+e[9]*i[6]+e[10]*i[10]+e[11]*i[14],e[8]*i[3]+e[9]*i[7]+e[10]*i[11]+e[11]*i[15],e[12]*i[0]+e[13]*i[4]+e[14]*i[8]+e[15]*i[12],e[12]*i[1]+e[13]*i[5]+e[14]*i[9]+e[15]*i[13],e[12]*i[2]+e[13]*i[6]+e[14]*i[10]+e[15]*i[14],e[12]*i[3]+e[13]*i[7]+e[14]*i[11]+e[15]*i[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.val,s=e.val,n=i[0],r=i[4],o=i[8],a=i[12],h=i[1],l=i[5],u=i[9],c=i[13],d=i[2],f=i[6],p=i[10],v=i[14],g=i[3],m=i[7],y=i[11],x=i[15],T=s[0],w=s[4],b=s[8],S=s[12],E=s[1],A=s[5],C=s[9],_=s[13],M=s[2],P=s[6],R=s[10],L=s[14],O=s[3],F=s[7],D=s[11],I=s[15];return this.setValues(n*T+r*E+o*M+a*O,h*T+l*E+u*M+c*O,d*T+f*E+p*M+v*O,g*T+m*E+y*M+x*O,n*w+r*A+o*P+a*F,h*w+l*A+u*P+c*F,d*w+f*A+p*P+v*F,g*w+m*A+y*P+x*F,n*b+r*C+o*R+a*D,h*b+l*C+u*R+c*D,d*b+f*C+p*R+v*D,g*b+m*C+y*R+x*D,n*S+r*_+o*L+a*I,h*S+l*_+u*L+c*I,d*S+f*_+p*L+v*I,g*S+m*_+y*L+x*I)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,e,i){var s=this.val;return s[12]=s[0]*t+s[4]*e+s[8]*i+s[12],s[13]=s[1]*t+s[5]*e+s[9]*i+s[13],s[14]=s[2]*t+s[6]*e+s[10]*i+s[14],s[15]=s[3]*t+s[7]*e+s[11]*i+s[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,e,i){var s=this.val;return s[0]=s[0]*t,s[1]=s[1]*t,s[2]=s[2]*t,s[3]=s[3]*t,s[4]=s[4]*e,s[5]=s[5]*e,s[6]=s[6]*e,s[7]=s[7]*e,s[8]=s[8]*i,s[9]=s[9]*i,s[10]=s[10]*i,s[11]=s[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,h=n*r,l=n*o;return this.setValues(h*r+i,h*o-s*a,h*a+s*o,0,h*o+s*a,l*o+i,l*a-s*r,0,h*a-s*o,l*a+s*r,n*a*a+i,0,0,0,0,1)},rotate:function(t,e){var i=this.val,s=e.x,n=e.y,o=e.z,a=Math.sqrt(s*s+n*n+o*o);if(Math.abs(a)<r)return this;s*=a=1/a,n*=a,o*=a;var h=Math.sin(t),l=Math.cos(t),u=1-l,c=i[0],d=i[1],f=i[2],p=i[3],v=i[4],g=i[5],m=i[6],y=i[7],x=i[8],T=i[9],w=i[10],b=i[11],S=i[12],E=i[13],A=i[14],C=i[15],_=s*s*u+l,M=n*s*u+o*h,P=o*s*u-n*h,R=s*n*u-o*h,L=n*n*u+l,O=o*n*u+s*h,F=s*o*u+n*h,D=n*o*u-s*h,I=o*o*u+l;return this.setValues(c*_+v*M+x*P,d*_+g*M+T*P,f*_+m*M+w*P,p*_+y*M+b*P,c*R+v*L+x*O,d*R+g*L+T*O,f*R+m*L+w*O,p*R+y*L+b*O,c*F+v*D+x*I,d*F+g*D+T*I,f*F+m*D+w*I,p*F+y*D+b*I,S,E,A,C)},rotateX:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=n*s+h*i,e[5]=r*s+l*i,e[6]=o*s+u*i,e[7]=a*s+c*i,e[8]=h*s-n*i,e[9]=l*s-r*i,e[10]=u*s-o*i,e[11]=c*s-a*i,this},rotateY:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=n*s-h*i,e[1]=r*s-l*i,e[2]=o*s-u*i,e[3]=a*s-c*i,e[8]=n*i+h*s,e[9]=r*i+l*s,e[10]=o*i+u*s,e[11]=a*i+c*s,this},rotateZ:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=n*s+h*i,e[1]=r*s+l*i,e[2]=o*s+u*i,e[3]=a*s+c*i,e[4]=h*s-n*i,e[5]=l*s-r*i,e[6]=u*s-o*i,e[7]=c*s-a*i,this},fromRotationTranslation:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=i+i,a=s+s,h=n+n,l=i*o,u=i*a,c=i*h,d=s*a,f=s*h,p=n*h,v=r*o,g=r*a,m=r*h;return this.setValues(1-(d+p),u+m,c-g,0,u-m,1-(l+p),f+v,0,c+g,f-v,1-(l+d),0,e.x,e.y,e.z,1)},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a;return this.setValues(1-(c+f),l+g,u-v,0,l-g,1-(h+f),d+p,0,u+v,d-p,1-(h+c),0,0,0,0,1)},frustum:function(t,e,i,s,n,r){var o=1/(e-t),a=1/(s-i),h=1/(n-r);return this.setValues(2*n*o,0,0,0,0,2*n*a,0,0,(e+t)*o,(s+i)*a,(r+n)*h,-1,0,0,r*n*2*h,0)},perspective:function(t,e,i,s){var n=1/Math.tan(t/2),r=1/(i-s);return this.setValues(n/e,0,0,0,0,n,0,0,0,0,(s+i)*r,-1,0,0,2*s*i*r,0)},perspectiveLH:function(t,e,i,s){return this.setValues(2*i/t,0,0,0,0,2*i/e,0,0,0,0,-s/(i-s),1,0,0,i*s/(i-s),0)},ortho:function(t,e,i,s,n,r){var o=t-e,a=i-s,h=n-r;return o=0===o?o:1/o,a=0===a?a:1/a,h=0===h?h:1/h,this.setValues(-2*o,0,0,0,0,-2*a,0,0,0,0,2*h,0,(t+e)*o,(s+i)*a,(r+n)*h,1)},lookAtRH:function(t,e,i){var s=this.val;return c.subVectors(t,e),0===c.lengthSq()&&(c.z=1),c.normalize(),l.crossVectors(i,c),0===l.lengthSq()&&(1===Math.abs(i.z)?c.x+=1e-4:c.z+=1e-4,c.normalize(),l.crossVectors(i,c)),l.normalize(),u.crossVectors(c,l),s[0]=l.x,s[1]=l.y,s[2]=l.z,s[4]=u.x,s[5]=u.y,s[6]=u.z,s[8]=c.x,s[9]=c.y,s[10]=c.z,this},lookAt:function(t,e,i){var s=t.x,n=t.y,o=t.z,a=i.x,h=i.y,l=i.z,u=e.x,c=e.y,d=e.z;if(Math.abs(s-u)<r&&Math.abs(n-c)<r&&Math.abs(o-d)<r)return this.identity();var f=s-u,p=n-c,v=o-d,g=1/Math.sqrt(f*f+p*p+v*v),m=h*(v*=g)-l*(p*=g),y=l*(f*=g)-a*v,x=a*p-h*f;(g=Math.sqrt(m*m+y*y+x*x))?(m*=g=1/g,y*=g,x*=g):(m=0,y=0,x=0);var T=p*x-v*y,w=v*m-f*x,b=f*y-p*m;return(g=Math.sqrt(T*T+w*w+b*b))?(T*=g=1/g,w*=g,b*=g):(T=0,w=0,b=0),this.setValues(m,T,f,0,y,w,p,0,x,b,v,0,-(m*s+y*n+x*o),-(T*s+w*n+b*o),-(f*s+p*n+v*o),1)},yawPitchRoll:function(t,e,i){this.zero(),a.zero(),h.zero();var s=this.val,n=a.val,r=h.val,o=Math.sin(i),l=Math.cos(i);return s[10]=1,s[15]=1,s[0]=l,s[1]=o,s[4]=-o,s[5]=l,o=Math.sin(e),l=Math.cos(e),n[0]=1,n[15]=1,n[5]=l,n[10]=l,n[9]=-o,n[6]=o,o=Math.sin(t),l=Math.cos(t),r[5]=1,r[15]=1,r[0]=l,r[2]=-o,r[8]=o,r[10]=l,this.multiplyLocal(a),this.multiplyLocal(h),this},setWorldMatrix:function(t,e,i,s,n){return this.yawPitchRoll(t.y,t.x,t.z),a.scaling(i.x,i.y,i.z),h.xyz(e.x,e.y,e.z),this.multiplyLocal(a),this.multiplyLocal(h),s&&this.multiplyLocal(s),n&&this.multiplyLocal(n),this},multiplyToMat4:function(t,e){var i=this.val,s=t.val,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=i[6],c=i[7],d=i[8],f=i[9],p=i[10],v=i[11],g=i[12],m=i[13],y=i[14],x=i[15],T=s[0],w=s[1],b=s[2],S=s[3],E=s[4],A=s[5],C=s[6],_=s[7],M=s[8],P=s[9],R=s[10],L=s[11],O=s[12],F=s[13],D=s[14],I=s[15];return e.setValues(T*n+w*h+b*d+S*g,w*r+w*l+b*f+S*m,b*o+w*u+b*p+S*y,S*a+w*c+b*v+S*x,E*n+A*h+C*d+_*g,E*r+A*l+C*f+_*m,E*o+A*u+C*p+_*y,E*a+A*c+C*v+_*x,M*n+P*h+R*d+L*g,M*r+P*l+R*f+L*m,M*o+P*u+R*p+L*y,M*a+P*c+R*v+L*x,O*n+F*h+D*d+I*g,O*r+F*l+D*f+I*m,O*o+F*u+D*p+I*y,O*a+F*c+D*v+I*x)},fromRotationXYTranslation:function(t,e,i){var s=e.x,n=e.y,r=e.z,o=Math.sin(t.x),a=Math.cos(t.x),h=Math.sin(t.y),l=Math.cos(t.y),u=s,c=n,d=r,f=-o,p=0-f*h,v=0-a*h,g=f*l,m=a*l;return i||(u=l*s+h*r,c=p*s+a*n+g*r,d=v*s+o*n+m*r),this.setValues(l,p,v,0,0,a,o,0,h,g,m,0,u,c,d,1)},getMaxScaleOnAxis:function(){var t=this.val,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}}),a=new o,h=new o,l=new n,u=new n,c=new n;t.exports=o},86883:t=>{t.exports=function(t,e,i){return Math.min(t+e,i)}},50040:t=>{t.exports=function(t){var e=t.length;if(0===e)return 0;t.sort((function(t,e){return t-e}));var i=Math.floor(e/2);return e%2==0?(t[i]+t[i-1])/2:t[i]}},37204:t=>{t.exports=function(t,e,i){return Math.max(t-e,i)}},65201:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=e+1);var n=(t-e)/(i-e);return n>1?void 0!==s?(n=(s-t)/(s-i))<0&&(n=0):n=1:n<0&&(n=0),n}},15746:(t,e,i)=>{var s=i(83419),n=i(94434),r=i(29747),o=i(25836),a=1e-6,h=new Int8Array([1,2,0]),l=new Float32Array([0,0,0]),u=new o(1,0,0),c=new o(0,1,0),d=new o,f=new n,p=new s({initialize:function(t,e,i,s){this.onChangeCallback=r,this.set(t,e,i,s)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,e,i,s,n){return void 0===n&&(n=!0),"object"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=e||0,this._z=i||0,this._w=s||0),n&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this._x=t*n,this._y=e*n,this._z=i*n,this._w=s*n),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.set(i+e*(t.x-i),s+e*(t.y-s),n+e*(t.z-n),r+e*(t.w-r))},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(d.copy(u).cross(t).length()<a&&d.copy(c).cross(t),d.normalize(),this.setAxisAngle(d,Math.PI)):i>.999999?this.set(0,0,0,1):(d.copy(t).cross(e),this._x=d.x,this._y=d.y,this._z=d.z,this._w=1+i,this.normalize())},setAxes:function(t,e,i){var s=f.val;return s[0]=e.x,s[3]=e.y,s[6]=e.z,s[1]=i.x,s[4]=i.y,s[7]=i.z,s[2]=-t.x,s[5]=-t.y,s[8]=-t.z,this.fromMat3(f).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.set(i*t.x,i*t.y,i*t.z,Math.cos(e))},multiply:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.x,o=t.y,a=t.z,h=t.w;return this.set(e*h+n*r+i*a-s*o,i*h+n*o+s*r-e*a,s*h+n*a+e*o-i*r,n*h-e*r-i*o-s*a)},slerp:function(t,e){var i=this.x,s=this.y,n=this.z,r=this.w,o=t.x,h=t.y,l=t.z,u=t.w,c=i*o+s*h+n*l+r*u;c<0&&(c=-c,o=-o,h=-h,l=-l,u=-u);var d=1-e,f=e;if(1-c>a){var p=Math.acos(c),v=Math.sin(p);d=Math.sin((1-e)*p)/v,f=Math.sin(e*p)/v}return this.set(d*i+f*o,d*s+f*h,d*n+f*l,d*r+f*u)},invert:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s,r=n?1/n:0;return this.set(-t*r,-e*r,-i*r,s*r)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+n*r,i*o+s*r,s*o-i*r,n*o-e*r)},rotateY:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o-s*r,i*o+n*r,s*o+e*r,n*o-i*r)},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+i*r,i*o-e*r,s*o+n*r,n*o-s*r)},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},setFromEuler:function(t,e){var i=t.x/2,s=t.y/2,n=t.z/2,r=Math.cos(i),o=Math.cos(s),a=Math.cos(n),h=Math.sin(i),l=Math.sin(s),u=Math.sin(n);switch(t.order){case"XYZ":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case"YXZ":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case"ZXY":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case"ZYX":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case"YZX":this.set(h*o*a+r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a-h*l*u,e);break;case"XZY":this.set(h*o*a-r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a+h*l*u,e)}return this},setFromRotationMatrix:function(t){var e,i=t.val,s=i[0],n=i[4],r=i[8],o=i[1],a=i[5],h=i[9],l=i[2],u=i[6],c=i[10],d=s+a+c;return d>0?(e=.5/Math.sqrt(d+1),this.set((u-h)*e,(r-l)*e,(o-n)*e,.25/e)):s>a&&s>c?(e=2*Math.sqrt(1+s-a-c),this.set(.25*e,(n+o)/e,(r+l)/e,(u-h)/e)):a>c?(e=2*Math.sqrt(1+a-s-c),this.set((n+o)/e,.25*e,(h+u)/e,(r-l)/e)):(e=2*Math.sqrt(1+c-s-a),this.set((r+l)/e,(h+u)/e,.25*e,(o-n)/e)),this},fromMat3:function(t){var e,i=t.val,s=i[0]+i[4]+i[8];if(s>0)e=Math.sqrt(s+1),this.w=.5*e,e=.5/e,this._x=(i[7]-i[5])*e,this._y=(i[2]-i[6])*e,this._z=(i[3]-i[1])*e;else{var n=0;i[4]>i[0]&&(n=1),i[8]>i[3*n+n]&&(n=2);var r=h[n],o=h[r];e=Math.sqrt(i[3*n+n]-i[3*r+r]-i[3*o+o]+1),l[n]=.5*e,e=.5/e,l[r]=(i[3*r+n]+i[3*n+r])*e,l[o]=(i[3*o+n]+i[3*n+o])*e,this._x=l[0],this._y=l[1],this._z=l[2],this._w=(i[3*o+r]-i[3*r+o])*e}return this.onChangeCallback(this),this}});t.exports=p},43396:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.RAD_TO_DEG}},74362:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},60706:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,s=2*Math.random()-1,n=Math.sqrt(1-s*s)*e;return t.x=Math.cos(i)*n,t.y=Math.sin(i)*n,t.z=s*e,t}},67421:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},36305:t=>{t.exports=function(t,e){var i=t.x,s=t.y;return t.x=i*Math.cos(e)-s*Math.sin(e),t.y=i*Math.sin(e)+s*Math.cos(e),t}},11520:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x-e,a=t.y-i;return t.x=o*n-a*r+e,t.y=o*r+a*n+i,t}},1163:t=>{t.exports=function(t,e,i,s,n){var r=s+Math.atan2(t.y-i,t.x-e);return t.x=e+n*Math.cos(r),t.y=i+n*Math.sin(r),t}},70336:t=>{t.exports=function(t,e,i,s,n){return t.x=e+n*Math.cos(s),t.y=i+n*Math.sin(s),t}},72678:(t,e,i)=>{var s=i(25836),n=i(37867),r=i(15746),o=new n,a=new r,h=new s;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},2284:t=>{t.exports=function(t){return t>0?Math.ceil(t):Math.floor(t)}},41013:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.round(t*s)/s}},16922:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=1),s*=Math.PI/t;for(var n=[],r=[],o=0;o<t;o++)e+=(i-=e*s)*s,n[o]=i,r[o]=e;return{sin:r,cos:n,length:t}}},7602:t=>{t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},54261:t=>{t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},44408:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){void 0===n&&(n=new s);var r=0,o=0;return t>0&&t<=e*i&&(r=t>e-1?t-(o=Math.floor(t/e))*e:t),n.set(r,o)}},85955:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a,h){void 0===h&&(h=new s);var l=Math.sin(r),u=Math.cos(r),c=u*o,d=l*o,f=-l*a,p=u*a,v=1/(c*p+f*-d);return h.x=p*v*t+-f*v*e+(n*f-i*p)*v,h.y=c*v*e+-d*v*t+(-n*c+i*d)*v,h}},26099:(t,e,i)=>{var s=i(83419),n=i(43855),r=new s({initialize:function(t,e){this.x=0,this.y=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===e&&(e=t),this.x=t||0,this.y=e||0)},clone:function(){return new r(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setTo:function(t,e){return this.set(t,e)},setToPolar:function(t,e){return null==e&&(e=1),this.x=Math.cos(t)*e,this.y=Math.sin(t)*e,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,e){return n(this.x,t.x,e)&&n(this.y,t.y,e)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},length:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,e=this.y;return t*t+e*e},normalize:function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this},transformMat3:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this},transformMat4:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[4]*i+s[12],this.y=s[1]*e+s[5]*i+s[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)},project:function(t){var e=this.dot(t)/t.dot(t);return this.copy(t).scale(e)}});r.ZERO=new r,r.RIGHT=new r(1,0),r.LEFT=new r(-1,0),r.UP=new r(0,-1),r.DOWN=new r(0,1),r.ONE=new r(1,1),t.exports=r},25836:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new s(this.x,this.y,this.z)},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},crossVectors:function(t,e){var i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,e){return this.fromArray(t.val,4*e)},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return Math.sqrt(e*e+i*i+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return e*e+i*i+s*s},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,s=t*t+e*e+i*i;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z;return this.x=i*o-s*r,this.y=s*n-e*o,this.z=e*r-i*n,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this},applyMatrix3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this},applyMatrix4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this},transformMat3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=e*n[0]+i*n[3]+s*n[6],this.y=e*n[1]+i*n[4]+s*n[7],this.z=e*n[2]+i*n[5]+s*n[8],this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[4]*i+n[8]*s+n[12],this.y=n[1]*e+n[5]*i+n[9]*s+n[13],this.z=n[2]*e+n[6]*i+n[10]*s+n[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=e*n[0]+i*n[4]+s*n[8]+n[12],o=e*n[1]+i*n[5]+s*n[9]+n[13],a=e*n[2]+i*n[6]+s*n[10]+n[14],h=e*n[3]+i*n[7]+s*n[11]+n[15];return this.x=r/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},project:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=n[0],o=n[1],a=n[2],h=n[3],l=n[4],u=n[5],c=n[6],d=n[7],f=n[8],p=n[9],v=n[10],g=n[11],m=n[12],y=n[13],x=n[14],T=1/(e*h+i*d+s*g+n[15]);return this.x=(e*r+i*l+s*f+m)*T,this.y=(e*o+i*u+s*p+y)*T,this.z=(e*a+i*c+s*v+x)*T,this},projectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unprojectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unproject:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=this.x-i,a=r-this.y-1-s,h=this.z;return this.x=2*o/n-1,this.y=2*a/r-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});s.ZERO=new s,s.RIGHT=new s(1,0,0),s.LEFT=new s(-1,0,0),s.UP=new s(0,-1,0),s.DOWN=new s(0,1,0),s.FORWARD=new s(0,0,1),s.BACK=new s(0,0,-1),s.ONE=new s(1,1,1),t.exports=s},61369:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.x=0,this.y=0,this.z=0,this.w=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0)},clone:function(){return new s(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,s){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n,this.w=s*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this.w=r+e*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return Math.sqrt(e*e+i*i+s*s+n*n)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return e*e+i*i+s*s+n*n},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});s.prototype.sub=s.prototype.subtract,s.prototype.mul=s.prototype.multiply,s.prototype.div=s.prototype.divide,s.prototype.dist=s.prototype.distance,s.prototype.distSq=s.prototype.distanceSq,s.prototype.len=s.prototype.length,s.prototype.lenSq=s.prototype.lengthSq,t.exports=s},60417:t=>{t.exports=function(t,e,i){return Math.abs(t-e)<=i}},15994:t=>{t.exports=function(t,e,i){var s=i-e;return e+((t-e)%s+s)%s}},31040:t=>{t.exports=function(t,e,i,s){return Math.atan2(s-e,i-t)}},55495:t=>{t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},128:t=>{t.exports=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)}},41273:t=>{t.exports=function(t,e,i,s){return Math.atan2(i-t,s-e)}},1432:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t>Math.PI&&(t-=s.PI2),Math.abs(((t+s.TAU)%s.PI2-s.PI2)%s.PI2)}},49127:(t,e,i)=>{var s=i(12407);t.exports=function(t,e){return s(e-t)}},52285:(t,e,i)=>{var s=i(12407),n=2*Math.PI;t.exports=function(t,e){var i=s(e-t);return i>0&&(i-=n),i}},67317:(t,e,i)=>{var s=i(86554);t.exports=function(t,e){return s(e-t)}},12407:t=>{t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},53993:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-Math.PI,Math.PI)}},86564:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-180,180)}},90154:(t,e,i)=>{var s=i(12407);t.exports=function(t){return s(t+Math.PI)}},48736:(t,e,i)=>{var s=i(36383);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e||(Math.abs(e-t)<=i||Math.abs(e-t)>=s.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(e<t?e+=s.PI2:e-=s.PI2),e>t?t+=i:e<t&&(t-=i))),t}},61430:t=>{t.exports=function(t,e){var i=e-t;return 0===i?0:i-360*Math.floor((i- -180)/360)}},86554:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-Math.PI,Math.PI)}},30954:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-180,180)}},25588:(t,e,i)=>{t.exports={Between:i(31040),BetweenPoints:i(55495),BetweenPointsY:i(128),BetweenY:i(41273),CounterClockwise:i(1432),GetClockwiseDistance:i(49127),GetCounterClockwiseDistance:i(52285),GetShortestDistance:i(67317),Normalize:i(12407),Random:i(53993),RandomDegrees:i(86564),Reverse:i(90154),RotateTo:i(48736),ShortestBetween:i(61430),Wrap:i(86554),WrapDegrees:i(30954)}},36383:t=>{var e={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=e},20339:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return Math.sqrt(n*n+r*r)}},52816:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return Math.sqrt(i*i+s*s)}},64559:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return i*i+s*s}},82340:t=>{t.exports=function(t,e,i,s){return Math.max(Math.abs(t-i),Math.abs(e-s))}},14390:t=>{t.exports=function(t,e,i,s,n){return void 0===n&&(n=2),Math.sqrt(Math.pow(i-t,n)+Math.pow(s-e,n))}},2243:t=>{t.exports=function(t,e,i,s){return Math.abs(t-i)+Math.abs(e-s)}},89774:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return n*n+r*r}},50994:(t,e,i)=>{t.exports={Between:i(20339),BetweenPoints:i(52816),BetweenPointsSquared:i(64559),Chebyshev:i(82340),Power:i(14390),Snake:i(2243),Squared:i(89774)}},62640:(t,e,i)=>{var s=i(54178),n=i(41521),r=i(79980),o=i(85433),a=i(99140),h=i(48857),l=i(81596),u=i(59133),c=i(98516),d=i(35248),f=i(82500),p=i(49752);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:f.Out,Expo:h.Out,Circ:r.Out,Elastic:a.Out,Back:s.Out,Bounce:n.Out,Stepped:p,"Quad.easeIn":u.In,"Cubic.easeIn":o.In,"Quart.easeIn":c.In,"Quint.easeIn":d.In,"Sine.easeIn":f.In,"Expo.easeIn":h.In,"Circ.easeIn":r.In,"Elastic.easeIn":a.In,"Back.easeIn":s.In,"Bounce.easeIn":n.In,"Quad.easeOut":u.Out,"Cubic.easeOut":o.Out,"Quart.easeOut":c.Out,"Quint.easeOut":d.Out,"Sine.easeOut":f.Out,"Expo.easeOut":h.Out,"Circ.easeOut":r.Out,"Elastic.easeOut":a.Out,"Back.easeOut":s.Out,"Bounce.easeOut":n.Out,"Quad.easeInOut":u.InOut,"Cubic.easeInOut":o.InOut,"Quart.easeInOut":c.InOut,"Quint.easeInOut":d.InOut,"Sine.easeInOut":f.InOut,"Expo.easeInOut":h.InOut,"Circ.easeInOut":r.InOut,"Elastic.easeInOut":a.InOut,"Back.easeInOut":s.InOut,"Bounce.easeInOut":n.InOut}},1639:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),t*t*((e+1)*t-e)}},50099:t=>{t.exports=function(t,e){void 0===e&&(e=1.70158);var i=1.525*e;return(t*=2)<1?t*t*((i+1)*t-i)*.5:.5*((t-=2)*t*((i+1)*t+i)+2)}},41286:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),--t*t*((e+1)*t+e)+1}},54178:(t,e,i)=>{t.exports={In:i(1639),Out:i(41286),InOut:i(50099)}},59590:t=>{t.exports=function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}},41788:t=>{t.exports=function(t){var e=!1;return t<.5?(t=1-2*t,e=!0):t=2*t-1,t<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5}},69905:t=>{t.exports=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},41521:(t,e,i)=>{t.exports={In:i(59590),Out:i(69905),InOut:i(41788)}},91861:t=>{t.exports=function(t){return 1-Math.sqrt(1-t*t)}},4177:t=>{t.exports=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}},57512:t=>{t.exports=function(t){return Math.sqrt(1- --t*t)}},79980:(t,e,i)=>{t.exports={In:i(91861),Out:i(57512),InOut:i(4177)}},51150:t=>{t.exports=function(t){return t*t*t}},82820:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}},35033:t=>{t.exports=function(t){return--t*t*t+1}},85433:(t,e,i)=>{t.exports={In:i(51150),Out:i(35033),InOut:i(82820)}},69965:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),-e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)}},50665:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),(t*=2)<1?e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*-.5:e*Math.pow(2,-10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*.5+1}},7744:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/i)+1}},99140:(t,e,i)=>{t.exports={In:i(69965),Out:i(7744),InOut:i(50665)}},24590:t=>{t.exports=function(t){return Math.pow(2,10*(t-1))-.001}},87844:t=>{t.exports=function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))}},89433:t=>{t.exports=function(t){return 1-Math.pow(2,-10*t)}},48857:(t,e,i)=>{t.exports={In:i(24590),Out:i(89433),InOut:i(87844)}},48820:(t,e,i)=>{t.exports={Back:i(54178),Bounce:i(41521),Circular:i(79980),Cubic:i(85433),Elastic:i(99140),Expo:i(48857),Linear:i(81596),Quadratic:i(59133),Quartic:i(98516),Quintic:i(35248),Sine:i(82500),Stepped:i(49752)}},7147:t=>{t.exports=function(t){return t}},81596:(t,e,i)=>{t.exports=i(7147)},34826:t=>{t.exports=function(t){return t*t}},20544:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},92029:t=>{t.exports=function(t){return t*(2-t)}},59133:(t,e,i)=>{t.exports={In:i(34826),Out:i(92029),InOut:i(20544)}},64413:t=>{t.exports=function(t){return t*t*t*t}},78137:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},45840:t=>{t.exports=function(t){return 1- --t*t*t*t}},98516:(t,e,i)=>{t.exports={In:i(64413),Out:i(45840),InOut:i(78137)}},87745:t=>{t.exports=function(t){return t*t*t*t*t}},16509:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}},17868:t=>{t.exports=function(t){return--t*t*t*t*t+1}},35248:(t,e,i)=>{t.exports={In:i(87745),Out:i(17868),InOut:i(16509)}},80461:t=>{t.exports=function(t){return 0===t?0:1===t?1:1-Math.cos(t*Math.PI/2)}},34025:t=>{t.exports=function(t){return 0===t?0:1===t?1:.5*(1-Math.cos(Math.PI*t))}},52768:t=>{t.exports=function(t){return 0===t?0:1===t?1:Math.sin(t*Math.PI/2)}},82500:(t,e,i)=>{t.exports={In:i(80461),Out:i(52768),InOut:i(34025)}},72251:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t<=0?0:t>=1?1:1/e*(1+(e*t|0))}},49752:(t,e,i)=>{t.exports=i(72251)},75698:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.ceil(t-e)}},43855:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e)<i}},25777:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.floor(t+e)}},5470:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t>e-i}},94977:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t<e+i}},48379:(t,e,i)=>{t.exports={Ceil:i(75698),Equal:i(43855),Floor:i(25777),GreaterThan:i(5470),LessThan:i(94977)}},75508:(t,e,i)=>{var s=i(36383),n=i(79291),r={Angle:i(25588),Distance:i(50994),Easing:i(48820),Fuzzy:i(48379),Interpolation:i(38289),Pow2:i(49001),Snap:i(73697),RandomDataGenerator:i(28453),Average:i(53307),Bernstein:i(85710),Between:i(30976),CatmullRom:i(87842),CeilTo:i(26302),Clamp:i(45319),DegToRad:i(39506),Difference:i(61241),Euler:i(38857),Factorial:i(6411),FloatBetween:i(99472),FloorTo:i(77623),FromPercent:i(62945),GetSpeed:i(38265),IsEven:i(78702),IsEvenStrict:i(94883),Linear:i(28915),LinearXY:i(94908),MaxAdd:i(86883),Median:i(50040),MinSub:i(37204),Percent:i(65201),RadToDeg:i(43396),RandomXY:i(74362),RandomXYZ:i(60706),RandomXYZW:i(67421),Rotate:i(36305),RotateAround:i(11520),RotateAroundDistance:i(1163),RotateTo:i(70336),RoundAwayFromZero:i(2284),RoundTo:i(41013),SinCosTableGenerator:i(16922),SmootherStep:i(54261),SmoothStep:i(7602),ToXY:i(44408),TransformXY:i(85955),Within:i(60417),Wrap:i(15994),Vector2:i(26099),Vector3:i(25836),Vector4:i(61369),Matrix3:i(94434),Matrix4:i(37867),Quaternion:i(15746),RotateVec3:i(72678)};r=n(!1,r,s),t.exports=r},89318:(t,e,i)=>{var s=i(85710);t.exports=function(t,e){for(var i=0,n=t.length-1,r=0;r<=n;r++)i+=Math.pow(1-e,n-r)*Math.pow(e,r)*t[r]*s(n,r);return i}},77259:(t,e,i)=>{var s=i(87842);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return t[0]===t[i]?(e<0&&(r=Math.floor(n=i*(1+e))),s(n-r,t[(r-1+i)%i],t[r],t[(r+1)%i],t[(r+2)%i])):e<0?t[0]-(s(-n,t[0],t[0],t[1],t[1])-t[0]):e>1?t[i]-(s(n-i,t[i],t[i],t[i-1],t[i-1])-t[i]):s(n-r,t[r?r-1:0],t[r],t[i<r+1?i:r+1],t[i<r+2?i:r+2])}},36316:t=>{t.exports=function(t,e,i,s,n){return function(t,e){var i=1-t;return i*i*i*e}(t,e)+function(t,e){var i=1-t;return 3*i*i*t*e}(t,i)+function(t,e){return 3*(1-t)*t*t*e}(t,s)+function(t,e){return t*t*t*e}(t,n)}},28392:(t,e,i)=>{var s=i(28915);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return e<0?s(t[0],t[1],n):e>1?s(t[i],t[i-1],i-n):s(t[r],t[r+1>i?i:r+1],n-r)}},32112:t=>{t.exports=function(t,e,i,s){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,s)}},47235:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},50178:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},38289:(t,e,i)=>{t.exports={Bezier:i(89318),CatmullRom:i(77259),CubicBezier:i(36316),Linear:i(28392),QuadraticBezier:i(32112),SmoothStep:i(47235),SmootherStep:i(50178)}},98439:t=>{t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<<Math.ceil(e)}},50030:t=>{t.exports=function(t,e){return t>0&&0==(t&t-1)&&e>0&&0==(e&e-1)}},81230:t=>{t.exports=function(t){return t>0&&0==(t&t-1)}},49001:(t,e,i)=>{t.exports={GetNext:i(98439),IsSize:i(50030),IsValue:i(81230)}},28453:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var s=0;s<t.length;s++)e=.02519603282416938*(i+=t.charCodeAt(s)),e-=i=e>>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){"string"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(" "),this.s1=this.hash(" "),this.s2=this.hash(" "),this.c=1,t)for(var e=0;e<t.length&&null!=t[e];e++){var i=t[e];this.s0-=this.hash(i),this.s0+=~~(this.s0<0),this.s1-=this.hash(i),this.s1+=~~(this.s1<0),this.s2-=this.hash(i),this.s2+=~~(this.s2<0)}},integer:function(){return 4294967296*this.rnd()},frac:function(){return this.rnd()+11102230246251565e-32*(2097152*this.rnd()|0)},real:function(){return this.integer()+this.frac()},integerInRange:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},between:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},realInRange:function(t,e){return this.frac()*(e-t)+t},normal:function(){return 1-2*this.frac()},uuid:function(){var t="",e="";for(e=t="";t++<36;e+=~t%5|3*t&4?(15^t?8^this.frac()*(20^t?16:4):4).toString(16):"-");return e},pick:function(t){return t[this.integerInRange(0,t.length-1)]},sign:function(){return this.pick(this.signs)},weightedPick:function(t){return t[~~(Math.pow(this.frac(),2)*(t.length-.5)+.5)]},timestamp:function(t,e){return this.realInRange(t||9466848e5,e||1577862e6)},angle:function(){return this.integerInRange(-180,180)},rotation:function(){return this.realInRange(-3.1415926,3.1415926)},state:function(t){return"string"==typeof t&&t.match(/^!rnd/)&&(t=t.split(","),this.c=parseFloat(t[1]),this.s0=parseFloat(t[2]),this.s1=parseFloat(t[3]),this.s2=parseFloat(t[4])),["!rnd",this.c,this.s0,this.s1,this.s2].join(",")},shuffle:function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(this.frac()*(e+1)),s=t[i];t[i]=t[e],t[e]=s}return t}});t.exports=s},63448:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.ceil(t/e),s?(i+t)/e:i+t)}},56583:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),s?(i+t)/e:i+t)}},77720:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),s?(i+t)/e:i+t)}},73697:(t,e,i)=>{t.exports={Ceil:i(63448),Floor:i(56583),To:i(77720)}},85454:(t,e,i)=>{i(63595);var s=i(8054),n=i(79291),r={Actions:i(61061),Animations:i(60421),BlendModes:i(10312),Cache:i(83388),Cameras:i(26638),Core:i(42857),Class:i(83419),Create:i(15822),Curves:i(25410),Data:i(44965),Display:i(27460),DOM:i(84902),Events:i(93055),FX:i(66064),Game:i(50127),GameObjects:i(77856),Geom:i(55738),Input:i(14350),Loader:i(57777),Math:i(75508),Physics:i(44563),Plugins:i(18922),Renderer:i(36909),Scale:i(93364),ScaleModes:i(29795),Scene:i(97482),Scenes:i(62194),Structs:i(41392),Textures:i(27458),Tilemaps:i(62501),Time:i(90291),Tweens:i(43066),Utils:i(91799)};r.Sound=i(23717),r=n(!1,r,s),t.exports=r,i.g.Phaser=r},71289:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(88571),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},86689:(t,e,i)=>{var s=i(83419),n=i(39506),r=i(20339),o=i(89774),a=i(66022),h=i(95540),l=i(46975),u=i(72441),c=i(47956),d=i(37277),f=i(44594),p=i(26099),v=i(82248),g=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this._category=1,t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.start,this)},boot:function(){this.world=new v(this.scene,this.config),this.add=new a(this.world),this.systems.events.once(f.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new v(this.scene,this.config),this.add=new a(this.world));var t=this.systems.events;h(this.config,"customUpdate",!1)||t.on(f.UPDATE,this.world.update,this.world),t.on(f.POST_UPDATE,this.world.postUpdate,this.world),t.once(f.SHUTDOWN,this.shutdown,this)},enableUpdate:function(){this.systems.events.on(f.UPDATE,this.world.update,this.world)},disableUpdate:function(){this.systems.events.off(f.UPDATE,this.world.update,this.world)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return l(h(e,"arcade",{}),h(t,"arcade",{}))},nextCategory:function(){return this._category=this._category<<1,this._category},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!1)},collideTiles:function(t,e,i,s,n){return this.world.collideTiles(t,e,i,s,n)},overlapTiles:function(t,e,i,s,n){return this.world.overlapTiles(t,e,i,s,n)},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},accelerateTo:function(t,e,i,s,n,r){void 0===s&&(s=60);var o=Math.atan2(i-t.y,e-t.x);return t.body.acceleration.setToPolar(o,s),void 0!==n&&void 0!==r&&t.body.maxVelocity.set(n,r),o},accelerateToObject:function(t,e,i,s,n){return this.accelerateTo(t,e.x,e.y,i,s,n)},closest:function(t,e){e||(e=this.world.bodies.entries);for(var i=Number.MAX_VALUE,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c<i&&(s=l,i=c)}}return s},furthest:function(t,e){e||(e=this.world.bodies.entries);for(var i=-1,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c>i&&(s=l,i=c)}}return s},moveTo:function(t,e,i,s,n){void 0===s&&(s=60),void 0===n&&(n=0);var o=Math.atan2(i-t.y,e-t.x);return n>0&&(s=r(t.x,t.y,e,i)/(n/1e3)),t.body.velocity.setToPolar(o,s),o},moveToObject:function(t,e,i,s){return this.moveTo(t,e.x,e.y,i,s)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(n(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(t,e)},overlapRect:function(t,e,i,s,n,r){return c(this.world,t,e,i,s,n,r)},overlapCirc:function(t,e,i,s,n){return u(this.world,t,e,i,s,n)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(f.UPDATE,this.world.update,this.world),t.off(f.POST_UPDATE,this.world.postUpdate,this.world),t.off(f.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null,this._category=1}},destroy:function(){this.shutdown(),this.scene.sys.events.off(f.START,this.start,this),this.scene=null,this.systems=null}});d.register("ArcadePhysics",g,"arcadePhysics"),t.exports=g},13759:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(68287),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},37742:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(37747),o=i(63012),a=i(43396),h=i(87841),l=i(37303),u=i(95829),c=i(26099),d=new s({Mixins:[n],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new c,this.position=new c(e.x-e.scaleX*e.displayOriginX,e.y-e.scaleY*e.displayOriginY),this.prev=this.position.clone(),this.prevFrame=this.position.clone(),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=s,this.sourceWidth=i,this.sourceHeight=s,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(s/2),this.center=new c(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=new c,this.newVelocity=new c,this.deltaMax=new c,this.acceleration=new c,this.allowDrag=!0,this.drag=new c,this.allowGravity=!0,this.gravity=new c,this.bounce=new c,this.worldBounce=null,this.customBoundsRectangle=t.bounds,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new c(1e4,1e4),this.maxSpeed=-1,this.friction=new c(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=r.FACING_NONE,this.immovable=!1,this.pushable=!0,this.slideFactor=new c(1,1),this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=u(!1),this.touching=u(!0),this.wasTouching=u(!0),this.blocked=u(!0),this.syncBounds=!1,this.physicsType=r.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._tx=0,this._ty=0,this._bounds=new h,this.directControl=!1,this.autoFrame=this.position.clone()},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this.world._tempMatrix,this.world._tempMatrix2);e.x=i.tx,e.y=i.ty,e.rotation=a(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY;var s=!1;if(this.syncBounds){var n=t.getBounds(this._bounds);this.width=n.width,this.height=n.height,s=!0}else{var r=Math.abs(e.scaleX),o=Math.abs(e.scaleY);this._sx===r&&this._sy===o||(this.width=this.sourceWidth*r,this.height=this.sourceHeight*o,this._sx=r,this._sy=o,s=!0)}s&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},updateFromGameObject:function(){this.updateBounds();var t=this.transform;this.position.x=t.x+t.scaleX*(this.offset.x-t.displayOriginX),this.position.y=t.y+t.scaleY*(this.offset.y-t.displayOriginY),this.updateCenter()},resetFlags:function(t){void 0===t&&(t=!1);var e=this.wasTouching,i=this.touching,s=this.blocked;t?u(!0,e):(e.none=i.none,e.up=i.up,e.down=i.down,e.left=i.left,e.right=i.right),u(!0,i),u(!0,s),this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1},preUpdate:function(t,e){if(t&&this.resetFlags(),this.gameObject&&this.updateFromGameObject(),this.rotation=this.transform.rotation,this.preRotation=this.rotation,this.moves){var i=this.position;this.prev.x=i.x,this.prev.y=i.y,this.prevFrame.x=i.x,this.prevFrame.y=i.y}t&&this.update(e)},update:function(t){var e=this.prev,i=this.position,s=this.velocity;if(e.set(i.x,i.y),!this.moves)return this._dx=i.x-e.x,void(this._dy=i.y-e.y);if(this.directControl){var n=this.autoFrame;s.set((i.x-n.x)/t,(i.y-n.y)/t),this.world.updateMotion(this,t),this._dx=i.x-n.x,this._dy=i.y-n.y}else this.world.updateMotion(this,t),this.newVelocity.set(s.x*t,s.y*t),i.add(this.newVelocity),this._dx=i.x-e.x,this._dy=i.y-e.y;var r=s.x,a=s.y;if(this.updateCenter(),this.angle=Math.atan2(a,r),this.speed=Math.sqrt(r*r+a*a),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds){var h=this.blocked;this.world.emit(o.WORLD_BOUNDS,this,h.up,h.down,h.left,h.right)}},postUpdate:function(){var t=this.position,e=t.x-this.prevFrame.x,i=t.y-this.prevFrame.y,s=this.gameObject;if(this.moves){var n=this.deltaMax.x,o=this.deltaMax.y;0!==n&&0!==e&&(e<0&&e<-n?e=-n:e>0&&e>n&&(e=n)),0!==o&&0!==i&&(i<0&&i<-o?i=-o:i>0&&i>o&&(i=o)),s&&(s.x+=e,s.y+=i)}e<0?this.facing=r.FACING_LEFT:e>0&&(this.facing=r.FACING_RIGHT),i<0?this.facing=r.FACING_UP:i>0&&(this.facing=r.FACING_DOWN),this.allowRotation&&s&&(s.angle+=this.deltaZ()),this._tx=e,this._ty=i,this.autoFrame.set(t.x,t.y)},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.velocity,i=this.blocked,s=this.customBoundsRectangle,n=this.world.checkCollision,r=this.worldBounce?-this.worldBounce.x:-this.bounce.x,o=this.worldBounce?-this.worldBounce.y:-this.bounce.y,a=!1;return t.x<s.x&&n.left?(t.x=s.x,e.x*=r,i.left=!0,a=!0):this.right>s.right&&n.right&&(t.x=s.right-this.width,e.x*=r,i.right=!0,a=!0),t.y<s.y&&n.up?(t.y=s.y,e.y*=o,i.up=!0,a=!0):this.bottom>s.bottom&&n.down&&(t.y=s.bottom-this.height,e.y*=o,i.down=!0,a=!0),a&&(this.blocked.none=!1,this.updateCenter()),a},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setGameObject:function(t,e){if(void 0===e&&(e=!0),!t||!t.hasTransformComponent)return this;var i=this.world;return this.gameObject&&this.gameObject.body&&(i.disable(this.gameObject),this.gameObject.body=null),t.body&&i.disable(t),this.gameObject=t,t.body=this,this.setSize(),this.enable=e,this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&(!t&&s.frame&&(t=s.frame.realWidth),!e&&s.frame&&(e=s.frame.realHeight)),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&s&&s.getCenter){var n=(s.width-t)/2,r=(s.height-e)/2;this.offset.set(n,r)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i&&(i.setPosition(t,e),this.rotation=i.angle,this.preRotation=i.angle);var s=this.position;i&&i.getTopLeft?i.getTopLeft(s):s.set(t,e),this.prev.copy(s),this.prevFrame.copy(s),this.autoFrame.copy(s),i&&this.updateBounds(),this.updateCenter(),this.collideWorldBounds&&this.checkWorldBounds(),this.resetFlags(!0)},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:l(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,s,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,s,i+this.velocity.x/2,s+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setDirectControl:function(t){return void 0===t&&(t=!0),this.directControl=t,this},setCollideWorldBounds:function(t,e,i,s){void 0===t&&(t=!0),this.collideWorldBounds=t;var n=void 0!==e,r=void 0!==i;return(n||r)&&(this.worldBounce||(this.worldBounce=new c),n&&(this.worldBounce.x=e),r&&(this.worldBounce.y=i)),void 0!==s&&(this.onWorldBounds=s),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){return this.setVelocity(t,this.velocity.y)},setVelocityY:function(t){return this.setVelocity(this.velocity.x,t)},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxVelocityX:function(t){return this.maxVelocity.x=t,this},setMaxVelocityY:function(t){return this.maxVelocity.y=t,this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setSlideFactor:function(t,e){return this.slideFactor.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDamping:function(t){return this.useDamping=t,this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},processX:function(t,e,i,s){this.x+=t,this.updateCenter(),null!==e&&(this.velocity.x=e*this.slideFactor.x);var n=this.blocked;i&&(n.left=!0,n.none=!1),s&&(n.right=!0,n.none=!1)},processY:function(t,e,i,s){this.y+=t,this.updateCenter(),null!==e&&(this.velocity.y=e*this.slideFactor.y);var n=this.blocked;i&&(n.up=!0,n.none=!1),s&&(n.down=!0,n.none=!1)},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=d},79342:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){this.world=t,this.name="",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=s,this.collideCallback=n,this.processCallback=r,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=s},66022:(t,e,i)=>{var s=i(71289),n=i(13759),r=i(37742),o=i(83419),a=i(37747),h=i(60758),l=i(72624),u=i(71464),c=new o({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},collider:function(t,e,i,s,n){return this.world.addCollider(t,e,i,s,n)},overlap:function(t,e,i,s,n){return this.world.addOverlap(t,e,i,s,n)},existing:function(t,e){var i=e?a.STATIC_BODY:a.DYNAMIC_BODY;return this.world.enableBody(t,i),t},staticImage:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},image:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticSprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},sprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticGroup:function(t,e){return this.sys.updateList.add(new u(this.world,this.world.scene,t,e))},group:function(t,e){return this.sys.updateList.add(new h(this.world,this.world.scene,t,e))},body:function(t,e,i,s){var n=new r(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.DYNAMIC_BODY),n},staticBody:function(t,e,i,s){var n=new l(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.STATIC_BODY),n},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=c},79599:t=>{t.exports=function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return e}},64897:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsX()+e.deltaAbsX()+n;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(r=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?r=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.right=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.left=!0)):t._dx<e._dx&&(-(r=t.x-e.width-e.x)>o&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?r=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.left=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=r,e.overlapX=r,r}},45170:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsY()+e.deltaAbsY()+n;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(r=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?r=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.down=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.up=!0)):t._dy<e._dy&&(-(r=t.y-e.bottom)>o&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?r=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.up=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=r,e.overlapY=r,r}},60758:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){if(i||n)if(l(i))n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler;else if(Array.isArray(i)&&l(i[0])){var r=this;i.forEach((function(t){t.internalCreateCallback=r.createCallbackHandler,t.internalRemoveCallback=r.removeCallbackHandler,t.classType=a(t,"classType",s)})),n=null}else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};this.world=t,n&&(n.classType=a(n,"classType",s)),this.physicsType=o.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=2147483647,this.defaults={setCollideWorldBounds:a(n,"collideWorldBounds",!1),setBoundsRectangle:a(n,"customBoundsRectangle",null),setAccelerationX:a(n,"accelerationX",0),setAccelerationY:a(n,"accelerationY",0),setAllowDrag:a(n,"allowDrag",!0),setAllowGravity:a(n,"allowGravity",!0),setAllowRotation:a(n,"allowRotation",!0),setDamping:a(n,"useDamping",!1),setBounceX:a(n,"bounceX",0),setBounceY:a(n,"bounceY",0),setDragX:a(n,"dragX",0),setDragY:a(n,"dragY",0),setEnable:a(n,"enable",!0),setGravityX:a(n,"gravityX",0),setGravityY:a(n,"gravityY",0),setFrictionX:a(n,"frictionX",0),setFrictionY:a(n,"frictionY",0),setMaxSpeed:a(n,"maxSpeed",-1),setMaxVelocityX:a(n,"maxVelocityX",1e4),setMaxVelocityY:a(n,"maxVelocityY",1e4),setVelocityX:a(n,"velocityX",0),setVelocityY:a(n,"velocityY",0),setAngularVelocity:a(n,"angularVelocity",0),setAngularAcceleration:a(n,"angularAcceleration",0),setAngularDrag:a(n,"angularDrag",0),setMass:a(n,"mass",1),setImmovable:a(n,"immovable",!1)},h.call(this,e,i,n),this.type="PhysicsGroup"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.DYNAMIC_BODY);var e=t.body;for(var i in this.defaults)e[i](this.defaults[i])},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},setVelocity:function(t,e,i){void 0===i&&(i=0);for(var s=this.getChildren(),n=0;n<s.length;n++)s[n].body.velocity.set(t+n*i,e+n*i);return this},setVelocityX:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.x=t+s*e;return this},setVelocityY:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.y=t+s*e;return this}});t.exports=u},3017:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.right?(e.processX(-m,a,!1,!0),1):l&&g&&i.blocked.left?(e.processX(m,a,!0),1):f&&g&&e.blocked.right?(i.processX(-m,h,!1,!0),2):d&&v&&e.blocked.left?(i.processX(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processX(m,r),i.processX(-m,o)):(e.processX(-m,r),i.processX(m,o));else if(s&&!n)0===t||3===t?e.processX(m,a,!0):e.processX(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processX(-m,h,!1,!0):i.processX(m,h,!0);else{var v=.5*m;0===t?p?(e.processX(m,0,!0),i.processX(0,null,!1,!0)):f?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.x,!0),i.processX(-v,null,!1,!0)):1===t?c?(e.processX(0,null,!1,!0),i.processX(m,0,!0)):u?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,null,!1,!0),i.processX(v,e.velocity.x,!0)):2===t?p?(e.processX(-m,0,!1,!0),i.processX(0,null,!0)):d?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,i.velocity.x,!1,!0),i.processX(v,null,!0)):3===t&&(c?(e.processX(0,null,!0),i.processX(-m,0,!1,!0)):l?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.y,!0),i.processX(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.x,s=i.velocity.x,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.x,o=h+a*i.bounce.x,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.x,T=i.velocity.x;return s=e.pushable,l=e._dx<0,u=e._dx>0,c=0===e._dx,v=Math.abs(e.right-i.x)<=Math.abs(i.right-e.x),a=T-x*e.bounce.x,n=i.pushable,d=i._dx<0,f=i._dx>0,p=0===i._dx,g=!v,h=x-T*i.bounce.x,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.x=0:v?i.processX(m,h,!0):i.processX(-m,h,!1,!0),e.moves){var s=e.directControl?e.y-e.autoFrame.y:e.y-e.prev.y;i.y+=s*e.friction.y,i._dy=i.y-i.prev.y}},RunImmovableBody2:function(t){if(2===t?e.velocity.x=0:g?e.processX(m,a,!0):e.processX(-m,a,!1,!0),i.moves){var s=i.directControl?i.y-i.autoFrame.y:i.y-i.prev.y;e.y+=s*i.friction.y,e._dy=e.y-e.prev.y}}}},47962:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.down?(e.processY(-m,a,!1,!0),1):l&&g&&i.blocked.up?(e.processY(m,a,!0),1):f&&g&&e.blocked.down?(i.processY(-m,h,!1,!0),2):d&&v&&e.blocked.up?(i.processY(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processY(m,r),i.processY(-m,o)):(e.processY(-m,r),i.processY(m,o));else if(s&&!n)0===t||3===t?e.processY(m,a,!0):e.processY(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processY(-m,h,!1,!0):i.processY(m,h,!0);else{var v=.5*m;0===t?p?(e.processY(m,0,!0),i.processY(0,null,!1,!0)):f?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)):1===t?c?(e.processY(0,null,!1,!0),i.processY(m,0,!0)):u?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,null,!1,!0),i.processY(v,e.velocity.y,!0)):2===t?p?(e.processY(-m,0,!1,!0),i.processY(0,null,!0)):d?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,i.velocity.y,!1,!0),i.processY(v,null,!0)):3===t&&(c?(e.processY(0,null,!0),i.processY(-m,0,!1,!0)):l?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.y,s=i.velocity.y,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.y,o=h+a*i.bounce.y,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.y,T=i.velocity.y;return s=e.pushable,l=e._dy<0,u=e._dy>0,c=0===e._dy,v=Math.abs(e.bottom-i.y)<=Math.abs(i.bottom-e.y),a=T-x*e.bounce.y,n=i.pushable,d=i._dy<0,f=i._dy>0,p=0===i._dy,g=!v,h=x-T*i.bounce.y,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.y=0:v?i.processY(m,h,!0):i.processY(-m,h,!1,!0),e.moves){var s=e.directControl?e.x-e.autoFrame.x:e.x-e.prev.x;i.x+=s*e.friction.x,i._dx=i.x-i.prev.x}},RunImmovableBody2:function(t){if(2===t?e.velocity.y=0:g?e.processY(m,a,!0):e.processY(-m,a,!1,!0),i.moves){var s=i.directControl?i.x-i.autoFrame.x:i.x-i.prev.x;e.x+=s*i.friction.x,e._dx=e.x-e.prev.x}}}},14087:(t,e,i)=>{var s=i(64897),n=i(3017);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateX||e.customSeparateX)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},89936:(t,e,i)=>{var s=i(45170),n=i(47962);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateY||e.customSeparateY)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},95829:t=>{t.exports=function(t,e){return void 0===e&&(e={}),e.none=t,e.up=!1,e.down=!1,e.left=!1,e.right=!1,t||(e.up=!0,e.down=!0,e.left=!0,e.right=!0),e}},72624:(t,e,i)=>{var s=i(87902),n=i(83419),r=i(78389),o=i(37747),a=i(37303),h=i(95829),l=i(26099),u=new n({Mixins:[r],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new l,this.position=new l(e.x-i*e.originX,e.y-s*e.originY),this.width=i,this.height=s,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new l(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=l.ZERO,this.allowGravity=!1,this.gravity=l.ZERO,this.bounce=l.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.pushable=!1,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=h(!1),this.touching=h(!0),this.wasTouching=h(!0),this.blocked=h(!0),this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._dx=0,this._dy=0},setGameObject:function(t,e,i){if(void 0===e&&(e=!0),void 0===i&&(i=!0),!t||!t.hasTransformComponent)return this;var s=this.world;return this.gameObject&&this.gameObject.body&&(s.disable(this.gameObject),this.gameObject.body=null),t.body&&s.disable(t),this.gameObject=t,t.body=this,this.setSize(),e&&this.updateFromGameObject(),this.enable=i,this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&s.frame&&(t||(t=s.frame.realWidth),e||(e=s.frame.realHeight)),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&s&&s.getCenter){var n=s.displayWidth/2,r=s.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(n-this.halfWidth,r-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?s(this,t,e):a(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,s,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},71464:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){i||n?l(i)?(n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler,n.createMultipleCallback=this.createMultipleCallbackHandler,n.classType=a(n,"classType",s)):Array.isArray(i)&&l(i[0])?(n=i,i=null,n.forEach((function(t){t.internalCreateCallback=this.createCallbackHandler,t.internalRemoveCallback=this.removeCallbackHandler,t.createMultipleCallback=this.createMultipleCallbackHandler,t.classType=a(t,"classType",s)}))):n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler}:n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler,createMultipleCallback:this.createMultipleCallbackHandler,classType:s},this.world=t,this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,h.call(this,e,i,n),this.type="StaticPhysicsGroup"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.STATIC_BODY)},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},createMultipleCallbackHandler:function(){this.refresh()},refresh:function(){for(var t=this.children.entries,e=0;e<t.length;e++)t[e].body.reset();return this}});t.exports=u},82248:(t,e,i)=>{var s=i(55495),n=i(37742),r=i(45319),o=i(83419),a=i(79342),h=i(37747),l=i(20339),u=i(52816),c=i(50792),d=i(63012),f=i(43855),p=i(5470),v=i(94977),g=i(64897),m=i(45170),y=i(96523),x=i(35154),T=i(36383),w=i(25774),b=i(96602),S=i(87841),E=i(59542),A=i(40012),C=i(14087),_=i(89936),M=i(35072),P=i(72624),R=i(2483),L=i(61340),O=i(26099),F=i(15994),D=new o({Extends:c,initialize:function(t,e){c.call(this),this.scene=t,this.bodies=new M,this.staticBodies=new M,this.pendingDestroy=new M,this.colliders=new w,this.gravity=new O(x(e,"gravity.x",0),x(e,"gravity.y",0)),this.bounds=new S(x(e,"x",0),x(e,"y",0),x(e,"width",t.sys.scale.width),x(e,"height",t.sys.scale.height)),this.checkCollision={up:x(e,"checkCollision.up",!0),down:x(e,"checkCollision.down",!0),left:x(e,"checkCollision.left",!0),right:x(e,"checkCollision.right",!0)},this.fps=x(e,"fps",60),this.fixedStep=x(e,"fixedStep",!0),this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=x(e,"timeScale",1),this.OVERLAP_BIAS=x(e,"overlapBias",4),this.TILE_BIAS=x(e,"tileBias",16),this.forceX=x(e,"forceX",!1),this.isPaused=x(e,"isPaused",!1),this._total=0,this.drawDebug=x(e,"debug",!1),this.debugGraphic,this.defaults={debugShowBody:x(e,"debugShowBody",!0),debugShowStaticBody:x(e,"debugShowStaticBody",!0),debugShowVelocity:x(e,"debugShowVelocity",!0),bodyDebugColor:x(e,"debugBodyColor",16711935),staticBodyDebugColor:x(e,"debugStaticBodyColor",255),velocityDebugColor:x(e,"debugVelocityColor",65280)},this.maxEntries=x(e,"maxEntries",16),this.useTree=x(e,"useTree",!0),this.tree=new E(this.maxEntries),this.staticTree=new E(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this._tempMatrix=new L,this._tempMatrix2=new L,this.tileFilterOptions={isColliding:!0,isNotEmpty:!0,hasInterestingFace:!0},this.drawDebug&&this.createDebugGraphic()},enable:function(t,e){void 0===e&&(e=h.DYNAMIC_BODY),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];if(s.isParent)for(var n=s.getChildren(),r=0;r<n.length;r++){var o=n[r];o.isParent?this.enable(o,e):this.enableBody(o,e)}else this.enableBody(s,e)}},enableBody:function(t,e){return void 0===e&&(e=h.DYNAMIC_BODY),t.hasTransformComponent&&(t.body||(e===h.DYNAMIC_BODY?t.body=new n(this,t):e===h.STATIC_BODY&&(t.body=new P(this,t))),this.add(t.body)),t},add:function(t){return t.physicsType===h.DYNAMIC_BODY?this.bodies.set(t):t.physicsType===h.STATIC_BODY&&(this.staticBodies.set(t),this.staticTree.insert(t)),t.enable=!0,t},disable:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];if(i.isParent)for(var s=i.getChildren(),n=0;n<s.length;n++){var r=s[n];r.isParent?this.disable(r):this.disableBody(r.body)}else this.disableBody(i.body)}},disableBody:function(t){this.remove(t),t.enable=!1},remove:function(t){t.physicsType===h.DYNAMIC_BODY?(this.tree.remove(t),this.bodies.delete(t)):t.physicsType===h.STATIC_BODY&&(this.staticBodies.delete(t),this.staticTree.remove(t))},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},setBounds:function(t,e,i,s,n,r,o,a){return this.bounds.setTo(t,e,i,s),void 0!==n&&this.setBoundsCollision(n,r,o,a),this},setBoundsCollision:function(t,e,i,s){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===s&&(s=!0),this.checkCollision.left=t,this.checkCollision.right=e,this.checkCollision.up=i,this.checkCollision.down=s,this},pause:function(){return this.isPaused=!0,this.emit(d.PAUSE),this},resume:function(){return this.isPaused=!1,this.emit(d.RESUME),this},addCollider:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!1,t,e,i,s,n);return this.colliders.add(r),r},addOverlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!0,t,e,i,s,n);return this.colliders.add(r),r},removeCollider:function(t){return this.colliders.remove(t),this},setFPS:function(t){return this.fps=t,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this},update:function(t,e){if(!this.isPaused&&0!==this.bodies.size){var i,s,n=this._frameTime,r=this._frameTimeMS*this.timeScale;this._elapsed+=e;var o=this.bodies.entries,a=this._elapsed>=r;for(this.fixedStep||(n=.001*e,a=!0,this._elapsed=0),i=0;i<o.length;i++)(s=o[i]).enable&&s.preUpdate(a,n);if(a){this._elapsed-=r,this.stepsLastFrame=1,this.useTree&&(this.tree.clear(),this.tree.load(o));var h=this.colliders.update();for(i=0;i<h.length;i++){var l=h[i];l.active&&l.update()}this.emit(d.WORLD_STEP,n)}for(;this._elapsed>=r;)this._elapsed-=r,this.step(n)}},step:function(t){var e,i,s=this.bodies.entries,n=s.length;for(e=0;e<n;e++)(i=s[e]).enable&&i.update(t);this.useTree&&(this.tree.clear(),this.tree.load(s));var r=this.colliders.update();for(e=0;e<r.length;e++){var o=r[e];o.active&&o.update()}this.emit(d.WORLD_STEP,t),this.stepsLastFrame++},singleStep:function(){this.update(0,this._frameTimeMS),this.postUpdate()},postUpdate:function(){var t,e,i=this.bodies.entries,s=i.length,n=this.bodies,r=this.staticBodies;if(this.stepsLastFrame)for(this.stepsLastFrame=0,t=0;t<s;t++)(e=i[t]).enable&&e.postUpdate();if(this.drawDebug){var o=this.debugGraphic;for(o.clear(),t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o);for(s=(i=r.entries).length,t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o)}var a=this.pendingDestroy;if(a.size>0){var l=this.tree,u=this.staticTree;for(s=(i=a.entries).length,t=0;t<s;t++)(e=i[t]).physicsType===h.DYNAMIC_BODY?(l.remove(e),n.delete(e)):e.physicsType===h.STATIC_BODY&&(u.remove(e),r.delete(e)),e.world=void 0,e.gameObject=void 0;a.clear()}},updateMotion:function(t,e){t.allowRotation&&this.computeAngularVelocity(t,e),this.computeVelocity(t,e)},computeAngularVelocity:function(t,e){var i=t.angularVelocity,s=t.angularAcceleration,n=t.angularDrag,o=t.maxAngular;s?i+=s*e:t.allowDrag&&n&&(p(i-(n*=e),0,.1)?i-=n:v(i+n,0,.1)?i+=n:i=0);var a=(i=r(i,-o,o))-t.angularVelocity;t.angularVelocity+=a,t.rotation+=t.angularVelocity*e},computeVelocity:function(t,e){var i=t.velocity.x,s=t.acceleration.x,n=t.drag.x,o=t.maxVelocity.x,a=t.velocity.y,h=t.acceleration.y,l=t.drag.y,u=t.maxVelocity.y,c=t.speed,d=t.maxSpeed,g=t.allowDrag,m=t.useDamping;t.allowGravity&&(i+=(this.gravity.x+t.gravity.x)*e,a+=(this.gravity.y+t.gravity.y)*e),s?i+=s*e:g&&n&&(m?(i*=n=Math.pow(n,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(i=0)):p(i-(n*=e),0,.01)?i-=n:v(i+n,0,.01)?i+=n:i=0),h?a+=h*e:g&&l&&(m?(a*=l=Math.pow(l,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(a=0)):p(a-(l*=e),0,.01)?a-=l:v(a+l,0,.01)?a+=l:a=0),i=r(i,-o,o),a=r(a,-u,u),t.velocity.set(i,a),d>-1&&t.velocity.length()>d&&(t.velocity.normalize().scale(d),c=d),t.speed=c},separate:function(t,e,i,s,n){var r,o,a=!1,h=!0;if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e)||0==(t.collisionMask&e.collisionCategory)||0==(e.collisionMask&t.collisionCategory))return a;if(i&&!1===i.call(s,t.gameObject||t,e.gameObject||e))return a;if(t.isCircle||e.isCircle){var l=this.separateCircle(t,e,n);l.result?(a=!0,h=!1):(r=l.x,o=l.y,h=!0)}if(h){var u=!1,c=!1,f=this.OVERLAP_BIAS;n?(u=C(t,e,n,f,r),c=_(t,e,n,f,o)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)<Math.abs(this.gravity.x+t.gravity.x)?(u=C(t,e,n,f,r),this.intersects(t,e)&&(c=_(t,e,n,f,o))):(c=_(t,e,n,f,o),this.intersects(t,e)&&(u=C(t,e,n,f,r))),a=u||c}return a&&(n?(t.onOverlap||e.onOverlap)&&this.emit(d.OVERLAP,t.gameObject,e.gameObject,t,e):(t.onCollide||e.onCollide)&&this.emit(d.COLLIDE,t.gameObject,e.gameObject,t,e)),a},separateCircle:function(t,e,i){g(t,e,!1,0),m(t,e,!1,0);var n=t.isCircle,r=e.isCircle,o=t.center,a=e.center,h=t.immovable,c=e.immovable,d=t.velocity,f=e.velocity,p=0,v=!0;if(n!==r){v=!1;var y=o.x,x=o.y,w=t.halfWidth,b=e.position.x,S=e.position.y,E=e.right,A=e.bottom;r&&(y=a.x,x=a.y,w=e.halfWidth,b=t.position.x,S=t.position.y,E=t.right,A=t.bottom),x<S?y<b?p=l(y,x,b,S)-w:y>E&&(p=l(y,x,E,S)-w):x>A&&(y<b?p=l(y,x,b,A)-w:y>E&&(p=l(y,x,E,A)-w)),p*=-1}else p=t.halfWidth+e.halfWidth-u(o,a);t.overlapR=p,e.overlapR=p;var C=s(o,a),_=(p+T.EPSILON)*Math.cos(C),M=(p+T.EPSILON)*Math.sin(C),P={overlap:p,result:!1,x:_,y:M};if(i&&(!v||v&&0!==p))return P.result=!0,P;if(!v&&0===p||h&&c||t.customSeparateX||e.customSeparateX)return P.x=void 0,P.y=void 0,P;var R=!t.pushable&&!e.pushable;if(v){var L=o.x-a.x,O=o.y-a.y,F=Math.sqrt(Math.pow(L,2)+Math.pow(O,2)),D=(a.x-o.x)/F||0,I=(a.y-o.y)/F||0,k=2*(d.x*D+d.y*I-f.x*D-f.y*I)/(t.mass+e.mass);!h&&!c&&t.pushable&&e.pushable||(k*=2),!h&&t.pushable&&(d.x=d.x-k/t.mass*D,d.y=d.y-k/t.mass*I,d.multiply(t.bounce)),!c&&e.pushable&&(f.x=f.x+k/e.mass*D,f.y=f.y+k/e.mass*I,f.multiply(e.bounce)),h||c||(_*=.5,M*=.5),(!h||t.pushable||R)&&(t.x-=_,t.y-=M,t.updateCenter()),(!c||e.pushable||R)&&(e.x+=_,e.y+=M,e.updateCenter()),P.result=!0}else h||!t.pushable&&!R||(t.x-=_,t.y-=M,t.updateCenter()),c||!e.pushable&&!R||(e.x+=_,e.y+=M,e.updateCenter()),P.x=void 0,P.y=void 0;return P},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?u(t.center,e.center)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.left||t.bottom<=e.top||t.left>=e.right||t.top>=e.bottom))},circleBodyIntersects:function(t,e){var i=r(t.center.x,e.left,e.right),s=r(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-s)*(t.center.y-s)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!1)},collideObjects:function(t,e,i,s,n,r){var o,a;!t.isParent||void 0!==t.physicsType&&void 0!==e&&t!==e||(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(o=0;o<e.length;o++)this.collideHandler(t,e[o],i,s,n,r);else if(h&&!l)if(e)for(o=0;o<t.length;o++)this.collideHandler(t[o],e,i,s,n,r);else for(o=0;o<t.length;o++){var u=t[o];for(a=o+1;a<t.length;a++)o!==a&&this.collideHandler(u,t[a],i,s,n,r)}else for(o=0;o<t.length;o++)for(a=0;a<e.length;a++)this.collideHandler(t[o],e[a],i,s,n,r);else this.collideHandler(t,e,i,s,n,r);return this._total>0},collideHandler:function(t,e,i,s,n,r){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,s,n,r);if(!t||!e)return!1;if(t.body||t.isBody){if(e.body||e.isBody)return this.collideSpriteVsSprite(t,e,i,s,n,r);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,s,n,r)}else if(t.isParent){if(e.body||e.isBody)return this.collideSpriteVsGroup(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,s,n,r)}else if(t.isTilemap){if(e.body||e.isBody)return this.collideSpriteVsTilemapLayer(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,s,n,r)}},canCollide:function(t,e){return t&&e&&0!=(t.collisionMask&e.collisionCategory)&&0!=(e.collisionMask&t.collisionCategory)},collideSpriteVsSprite:function(t,e,i,s,n,r){var o=t.isBody?t:t.body,a=e.isBody?e:e.body;return!!this.canCollide(o,a)&&(this.separate(o,a,s,n,r)&&(i&&i.call(n,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,s,n,r){var o,a,l,u=t.isBody?t:t.body;if(0!==e.getLength()&&u&&u.enable&&!u.checkCollision.none&&this.canCollide(u,e))if(this.useTree||e.physicsType===h.STATIC_BODY){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===h.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(a=d.length,o=0;o<a;o++)u!==(l=d[o])&&l.enable&&!l.checkCollision.none&&e.contains(l.gameObject)&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}else{var f=e.getChildren(),p=e.children.entries.indexOf(t);for(a=f.length,o=0;o<a;o++)(l=f[o].body)&&o!==p&&l.enable&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}},collideGroupVsTilemapLayer:function(t,e,i,s,n,r){if(!this.canCollide(t,e))return!1;var o=t.getChildren();if(0===o.length)return!1;for(var a=!1,h=0;h<o.length;h++)(o[h].body||o[h].isBody)&&this.collideSpriteVsTilemapLayer(o[h],e,i,s,n,r)&&(a=!0);return a},collideTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!1,!1)},overlapTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!0,!1)},collideSpriteVsTilemapLayer:function(t,e,i,s,n,r){var o=t.isBody?t:t.body;if(!o.enable||o.checkCollision.none||!this.canCollide(o,e))return!1;var a=e.layer,h=o.x-a.tileWidth*e.scaleX,l=o.y-a.tileHeight*e.scaleY,u=o.width+a.tileWidth*e.scaleX,c=o.height+a.tileHeight*e.scaleY,d=r?null:this.tileFilterOptions,f=y(h,l,u,c,d,e.scene.cameras.main,e.layer);return 0!==f.length&&this.collideSpriteVsTilesHandler(t,f,i,s,n,r,!0)},collideSpriteVsTilesHandler:function(t,e,i,s,n,r,o){for(var a,h,l=t.isBody?t:t.body,u={left:0,right:0,top:0,bottom:0},c=!1,f=0;f<e.length;f++){var p=(h=(a=e[f]).tilemapLayer).tileToWorldXY(a.x,a.y);u.left=p.x,u.top=p.y,u.right=u.left+a.width*h.scaleX,u.bottom=u.top+a.height*h.scaleY,R(u,l)&&(!s||s.call(n,t,a))&&b(a,t)&&(r||A(f,l,a,u,h,this.TILE_BIAS,o))&&(this._total++,c=!0,i&&i.call(n,t,a),r&&l.onOverlap?this.emit(d.TILE_OVERLAP,t,a,l):l.onCollide&&this.emit(d.TILE_COLLIDE,t,a,l))}return c},collideGroupVsGroup:function(t,e,i,s,n,r){if(0!==t.getLength()&&0!==e.getLength()&&this.canCollide(t,e))for(var o=t.getChildren(),a=0;a<o.length;a++)this.collideSpriteVsGroup(o[a],e,i,s,n,r)},wrap:function(t,e){t.body?this.wrapObject(t,e):t.getChildren?this.wrapArray(t.getChildren(),e):Array.isArray(t)?this.wrapArray(t,e):this.wrapObject(t,e)},wrapArray:function(t,e){for(var i=0;i<t.length;i++)this.wrapObject(t[i],e)},wrapObject:function(t,e){void 0===e&&(e=0),t.x=F(t.x,this.bounds.left-e,this.bounds.right+e),t.y=F(t.y,this.bounds.top-e,this.bounds.bottom+e)},shutdown:function(){this.tree.clear(),this.staticTree.clear(),this.bodies.clear(),this.staticBodies.clear(),this.colliders.destroy(),this.removeAllListeners()},destroy:function(){this.shutdown(),this.scene=null,this.debugGraphic&&(this.debugGraphic.destroy(),this.debugGraphic=null)}});t.exports=D},1093:t=>{t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},59023:t=>{t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},62069:t=>{t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i,s){return this.body.setCollideWorldBounds(t,e,i,s),this}}},78389:(t,e,i)=>{var s=i(79599),n={setCollisionCategory:function(t){return(this.body?this.body:this).collisionCategory=t,this},willCollideWith:function(t){return 0!=((this.body?this.body:this).collisionMask&t)},addCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask|t,this},removeCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask&~t,this},setCollidesWith:function(t){return(this.body?this.body:this).collisionMask=s(t),this},resetCollisionCategory:function(){var t=this.body?this.body:this;return t.collisionCategory=1,t.collisionMask=2147483647,this}};t.exports=n},87118:t=>{t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},52819:t=>{t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},4074:t=>{var e={setDirectControl:function(t){return this.body.setDirectControl(t),this},enableBody:function(t,e,i,s,n){return t&&this.body.reset(e,i),s&&(this.body.gameObject.active=!0),n&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}};t.exports=e},40831:t=>{t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},26775:t=>{t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},9437:t=>{var e={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}};t.exports=e},30621:t=>{t.exports={setMass:function(t){return this.body.mass=t,this}}},72441:(t,e,i)=>{var s=i(47956),n=i(96503),r=i(2044),o=i(81491);t.exports=function(t,e,i,a,h,l){var u=s(t,e-a,i-a,2*a,2*a,h,l);if(0===u.length)return u;for(var c=new n(e,i,a),d=new n,f=[],p=0;p<u.length;p++){var v=u[p];v.isCircle?(d.setTo(v.center.x,v.center.y,v.halfWidth),r(c,d)&&f.push(v)):o(c,v)&&f.push(v)}return f}},47956:t=>{t.exports=function(t,e,i,s,n,r,o){void 0===r&&(r=!0),void 0===o&&(o=!1);var a=[],h=[],l=t.treeMinMax;if(l.minX=e,l.minY=i,l.maxX=e+s,l.maxY=i+n,o&&(h=t.staticTree.search(l)),r&&t.useTree)a=t.tree.search(l);else if(r){var u=t.bodies,c={position:{x:e,y:i},left:e,top:i,right:e+s,bottom:i+n,isCircle:!1},d=t.intersects;u.iterate((function(t){d(t,c)&&a.push(t)}))}return h.concat(a)}},62121:t=>{var e={setPushable:function(t){return void 0===t&&(t=!0),this.body.pushable=t,this}};t.exports=e},29384:t=>{t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setBodySize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},15098:t=>{t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},92209:(t,e,i)=>{t.exports={Acceleration:i(1093),Angular:i(59023),Bounce:i(62069),Collision:i(78389),Debug:i(87118),Drag:i(52819),Enable:i(4074),Friction:i(40831),Gravity:i(26775),Immovable:i(9437),Mass:i(30621),OverlapCirc:i(72441),OverlapRect:i(47956),Pushable:i(62121),Size:i(29384),Velocity:i(15098)}},37747:t=>{t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},20009:t=>{t.exports="collide"},36768:t=>{t.exports="overlap"},60473:t=>{t.exports="pause"},89954:t=>{t.exports="resume"},61804:t=>{t.exports="tilecollide"},7161:t=>{t.exports="tileoverlap"},34689:t=>{t.exports="worldbounds"},16006:t=>{t.exports="worldstep"},63012:(t,e,i)=>{t.exports={COLLIDE:i(20009),OVERLAP:i(36768),PAUSE:i(60473),RESUME:i(89954),TILE_COLLIDE:i(61804),TILE_OVERLAP:i(7161),WORLD_BOUNDS:i(34689),WORLD_STEP:i(16006)}},27064:(t,e,i)=>{var s=i(37747),n=i(79291),r={ArcadePhysics:i(86689),Body:i(37742),Collider:i(79342),Components:i(92209),Events:i(63012),Factory:i(66022),GetCollidesWith:i(79599),GetOverlapX:i(64897),GetOverlapY:i(45170),SeparateX:i(14087),SeparateY:i(89936),Group:i(60758),Image:i(71289),Sprite:i(13759),StaticBody:i(72624),StaticGroup:i(71464),Tilemap:i(55173),World:i(82248)};r=n(!1,r,s),t.exports=r},96602:t=>{t.exports=function(t,e){return t.collisionCallback?!t.collisionCallback.call(t.collisionCallbackContext,e,t):!t.layer.callbacks[t.index]||!t.layer.callbacks[t.index].callback.call(t.layer.callbacks[t.index].callbackContext,e,t)}},36294:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,t.updateCenter(),0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},67013:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,t.updateCenter(),0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},40012:(t,e,i)=>{var s=i(21329),n=i(53442),r=i(2483);t.exports=function(t,e,i,o,a,h,l){var u=o.left,c=o.top,d=o.right,f=o.bottom,p=i.faceLeft||i.faceRight,v=i.faceTop||i.faceBottom;if(l||(p=!0,v=!0),!p&&!v)return!1;var g=0,m=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX()<e.deltaAbsY()&&(x=-1),0!==e.deltaX()&&0!==e.deltaY()&&p&&v&&(y=Math.min(Math.abs(e.position.x-d),Math.abs(e.right-u)),x=Math.min(Math.abs(e.position.y-f),Math.abs(e.bottom-c))),y<x){if(p&&0!==(g=s(e,i,u,d,h,l))&&!r(o,e))return!0;v&&(m=n(e,i,c,f,h,l))}else{if(v&&0!==(m=n(e,i,c,f,h,l))&&!r(o,e))return!0;p&&(g=s(e,i,u,d,h,l))}return 0!==g||0!==m}},21329:(t,e,i)=>{var s=i(36294);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceLeft,l=e.faceRight,u=e.collideLeft,c=e.collideRight;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaX()<0&&c&&t.checkCollision.left?l&&t.x<n&&(a=t.x-n)<-r&&(a=0):t.deltaX()>0&&u&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>r&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:s(t,a)),a}},53442:(t,e,i)=>{var s=i(67013);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,c=e.collideDown;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaY()<0&&c&&t.checkCollision.up?l&&t.y<n&&(a=t.y-n)<-r&&(a=0):t.deltaY()>0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>r&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:s(t,a)),a}},2483:t=>{t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},55173:(t,e,i)=>{var s={ProcessTileCallbacks:i(96602),ProcessTileSeparationX:i(36294),ProcessTileSeparationY:i(67013),SeparateTile:i(40012),TileCheckX:i(21329),TileCheckY:i(53442),TileIntersectsBody:i(2483)};t.exports=s},44563:(t,e,i)=>{t.exports={Arcade:i(27064),Matter:i(3875)}},68174:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(){this.boundsCenter=new n,this.centerDiff=new n},parseBody:function(t){if(!(t=t.hasOwnProperty("body")?t.body:t).hasOwnProperty("bounds")||!t.hasOwnProperty("centerOfMass"))return!1;var e=this.boundsCenter,i=this.centerDiff,s=t.bounds.max.x-t.bounds.min.x,n=t.bounds.max.y-t.bounds.min.y,r=s*t.centerOfMass.x,o=n*t.centerOfMass.y;return e.set(s/2,n/2),i.set(r-e.x,o-e.y),!0},getTopLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+s.y+r.y)}return!1},getTopCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i+s.y+r.y)}return!1},getTopRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+s.y+r.y)}return!1},getLeftCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+r.y)}return!1},getCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.centerDiff;return new n(e+s.x,i+s.y)}return!1},getRightCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+r.y)}return!1},getBottomLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i-(s.y-r.y))}return!1},getBottomCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i-(s.y-r.y))}return!1},getBottomRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i-(s.y-r.y))}return!1}});t.exports=r},19933:(t,e,i)=>{var s=i(6790);s.Body=i(22562),s.Composite=i(69351),s.World=i(4372),s.Collision=i(52284),s.Detector=i(81388),s.Pairs=i(99561),s.Pair=i(4506),s.Query=i(73296),s.Resolver=i(66272),s.Constraint=i(48140),s.Common=i(53402),s.Engine=i(48413),s.Events=i(35810),s.Sleeping=i(53614),s.Plugin=i(73832),s.Bodies=i(66280),s.Composites=i(74116),s.Axes=i(66615),s.Bounds=i(15647),s.Svg=i(74058),s.Vector=i(31725),s.Vertices=i(41598),s.World.add=s.Composite.add,s.World.remove=s.Composite.remove,s.World.addComposite=s.Composite.addComposite,s.World.addBody=s.Composite.addBody,s.World.addConstraint=s.Composite.addConstraint,s.World.clear=s.Composite.clear,t.exports=s},28137:(t,e,i)=>{var s=i(66280),n=i(83419),r=i(74116),o=i(48140),a=i(74058),h=i(75803),l=i(23181),u=i(34803),c=i(73834),d=i(19496),f=i(85791),p=i(98713),v=i(41598),g=new n({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},rectangle:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return this.world.add(o),o},trapezoid:function(t,e,i,n,r,o){var a=s.trapezoid(t,e,i,n,r,o);return this.world.add(a),a},circle:function(t,e,i,n,r){var o=s.circle(t,e,i,n,r);return this.world.add(o),o},polygon:function(t,e,i,n,r){var o=s.polygon(t,e,i,n,r);return this.world.add(o),o},fromVertices:function(t,e,i,n,r,o,a){"string"==typeof i&&(i=v.fromPath(i));var h=s.fromVertices(t,e,i,n,r,o,a);return this.world.add(h),h},fromPhysicsEditor:function(t,e,i,s,n){void 0===n&&(n=!0);var r=d.parseBody(t,e,i,s);return n&&!this.world.has(r)&&this.world.add(r),r},fromSVG:function(t,e,i,n,r,o){void 0===n&&(n=1),void 0===r&&(r={}),void 0===o&&(o=!0);for(var h=i.getElementsByTagName("path"),l=[],u=0;u<h.length;u++){var c=a.pathToVertices(h[u],30);1!==n&&v.scale(c,n,n),l.push(c)}var d=s.fromVertices(t,e,l,r);return o&&this.world.add(d),d},fromJSON:function(t,e,i,s,n){void 0===s&&(s={}),void 0===n&&(n=!0);var r=f.parseBody(t,e,i,s);return r&&n&&this.world.add(r),r},imageStack:function(t,e,i,s,n,o,a,h,u){void 0===a&&(a=0),void 0===h&&(h=0),void 0===u&&(u={});var c=this.world,d=this.sys.displayList;u.addToWorld=!1;var f=r.stack(i,s,n,o,a,h,(function(i,s){var n=new l(c,i,s,t,e,u);return d.add(n),n.body}));return c.add(f),f},stack:function(t,e,i,s,n,o,a){var h=r.stack(t,e,i,s,n,o,a);return this.world.add(h),h},pyramid:function(t,e,i,s,n,o,a){var h=r.pyramid(t,e,i,s,n,o,a);return this.world.add(h),h},chain:function(t,e,i,s,n,o){return r.chain(t,e,i,s,n,o)},mesh:function(t,e,i,s,n){return r.mesh(t,e,i,s,n)},newtonsCradle:function(t,e,i,s,n){var o=r.newtonsCradle(t,e,i,s,n);return this.world.add(o),o},car:function(t,e,i,s,n){var o=r.car(t,e,i,s,n);return this.world.add(o),o},softBody:function(t,e,i,s,n,o,a,h,l,u){var c=r.softBody(t,e,i,s,n,o,a,h,l,u);return this.world.add(c),c},joint:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},spring:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},constraint:function(t,e,i,s,n){void 0===s&&(s=1),void 0===n&&(n={}),n.bodyA="body"===t.type?t:t.body,n.bodyB="body"===e.type?e:e.body,isNaN(i)||(n.length=i),n.stiffness=s;var r=o.create(n);return this.world.add(r),r},worldConstraint:function(t,e,i,s){void 0===i&&(i=1),void 0===s&&(s={}),s.bodyB="body"===t.type?t:t.body,isNaN(e)||(s.length=e),s.stiffness=i;var n=o.create(s);return this.world.add(n),n},mouseSpring:function(t){return this.pointerConstraint(t)},pointerConstraint:function(t){void 0===t&&(t={}),t.hasOwnProperty("render")||(t.render={visible:!1});var e=new p(this.scene,this.world,t);return this.world.add(e.constraint),e},image:function(t,e,i,s,n){var r=new l(this.world,t,e,i,s,n);return this.sys.displayList.add(r),r},tileBody:function(t,e){return new c(this.world,t,e)},sprite:function(t,e,i,s,n){var r=new u(this.world,t,e,i,s,n);return this.sys.displayList.add(r),this.sys.updateList.add(r),r},gameObject:function(t,e,i){return h(this.world,t,e,i)},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=g},75803:(t,e,i)=>{var s=i(31884),n=i(95540),r=i(26099);t.exports=function(t,e,i,o){void 0===i&&(i={}),void 0===o&&(o=!0);var a=e.x,h=e.y;if(e.body={temp:!0,position:{x:a,y:h}},[s.Bounce,s.Collision,s.Force,s.Friction,s.Gravity,s.Mass,s.Sensor,s.SetBody,s.Sleep,s.Static,s.Transform,s.Velocity].forEach((function(t){for(var i in t)(s=t[i]).get&&"function"==typeof s.get||s.set&&"function"==typeof s.set?Object.defineProperty(e,i,{get:t[i].get,set:t[i].set}):Object.defineProperty(e,i,{value:t[i]});var s})),e.world=t,e._tempVec2=new r(a,h),i.hasOwnProperty("type")&&"body"===i.type)e.setExistingBody(i,o);else{var l=n(i,"shape",null);l||(l="rectangle"),i.addToWorld=o,e.setBody(l,i)}return e}},23181:(t,e,i)=>{var s=i(83419),n=i(31884),r=i(95643),o=i(95540),a=i(88571),h=i(72699),l=i(26099),u=new s({Extends:a,Mixins:[n.Bounce,n.Collision,n.Force,n.Friction,n.Gravity,n.Mass,n.Sensor,n.SetBody,n.Sleep,n.Static,n.Transform,n.Velocity,h],initialize:function(t,e,i,s,n,a){r.call(this,t.scene,"Image"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new l(e,i);var h=o(a,"shape",null);h?this.setBody(h,a):this.setRectangle(this.width,this.height,a),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=u},42045:(t,e,i)=>{var s=i(60461),n=i(66615),r=i(66280),o=i(22562),a=i(68174),h=i(15647),l=i(83419),u=i(52284),c=i(53402),d=i(69351),f=i(74116),p=i(48140),v=i(81388),g=i(20339),m=i(28137),y=i(95540),x=i(35154),T=i(46975),w=i(4506),b=i(99561),S=i(37277),E=i(73296),A=i(66272),C=i(44594),_=i(74058),M=i(31725),P=i(41598),R=i(68243);c.setDecomp(i(55973));var L=new l({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this.bodyBounds,this.body=o,this.composite=d,this.collision=u,this.detector=v,this.pair=w,this.pairs=b,this.query=E,this.resolver=A,this.constraint=p,this.bodies=r,this.composites=f,this.axes=n,this.bounds=h,this.svg=_,this.vector=M,this.vertices=P,this.verts=P,this._tempVec2=M.create(),A._restingThresh=x(this.config,"restingThresh",4),A._restingThreshTangent=x(this.config,"restingThreshTangent",6),A._positionDampen=x(this.config,"positionDampen",.9),A._positionWarming=x(this.config,"positionWarming",.8),A._frictionNormalMultiplier=x(this.config,"frictionNormalMultiplier",5),t.sys.events.once(C.BOOT,this.boot,this),t.sys.events.on(C.START,this.start,this)},boot:function(){this.world=new R(this.scene,this.config),this.add=new m(this.world),this.bodyBounds=new a,this.systems.events.once(C.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new R(this.scene,this.config),this.add=new m(this.world));var t=this.systems.events;t.on(C.UPDATE,this.world.update,this.world),t.on(C.POST_UPDATE,this.world.postUpdate,this.world),t.once(C.SHUTDOWN,this.shutdown,this)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return T(y(e,"matter",{}),y(t,"matter",{}))},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},set60Hz:function(){return this.world.getDelta=this.world.update60Hz,this.world.autoUpdate=!0,this},set30Hz:function(){return this.world.getDelta=this.world.update30Hz,this.world.autoUpdate=!0,this},step:function(t,e){this.world.step(t,e)},containsPoint:function(t,e,i){t=this.getMatterBodies(t);var s=M.create(e,i);return E.point(t,s).length>0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var s=M.create(t,e),n=[];return E.point(i,s).forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),n},intersectRect:function(t,e,i,s,n,r){void 0===n&&(n=!1),r=this.getMatterBodies(r);var o={min:{x:t,y:e},max:{x:t+i,y:e+s}},a=[];return E.region(r,o,n).forEach((function(t){-1===a.indexOf(t)&&a.push(t)})),a},intersectRay:function(t,e,i,s,n,r){void 0===n&&(n=1),r=this.getMatterBodies(r);for(var o=[],a=E.ray(r,M.create(t,e),M.create(i,s),n),h=0;h<a.length;h++)o.push(a[h].body);return o},intersectBody:function(t,e){e=this.getMatterBodies(e);for(var i=[],s=E.collides(t,e),n=0;n<s.length;n++){var r=s[n];r.bodyA===t?i.push(r.bodyB):i.push(r.bodyA)}return i},overlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),Array.isArray(t)||(t=[t]),t=this.getMatterBodies(t),e=this.getMatterBodies(e);for(var r=!1,o=0;o<t.length;o++)for(var a=t[o],h=E.collides(a,e),l=0;l<h.length;l++){var u=h[l],c=u.bodyA.id===a.id?u.bodyB:u.bodyA;if(!s||s.call(n,a,c,u))if(r=!0,i)i.call(n,a,c,u);else if(!s)return!0}return r},setCollisionCategory:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.category=e})),this},setCollisionGroup:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.group=e})),this},setCollidesWith:function(t,e){t=this.getMatterBodies(t);var i=0;if(Array.isArray(e))for(var s=0;s<e.length;s++)i|=e[s];else i=e;return t.forEach((function(t){t.collisionFilter.mask=i})),this},getMatterBodies:function(t){if(!t)return this.world.getAllBodies();Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i].hasOwnProperty("body")?t[i].body:t[i];e.push(s)}return e},setVelocity:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return s.x=e,s.y=i,t.forEach((function(t){o.setVelocity(t,s)})),this},setVelocityX:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.x=e,t.forEach((function(t){i.y=t.velocity.y,o.setVelocity(t,i)})),this},setVelocityY:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.y=e,t.forEach((function(t){i.x=t.velocity.x,o.setVelocity(t,i)})),this},setAngularVelocity:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){o.setAngularVelocity(t,e)})),this},applyForce:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return t.forEach((function(t){i.x=t.position.x,i.y=t.position.y,o.applyForce(t,i,e)})),this},applyForceFromPosition:function(t,e,i,s){t=this.getMatterBodies(t);var n=this._tempVec2;return t.forEach((function(t){void 0===s&&(s=t.angle),n.x=i*Math.cos(s),n.y=i*Math.sin(s),o.applyForce(t,e,n)})),this},applyForceFromAngle:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return t.forEach((function(t){void 0===i&&(i=t.angle),s.x=e*Math.cos(i),s.y=e*Math.sin(i),o.applyForce(t,{x:t.position.x,y:t.position.y},s)})),this},getConstraintLength:function(t){var e=t.pointA.x,i=t.pointA.y,s=t.pointB.x,n=t.pointB.y;return t.bodyA&&(e+=t.bodyA.position.x,i+=t.bodyA.position.y),t.bodyB&&(s+=t.bodyB.position.x,n+=t.bodyB.position.y),g(e,i,s,n)},alignBody:function(t,e,i,n){var r;switch(t=t.hasOwnProperty("body")?t.body:t,n){case s.TOP_LEFT:case s.LEFT_TOP:r=this.bodyBounds.getTopLeft(t,e,i);break;case s.TOP_CENTER:r=this.bodyBounds.getTopCenter(t,e,i);break;case s.TOP_RIGHT:case s.RIGHT_TOP:r=this.bodyBounds.getTopRight(t,e,i);break;case s.LEFT_CENTER:r=this.bodyBounds.getLeftCenter(t,e,i);break;case s.CENTER:r=this.bodyBounds.getCenter(t,e,i);break;case s.RIGHT_CENTER:r=this.bodyBounds.getRightCenter(t,e,i);break;case s.LEFT_BOTTOM:case s.BOTTOM_LEFT:r=this.bodyBounds.getBottomLeft(t,e,i);break;case s.BOTTOM_CENTER:r=this.bodyBounds.getBottomCenter(t,e,i);break;case s.BOTTOM_RIGHT:case s.RIGHT_BOTTOM:r=this.bodyBounds.getBottomRight(t,e,i)}return r&&o.setPosition(t,r),this},shutdown:function(){var t=this.systems.events;this.world&&(t.off(C.UPDATE,this.world.update,this.world),t.off(C.POST_UPDATE,this.world.postUpdate,this.world)),t.off(C.SHUTDOWN,this.shutdown,this),this.add&&this.add.destroy(),this.world&&this.world.destroy(),this.add=null,this.world=null},destroy:function(){this.shutdown(),this.scene.sys.events.off(C.START,this.start,this),this.scene=null,this.systems=null}});S.register("MatterPhysics",L,"matterPhysics"),t.exports=L},34803:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31884),o=i(95643),a=i(95540),h=i(72699),l=i(68287),u=i(26099),c=new n({Extends:l,Mixins:[r.Bounce,r.Collision,r.Force,r.Friction,r.Gravity,r.Mass,r.Sensor,r.SetBody,r.Sleep,r.Static,r.Transform,r.Velocity,h],initialize:function(t,e,i,n,r,h){o.call(this,t.scene,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new u(e,i);var l=a(h,"shape",null);l?this.setBody(l,h):this.setRectangle(this.width,this.height,h),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=c},73834:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(31884),a=i(62644),h=i(50792),l=i(95540),u=i(97022),c=i(41598),d=new r({Extends:h,Mixins:[o.Bounce,o.Collision,o.Friction,o.Gravity,o.Mass,o.Sensor,o.Sleep,o.Static],initialize:function(t,e,i){h.call(this),this.tile=e,this.world=t,e.physics.matterBody&&e.physics.matterBody.destroy(),e.physics.matterBody=this;var s=l(i,"body",null),r=l(i,"addToWorld",!0);if(s)this.setBody(s,r);else{var o=e.getCollisionGroup();l(o,"objects",[]).length>0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}if(e.flipX||e.flipY){var a={x:e.getCenterX(),y:e.getCenterY()},u=e.flipX?-1:1,c=e.flipY?-1:1;n.scale(s,u,c,a)}},setFromTileRectangle:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,n=e.y+e.height/2,r=s.rectangle(i,n,e.width,e.height,t);return this.setBody(r,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,r=this.tile.getLeft(),o=this.tile.getTop(),h=this.tile.getCollisionGroup(),d=l(h,"objects",[]),f=[],p=0;p<d.length;p++){var v=d[p],g=r+v.x*e,m=o+v.y*i,y=v.width*e,x=v.height*i,T=null;if(v.rectangle)T=s.rectangle(g+y/2,m+x/2,y,x,t);else if(v.ellipse)T=s.circle(g+y/2,m+x/2,y/2,t);else if(v.polygon||v.polyline){var w=(v.polygon?v.polygon:v.polyline).map((function(t){return{x:t.x*e,y:t.y*i}})),b=c.create(w),S=c.centre(b);g+=S.x,m+=S.y,T=s.fromVertices(g,m,b,t)}T&&f.push(T)}if(1===f.length)this.setBody(f[0],t.addToWorld);else if(f.length>1){var E=a(t);E.parts=f,this.setBody(n.create(E),E.addToWorld)}return this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=d},19496:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(53402),o=i(95540),a=i(41598),h={parseBody:function(t,e,i,s){void 0===s&&(s={});for(var a=o(i,"fixtures",[]),h=[],l=0;l<a.length;l++)for(var u=this.parseFixture(a[l]),c=0;c<u.length;c++)h.push(u[c]);var d=r.clone(i,!0);r.extend(d,s,!0),delete d.fixtures,delete d.type;var f=n.create(d);return n.setParts(f,h),n.setPosition(f,{x:t,y:e}),f},parseFixture:function(t){var e,i=r.extend({},!1,t);if(delete i.circle,delete i.vertices,t.circle){var n=o(t.circle,"x"),a=o(t.circle,"y"),h=o(t.circle,"radius");e=[s.circle(n,a,h,i)]}else t.vertices&&(e=this.parseVertices(t.vertices,i));return e},parseVertices:function(t,e){void 0===e&&(e={});for(var i=[],o=0;o<t.length;o++)a.clockwiseSort(t[o]),i.push(n.create(r.extend({position:a.centre(t[o]),vertices:t[o]},e)));return s.flagCoincidentParts(i)}};t.exports=h},85791:(t,e,i)=>{var s=i(66280),n=i(22562),r={parseBody:function(t,e,i,r){var o;void 0===r&&(r={});var a=i.vertices;if(1===a.length)r.vertices=a[0],o=n.create(r),s.flagCoincidentParts(o.parts);else{for(var h=[],l=0;l<a.length;l++){var u=n.create({vertices:a[l]});h.push(u)}s.flagCoincidentParts(h),r.parts=h,o=n.create(r)}return o.label=i.label,n.setPosition(o,{x:t,y:e}),o}};t.exports=r},98713:(t,e,i)=>{var s=i(15647),n=i(83419),r=i(69351),o=i(48140),a=i(81388),h=i(1121),l=i(8214),u=i(46975),c=i(53614),d=i(26099),f=i(41598),p=new n({initialize:function(t,e,i){void 0===i&&(i={});this.scene=t,this.world=e,this.camera=null,this.pointer=null,this.active=!0,this.position=new d,this.body=null,this.part=null,this.constraint=o.create(u(i,{label:"Pointer Constraint",pointA:{x:0,y:0},pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,collisionFilter:{category:1,mask:4294967295,group:0}})),this.world.on(h.BEFORE_UPDATE,this.update,this),t.sys.input.on(l.POINTER_DOWN,this.onDown,this),t.sys.input.on(l.POINTER_UP,this.onUp,this)},onDown:function(t){this.pointer||(this.pointer=t,this.camera=t.camera)},onUp:function(t){t===this.pointer&&(this.pointer=null)},getBody:function(t){var e=this.position,i=this.constraint;this.camera.getWorldPoint(t.x,t.y,e);for(var n=r.allBodies(this.world.localWorld),o=0;o<n.length;o++){var l=n[o];if(!l.ignorePointer&&s.contains(l.bounds,e)&&a.canCollide(l.collisionFilter,i.collisionFilter)&&this.hitTestBody(l,e))return this.world.emit(h.DRAG_START,l,this.part,this),!0}return!1},hitTestBody:function(t,e){for(var i=this.constraint,s=t.parts.length,n=s>1?1:0;n<s;n++){var r=t.parts[n];if(f.contains(r.vertices,e))return i.pointA=e,i.pointB={x:e.x-t.position.x,y:e.y-t.position.y},i.bodyB=t,i.angleB=t.angle,c.set(t,!1),this.part=r,this.body=t,!0}return!1},update:function(){var t=this.pointer,e=this.body;if(this.active&&t)if(t.isDown||!e){if(t.isDown){if(!this.camera||!e&&!this.getBody(t))return;e=this.body;var i=this.position,s=this.constraint;this.camera.getWorldPoint(t.x,t.y,i),s.pointA.x=i.x,s.pointA.y=i.y,c.set(e,!1),this.world.emit(h.DRAG,e,this)}}else this.stopDrag();else e&&this.stopDrag()},stopDrag:function(){var t=this.body,e=this.constraint;e.bodyB=null,e.pointB=null,this.pointer=null,this.body=null,this.part=null,t&&this.world.emit(h.DRAG_END,t,this)},destroy:function(){this.world.removeConstraint(this.constraint),this.pointer=null,this.constraint=null,this.body=null,this.part=null,this.world.off(h.BEFORE_UPDATE,this.update),this.scene.sys.input.off(l.POINTER_DOWN,this.onDown,this),this.scene.sys.input.off(l.POINTER_UP,this.onUp,this)}});t.exports=p},68243:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(53402),a=i(69351),h=i(48413),l=i(50792),u=i(1121),c=i(95540),d=i(35154),f=i(22562),p=i(35810),v=i(73834),g=i(4372),m=i(13037),y=i(31725),x=new r({Extends:l,initialize:function(t,e){l.call(this),this.scene=t,this.engine=h.create(e),this.localWorld=this.engine.world;var i=d(e,"gravity",null);i?this.setGravity(i.x,i.y,i.scale):!1===i&&this.setGravity(0,0,0),this.walls={left:null,right:null,top:null,bottom:null},this.enabled=d(e,"enabled",!0),this.getDelta=d(e,"getDelta",this.update60Hz);var s=c(e,"runner",{});c(s,"fps",!1)&&(s.delta=1e3/c(s,"fps",60)),this.runner=m.create(s),this.autoUpdate=d(e,"autoUpdate",!0);var n=d(e,"debug",!1);if(this.drawDebug="object"==typeof n||n,this.debugGraphic,this.debugConfig={showAxes:c(n,"showAxes",!1),showAngleIndicator:c(n,"showAngleIndicator",!1),angleColor:c(n,"angleColor",15208787),showBroadphase:c(n,"showBroadphase",!1),broadphaseColor:c(n,"broadphaseColor",16757760),showBounds:c(n,"showBounds",!1),boundsColor:c(n,"boundsColor",16777215),showVelocity:c(n,"showVelocity",!1),velocityColor:c(n,"velocityColor",44783),showCollisions:c(n,"showCollisions",!1),collisionColor:c(n,"collisionColor",16094476),showSeparations:c(n,"showSeparations",!1),separationColor:c(n,"separationColor",16753920),showBody:c(n,"showBody",!0),showStaticBody:c(n,"showStaticBody",!0),showInternalEdges:c(n,"showInternalEdges",!1),renderFill:c(n,"renderFill",!1),renderLine:c(n,"renderLine",!0),fillColor:c(n,"fillColor",1075465),fillOpacity:c(n,"fillOpacity",1),lineColor:c(n,"lineColor",2678297),lineOpacity:c(n,"lineOpacity",1),lineThickness:c(n,"lineThickness",1),staticFillColor:c(n,"staticFillColor",857979),staticLineColor:c(n,"staticLineColor",1255396),showSleeping:c(n,"showSleeping",!1),staticBodySleepOpacity:c(n,"staticBodySleepOpacity",.7),sleepFillColor:c(n,"sleepFillColor",4605510),sleepLineColor:c(n,"sleepLineColor",10066585),showSensors:c(n,"showSensors",!0),sensorFillColor:c(n,"sensorFillColor",857979),sensorLineColor:c(n,"sensorLineColor",1255396),showPositions:c(n,"showPositions",!0),positionSize:c(n,"positionSize",4),positionColor:c(n,"positionColor",14697178),showJoint:c(n,"showJoint",!0),jointColor:c(n,"jointColor",14737474),jointLineOpacity:c(n,"jointLineOpacity",1),jointLineThickness:c(n,"jointLineThickness",2),pinSize:c(n,"pinSize",4),pinColor:c(n,"pinColor",4382944),springColor:c(n,"springColor",14697184),anchorColor:c(n,"anchorColor",15724527),anchorSize:c(n,"anchorSize",4),showConvexHulls:c(n,"showConvexHulls",!1),hullColor:c(n,"hullColor",14091216)},this.drawDebug&&this.createDebugGraphic(),this.setEventsProxy(),c(e,"setBounds",!1)){var r=e.setBounds;if("boolean"==typeof r)this.setBounds();else{var o=c(r,"x",0),a=c(r,"y",0),u=c(r,"width",t.sys.scale.width),f=c(r,"height",t.sys.scale.height),p=c(r,"thickness",64),v=c(r,"left",!0),g=c(r,"right",!0),y=c(r,"top",!0),x=c(r,"bottom",!0);this.setBounds(o,a,u,f,p,v,g,y,x)}}},setCompositeRenderStyle:function(t){var e,i,s,n=t.bodies,r=t.constraints,o=t.composites;for(e=0;e<n.length;e++)s=(i=n[e]).render,this.setBodyRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.fillColor,s.fillOpacity);for(e=0;e<r.length;e++)s=(i=r[e]).render,this.setConstraintRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.pinSize,s.anchorColor,s.anchorSize);for(e=0;e<o.length;e++)i=o[e],this.setCompositeRenderStyle(i);return this},setBodyRenderStyle:function(t,e,i,s,n,r){var o=t.render,a=this.debugConfig;return o?(null==e&&(e=t.isStatic?a.staticLineColor:a.lineColor),null==i&&(i=a.lineOpacity),null==s&&(s=a.lineThickness),null==n&&(n=t.isStatic?a.staticFillColor:a.fillColor),null==r&&(r=a.fillOpacity),!1!==e&&(o.lineColor=e),!1!==i&&(o.lineOpacity=i),!1!==s&&(o.lineThickness=s),!1!==n&&(o.fillColor=n),!1!==r&&(o.fillOpacity=r),this):this},setConstraintRenderStyle:function(t,e,i,s,n,r,o){var a=t.render,h=this.debugConfig;if(!a)return this;if(null==e){var l=a.type;"line"===l?e=h.jointColor:"pin"===l?e=h.pinColor:"spring"===l&&(e=h.springColor)}return null==i&&(i=h.jointLineOpacity),null==s&&(s=h.jointLineThickness),null==n&&(n=h.pinSize),null==r&&(r=h.anchorColor),null==o&&(o=h.anchorSize),!1!==e&&(a.lineColor=e),!1!==i&&(a.lineOpacity=i),!1!==s&&(a.lineThickness=s),!1!==n&&(a.pinSize=n),!1!==r&&(a.anchorColor=r),!1!==o&&(a.anchorSize=o),this},setEventsProxy:function(){var t=this,e=this.engine,i=this.localWorld;this.drawDebug&&(p.on(i,"compositeModified",(function(e){t.setCompositeRenderStyle(e)})),p.on(i,"beforeAdd",(function(e){for(var i=[].concat(e.object),s=0;s<i.length;s++){var n=i[s],r=n.render;"body"===n.type?t.setBodyRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.fillColor,r.fillOpacity):"composite"===n.type?t.setCompositeRenderStyle(n):"constraint"===n.type&&t.setConstraintRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.pinSize,r.anchorColor,r.anchorSize)}}))),p.on(i,"beforeAdd",(function(e){t.emit(u.BEFORE_ADD,e)})),p.on(i,"afterAdd",(function(e){t.emit(u.AFTER_ADD,e)})),p.on(i,"beforeRemove",(function(e){t.emit(u.BEFORE_REMOVE,e)})),p.on(i,"afterRemove",(function(e){t.emit(u.AFTER_REMOVE,e)})),p.on(e,"beforeUpdate",(function(e){t.emit(u.BEFORE_UPDATE,e)})),p.on(e,"afterUpdate",(function(e){t.emit(u.AFTER_UPDATE,e)})),p.on(e,"collisionStart",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit("collide",i,s,t),s.gameObject&&s.gameObject.emit("collide",s,i,t),p.trigger(i,"onCollide",{pair:t}),p.trigger(s,"onCollide",{pair:t}),i.onCollideCallback&&i.onCollideCallback(t),s.onCollideCallback&&s.onCollideCallback(t),i.onCollideWith[s.id]&&i.onCollideWith[s.id](s,t),s.onCollideWith[i.id]&&s.onCollideWith[i.id](i,t)})),t.emit(u.COLLISION_START,e,i,s)})),p.on(e,"collisionActive",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit("collideActive",i,s,t),s.gameObject&&s.gameObject.emit("collideActive",s,i,t),p.trigger(i,"onCollideActive",{pair:t}),p.trigger(s,"onCollideActive",{pair:t}),i.onCollideActiveCallback&&i.onCollideActiveCallback(t),s.onCollideActiveCallback&&s.onCollideActiveCallback(t)})),t.emit(u.COLLISION_ACTIVE,e,i,s)})),p.on(e,"collisionEnd",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit("collideEnd",i,s,t),s.gameObject&&s.gameObject.emit("collideEnd",s,i,t),p.trigger(i,"onCollideEnd",{pair:t}),p.trigger(s,"onCollideEnd",{pair:t}),i.onCollideEndCallback&&i.onCollideEndCallback(t),s.onCollideEndCallback&&s.onCollideEndCallback(t)})),t.emit(u.COLLISION_END,e,i,s)}))},setBounds:function(t,e,i,s,n,r,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),void 0===n&&(n=64),void 0===r&&(r=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(r,"left",t-n,e-n,n,s+2*n),this.updateWall(o,"right",t+i,e-n,n,s+2*n),this.updateWall(a,"top",t,e-n,i,n),this.updateWall(h,"bottom",t,e+s,i,n),this},updateWall:function(t,e,i,s,n,r){var o=this.walls[e];t?(o&&g.remove(this.localWorld,o),i+=n/2,s+=r/2,this.walls[e]=this.create(i,s,n,r,{isStatic:!0,friction:0,frictionStatic:0})):(o&&g.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=.001),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,this.localWorld.gravity.scale=i,this},create:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return g.add(this.localWorld,o),o},add:function(t){return g.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.body?s.body:s;a.remove(this.localWorld,n,e)}return this},removeConstraint:function(t,e){return a.remove(this.localWorld,t,e),this},convertTilemapLayer:function(t,e){var i=t.layer,s=t.getTilesWithin(0,0,i.width,i.height,{isColliding:!0});return this.convertTiles(s,e),this},convertTiles:function(t,e){if(0===t.length)return this;for(var i=0;i<t.length;i++)new v(this,t[i],e);return this},nextGroup:function(t){return f.nextGroup(t)},nextCategory:function(){return f.nextCategory()},pause:function(){return this.enabled=!1,this.emit(u.PAUSE),this},resume:function(){return this.enabled=!0,this.runner.timeLastTick=o.now(),this.emit(u.RESUME),this},update:function(t){if(this.enabled&&this.autoUpdate){var e=this.engine,i=this.runner,s=o.now(),n=i.delta,r=0,a=t-i.timeLastTick;if((!a||!i.timeLastTick||a>Math.max(m._maxFrameDelta,i.maxFrameTime))&&(a=i.frameDelta||m._frameDeltaFallback),i.frameDeltaSmoothing){i.frameDeltaHistory.push(a),i.frameDeltaHistory=i.frameDeltaHistory.slice(-i.frameDeltaHistorySize);var l=i.frameDeltaHistory.slice(0).sort(),u=i.frameDeltaHistory.slice(l.length*m._smoothingLowerBound,l.length*m._smoothingUpperBound);a=m._mean(u)||a}i.frameDeltaSnapping&&(a=1e3/Math.round(1e3/a)),i.frameDelta=a,i.timeLastTick=t,i.timeBuffer+=i.frameDelta,i.timeBuffer=o.clamp(i.timeBuffer,0,i.frameDelta+n*m._timeBufferMargin),i.lastUpdatesDeferred=0;for(var c=i.maxUpdates||Math.ceil(i.maxFrameTime/n),d=o.now();n>0&&i.timeBuffer>=n*m._timeBufferMargin;){h.update(e,n),i.timeBuffer-=n,r+=1;var f=o.now()-s,p=o.now()-d,v=f+m._elapsedNextEstimate*p/r;if(r>=c||v>i.maxFrameTime){i.lastUpdatesDeferred=Math.round(Math.max(0,i.timeBuffer/n-m._timeBufferMargin));break}}}},step:function(t){h.update(this.engine,t)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty("body")?t.body:t;return null!==a.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return a.allBodies(this.localWorld)},getAllConstraints:function(){return a.allConstraints(this.localWorld)},getAllComposites:function(){return a.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,s=a.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(s,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(s),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(s,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(s,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=o.keys(t.buckets),r=0;r<n.length;r++){var a=n[r];if(!(t.buckets[a].length<2)){var h=a.split(/C|R/);e.strokeRect(parseInt(h[1],10)*t.bucketWidth,parseInt(h[2],10)*t.bucketHeight,t.bucketWidth,t.bucketHeight)}}return this},renderSeparations:function(t,e,i){e.lineStyle(1,i,1);for(var s=0;s<t.length;s++){var n=t[s];if(n.isActive){var r=n.collision,o=r.bodyA,a=r.bodyB,h=o.position,l=a.position,u=r.penetration,c=o.isStatic||a.isStatic?1:4;a.isStatic&&(c=0),e.lineBetween(l.x,l.y,l.x-u.x*c,l.y-u.y*c),c=o.isStatic||a.isStatic?1:4,o.isStatic&&(c=0),e.lineBetween(h.x,h.y,h.x-u.x*c,h.y-u.y*c)}}return this},renderCollisions:function(t,e,i){var s,n;for(e.lineStyle(1,i,.5),e.fillStyle(i,1),s=0;s<t.length;s++)if((n=t[s]).isActive)for(var r=0;r<n.contactCount;r++){var o=n.contacts[r].vertex;o&&e.fillRect(o.x-2,o.y-2,5,5)}for(s=0;s<t.length;s++)if((n=t[s]).isActive){var a=n.collision,h=n.contacts;if(n.contactCount>0){var l=h[0].vertex.x,u=h[0].vertex.y;2===n.contactCount&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),a.bodyB===a.supports[0].body||a.bodyA.isStatic?e.lineBetween(l-8*a.normal.x,u-8*a.normal.y,l,u):e.lineBetween(l+8*a.normal.x,u+8*a.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=0;n<t.length;n++){var r=t[n];if(r.render.visible){var o=r.bounds;if(o)e.strokeRect(o.min.x,o.min.y,o.max.x-o.min.x,o.max.y-o.min.y);else for(var a=r.parts,h=a.length>1?1:0;h<a.length;h++){var l=a[h];e.strokeRect(l.bounds.min.x,l.bounds.min.y,l.bounds.max.x-l.bounds.min.x,l.bounds.max.y-l.bounds.min.y)}}}return this},renderBodyAxes:function(t,e,i,s,n){e.lineStyle(1,s,n);for(var r=0;r<t.length;r++){var o,a,h,l=t[r],u=l.parts;if(l.render.visible)if(i)for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++){var c=o.axes[h];e.lineBetween(o.position.x,o.position.y,o.position.x+20*c.x,o.position.y+20*c.y)}else for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++)e.lineBetween(o.position.x,o.position.y,(o.vertices[0].x+o.vertices[o.vertices.length-1].x)/2,(o.vertices[0].y+o.vertices[o.vertices.length-1].y)/2)}return this},renderBodyVelocity:function(t,e,i,s,n){e.lineStyle(n,i,s);for(var r=0;r<t.length;r++){var o=t[r];o.render.visible&&e.lineBetween(o.position.x,o.position.y,o.position.x+2*(o.position.x-o.positionPrev.x),o.position.y+2*(o.position.y-o.positionPrev.y))}return this},renderBodies:function(t){for(var e=this.debugGraphic,i=this.debugConfig,s=i.showBody,n=i.showStaticBody,r=i.showSleeping,o=i.showInternalEdges,a=i.showConvexHulls,h=i.renderFill,l=i.renderLine,u=i.staticBodySleepOpacity,c=i.sleepFillColor,d=i.sleepLineColor,f=i.hullColor,p=0;p<t.length;p++){var v=t[p];if(v.render.visible&&((n||!v.isStatic)&&(s||v.isStatic))){var g=v.render.lineColor,m=v.render.lineOpacity,y=v.render.lineThickness,x=v.render.fillColor,T=v.render.fillOpacity;r&&v.isSleeping&&(v.isStatic?(m*=u,T*=u):(g=d,x=c)),h||(x=null),l||(g=null),this.renderBody(v,e,o,g,m,y,x,T);var w=v.parts.length;a&&w>1&&this.renderConvexHull(v,e,f,y)}}},renderBody:function(t,e,i,s,n,r,o,a){void 0===s&&(s=null),void 0===n&&(n=null),void 0===r&&(r=1),void 0===o&&(o=null),void 0===a&&(a=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,c=t.parts,d=c.length,f=d>1?1:0;f<d;f++){var p=c[f],v=p.render,g=v.opacity;if(v.visible&&0!==g&&(!p.isSensor||h.showSensors)){var m=p.circleRadius;if(e.beginPath(),p.isSensor?(null!==o&&e.fillStyle(l,a*g),null!==s&&e.lineStyle(r,u,n*g)):(null!==o&&e.fillStyle(o,a*g),null!==s&&e.lineStyle(r,s,n*g)),m)e.arc(p.position.x,p.position.y,m,0,2*Math.PI);else{var y=p.vertices,x=y.length;e.moveTo(y[0].x,y[0].y);for(var T=1;T<x;T++){var w=y[T];if(!y[T-1].isInternal||i?e.lineTo(w.x,w.y):e.moveTo(w.x,w.y),T<x&&w.isInternal&&!i){var b=(T+1)%x;e.moveTo(y[b].x,y[b].y)}}e.closePath()}null!==o&&e.fillPath(),null!==s&&e.strokePath()}}if(h.showPositions&&!t.isStatic){var S=t.position.x,E=t.position.y,A=Math.ceil(h.positionSize/2);e.fillStyle(h.positionColor,1),e.fillRect(S-A,E-A,h.positionSize,h.positionSize)}return this},renderConvexHull:function(t,e,i,s){if(void 0===s&&(s=1),t.parts.length>1){var n=t.vertices;e.lineStyle(s,i),e.beginPath(),e.moveTo(n[0].x,n[0].y);for(var r=1;r<n.length;r++)e.lineTo(n[r].x,n[r].y);e.lineTo(n[0].x,n[0].y),e.strokePath()}return this},renderJoints:function(){for(var t=this.debugGraphic,e=a.allConstraints(this.localWorld),i=0;i<e.length;i++){var s=e[i].render,n=s.lineColor,r=s.lineOpacity,o=s.lineThickness,h=s.pinSize,l=s.anchorColor,u=s.anchorSize;this.renderConstraint(e[i],t,n,r,o,h,l,u)}},renderConstraint:function(t,e,i,s,n,r,a,h){var l=t.render;if(!l.visible||!t.pointA||!t.pointB)return this;e.lineStyle(n,i,s);var u,c,d=t.bodyA,f=t.bodyB;if(u=d?y.add(d.position,t.pointA):t.pointA,"pin"===l.type)e.strokeCircle(u.x,u.y,r);else{if(c=f?y.add(f.position,t.pointB):t.pointB,e.beginPath(),e.moveTo(u.x,u.y),"spring"===l.type)for(var p,v=y.sub(c,u),g=y.perp(y.normalise(v)),m=Math.ceil(o.clamp(t.length/5,12,20)),x=1;x<m;x+=1)p=x%2==0?1:-1,e.lineTo(u.x+v.x*(x/m)+g.x*p*4,u.y+v.y*(x/m)+g.y*p*4);e.lineTo(c.x,c.y)}return e.strokePath(),l.anchors&&h>0&&(e.fillStyle(a),e.fillCircle(u.x,u.y,h),e.fillCircle(c.x,c.y,h)),this},resetCollisionIDs:function(){return n._nextCollidingGroupId=1,n._nextNonCollidingGroupId=-1,n._nextCategory=1,this},shutdown:function(){p.off(this.engine),this.removeAllListeners(),g.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=x},70410:t=>{t.exports={setBounce:function(t){return this.body.restitution=t,this}}},66968:t=>{var e={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return this.body.collisionFilter.mask=e,this},setOnCollide:function(t){return this.body.onCollideCallback=t,this},setOnCollideEnd:function(t){return this.body.onCollideEndCallback=t,this},setOnCollideActive:function(t){return this.body.onCollideActiveCallback=t,this},setOnCollideWith:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i].hasOwnProperty("body")?t[i].body:t[i];this.body.setOnCollideWith(s,e)}return this}};t.exports=e},51607:(t,e,i)=>{var s=i(22562),n={applyForce:function(t){return this._tempVec2.set(this.body.position.x,this.body.position.y),s.applyForce(this.body,this._tempVec2,t),this},applyForceFrom:function(t,e){return s.applyForce(this.body,t,e),this},thrust:function(t){var e=this.body.angle;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustLeft:function(t){var e=this.body.angle-Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustRight:function(t){var e=this.body.angle+Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustBack:function(t){var e=this.body.angle-Math.PI;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this}};t.exports=n},5436:t=>{var e={setFriction:function(t,e,i){return this.body.friction=t,void 0!==e&&(this.body.frictionAir=e),void 0!==i&&(this.body.frictionStatic=i),this},setFrictionAir:function(t){return this.body.frictionAir=t,this},setFrictionStatic:function(t){return this.body.frictionStatic=t,this}};t.exports=e},39858:t=>{t.exports={setIgnoreGravity:function(t){return this.body.ignoreGravity=t,this}}},37302:(t,e,i)=>{var s=i(22562),n=i(26099),r={setMass:function(t){return s.setMass(this.body,t),this},setDensity:function(t){return s.setDensity(this.body,t),this},centerOfMass:{get:function(){return new n(this.body.centerOfMass.x,this.body.centerOfMass.y)}}};t.exports=r},39132:t=>{t.exports={setSensor:function(t){return this.body.isSensor=t,this},isSensor:function(){return this.body.isSensor}}},57772:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(43855),o=i(95540),a=i(19496),h=i(85791),l=i(41598),u={setRectangle:function(t,e,i){return this.setBody({type:"rectangle",width:t,height:e},i)},setCircle:function(t,e){return this.setBody({type:"circle",radius:t},e)},setPolygon:function(t,e,i){return this.setBody({type:"polygon",sides:e,radius:t},i)},setTrapezoid:function(t,e,i,s){return this.setBody({type:"trapezoid",width:t,height:e,slope:i},s)},setExistingBody:function(t,e){void 0===e&&(e=!0),this.body&&this.world.remove(this.body,!0),this.body=t;for(var i=0;i<t.parts.length;i++)t.parts[i].gameObject=this;var s=this;if(t.destroy=function(){s.world.remove(s.body,!0),s.body.gameObject=null},e&&(this.world.has(t)&&this.world.remove(t,!0),this.world.add(t)),this._originComponent){var n=t.render.sprite.xOffset,o=t.render.sprite.yOffset,a=t.centerOfMass.x,h=t.centerOfMass.y;if(r(a,.5)&&r(h,.5))this.setOrigin(n+.5,o+.5);else{var l=t.centerOffset.x,u=t.centerOffset.y;this.setOrigin(n+l/this.displayWidth,o+u/this.displayHeight)}}return this},setBody:function(t,e){if(!t)return this;var i;"string"==typeof t&&(t={type:t});var r=o(t,"type","rectangle"),u=o(t,"x",this._tempVec2.x),c=o(t,"y",this._tempVec2.y),d=o(t,"width",this.width),f=o(t,"height",this.height);switch(r){case"rectangle":i=s.rectangle(u,c,d,f,e);break;case"circle":var p=o(t,"radius",Math.max(d,f)/2),v=o(t,"maxSides",25);i=s.circle(u,c,p,e,v);break;case"trapezoid":var g=o(t,"slope",.5);i=s.trapezoid(u,c,d,f,g,e);break;case"polygon":var m=o(t,"sides",5),y=o(t,"radius",Math.max(d,f)/2);i=s.polygon(u,c,m,y,e);break;case"fromVertices":case"fromVerts":var x=o(t,"verts",null);if(x)if("string"==typeof x&&(x=l.fromPath(x)),this.body&&!this.body.hasOwnProperty("temp"))n.setVertices(this.body,x),i=this.body;else{var T=o(t,"flagInternal",!1),w=o(t,"removeCollinear",.01),b=o(t,"minimumArea",10);i=s.fromVertices(u,c,x,e,T,w,b)}break;case"fromPhysicsEditor":i=a.parseBody(u,c,t,e);break;case"fromPhysicsTracer":i=h.parseBody(u,c,t,e)}return i&&this.setExistingBody(i,t.addToWorld),this}};t.exports=u},38083:(t,e,i)=>{var s=i(1121),n=i(53614),r=i(35810),o={setToSleep:function(){return n.set(this.body,!0),this},setAwake:function(){return n.set(this.body,!1),this},setSleepThreshold:function(t){return void 0===t&&(t=60),this.body.sleepThreshold=t,this},setSleepEvents:function(t,e){return this.setSleepStartEvent(t),this.setSleepEndEvent(e),this},setSleepStartEvent:function(t){if(t){var e=this.world;r.on(this.body,"sleepStart",(function(t){e.emit(s.SLEEP_START,t,this)}))}else r.off(this.body,"sleepStart");return this},setSleepEndEvent:function(t){if(t){var e=this.world;r.on(this.body,"sleepEnd",(function(t){e.emit(s.SLEEP_END,t,this)}))}else r.off(this.body,"sleepEnd");return this}};t.exports=o},90556:(t,e,i)=>{var s=i(22562),n={setStatic:function(t){return s.setStatic(this.body,t),this},isStatic:function(){return this.body.isStatic}};t.exports=n},85436:(t,e,i)=>{var s=i(22562),n=i(36383),r=i(86554),o=i(30954),a={x:{get:function(){return this.body.position.x},set:function(t){this._tempVec2.set(t,this.y),s.setPosition(this.body,this._tempVec2)}},y:{get:function(){return this.body.position.y},set:function(t){this._tempVec2.set(this.x,t),s.setPosition(this.body,this._tempVec2)}},scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this.setScale(t,t)}},scaleX:{get:function(){return this._scaleX},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleX=t,0===this._scaleX?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,t,this._scaleY)}},scaleY:{get:function(){return this._scaleY},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleY=t,0===this._scaleY?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,this._scaleX,t)}},angle:{get:function(){return o(this.body.angle*n.RAD_TO_DEG)},set:function(t){this.rotation=o(t)*n.DEG_TO_RAD}},rotation:{get:function(){return this.body.angle},set:function(t){this._rotation=r(t),s.setAngle(this.body,this._rotation)}},setPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this._tempVec2.set(t,e),s.setPosition(this.body,this._tempVec2),this},setRotation:function(t){return void 0===t&&(t=0),this._rotation=r(t),s.setAngle(this.body,t),this},setFixedRotation:function(){return s.setInertia(this.body,1/0),this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,s.setAngle(this.body,this.rotation),this},setScale:function(t,e,i){void 0===t&&(t=1),void 0===e&&(e=t);var n=1/this._scaleX,r=1/this._scaleY;return this._scaleX=t,this._scaleY=e,s.scale(this.body,n,r,i),s.scale(this.body,t,e,i),this}};t.exports=a},42081:(t,e,i)=>{var s=i(22562),n={setVelocityX:function(t){return this._tempVec2.set(t,this.body.velocity.y),s.setVelocity(this.body,this._tempVec2),this},setVelocityY:function(t){return this._tempVec2.set(this.body.velocity.x,t),s.setVelocity(this.body,this._tempVec2),this},setVelocity:function(t,e){return this._tempVec2.set(t,e),s.setVelocity(this.body,this._tempVec2),this},getVelocity:function(){return s.getVelocity(this.body)},setAngularVelocity:function(t){return s.setAngularVelocity(this.body,t),this},getAngularVelocity:function(){return s.getAngularVelocity(this.body)},setAngularSpeed:function(t){return s.setAngularSpeed(this.body,t),this},getAngularSpeed:function(){return s.getAngularSpeed(this.body)}};t.exports=n},31884:(t,e,i)=>{t.exports={Bounce:i(70410),Collision:i(66968),Force:i(51607),Friction:i(5436),Gravity:i(39858),Mass:i(37302),Sensor:i(39132),SetBody:i(57772),Sleep:i(38083),Static:i(90556),Transform:i(85436),Velocity:i(42081)}},85608:t=>{t.exports="afteradd"},1213:t=>{t.exports="afterremove"},25968:t=>{t.exports="afterupdate"},67205:t=>{t.exports="beforeadd"},39438:t=>{t.exports="beforeremove"},44823:t=>{t.exports="beforeupdate"},92593:t=>{t.exports="collisionactive"},60128:t=>{t.exports="collisionend"},76861:t=>{t.exports="collisionstart"},92362:t=>{t.exports="dragend"},76408:t=>{t.exports="drag"},93971:t=>{t.exports="dragstart"},5656:t=>{t.exports="pause"},47861:t=>{t.exports="resume"},79099:t=>{t.exports="sleepend"},35906:t=>{t.exports="sleepstart"},1121:(t,e,i)=>{t.exports={AFTER_ADD:i(85608),AFTER_REMOVE:i(1213),AFTER_UPDATE:i(25968),BEFORE_ADD:i(67205),BEFORE_REMOVE:i(39438),BEFORE_UPDATE:i(44823),COLLISION_ACTIVE:i(92593),COLLISION_END:i(60128),COLLISION_START:i(76861),DRAG_END:i(92362),DRAG:i(76408),DRAG_START:i(93971),PAUSE:i(5656),RESUME:i(47861),SLEEP_END:i(79099),SLEEP_START:i(35906)}},3875:(t,e,i)=>{t.exports={BodyBounds:i(68174),Components:i(31884),Events:i(1121),Factory:i(28137),MatterGameObject:i(75803),Image:i(23181),Matter:i(19933),MatterPhysics:i(42045),PolyDecomp:i(55973),Sprite:i(34803),TileBody:i(73834),PhysicsEditorParser:i(19496),PhysicsJSONParser:i(85791),PointerConstraint:i(98713),World:i(68243)}},22562:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(53402),h=i(15647),l=i(66615);!function(){s._timeCorrection=!0,s._inertiaScale=4,s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,s._baseDelta=1e3/60,s.create=function(e){var i={id:a.nextId(),type:"body",label:"Body",parts:[],plugin:{},attractors:e.attractors||[],wrapBounds:null,angle:0,vertices:null,position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inverseMass:0,inertia:0,deltaTime:1e3/60,inverseInertia:0,_original:null,render:{visible:!0,opacity:1,sprite:{xOffset:0,yOffset:0},fillColor:null,fillOpacity:null,lineColor:null,lineOpacity:null,lineThickness:null},gameObject:null,scale:{x:1,y:1},centerOfMass:{x:0,y:0},centerOffset:{x:0,y:0},gravityScale:{x:1,y:1},ignoreGravity:!1,ignorePointer:!1,onCollideCallback:null,onCollideEndCallback:null,onCollideActiveCallback:null,onCollideWith:{}};!e.hasOwnProperty("position")&&e.hasOwnProperty("vertices")?e.position=n.centre(e.vertices):e.hasOwnProperty("vertices")||(i.vertices=n.fromPath("L 0 0 L 40 0 L 40 40 L 0 40"));var s=a.extend(i,e);return t(s,e),s.setOnCollideWith=function(t,e){return e?this.onCollideWith[t.id]=e:delete this.onCollideWith[t.id],this},s},s.nextGroup=function(t){return t?s._nextNonCollidingGroupId--:s._nextCollidingGroupId++},s.nextCategory=function(){return s._nextCategory=s._nextCategory<<1,s._nextCategory};var t=function(t,e){if(e=e||{},s.set(t,{bounds:t.bounds||h.create(t.vertices),positionPrev:t.positionPrev||r.clone(t.position),anglePrev:t.anglePrev||t.angle,vertices:t.vertices,parts:t.parts||[t],isStatic:t.isStatic,isSleeping:t.isSleeping,parent:t.parent||t}),n.rotate(t.vertices,t.angle,t.position),l.rotate(t.axes,t.angle),h.update(t.bounds,t.vertices,t.velocity),s.set(t,{axes:e.axes||t.axes,area:e.area||t.area,mass:e.mass||t.mass,inertia:e.inertia||t.inertia}),1===t.parts.length){var i=t.bounds,o=t.centerOfMass,a=t.centerOffset,u=i.max.x-i.min.x,c=i.max.y-i.min.y;o.x=-(i.min.x-t.position.x)/u,o.y=-(i.min.y-t.position.y)/c,a.x=u*o.x,a.y=c*o.y}};s.set=function(t,e,i){var n;for(n in"string"==typeof e&&(n=e,(e={})[n]=i),e)if(Object.prototype.hasOwnProperty.call(e,n))switch(i=e[n],n){case"isStatic":s.setStatic(t,i);break;case"isSleeping":o.set(t,i);break;case"mass":s.setMass(t,i);break;case"density":s.setDensity(t,i);break;case"inertia":s.setInertia(t,i);break;case"vertices":s.setVertices(t,i);break;case"position":s.setPosition(t,i);break;case"angle":s.setAngle(t,i);break;case"velocity":s.setVelocity(t,i);break;case"angularVelocity":s.setAngularVelocity(t,i);break;case"speed":s.setSpeed(t,i);break;case"angularSpeed":s.setAngularSpeed(t,i);break;case"parts":s.setParts(t,i);break;case"centre":s.setCentre(t,i);break;default:t[n]=i}},s.setStatic=function(t,e){for(var i=0;i<t.parts.length;i++){var s=t.parts[i];e?(s.isStatic||(s._original={restitution:s.restitution,friction:s.friction,mass:s.mass,inertia:s.inertia,density:s.density,inverseMass:s.inverseMass,inverseInertia:s.inverseInertia}),s.restitution=0,s.friction=1,s.mass=s.inertia=s.density=1/0,s.inverseMass=s.inverseInertia=0,s.positionPrev.x=s.position.x,s.positionPrev.y=s.position.y,s.anglePrev=s.angle,s.angularVelocity=0,s.speed=0,s.angularSpeed=0,s.motion=0):s._original&&(s.restitution=s._original.restitution,s.friction=s._original.friction,s.mass=s._original.mass,s.inertia=s._original.inertia,s.density=s._original.density,s.inverseMass=s._original.inverseMass,s.inverseInertia=s._original.inverseInertia,s._original=null),s.isStatic=e}},s.setMass=function(t,e){var i=t.inertia/(t.mass/6);t.inertia=i*(e/6),t.inverseInertia=1/t.inertia,t.mass=e,t.inverseMass=1/t.mass,t.density=t.mass/t.area},s.setDensity=function(t,e){s.setMass(t,e*t.area),t.density=e},s.setInertia=function(t,e){t.inertia=e,t.inverseInertia=1/t.inertia},s.setVertices=function(t,e){e[0].body===t?t.vertices=e:t.vertices=n.create(e,t),t.axes=l.fromVertices(t.vertices),t.area=n.area(t.vertices),s.setMass(t,t.density*t.area);var i=n.centre(t.vertices);n.translate(t.vertices,i,-1),s.setInertia(t,s._inertiaScale*n.inertia(t.vertices,t.mass)),n.translate(t.vertices,t.position),h.update(t.bounds,t.vertices,t.velocity)},s.setParts=function(t,e,i){var r;for(e=e.slice(0),t.parts.length=0,t.parts.push(t),t.parent=t,r=0;r<e.length;r++){var o=e[r];o!==t&&(o.parent=t,t.parts.push(o))}if(1!==t.parts.length){if(i=void 0===i||i){var a=[];for(r=0;r<e.length;r++)a=a.concat(e[r].vertices);n.clockwiseSort(a);var l=n.hull(a),u=n.centre(l);s.setVertices(t,l),n.translate(t.vertices,u)}var c=s._totalProperties(t),d=c.centre.x,f=c.centre.y,p=t.bounds,v=t.centerOfMass,g=t.centerOffset;h.update(p,t.vertices,t.velocity),v.x=-(p.min.x-d)/(p.max.x-p.min.x),v.y=-(p.min.y-f)/(p.max.y-p.min.y),g.x=d,g.y=f,t.area=c.area,t.parent=t,t.position.x=d,t.position.y=f,t.positionPrev.x=d,t.positionPrev.y=f,s.setMass(t,c.mass),s.setInertia(t,c.inertia),s.setPosition(t,c.centre)}},s.setCentre=function(t,e,i){i?(t.positionPrev.x+=e.x,t.positionPrev.y+=e.y,t.position.x+=e.x,t.position.y+=e.y):(t.positionPrev.x=e.x-(t.position.x-t.positionPrev.x),t.positionPrev.y=e.y-(t.position.y-t.positionPrev.y),t.position.x=e.x,t.position.y=e.y)},s.setPosition=function(t,e,i){var s=r.sub(e,t.position);i?(t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.velocity.x=s.x,t.velocity.y=s.y,t.speed=r.magnitude(s)):(t.positionPrev.x+=s.x,t.positionPrev.y+=s.y);for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.position.x+=s.x,a.position.y+=s.y,n.translate(a.vertices,s),h.update(a.bounds,a.vertices,t.velocity)}},s.setAngle=function(t,e,i){var s=e-t.angle;i?(t.anglePrev=t.angle,t.angularVelocity=s,t.angularSpeed=Math.abs(s)):t.anglePrev+=s;for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.angle+=s,n.rotate(a.vertices,s,t.position),l.rotate(a.axes,s),h.update(a.bounds,a.vertices,t.velocity),o>0&&r.rotateAbout(a.position,s,t.position,a.position)}},s.setVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.positionPrev.x=t.position.x-e.x*i,t.positionPrev.y=t.position.y-e.y*i,t.velocity.x=(t.position.x-t.positionPrev.x)/i,t.velocity.y=(t.position.y-t.positionPrev.y)/i,t.speed=r.magnitude(t.velocity)},s.getVelocity=function(t){var e=s._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*e,y:(t.position.y-t.positionPrev.y)*e}},s.getSpeed=function(t){return r.magnitude(s.getVelocity(t))},s.setSpeed=function(t,e){s.setVelocity(t,r.mult(r.normalise(s.getVelocity(t)),e))},s.setAngularVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.anglePrev=t.angle-e*i,t.angularVelocity=(t.angle-t.anglePrev)/i,t.angularSpeed=Math.abs(t.angularVelocity)},s.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*s._baseDelta/t.deltaTime},s.getAngularSpeed=function(t){return Math.abs(s.getAngularVelocity(t))},s.setAngularSpeed=function(t,e){s.setAngularVelocity(t,a.sign(s.getAngularVelocity(t))*e)},s.translate=function(t,e,i){s.setPosition(t,r.add(t.position,e),i)},s.rotate=function(t,e,i,n){if(i){var r=Math.cos(e),o=Math.sin(e),a=t.position.x-i.x,h=t.position.y-i.y;s.setPosition(t,{x:i.x+(a*r-h*o),y:i.y+(a*o+h*r)},n),s.setAngle(t,t.angle+e,n)}else s.setAngle(t,t.angle+e,n)},s.scale=function(t,e,i,r){var o=0,a=0;r=r||t.position;for(var u=t.inertia===1/0,c=0;c<t.parts.length;c++){var d=t.parts[c];d.scale.x=e,d.scale.y=i,n.scale(d.vertices,e,i,r),d.axes=l.fromVertices(d.vertices),d.area=n.area(d.vertices),s.setMass(d,t.density*d.area),n.translate(d.vertices,{x:-d.position.x,y:-d.position.y}),s.setInertia(d,s._inertiaScale*n.inertia(d.vertices,d.mass)),n.translate(d.vertices,{x:d.position.x,y:d.position.y}),c>0&&(o+=d.area,a+=d.inertia),d.position.x=r.x+(d.position.x-r.x)*e,d.position.y=r.y+(d.position.y-r.y)*i,h.update(d.bounds,d.vertices,t.velocity)}t.parts.length>1&&(t.area=o,t.isStatic||(s.setMass(t,t.density*o),s.setInertia(t,a))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null),u&&s.setInertia(t,1/0)},s.update=function(t,e){var i=(e=(void 0!==e?e:1e3/60)*t.timeScale)*e,o=s._timeCorrection?e/(t.deltaTime||e):1,u=1-t.frictionAir*(e/a._baseDelta),c=(t.position.x-t.positionPrev.x)*o,d=(t.position.y-t.positionPrev.y)*o;t.velocity.x=c*u+t.force.x/t.mass*i,t.velocity.y=d*u+t.force.y/t.mass*i,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=e,t.angularVelocity=(t.angle-t.anglePrev)*u*o+t.torque/t.inertia*i,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=r.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var f=0;f<t.parts.length;f++){var p=t.parts[f];n.translate(p.vertices,t.velocity),f>0&&(p.position.x+=t.velocity.x,p.position.y+=t.velocity.y),0!==t.angularVelocity&&(n.rotate(p.vertices,t.angularVelocity,t.position),l.rotate(p.axes,t.angularVelocity),f>0&&r.rotateAbout(p.position,t.angularVelocity,t.position,p.position)),h.update(p.bounds,p.vertices,t.velocity)}},s.updateVelocities=function(t){var e=s._baseDelta/t.deltaTime,i=t.velocity;i.x=(t.position.x-t.positionPrev.x)*e,i.y=(t.position.y-t.positionPrev.y)*e,t.speed=Math.sqrt(i.x*i.x+i.y*i.y),t.angularVelocity=(t.angle-t.anglePrev)*e,t.angularSpeed=Math.abs(t.angularVelocity)},s.applyForce=function(t,e,i){var s=e.x-t.position.x,n=e.y-t.position.y;t.force.x+=i.x,t.force.y+=i.y,t.torque+=s*i.y-n*i.x},s._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i<t.parts.length;i++){var s=t.parts[i],n=s.mass!==1/0?s.mass:1;e.mass+=n,e.area+=s.area,e.inertia+=s.inertia,e.centre=r.add(e.centre,r.mult(s.position,n))}return e.centre=r.div(e.centre,e.mass),e},s.wrap=function(t,e){var i=h.wrap(t.bounds,e);return i&&s.translate(t,i),i}}()},69351:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(53402),o=i(15647),a=i(22562);s.create=function(t){return r.extend({id:r.nextId(),type:"composite",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:"Composite",plugin:{},wrapBounds:null,cache:{allBodies:null,allConstraints:null,allComposites:null}},t)},s.setModified=function(t,e,i,r){if(n.trigger(t,"compositeModified",t),t.isModified=e,e&&t.cache&&(t.cache.allBodies=null,t.cache.allConstraints=null,t.cache.allComposites=null),i&&t.parent&&s.setModified(t.parent,e,i,r),r)for(var o=0;o<t.composites.length;o++){var a=t.composites[o];s.setModified(a,e,i,r)}},s.add=function(t,e){var i=[].concat(e);n.trigger(t,"beforeAdd",{object:e});for(var o=0;o<i.length;o++){var a=i[o];switch(a.type){case"body":if(a.parent!==a){r.warn("Composite.add: skipped adding a compound body part (you must add its parent instead)");break}s.addBody(t,a);break;case"constraint":s.addConstraint(t,a);break;case"composite":s.addComposite(t,a);break;case"mouseConstraint":s.addConstraint(t,a.constraint)}}return n.trigger(t,"afterAdd",{object:e}),t},s.remove=function(t,e,i){var r=[].concat(e);n.trigger(t,"beforeRemove",{object:e});for(var o=0;o<r.length;o++){var a=r[o];switch(a.type){case"body":s.removeBody(t,a,i);break;case"constraint":s.removeConstraint(t,a,i);break;case"composite":s.removeComposite(t,a,i);break;case"mouseConstraint":s.removeConstraint(t,a.constraint)}}return n.trigger(t,"afterRemove",{object:e}),t},s.addComposite=function(t,e){return t.composites.push(e),e.parent=t,s.setModified(t,!0,!0,!1),t},s.removeComposite=function(t,e,i){var n=r.indexOf(t.composites,e);if(-1!==n){var o=s.allBodies(e);s.removeCompositeAt(t,n);for(var a=0;a<o.length;a++)o[a].sleepCounter=0}if(i)for(a=0;a<t.composites.length;a++)s.removeComposite(t.composites[a],e,!0);return t},s.removeCompositeAt=function(t,e){return t.composites.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addBody=function(t,e){return t.bodies.push(e),s.setModified(t,!0,!0,!1),t},s.removeBody=function(t,e,i){var n=r.indexOf(t.bodies,e);if(-1!==n&&(s.removeBodyAt(t,n),e.sleepCounter=0),i)for(var o=0;o<t.composites.length;o++)s.removeBody(t.composites[o],e,!0);return t},s.removeBodyAt=function(t,e){return t.bodies.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addConstraint=function(t,e){return t.constraints.push(e),s.setModified(t,!0,!0,!1),t},s.removeConstraint=function(t,e,i){var n=r.indexOf(t.constraints,e);if(-1!==n&&s.removeConstraintAt(t,n),i)for(var o=0;o<t.composites.length;o++)s.removeConstraint(t.composites[o],e,!0);return t},s.removeConstraintAt=function(t,e){return t.constraints.splice(e,1),s.setModified(t,!0,!0,!1),t},s.clear=function(t,e,i){if(i)for(var n=0;n<t.composites.length;n++)s.clear(t.composites[n],e,!0);return e?t.bodies=t.bodies.filter((function(t){return t.isStatic})):t.bodies.length=0,t.constraints.length=0,t.composites.length=0,s.setModified(t,!0,!0,!1),t},s.allBodies=function(t){if(t.cache&&t.cache.allBodies)return t.cache.allBodies;for(var e=[].concat(t.bodies),i=0;i<t.composites.length;i++)e=e.concat(s.allBodies(t.composites[i]));return t.cache&&(t.cache.allBodies=e),e},s.allConstraints=function(t){if(t.cache&&t.cache.allConstraints)return t.cache.allConstraints;for(var e=[].concat(t.constraints),i=0;i<t.composites.length;i++)e=e.concat(s.allConstraints(t.composites[i]));return t.cache&&(t.cache.allConstraints=e),e},s.allComposites=function(t){if(t.cache&&t.cache.allComposites)return t.cache.allComposites;for(var e=[].concat(t.composites),i=0;i<t.composites.length;i++)e=e.concat(s.allComposites(t.composites[i]));return t.cache&&(t.cache.allComposites=e),e},s.get=function(t,e,i){var n,r;switch(i){case"body":n=s.allBodies(t);break;case"constraint":n=s.allConstraints(t);break;case"composite":n=s.allComposites(t).concat(t)}return n?0===(r=n.filter((function(t){return t.id.toString()===e.toString()}))).length?null:r[0]:null},s.move=function(t,e,i){return s.remove(t,e),s.add(i,e),t},s.rebase=function(t){for(var e=s.allBodies(t).concat(s.allConstraints(t)).concat(s.allComposites(t)),i=0;i<e.length;i++)e[i].id=r.nextId();return t},s.translate=function(t,e,i){for(var n=i?s.allBodies(t):t.bodies,r=0;r<n.length;r++)a.translate(n[r],e);return t},s.rotate=function(t,e,i,n){for(var r=Math.cos(e),o=Math.sin(e),h=n?s.allBodies(t):t.bodies,l=0;l<h.length;l++){var u=h[l],c=u.position.x-i.x,d=u.position.y-i.y;a.setPosition(u,{x:i.x+(c*r-d*o),y:i.y+(c*o+d*r)}),a.rotate(u,e)}return t},s.scale=function(t,e,i,n,r){for(var o=r?s.allBodies(t):t.bodies,h=0;h<o.length;h++){var l=o[h],u=l.position.x-n.x,c=l.position.y-n.y;a.setPosition(l,{x:n.x+u*e,y:n.y+c*i}),a.scale(l,e,i)}return t},s.bounds=function(t){for(var e=s.allBodies(t),i=[],n=0;n<e.length;n+=1){var r=e[n];i.push(r.bounds.min,r.bounds.max)}return o.create(i)},s.wrap=function(t,e){var i=o.wrap(s.bounds(t),e);return i&&s.translate(t,i),i}},4372:(t,e,i)=>{var s={};t.exports=s;var n=i(69351);s.create=n.create,s.add=n.add,s.remove=n.remove,s.clear=n.clear,s.addComposite=n.addComposite,s.addBody=n.addBody,s.addConstraint=n.addConstraint},52284:(t,e,i)=>{var s={};t.exports=s;var n,r,o,a=i(41598),h=i(4506);n=[],r={overlap:0,axis:null},o={overlap:0,axis:null},s.create=function(t,e){return{pair:null,collided:!1,bodyA:t,bodyB:e,parentA:t.parent,parentB:e.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[null,null],supportCount:0}},s.collides=function(t,e,i){if(s._overlapAxes(r,t.vertices,e.vertices,t.axes),r.overlap<=0)return null;if(s._overlapAxes(o,e.vertices,t.vertices,e.axes),o.overlap<=0)return null;var n,l,u=i&&i.table[h.id(t,e)];u?n=u.collision:((n=s.create(t,e)).collided=!0,n.bodyA=t.id<e.id?t:e,n.bodyB=t.id<e.id?e:t,n.parentA=n.bodyA.parent,n.parentB=n.bodyB.parent),t=n.bodyA,e=n.bodyB,l=r.overlap<o.overlap?r:o;var c=n.normal,d=n.tangent,f=n.penetration,p=n.supports,v=l.overlap,g=l.axis,m=g.x,y=g.y;m*(e.position.x-t.position.x)+y*(e.position.y-t.position.y)>=0&&(m=-m,y=-y),c.x=m,c.y=y,d.x=-y,d.y=m,f.x=m*v,f.y=y*v,n.depth=v;var x=s._findSupports(t,e,c,1),T=0;if(a.contains(t.vertices,x[0])&&(p[T++]=x[0]),a.contains(t.vertices,x[1])&&(p[T++]=x[1]),T<2){var w=s._findSupports(e,t,c,-1);a.contains(e.vertices,w[0])&&(p[T++]=w[0]),T<2&&a.contains(e.vertices,w[1])&&(p[T++]=w[1])}return 0===T&&(p[T++]=x[0]),n.supportCount=T,n},s._overlapAxes=function(t,e,i,s){var n,r,o,a,h,l,u=e.length,c=i.length,d=e[0].x,f=e[0].y,p=i[0].x,v=i[0].y,g=s.length,m=Number.MAX_VALUE,y=0;for(h=0;h<g;h++){var x=s[h],T=x.x,w=x.y,b=d*T+f*w,S=p*T+v*w,E=b,A=S;for(l=1;l<u;l+=1)(a=e[l].x*T+e[l].y*w)>E?E=a:a<b&&(b=a);for(l=1;l<c;l+=1)(a=i[l].x*T+i[l].y*w)>A?A=a:a<S&&(S=a);if((n=(r=E-S)<(o=A-b)?r:o)<m&&(m=n,y=h,n<=0))break}t.axis=s[y],t.overlap=m},s._findSupports=function(t,e,i,s){var r,o,a,h=e.vertices,l=h.length,u=t.position.x,c=t.position.y,d=i.x*s,f=i.y*s,p=h[0],v=p,g=d*(u-v.x)+f*(c-v.y);for(a=1;a<l;a+=1)(o=d*(u-(v=h[a]).x)+f*(c-v.y))<g&&(g=o,p=v);return g=d*(u-(r=h[(l+p.index-1)%l]).x)+f*(c-r.y),d*(u-(v=h[(p.index+1)%l]).x)+f*(c-v.y)<g?(n[0]=p,n[1]=v,n):(n[0]=p,n[1]=r,n)}},43424:t=>{var e={};t.exports=e,e.create=function(t){return{vertex:t,normalImpulse:0,tangentImpulse:0}}},81388:(t,e,i)=>{var s={};t.exports=s;var n=i(53402),r=i(52284);s.create=function(t){return n.extend({bodies:[],collisions:[],pairs:null},t)},s.setBodies=function(t,e){t.bodies=e.slice(0)},s.clear=function(t){t.bodies=[],t.collisions=[]},s.collisions=function(t){var e,i,n=t.pairs,o=t.bodies,a=o.length,h=s.canCollide,l=r.collides,u=t.collisions,c=0;for(o.sort(s._compareBoundsX),e=0;e<a;e++){var d=o[e],f=d.bounds,p=d.bounds.max.x,v=d.bounds.max.y,g=d.bounds.min.y,m=d.isStatic||d.isSleeping,y=d.parts.length,x=1===y;for(i=e+1;i<a;i++){var T=o[i];if((M=T.bounds).min.x>p)break;if(!(v<M.min.y||g>M.max.y)&&(!m||!T.isStatic&&!T.isSleeping)&&h(d.collisionFilter,T.collisionFilter)){var w=T.parts.length;if(x&&1===w)(C=l(d,T,n))&&(u[c++]=C);else for(var b=w>1?1:0,S=y>1?1:0;S<y;S++)for(var E=d.parts[S],A=(f=E.bounds,b);A<w;A++){var C,_=T.parts[A],M=_.bounds;f.min.x>M.max.x||f.max.x<M.min.x||f.max.y<M.min.y||f.min.y>M.max.y||(C=l(E,_,n))&&(u[c++]=C)}}}}return u.length!==c&&(u.length=c),u},s.canCollide=function(t,e){return t.group===e.group&&0!==t.group?t.group>0:0!=(t.mask&e.category)&&0!=(e.mask&t.category)},s._compareBoundsX=function(t,e){return t.bounds.min.x-e.bounds.min.x}},4506:(t,e,i)=>{var s={};t.exports=s;var n=i(43424);s.create=function(t,e){var i=t.bodyA,r=t.bodyB,o={id:s.id(i,r),bodyA:i,bodyB:r,collision:t,contacts:[n.create(),n.create()],contactCount:0,separation:0,isActive:!0,isSensor:i.isSensor||r.isSensor,timeCreated:e,timeUpdated:e,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return s.update(o,t,e),o},s.update=function(t,e,i){var s=e.supports,n=e.supportCount,r=t.contacts,o=e.parentA,a=e.parentB;t.isActive=!0,t.timeUpdated=i,t.collision=e,t.separation=e.depth,t.inverseMass=o.inverseMass+a.inverseMass,t.friction=o.friction<a.friction?o.friction:a.friction,t.frictionStatic=o.frictionStatic>a.frictionStatic?o.frictionStatic:a.frictionStatic,t.restitution=o.restitution>a.restitution?o.restitution:a.restitution,t.slop=o.slop>a.slop?o.slop:a.slop,t.contactCount=n,e.pair=t;var h=s[0],l=r[0],u=s[1],c=r[1];c.vertex!==h&&l.vertex!==u||(r[1]=l,r[0]=l=c,c=r[1]),l.vertex=h,c.vertex=u},s.setActive=function(t,e,i){e?(t.isActive=!0,t.timeUpdated=i):(t.isActive=!1,t.contactCount=0)},s.id=function(t,e){return t.id<e.id?t.id.toString(36)+":"+e.id.toString(36):e.id.toString(36)+":"+t.id.toString(36)}},99561:(t,e,i)=>{var s={};t.exports=s;var n=i(4506),r=i(53402);s.create=function(t){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},s.update=function(t,e,i){var s,r,o,a=n.update,h=n.create,l=n.setActive,u=t.table,c=t.list,d=c.length,f=d,p=t.collisionStart,v=t.collisionEnd,g=t.collisionActive,m=e.length,y=0,x=0,T=0;for(o=0;o<m;o++)(r=(s=e[o]).pair)?(r.isActive&&(g[T++]=r),a(r,s,i)):(u[(r=h(s,i)).id]=r,p[y++]=r,c[f++]=r);for(f=0,d=c.length,o=0;o<d;o++)(r=c[o]).timeUpdated>=i?c[f++]=r:(l(r,!1,i),r.collision.bodyA.sleepCounter>0&&r.collision.bodyB.sleepCounter>0?c[f++]=r:(v[x++]=r,delete u[r.id]));c.length!==f&&(c.length=f),p.length!==y&&(p.length=y),v.length!==x&&(v.length=x),g.length!==T&&(g.length=T)},s.clear=function(t){return t.table={},t.list.length=0,t.collisionStart.length=0,t.collisionActive.length=0,t.collisionEnd.length=0,t}},73296:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(52284),o=i(15647),a=i(66280),h=i(41598);s.collides=function(t,e){for(var i=[],s=e.length,n=t.bounds,a=r.collides,h=o.overlaps,l=0;l<s;l++){var u=e[l],c=u.parts.length,d=1===c?0:1;if(t!==u&&h(u.bounds,n))for(var f=d;f<c;f++){var p=u.parts[f];if(h(p.bounds,n)){var v=a(p,t);if(v){i.push(v);break}}}}return i},s.ray=function(t,e,i,r){r=r||1e-100;for(var o=n.angle(e,i),h=n.magnitude(n.sub(e,i)),l=.5*(i.x+e.x),u=.5*(i.y+e.y),c=a.rectangle(l,u,h,r,{angle:o}),d=s.collides(c,t),f=0;f<d.length;f+=1){var p=d[f];p.body=p.bodyB=p.bodyA}return d},s.region=function(t,e,i){for(var s=[],n=0;n<t.length;n++){var r=t[n],a=o.overlaps(r.bounds,e);(a&&!i||!a&&i)&&s.push(r)}return s},s.point=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s];if(o.contains(n.bounds,e))for(var r=1===n.parts.length?0:1;r<n.parts.length;r++){var a=n.parts[r];if(o.contains(a.bounds,e)&&h.contains(a.vertices,e)){i.push(n);break}}}return i}},66272:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(15647);s._restingThresh=2,s._restingThreshTangent=Math.sqrt(6),s._positionDampen=.9,s._positionWarming=.8,s._frictionNormalMultiplier=5,s._frictionMaxStatic=Number.MAX_VALUE,s.preSolvePosition=function(t){var e,i,s,n=t.length;for(e=0;e<n;e++)(i=t[e]).isActive&&(s=i.contactCount,i.collision.parentA.totalContacts+=s,i.collision.parentB.totalContacts+=s)},s.solvePosition=function(t,e,i){var n,o,a,h,l,u,c,d,f=s._positionDampen*(i||1),p=r.clamp(e/r._baseDelta,0,1),v=t.length;for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,o.separation=a.depth+u.x*(l.positionImpulse.x-h.positionImpulse.x)+u.y*(l.positionImpulse.y-h.positionImpulse.y));for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,d=o.separation-o.slop*p,(h.isStatic||l.isStatic)&&(d*=2),h.isStatic||h.isSleeping||(c=f/h.totalContacts,h.positionImpulse.x+=u.x*d*c,h.positionImpulse.y+=u.y*d*c),l.isStatic||l.isSleeping||(c=f/l.totalContacts,l.positionImpulse.x-=u.x*d*c,l.positionImpulse.y-=u.y*d*c))},s.postSolvePosition=function(t){for(var e=s._positionWarming,i=t.length,r=n.translate,a=o.update,h=0;h<i;h++){var l=t[h],u=l.positionImpulse,c=u.x,d=u.y,f=l.velocity;if(l.totalContacts=0,0!==c||0!==d){for(var p=0;p<l.parts.length;p++){var v=l.parts[p];r(v.vertices,u),a(v.bounds,v.vertices,f),v.position.x+=c,v.position.y+=d}l.positionPrev.x+=c,l.positionPrev.y+=d,c*f.x+d*f.y<0?(u.x=0,u.y=0):(u.x*=e,u.y*=e)}}},s.preSolveVelocity=function(t){var e,i,s=t.length;for(e=0;e<s;e++){var n=t[e];if(n.isActive&&!n.isSensor){var r=n.contacts,o=n.contactCount,a=n.collision,h=a.parentA,l=a.parentB,u=a.normal,c=a.tangent;for(i=0;i<o;i++){var d=r[i],f=d.vertex,p=d.normalImpulse,v=d.tangentImpulse;if(0!==p||0!==v){var g=u.x*p+c.x*v,m=u.y*p+c.y*v;h.isStatic||h.isSleeping||(h.positionPrev.x+=g*h.inverseMass,h.positionPrev.y+=m*h.inverseMass,h.anglePrev+=h.inverseInertia*((f.x-h.position.x)*m-(f.y-h.position.y)*g)),l.isStatic||l.isSleeping||(l.positionPrev.x-=g*l.inverseMass,l.positionPrev.y-=m*l.inverseMass,l.anglePrev-=l.inverseInertia*((f.x-l.position.x)*m-(f.y-l.position.y)*g))}}}}},s.solveVelocity=function(t,e){var i,n,o,a,h=e/r._baseDelta,l=h*h*h,u=-s._restingThresh*h,c=s._restingThreshTangent,d=s._frictionNormalMultiplier*h,f=s._frictionMaxStatic,p=t.length;for(o=0;o<p;o++){var v=t[o];if(v.isActive&&!v.isSensor){var g=v.collision,m=g.parentA,y=g.parentB,x=g.normal.x,T=g.normal.y,w=g.tangent.x,b=g.tangent.y,S=v.inverseMass,E=v.friction*v.frictionStatic*d,A=v.contacts,C=v.contactCount,_=1/C,M=m.position.x-m.positionPrev.x,P=m.position.y-m.positionPrev.y,R=m.angle-m.anglePrev,L=y.position.x-y.positionPrev.x,O=y.position.y-y.positionPrev.y,F=y.angle-y.anglePrev;for(a=0;a<C;a++){var D=A[a],I=D.vertex,k=I.x-m.position.x,B=I.y-m.position.y,N=I.x-y.position.x,U=I.y-y.position.y,X=M-B*R-(L-U*F),Y=P+k*R-(O+N*F),z=x*X+T*Y,G=w*X+b*Y,V=v.separation+z,W=Math.min(V,1),H=(W=V<0?0:W)*E;G<-H||G>H?(n=G>0?G:-G,(i=v.friction*(G>0?1:-1)*l)<-n?i=-n:i>n&&(i=n)):(i=G,n=f);var j=k*T-B*x,q=N*T-U*x,K=_/(S+m.inverseInertia*j*j+y.inverseInertia*q*q),Z=(1+v.restitution)*z*K;if(i*=K,z<u)D.normalImpulse=0;else{var J=D.normalImpulse;D.normalImpulse+=Z,D.normalImpulse>0&&(D.normalImpulse=0),Z=D.normalImpulse-J}if(G<-c||G>c)D.tangentImpulse=0;else{var Q=D.tangentImpulse;D.tangentImpulse+=i,D.tangentImpulse<-n&&(D.tangentImpulse=-n),D.tangentImpulse>n&&(D.tangentImpulse=n),i=D.tangentImpulse-Q}var $=x*Z+w*i,tt=T*Z+b*i;m.isStatic||m.isSleeping||(m.positionPrev.x+=$*m.inverseMass,m.positionPrev.y+=tt*m.inverseMass,m.anglePrev+=(k*tt-B*$)*m.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=$*y.inverseMass,y.positionPrev.y-=tt*y.inverseMass,y.anglePrev-=(N*tt-U*$)*y.inverseInertia)}}}}},48140:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(15647),h=i(66615),l=i(53402);s._warming=.4,s._torqueDampen=1,s._minLength=1e-6,s.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?r.add(e.bodyA.position,e.pointA):e.pointA,s=e.bodyB?r.add(e.bodyB.position,e.pointB):e.pointB,n=r.magnitude(r.sub(i,s));e.length=void 0!==e.length?e.length:n,e.id=e.id||l.nextId(),e.label=e.label||"Constraint",e.type="constraint",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,type:"line",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(o.type="pin",o.anchors=!1):e.stiffness<.9&&(o.type="spring"),e.render=l.extend(o,e.render),e},s.preSolveAll=function(t){for(var e=0;e<t.length;e+=1){var i=t[e],s=i.constraintImpulse;i.isStatic||0===s.x&&0===s.y&&0===s.angle||(i.position.x+=s.x,i.position.y+=s.y,i.angle+=s.angle)}},s.solveAll=function(t,e){for(var i=l.clamp(e/l._baseDelta,0,1),n=0;n<t.length;n+=1){var r=t[n],o=!r.bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic;(o||a)&&s.solve(t[n],i)}for(n=0;n<t.length;n+=1)o=!(r=t[n]).bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic,o||a||s.solve(t[n],i)},s.solve=function(t,e){var i=t.bodyA,n=t.bodyB,o=t.pointA,a=t.pointB;if(i||n){i&&!i.isStatic&&(r.rotate(o,i.angle-t.angleA,o),t.angleA=i.angle),n&&!n.isStatic&&(r.rotate(a,n.angle-t.angleB,a),t.angleB=n.angle);var h=o,l=a;if(i&&(h=r.add(i.position,o)),n&&(l=r.add(n.position,a)),h&&l){var u=r.sub(h,l),c=r.magnitude(u);c<s._minLength&&(c=s._minLength);var d,f,p,v,g,m=(c-t.length)/c,y=t.stiffness>=1||0===t.length?t.stiffness*e:t.stiffness*e*e,x=t.damping*e,T=r.mult(u,m*y),w=(i?i.inverseMass:0)+(n?n.inverseMass:0),b=w+((i?i.inverseInertia:0)+(n?n.inverseInertia:0));if(x>0){var S=r.create();p=r.div(u,c),g=r.sub(n&&r.sub(n.position,n.positionPrev)||S,i&&r.sub(i.position,i.positionPrev)||S),v=r.dot(p,g)}i&&!i.isStatic&&(f=i.inverseMass/w,i.constraintImpulse.x-=T.x*f,i.constraintImpulse.y-=T.y*f,i.position.x-=T.x*f,i.position.y-=T.y*f,x>0&&(i.positionPrev.x-=x*p.x*v*f,i.positionPrev.y-=x*p.y*v*f),d=r.cross(o,T)/b*s._torqueDampen*i.inverseInertia*(1-t.angularStiffness),i.constraintImpulse.angle-=d,i.angle-=d),n&&!n.isStatic&&(f=n.inverseMass/w,n.constraintImpulse.x+=T.x*f,n.constraintImpulse.y+=T.y*f,n.position.x+=T.x*f,n.position.y+=T.y*f,x>0&&(n.positionPrev.x+=x*p.x*v*f,n.positionPrev.y+=x*p.y*v*f),d=r.cross(a,T)/b*s._torqueDampen*n.inverseInertia*(1-t.angularStiffness),n.constraintImpulse.angle+=d,n.angle+=d)}}},s.postSolveAll=function(t){for(var e=0;e<t.length;e++){var i=t[e],l=i.constraintImpulse;if(!(i.isStatic||0===l.x&&0===l.y&&0===l.angle)){o.set(i,!1);for(var u=0;u<i.parts.length;u++){var c=i.parts[u];n.translate(c.vertices,l),u>0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(n.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&r.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=s._warming,l.x*=s._warming,l.y*=s._warming}}},s.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),y:(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0)}},s.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0),y:(t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0)}},s.currentLength=function(t){var e=(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),i=(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0),s=e-((t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0)),n=i-((t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0));return Math.sqrt(s*s+n*n)}},53402:(t,e,i)=>{var s={};t.exports=s,function(){s._baseDelta=1e3/60,s._nextId=0,s._seed=0,s._nowStartTime=+new Date,s._warnedOnce={},s._decomp=null,s.extend=function(t,e){var i,n;"boolean"==typeof e?(i=2,n=e):(i=1,n=!0);for(var r=i;r<arguments.length;r++){var o=arguments[r];if(o)for(var a in o)n&&o[a]&&o[a].constructor===Object?t[a]&&t[a].constructor!==Object?t[a]=o[a]:(t[a]=t[a]||{},s.extend(t[a],n,o[a])):t[a]=o[a]}return t},s.clone=function(t,e){return s.extend({},e,t)},s.keys=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var i in t)e.push(i);return e},s.values=function(t){var e=[];if(Object.keys){for(var i=Object.keys(t),s=0;s<i.length;s++)e.push(t[i[s]]);return e}for(var n in t)e.push(t[n]);return e},s.get=function(t,e,i,s){e=e.split(".").slice(i,s);for(var n=0;n<e.length;n+=1)t=t[e[n]];return t},s.set=function(t,e,i,n,r){var o=e.split(".").slice(n,r);return s.get(t,e,0,-1)[o[o.length-1]]=i,i},s.shuffle=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(s.random()*(e+1)),n=t[e];t[e]=t[i],t[i]=n}return t},s.choose=function(t){return t[Math.floor(s.random()*t.length)]},s.isElement=function(t){return"undefined"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},s.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},s.isFunction=function(t){return"function"==typeof t},s.isPlainObject=function(t){return"object"==typeof t&&t.constructor===Object},s.isString=function(t){return"[object String]"===toString.call(t)},s.clamp=function(t,e,i){return t<e?e:t>i?i:t},s.sign=function(t){return t<0?-1:1},s.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-s._nowStartTime},s.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return s._seed=(9301*s._seed+49297)%233280,s._seed/233280};s.colorToNumber=function(t){return 3==(t=t.replace("#","")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},s.logLevel=1,s.log=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.info=function(){console&&s.logLevel>0&&s.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.warn=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.warnOnce=function(){var t=Array.prototype.slice.call(arguments).join(" ");s._warnedOnce[t]||(s.warn(t),s._warnedOnce[t]=!0)},s.deprecated=function(t,e,i){t[e]=s.chain((function(){s.warnOnce("🔅 deprecated 🔅",i)}),t[e])},s.nextId=function(){return s._nextId++},s.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1},s.map=function(t,e){if(t.map)return t.map(e);for(var i=[],s=0;s<t.length;s+=1)i.push(e(t[s]));return i},s.topologicalSort=function(t){var e=[],i=[],n=[];for(var r in t)i[r]||n[r]||s._topologicalSort(r,i,n,t,e);return e},s._topologicalSort=function(t,e,i,n,r){var o=n[t]||[];i[t]=!0;for(var a=0;a<o.length;a+=1){var h=o[a];i[h]||(e[h]||s._topologicalSort(h,e,i,n,r))}i[t]=!1,e[t]=!0,r.push(t)},s.chain=function(){for(var t=[],e=0;e<arguments.length;e+=1){var i=arguments[e];i._chained?t.push.apply(t,i._chained):t.push(i)}var s=function(){for(var e,i=new Array(arguments.length),s=0,n=arguments.length;s<n;s++)i[s]=arguments[s];for(s=0;s<t.length;s+=1){var r=t[s].apply(e,i);void 0!==r&&(e=r)}return e};return s._chained=t,s},s.chainPathBefore=function(t,e,i){return s.set(t,e,s.chain(i,s.get(t,e)))},s.chainPathAfter=function(t,e,i){return s.set(t,e,s.chain(s.get(t,e),i))},s.setDecomp=function(t){s._decomp=t},s.getDecomp=function(){var t=s._decomp;try{t||"undefined"==typeof window||(t=window.decomp),t||void 0===i.g||(t=i.g.decomp)}catch(e){t=null}return t}}()},48413:(t,e,i)=>{var s={};t.exports=s;var n=i(53614),r=i(66272),o=i(81388),a=i(99561),h=i(35810),l=i(69351),u=i(48140),c=i(53402),d=i(22562);s._deltaMax=1e3/60,s.create=function(t){t=t||{};var e=c.extend({positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0,lastUpdatesPerFrame:0}},t);return e.world=t.world||l.create({label:"World"}),e.pairs=t.pairs||a.create(),e.detector=t.detector||o.create(),e.detector.pairs=e.pairs,e.grid={buckets:[]},e.world.gravity=e.gravity,e.broadphase=e.grid,e.metrics={},e},s.update=function(t,e){var i,d=c.now(),f=t.world,p=t.detector,v=t.pairs,g=t.timing,m=g.timestamp;e>s._deltaMax&&c.warnOnce("Matter.Engine.update: delta argument is recommended to be less than or equal to",s._deltaMax.toFixed(3),"ms."),e=void 0!==e?e:c._baseDelta,e*=g.timeScale,g.timestamp+=e,g.lastDelta=e;var y={timestamp:g.timestamp,delta:e};h.trigger(t,"beforeUpdate",y);var x=l.allBodies(f),T=l.allConstraints(f),w=l.allComposites(f);for(f.isModified&&(o.setBodies(p,x),l.setModified(f,!1,!1,!0)),t.enableSleeping&&n.update(x,e),s._bodiesApplyGravity(x,t.gravity),s.wrap(x,w),s.attractors(x),e>0&&s._bodiesUpdate(x,e),h.trigger(t,"beforeSolve",y),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);u.postSolveAll(x);var b=o.collisions(p);a.update(v,b,m),t.enableSleeping&&n.afterCollisions(v.list),v.collisionStart.length>0&&h.trigger(t,"collisionStart",{pairs:v.collisionStart,timestamp:g.timestamp,delta:e});var S=c.clamp(20/t.positionIterations,0,1);for(r.preSolvePosition(v.list),i=0;i<t.positionIterations;i++)r.solvePosition(v.list,e,S);for(r.postSolvePosition(x),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);for(u.postSolveAll(x),r.preSolveVelocity(v.list),i=0;i<t.velocityIterations;i++)r.solveVelocity(v.list,e);return s._bodiesUpdateVelocities(x),v.collisionActive.length>0&&h.trigger(t,"collisionActive",{pairs:v.collisionActive,timestamp:g.timestamp,delta:e}),v.collisionEnd.length>0&&h.trigger(t,"collisionEnd",{pairs:v.collisionEnd,timestamp:g.timestamp,delta:e}),s._bodiesClearForces(x),h.trigger(t,"afterUpdate",y),t.timing.lastElapsed=c.now()-d,t},s.merge=function(t,e){if(c.extend(t,e),e.world){t.world=e.world,s.clear(t);for(var i=l.allBodies(t.world),r=0;r<i.length;r++){var o=i[r];n.set(o,!1),o.id=c.nextId()}}},s.clear=function(t){a.clear(t.pairs),o.clear(t.detector)},s._bodiesClearForces=function(t){for(var e=t.length,i=0;i<e;i++){var s=t[i];s.force.x=0,s.force.y=0,s.torque=0}},s._bodiesApplyGravity=function(t,e){var i=void 0!==e.scale?e.scale:.001,s=t.length;if((0!==e.x||0!==e.y)&&0!==i)for(var n=0;n<s;n++){var r=t[n];r.ignoreGravity||r.isStatic||r.isSleeping||(r.force.y+=r.mass*e.y*i,r.force.x+=r.mass*e.x*i)}},s._bodiesUpdate=function(t,e){for(var i=t.length,s=0;s<i;s++){var n=t[s];n.isStatic||n.isSleeping||d.update(n,e)}},s._bodiesUpdateVelocities=function(t){for(var e=t.length,i=0;i<e;i++)d.updateVelocities(t[i])},s.wrap=function(t,e){for(var i=0;i<t.length;i+=1){var s=t[i];null!==s.wrapBounds&&d.wrap(s,s.wrapBounds)}for(i=0;i<e.length;i+=1){var n=e[i];null!==n.wrapBounds&&l.wrap(n,n.wrapBounds)}},s.attractors=function(t){for(var e=0;e<t.length;e++){var i=t[e],s=i.attractors;if(s&&s.length>0)for(var n=0;n<t.length;n++){var r=t[n];if(e!==n)for(var o=0;o<s.length;o++){var a=s[o],h=a;c.isFunction(a)&&(h=a(i,r)),h&&d.applyForce(r,r.position,h)}}}}},35810:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s.on=function(t,e,i){for(var s,n=e.split(" "),r=0;r<n.length;r++)s=n[r],t.events=t.events||{},t.events[s]=t.events[s]||[],t.events[s].push(i);return i},s.off=function(t,e,i){if(e){"function"==typeof e&&(i=e,e=n.keys(t.events).join(" "));for(var s=e.split(" "),r=0;r<s.length;r++){var o=t.events[s[r]],a=[];if(i&&o)for(var h=0;h<o.length;h++)o[h]!==i&&a.push(o[h]);t.events[s[r]]=a}}else t.events={}},s.trigger=function(t,e,i){var s,r,o,a,h=t.events;if(h&&n.keys(h).length>0){i||(i={}),s=e.split(" ");for(var l=0;l<s.length;l++)if(o=h[r=s[l]]){(a=n.clone(i,!1)).name=r,a.source=t;for(var u=0;u<o.length;u++)o[u].apply(t,[a])}}}},6790:(t,e,i)=>{var s={};t.exports=s;var n=i(73832),r=i(53402);s.name="matter-js",s.version="0.20.0",s.uses=[],s.used=[],s.use=function(){n.use(s,Array.prototype.slice.call(arguments))},s.before=function(t,e){return t=t.replace(/^Matter./,""),r.chainPathBefore(s,t,e)},s.after=function(t,e){return t=t.replace(/^Matter./,""),r.chainPathAfter(s,t,e)}},73832:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s._registry={},s.register=function(t){if(s.isPlugin(t)||n.warn("Plugin.register:",s.toString(t),"does not implement all required fields."),t.name in s._registry){var e=s._registry[t.name],i=s.versionParse(t.version).number,r=s.versionParse(e.version).number;i>r?(n.warn("Plugin.register:",s.toString(e),"was upgraded to",s.toString(t)),s._registry[t.name]=t):i<r?n.warn("Plugin.register:",s.toString(e),"can not be downgraded to",s.toString(t)):t!==e&&n.warn("Plugin.register:",s.toString(t),"is already registered to different plugin object")}else s._registry[t.name]=t;return t},s.resolve=function(t){return s._registry[s.dependencyParse(t).name]},s.toString=function(t){return"string"==typeof t?t:(t.name||"anonymous")+"@"+(t.version||t.range||"0.0.0")},s.isPlugin=function(t){return t&&t.name&&t.version&&t.install},s.isUsed=function(t,e){return t.used.indexOf(e)>-1},s.isFor=function(t,e){var i=t.for&&s.dependencyParse(t.for);return!t.for||e.name===i.name&&s.versionSatisfies(e.version,i.range)},s.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=s.dependencies(t),r=n.topologicalSort(i),o=[],a=0;a<r.length;a+=1)if(r[a]!==t.name){var h=s.resolve(r[a]);h?s.isUsed(t,h.name)||(s.isFor(h,t)||(n.warn("Plugin.use:",s.toString(h),"is for",h.for,"but installed on",s.toString(t)+"."),h._warned=!0),h.install?h.install(t):(n.warn("Plugin.use:",s.toString(h),"does not specify an install function."),h._warned=!0),h._warned?(o.push("🔶 "+s.toString(h)),delete h._warned):o.push("✅ "+s.toString(h)),t.used.push(h.name)):o.push("❌ "+r[a])}o.length>0&&!h.silent&&n.info(o.join("  "))}else n.warn("Plugin.use:",s.toString(t),"does not specify any dependencies to install.")},s.dependencies=function(t,e){var i=s.dependencyParse(t),r=i.name;if(!(r in(e=e||{}))){t=s.resolve(t)||t,e[r]=n.map(t.uses||[],(function(e){s.isPlugin(e)&&s.register(e);var r=s.dependencyParse(e),o=s.resolve(e);return o&&!s.versionSatisfies(o.version,r.range)?(n.warn("Plugin.dependencies:",s.toString(o),"does not satisfy",s.toString(r),"used by",s.toString(i)+"."),o._warned=!0,t._warned=!0):o||(n.warn("Plugin.dependencies:",s.toString(e),"used by",s.toString(i),"could not be resolved."),t._warned=!0),r.name}));for(var o=0;o<e[r].length;o+=1)s.dependencies(e[r][o],e);return e}},s.dependencyParse=function(t){return n.isString(t)?(/^[\w-]+(@(\*|[\^~]?\d+\.\d+\.\d+(-[0-9A-Za-z-+]+)?))?$/.test(t)||n.warn("Plugin.dependencyParse:",t,"is not a valid dependency string."),{name:t.split("@")[0],range:t.split("@")[1]||"*"}):{name:t.name,range:t.range||t.version}},s.versionParse=function(t){var e=/^(\*)|(\^|~|>=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-+]+)?$/;e.test(t)||n.warn("Plugin.versionParse:",t,"is not a valid version or range.");var i=e.exec(t),s=Number(i[4]),r=Number(i[5]),o=Number(i[6]);return{isRange:Boolean(i[1]||i[2]),version:i[3],range:t,operator:i[1]||i[2]||"",major:s,minor:r,patch:o,parts:[s,r,o],prerelease:i[7],number:1e8*s+1e4*r+o}},s.versionSatisfies=function(t,e){e=e||"*";var i=s.versionParse(e),n=s.versionParse(t);if(i.isRange){if("*"===i.operator||"*"===t)return!0;if(">"===i.operator)return n.number>i.number;if(">="===i.operator)return n.number>=i.number;if("~"===i.operator)return n.major===i.major&&n.minor===i.minor&&n.patch>=i.patch;if("^"===i.operator)return i.major>0?n.major===i.major&&n.number>=i.number:i.minor>0?n.minor===i.minor&&n.patch>=i.patch:n.patch===i.patch}return t===e||"*"===t}},13037:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(48413),o=i(53402);!function(){s._maxFrameDelta=1e3/15,s._frameDeltaFallback=1e3/60,s._timeBufferMargin=1.5,s._elapsedNextEstimate=1,s._smoothingLowerBound=.1,s._smoothingUpperBound=.9,s.create=function(t){var e=o.extend({delta:1e3/60,frameDelta:null,frameDeltaSmoothing:!0,frameDeltaSnapping:!0,frameDeltaHistory:[],frameDeltaHistorySize:100,frameRequestId:null,timeBuffer:0,timeLastTick:null,maxUpdates:null,maxFrameTime:1e3/30,lastUpdatesDeferred:0,enabled:!0},t);return e.fps=0,e},s.run=function(t,e){return t.timeBuffer=s._frameDeltaFallback,function i(n){t.frameRequestId=s._onNextFrame(t,i),n&&t.enabled&&s.tick(t,e,n)}(),t},s.tick=function(e,i,a){var h=o.now(),l=e.delta,u=0,c=a-e.timeLastTick;if((!c||!e.timeLastTick||c>Math.max(s._maxFrameDelta,e.maxFrameTime))&&(c=e.frameDelta||s._frameDeltaFallback),e.frameDeltaSmoothing){e.frameDeltaHistory.push(c),e.frameDeltaHistory=e.frameDeltaHistory.slice(-e.frameDeltaHistorySize);var d=e.frameDeltaHistory.slice(0).sort(),f=e.frameDeltaHistory.slice(d.length*s._smoothingLowerBound,d.length*s._smoothingUpperBound);c=t(f)||c}e.frameDeltaSnapping&&(c=1e3/Math.round(1e3/c)),e.frameDelta=c,e.timeLastTick=a,e.timeBuffer+=e.frameDelta,e.timeBuffer=o.clamp(e.timeBuffer,0,e.frameDelta+l*s._timeBufferMargin),e.lastUpdatesDeferred=0;var p=e.maxUpdates||Math.ceil(e.maxFrameTime/l),v={timestamp:i.timing.timestamp};n.trigger(e,"beforeTick",v),n.trigger(e,"tick",v);for(var g=o.now();l>0&&e.timeBuffer>=l*s._timeBufferMargin;){n.trigger(e,"beforeUpdate",v),r.update(i,l),n.trigger(e,"afterUpdate",v),e.timeBuffer-=l,u+=1;var m=o.now()-h,y=o.now()-g,x=m+s._elapsedNextEstimate*y/u;if(u>=p||x>e.maxFrameTime){e.lastUpdatesDeferred=Math.round(Math.max(0,e.timeBuffer/l-s._timeBufferMargin));break}}i.timing.lastUpdatesPerFrame=u,n.trigger(e,"afterTick",v),e.frameDeltaHistory.length>=100&&(e.lastUpdatesDeferred&&Math.round(e.frameDelta/l)>p?o.warnOnce("Matter.Runner: runner reached runner.maxUpdates, see docs."):e.lastUpdatesDeferred&&o.warnOnce("Matter.Runner: runner reached runner.maxFrameTime, see docs."),void 0!==e.isFixed&&o.warnOnce("Matter.Runner: runner.isFixed is now redundant, see docs."),(e.deltaMin||e.deltaMax)&&o.warnOnce("Matter.Runner: runner.deltaMin and runner.deltaMax were removed, see docs."),0!==e.fps&&o.warnOnce("Matter.Runner: runner.fps was replaced by runner.delta, see docs."))},s.stop=function(t){s._cancelNextFrame(t)},s._onNextFrame=function(t,e){if("undefined"==typeof window||!window.requestAnimationFrame)throw new Error("Matter.Runner: missing required global window.requestAnimationFrame.");return t.frameRequestId=window.requestAnimationFrame(e),t.frameRequestId},s._cancelNextFrame=function(t){if("undefined"==typeof window||!window.cancelAnimationFrame)throw new Error("Matter.Runner: missing required global window.cancelAnimationFrame.");window.cancelAnimationFrame(t.frameRequestId)};var t=function(t){for(var e=0,i=t.length,s=0;s<i;s+=1)e+=t[s];return e/i||0};s._mean=t}()},53614:(t,e,i)=>{var s={};t.exports=s;var n=i(22562),r=i(35810),o=i(53402);s._motionWakeThreshold=.18,s._motionSleepThreshold=.08,s._minBias=.9,s.update=function(t,e){for(var i=e/o._baseDelta,r=s._motionSleepThreshold,a=0;a<t.length;a++){var h=t[a],l=n.getSpeed(h),u=n.getAngularSpeed(h),c=l*l+u*u;if(0===h.force.x&&0===h.force.y){var d=Math.min(h.motion,c),f=Math.max(h.motion,c);h.motion=s._minBias*d+(1-s._minBias)*f,h.sleepThreshold>0&&h.motion<r?(h.sleepCounter+=1,h.sleepCounter>=h.sleepThreshold/i&&s.set(h,!0)):h.sleepCounter>0&&(h.sleepCounter-=1)}else s.set(h,!1)}},s.afterCollisions=function(t){for(var e=s._motionSleepThreshold,i=0;i<t.length;i++){var n=t[i];if(n.isActive){var r=n.collision,o=r.bodyA.parent,a=r.bodyB.parent;if(!(o.isSleeping&&a.isSleeping||o.isStatic||a.isStatic)&&(o.isSleeping||a.isSleeping)){var h=o.isSleeping&&!o.isStatic?o:a,l=h===o?a:o;!h.isStatic&&l.motion>e&&s.set(h,!1)}}}},s.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||r.trigger(t,"sleepStart")):(t.isSleeping=!1,t.sleepCounter=0,i&&r.trigger(t,"sleepEnd"))}},66280:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(22562),a=i(15647),h=i(31725);s.rectangle=function(t,e,i,s,a){a=a||{};var h={label:"Rectangle Body",position:{x:t,y:e},vertices:n.fromPath("L 0 0 L "+i+" 0 L "+i+" "+s+" L 0 "+s)};if(a.chamfer){var l=a.chamfer;h.vertices=n.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete a.chamfer}return o.create(r.extend({},h,a))},s.trapezoid=function(t,e,i,s,a,h){h=h||{},a>=1&&r.warn("Bodies.trapezoid: slope parameter must be < 1.");var l,u=i*(a*=.5),c=u+(1-2*a)*i,d=c+u;l=a<.5?"L 0 0 L "+u+" "+-s+" L "+c+" "+-s+" L "+d+" 0":"L 0 0 L "+c+" "+-s+" L "+d+" 0";var f={label:"Trapezoid Body",position:{x:t,y:e},vertices:n.fromPath(l)};if(h.chamfer){var p=h.chamfer;f.vertices=n.chamfer(f.vertices,p.radius,p.quality,p.qualityMin,p.qualityMax),delete h.chamfer}return o.create(r.extend({},f,h))},s.circle=function(t,e,i,n,o){n=n||{};var a={label:"Circle Body",circleRadius:i};o=o||25;var h=Math.ceil(Math.max(10,Math.min(o,i)));return h%2==1&&(h+=1),s.polygon(t,e,h,i,r.extend({},a,n))},s.polygon=function(t,e,i,a,h){if(h=h||{},i<3)return s.circle(t,e,a,h);for(var l=2*Math.PI/i,u="",c=.5*l,d=0;d<i;d+=1){var f=c+d*l,p=Math.cos(f)*a,v=Math.sin(f)*a;u+="L "+p.toFixed(3)+" "+v.toFixed(3)+" "}var g={label:"Polygon Body",position:{x:t,y:e},vertices:n.fromPath(u)};if(h.chamfer){var m=h.chamfer;g.vertices=n.chamfer(g.vertices,m.radius,m.quality,m.qualityMin,m.qualityMax),delete h.chamfer}return o.create(r.extend({},g,h))},s.fromVertices=function(t,e,i,s,l,u,c,d){var f,p,v,g,m,y,x,T,w,b,S=r.getDecomp();for(f=Boolean(S&&S.quickDecomp),s=s||{},v=[],l=void 0!==l&&l,u=void 0!==u?u:.01,c=void 0!==c?c:10,d=void 0!==d?d:.01,r.isArray(i[0])||(i=[i]),w=0;w<i.length;w+=1)if(m=i[w],!(g=n.isConvex(m))&&!f&&r.warnOnce("Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices."),g||!f)m=g?n.clockwiseSort(m):n.hull(m),v.push({position:{x:t,y:e},vertices:m});else{var E=m.map((function(t){return[t.x,t.y]}));S.makeCCW(E),!1!==u&&S.removeCollinearPoints(E,u),!1!==d&&S.removeDuplicatePoints&&S.removeDuplicatePoints(E,d);var A=S.quickDecomp(E);for(y=0;y<A.length;y++){var C=A[y].map((function(t){return{x:t[0],y:t[1]}}));c>0&&n.area(C)<c||v.push({position:n.centre(C),vertices:C})}}for(y=0;y<v.length;y++)v[y]=o.create(r.extend(v[y],s));if(l)for(y=0;y<v.length;y++){var _=v[y];for(x=y+1;x<v.length;x++){var M=v[x];if(a.overlaps(_.bounds,M.bounds)){var P=_.vertices,R=M.vertices;for(T=0;T<_.vertices.length;T++)for(b=0;b<M.vertices.length;b++){var L=h.magnitudeSquared(h.sub(P[(T+1)%P.length],R[b])),O=h.magnitudeSquared(h.sub(P[T],R[(b+1)%R.length]));L<5&&O<5&&(P[T].isInternal=!0,R[b].isInternal=!0)}}}}return v.length>1?(p=o.create(r.extend({parts:v.slice(0)},s)),o.setPosition(p,{x:t,y:e}),p):v[0]},s.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;i<t.length;i++)for(var s=t[i],n=i+1;n<t.length;n++){var r=t[n];if(a.overlaps(s.bounds,r.bounds))for(var o=s.vertices,l=r.vertices,u=0;u<s.vertices.length;u++)for(var c=0;c<r.vertices.length;c++){var d=h.magnitudeSquared(h.sub(o[(u+1)%o.length],l[c])),f=h.magnitudeSquared(h.sub(o[u],l[(c+1)%l.length]));d<e&&f<e&&(o[u].isInternal=!0,l[c].isInternal=!0)}}return t}},74116:(t,e,i)=>{var s={};t.exports=s;var n=i(69351),r=i(48140),o=i(53402),a=i(22562),h=i(66280);s.stack=function(t,e,i,s,r,o,h){for(var l,u=n.create({label:"Stack"}),c=t,d=e,f=0,p=0;p<s;p++){for(var v=0,g=0;g<i;g++){var m=h(c,d,g,p,l,f);if(m){var y=m.bounds.max.y-m.bounds.min.y,x=m.bounds.max.x-m.bounds.min.x;y>v&&(v=y),a.translate(m,{x:.5*x,y:.5*y}),c=m.bounds.max.x+r,n.addBody(u,m),l=m,f+=1}else c+=r}d+=v+o,c=t}return u},s.chain=function(t,e,i,s,a,h){for(var l=t.bodies,u=1;u<l.length;u++){var c=l[u-1],d=l[u],f=c.bounds.max.y-c.bounds.min.y,p=c.bounds.max.x-c.bounds.min.x,v=d.bounds.max.y-d.bounds.min.y,g={bodyA:c,pointA:{x:p*e,y:f*i},bodyB:d,pointB:{x:(d.bounds.max.x-d.bounds.min.x)*s,y:v*a}},m=o.extend(g,h);n.addConstraint(t,r.create(m))}return t.label+=" Chain",t},s.mesh=function(t,e,i,s,a){var h,l,u,c,d,f=t.bodies;for(h=0;h<i;h++){for(l=1;l<e;l++)u=f[l-1+h*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a)));if(h>0)for(l=0;l<e;l++)u=f[l+(h-1)*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a))),s&&l>0&&(d=f[l-1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a)))),s&&l<e-1&&(d=f[l+1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a))))}return t.label+=" Mesh",t},s.pyramid=function(t,e,i,n,r,o,h){return s.stack(t,e,i,n,r,o,(function(e,s,o,l,u,c){var d=Math.min(n,Math.ceil(i/2)),f=u?u.bounds.max.x-u.bounds.min.x:0;if(!(l>d||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*f,y:0}),h(t+(u?o*f:0)+o*r,s,o,l,u,c)}))},s.newtonsCradle=function(t,e,i,s,o){for(var a=n.create({label:"Newtons Cradle"}),l=0;l<i;l++){var u=h.circle(t+l*(1.9*s),e+o,s,{inertia:1/0,restitution:1,friction:0,frictionAir:1e-4,slop:1}),c=r.create({pointA:{x:t+l*(1.9*s),y:e},bodyB:u});n.addBody(a,u),n.addConstraint(a,c)}return a},s.car=function(t,e,i,s,o){var l=a.nextGroup(!0),u=.5*-i+20,c=.5*i-20,d=n.create({label:"Car"}),f=h.rectangle(t,e,i,s,{collisionFilter:{group:l},chamfer:{radius:.5*s},density:2e-4}),p=h.circle(t+u,e+0,o,{collisionFilter:{group:l},friction:.8}),v=h.circle(t+c,e+0,o,{collisionFilter:{group:l},friction:.8}),g=r.create({bodyB:f,pointB:{x:u,y:0},bodyA:p,stiffness:1,length:0}),m=r.create({bodyB:f,pointB:{x:c,y:0},bodyA:v,stiffness:1,length:0});return n.addBody(d,f),n.addBody(d,p),n.addBody(d,v),n.addConstraint(d,g),n.addConstraint(d,m),d},s.softBody=function(t,e,i,n,r,a,l,u,c,d){c=o.extend({inertia:1/0},c),d=o.extend({stiffness:.2,render:{type:"line",anchors:!1}},d);var f=s.stack(t,e,i,n,r,a,(function(t,e){return h.circle(t,e,u,c)}));return s.mesh(f,i,n,l,d),f.label="Soft Body",f}},66615:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.fromVertices=function(t){for(var e={},i=0;i<t.length;i++){var s=(i+1)%t.length,o=n.normalise({x:t[s].y-t[i].y,y:t[i].x-t[s].x}),a=0===o.y?1/0:o.x/o.y;e[a=a.toFixed(3).toString()]=o}return r.values(e)},s.rotate=function(t,e){if(0!==e)for(var i=Math.cos(e),s=Math.sin(e),n=0;n<t.length;n++){var r,o=t[n];r=o.x*i-o.y*s,o.y=o.x*s+o.y*i,o.x=r}}},15647:t=>{var e={};t.exports=e,e.create=function(t){var i={min:{x:0,y:0},max:{x:0,y:0}};return t&&e.update(i,t),i},e.update=function(t,e,i){t.min.x=1/0,t.max.x=-1/0,t.min.y=1/0,t.max.y=-1/0;for(var s=0;s<e.length;s++){var n=e[s];n.x>t.max.x&&(t.max.x=n.x),n.x<t.min.x&&(t.min.x=n.x),n.y>t.max.y&&(t.max.y=n.y),n.y<t.min.y&&(t.min.y=n.y)}i&&(i.x>0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},e.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},e.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},e.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},e.shift=function(t,e){var i=t.max.x-t.min.x,s=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+s},e.wrap=function(t,e,i){var s=null,n=null;if(void 0!==e.min.x&&void 0!==e.max.x&&(t.min.x>e.max.x?s=e.min.x-t.max.x:t.max.x<e.min.x&&(s=e.max.x-t.min.x)),void 0!==e.min.y&&void 0!==e.max.y&&(t.min.y>e.max.y?n=e.min.y-t.max.y:t.max.y<e.min.y&&(n=e.max.y-t.min.y)),null!==s||null!==n)return{x:s||0,y:n||0}}},74058:(t,e,i)=>{var s={};t.exports=s;i(15647);var n=i(53402);s.pathToVertices=function(t,e){"undefined"==typeof window||"SVGPathSeg"in window||n.warn("Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.");var i,r,o,a,h,l,u,c,d,f,p,v=[],g=0,m=0,y=0;e=e||15;var x=function(t,e,i){var s=i%2==1&&i>1;if(!d||t!=d.x||e!=d.y){d&&s?(f=d.x,p=d.y):(f=0,p=0);var n={x:f+t,y:p+e};!s&&d||(d=n),v.push(n),m=f+t,y=p+e}},T=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if("Z"!==e){switch(e){case"M":case"L":case"T":case"C":case"S":case"Q":m=t.x,y=t.y;break;case"H":m=t.x;break;case"V":y=t.y}x(m,y,t.pathSegType)}};for(s._svgPathToAbsolute(t),o=t.getTotalLength(),l=[],i=0;i<t.pathSegList.numberOfItems;i+=1)l.push(t.pathSegList.getItem(i));for(u=l.concat();g<o;){if((h=l[t.getPathSegAtLength(g)])!=c){for(;u.length&&u[0]!=h;)T(u.shift());c=h}switch(h.pathSegTypeAsLetter.toUpperCase()){case"C":case"T":case"S":case"Q":case"A":a=t.getPointAtLength(g),x(a.x,a.y,0)}g+=e}for(i=0,r=u.length;i<r;++i)T(u[i]);return v},s._svgPathToAbsolute=function(t){for(var e,i,s,n,r,o,a=t.pathSegList,h=0,l=0,u=a.numberOfItems,c=0;c<u;++c){var d=a.getItem(c),f=d.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(f))"x"in d&&(h=d.x),"y"in d&&(l=d.y);else switch("x1"in d&&(s=h+d.x1),"x2"in d&&(r=h+d.x2),"y1"in d&&(n=l+d.y1),"y2"in d&&(o=l+d.y2),"x"in d&&(h+=d.x),"y"in d&&(l+=d.y),f){case"m":a.replaceItem(t.createSVGPathSegMovetoAbs(h,l),c);break;case"l":a.replaceItem(t.createSVGPathSegLinetoAbs(h,l),c);break;case"h":a.replaceItem(t.createSVGPathSegLinetoHorizontalAbs(h),c);break;case"v":a.replaceItem(t.createSVGPathSegLinetoVerticalAbs(l),c);break;case"c":a.replaceItem(t.createSVGPathSegCurvetoCubicAbs(h,l,s,n,r,o),c);break;case"s":a.replaceItem(t.createSVGPathSegCurvetoCubicSmoothAbs(h,l,r,o),c);break;case"q":a.replaceItem(t.createSVGPathSegCurvetoQuadraticAbs(h,l,s,n),c);break;case"t":a.replaceItem(t.createSVGPathSegCurvetoQuadraticSmoothAbs(h,l),c);break;case"a":a.replaceItem(t.createSVGPathSegArcAbs(h,l,d.r1,d.r2,d.angle,d.largeArcFlag,d.sweepFlag),c);break;case"z":case"Z":h=e,l=i}"M"!=f&&"m"!=f||(e=h,i=l)}}},31725:t=>{var e={};t.exports=e,e.create=function(t,e){return{x:t||0,y:e||0}},e.clone=function(t){return{x:t.x,y:t.y}},e.magnitude=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.magnitudeSquared=function(t){return t.x*t.x+t.y*t.y},e.rotate=function(t,e,i){var s=Math.cos(e),n=Math.sin(e);i||(i={});var r=t.x*s-t.y*n;return i.y=t.x*n+t.y*s,i.x=r,i},e.rotateAbout=function(t,e,i,s){var n=Math.cos(e),r=Math.sin(e);s||(s={});var o=i.x+((t.x-i.x)*n-(t.y-i.y)*r);return s.y=i.y+((t.x-i.x)*r+(t.y-i.y)*n),s.x=o,s},e.normalise=function(t){var i=e.magnitude(t);return 0===i?{x:0,y:0}:{x:t.x/i,y:t.y/i}},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e){return t.x*e.y-t.y*e.x},e.cross3=function(t,e,i){return(e.x-t.x)*(i.y-t.y)-(e.y-t.y)*(i.x-t.x)},e.add=function(t,e,i){return i||(i={}),i.x=t.x+e.x,i.y=t.y+e.y,i},e.sub=function(t,e,i){return i||(i={}),i.x=t.x-e.x,i.y=t.y-e.y,i},e.mult=function(t,e){return{x:t.x*e,y:t.y*e}},e.div=function(t,e){return{x:t.x/e,y:t.y/e}},e.perp=function(t,e){return{x:(e=!0===e?-1:1)*-t.y,y:e*t.x}},e.neg=function(t){return{x:-t.x,y:-t.y}},e.angle=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)},e._temp=[e.create(),e.create(),e.create(),e.create(),e.create(),e.create()]},41598:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.create=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s],r={x:n.x,y:n.y,index:s,body:e,isInternal:!1};i.push(r)}return i},s.fromPath=function(t,e){var i=[];return t.replace(/L?\s*([-\d.e]+)[\s,]*([-\d.e]+)*/gi,(function(t,e,s){i.push({x:parseFloat(e),y:parseFloat(s)})})),s.create(i,e)},s.centre=function(t){for(var e,i,r,o=s.area(t,!0),a={x:0,y:0},h=0;h<t.length;h++)r=(h+1)%t.length,e=n.cross(t[h],t[r]),i=n.mult(n.add(t[h],t[r]),e),a=n.add(a,i);return n.div(a,6*o)},s.mean=function(t){for(var e={x:0,y:0},i=0;i<t.length;i++)e.x+=t[i].x,e.y+=t[i].y;return n.div(e,t.length)},s.area=function(t,e){for(var i=0,s=t.length-1,n=0;n<t.length;n++)i+=(t[s].x-t[n].x)*(t[s].y+t[n].y),s=n;return e?i/2:Math.abs(i)/2},s.inertia=function(t,e){for(var i,s,r=0,o=0,a=t,h=0;h<a.length;h++)s=(h+1)%a.length,r+=(i=Math.abs(n.cross(a[s],a[h])))*(n.dot(a[s],a[s])+n.dot(a[s],a[h])+n.dot(a[h],a[h])),o+=i;return e/6*(r/o)},s.translate=function(t,e,i){i=void 0!==i?i:1;var s,n=t.length,r=e.x*i,o=e.y*i;for(s=0;s<n;s++)t[s].x+=r,t[s].y+=o;return t},s.rotate=function(t,e,i){if(0!==e){var s,n,r,o,a=Math.cos(e),h=Math.sin(e),l=i.x,u=i.y,c=t.length;for(o=0;o<c;o++)n=(s=t[o]).x-l,r=s.y-u,s.x=l+(n*a-r*h),s.y=u+(n*h+r*a);return t}},s.contains=function(t,e){for(var i,s=e.x,n=e.y,r=t.length,o=t[r-1],a=0;a<r;a++){if(i=t[a],(s-o.x)*(i.y-o.y)+(n-o.y)*(o.x-i.x)>0)return!1;o=i}return!0},s.scale=function(t,e,i,r){if(1===e&&1===i)return t;var o,a;r=r||s.centre(t);for(var h=0;h<t.length;h++)o=t[h],a=n.sub(o,r),t[h].x=r.x+a.x*e,t[h].y=r.y+a.y*i;return t},s.chamfer=function(t,e,i,s,o){e="number"==typeof e?[e]:e||[8],i=void 0!==i?i:-1,s=s||2,o=o||14;for(var a=[],h=0;h<t.length;h++){var l=t[h-1>=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h<e.length?h:e.length-1];if(0!==d){var f=n.normalise({x:u.y-l.y,y:l.x-u.x}),p=n.normalise({x:c.y-u.y,y:u.x-c.x}),v=Math.sqrt(2*Math.pow(d,2)),g=n.mult(r.clone(f),d),m=n.normalise(n.mult(n.add(f,p),.5)),y=n.sub(u,n.mult(m,v)),x=i;-1===i&&(x=1.75*Math.pow(d,.32)),(x=r.clamp(x,s,o))%2==1&&(x+=1);for(var T=Math.acos(n.dot(f,p))/x,w=0;w<x;w++)a.push(n.add(n.rotate(g,T*w),y))}else a.push(u)}return a},s.clockwiseSort=function(t){var e=s.mean(t);return t.sort((function(t,i){return n.angle(e,t)-n.angle(e,i)})),t},s.isConvex=function(t){var e,i,s,n,r=0,o=t.length;if(o<3)return null;for(e=0;e<o;e++)if(s=(e+2)%o,n=(t[i=(e+1)%o].x-t[e].x)*(t[s].y-t[i].y),(n-=(t[i].y-t[e].y)*(t[s].x-t[i].x))<0?r|=1:n>0&&(r|=2),3===r)return!1;return 0!==r||null},s.hull=function(t){var e,i,s=[],r=[];for((t=t.slice(0)).sort((function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y})),i=0;i<t.length;i+=1){for(e=t[i];r.length>=2&&n.cross3(r[r.length-2],r[r.length-1],e)<=0;)r.pop();r.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];s.length>=2&&n.cross3(s[s.length-2],s[s.length-1],e)<=0;)s.pop();s.push(e)}return s.pop(),r.pop(),s.concat(r)}},55973:t=>{function e(t,e,i){i=i||0;var s,n,r,o,a,h,l,u=[0,0];return s=t[1][1]-t[0][1],n=t[0][0]-t[1][0],r=s*t[0][0]+n*t[0][1],o=e[1][1]-e[0][1],a=e[0][0]-e[1][0],h=o*e[0][0]+a*e[0][1],S(l=s*a-o*n,0,i)||(u[0]=(a*r-n*h)/l,u[1]=(s*h-o*r)/l),u}function i(t,e,i,s){var n=e[0]-t[0],r=e[1]-t[1],o=s[0]-i[0],a=s[1]-i[1];if(o*r-a*n==0)return!1;var h=(n*(i[1]-t[1])+r*(t[0]-i[0]))/(o*r-a*n),l=(o*(t[1]-i[1])+a*(i[0]-t[0]))/(a*n-o*r);return h>=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function n(t,e,i){return s(t,e,i)>0}function r(t,e,i){return s(t,e,i)>=0}function o(t,e,i){return s(t,e,i)<0}function a(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=T(t);return e.length>0?w(t,e):[t]},quickDecomp:function t(e,i,s,h,l,u,v){u=u||100,v=v||0,l=l||25,i=void 0!==i?i:[],s=s||[],h=h||[];var g=[0,0],m=[0,0],x=[0,0],T=0,w=0,S=0,E=0,A=0,C=0,_=0,M=[],P=[],R=e,L=e;if(L.length<3)return i;if(++v>u)return console.warn("quickDecomp: max level ("+u+") reached."),i;for(var O=0;O<e.length;++O)if(p(R,O)){s.push(R[O]),T=w=Number.MAX_VALUE;for(var F=0;F<e.length;++F)n(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O-1),d(R,O),d(R,F-1))&&(x=b(d(R,O-1),d(R,O),d(R,F),d(R,F-1)),o(d(R,O+1),d(R,O),x)&&(S=c(R[O],x))<w&&(w=S,m=x,C=F)),n(d(R,O+1),d(R,O),d(R,F+1))&&a(d(R,O+1),d(R,O),d(R,F))&&(x=b(d(R,O+1),d(R,O),d(R,F),d(R,F+1)),n(d(R,O-1),d(R,O),x)&&(S=c(R[O],x))<T&&(T=S,g=x,A=F));if(C===(A+1)%e.length)x[0]=(m[0]+g[0])/2,x[1]=(m[1]+g[1])/2,h.push(x),O<A?(f(M,R,O,A+1),M.push(x),P.push(x),0!==C&&f(P,R,C,R.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,R.length),f(M,R,0,A+1),M.push(x),P.push(x),f(P,R,C,O+1));else{if(C>A&&(A+=e.length),E=Number.MAX_VALUE,A<C)return i;for(F=C;F<=A;++F)r(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O+1),d(R,O),d(R,F))&&(S=c(d(R,O),d(R,F)))<E&&y(R,O,F)&&(E=S,_=F%e.length);O<_?(f(M,R,O,_+1),0!==_&&f(P,R,_,L.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,L.length),f(M,R,0,_+1),f(P,R,_,O+1))}return M.length<P.length?(t(M,i,s,h,l,u,v),t(P,i,s,h,l,u,v)):(t(P,i,s,h,l,u,v),t(M,i,s,h,l,u,v)),i}return i.push(e),i},isSimple:function(t){var e,s=t;for(e=0;e<s.length-1;e++)for(var n=0;n<e-1;n++)if(i(s[e],s[e+1],s[n],s[n+1]))return!1;for(e=1;e<s.length-2;e++)if(i(s[0],s[s.length-1],s[e],s[e+1]))return!1;return!0},removeCollinearPoints:function(t,e){for(var i=0,s=t.length-1;t.length>3&&s>=0;--s)u(d(t,s-1),d(t,s),d(t,s+1),e)&&(t.splice(s%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var s=t[i],n=i-1;n>=0;--n)E(s,t[n],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,s=1;s<t.length;++s)(i[s][1]<i[e][1]||i[s][1]===i[e][1]&&i[s][0]>i[e][0])&&(e=s);return!n(d(t,e-1),d(t,e),d(t,e+1))&&(function(t){for(var e=[],i=t.length,s=0;s!==i;s++)e.push(t.pop());for(s=0;s!==i;s++)t[s]=e[s]}(t),!0)}};var h=[],l=[];function u(t,e,i,n){if(n){var r=h,o=l;r[0]=e[0]-t[0],r[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=r[0]*o[0]+r[1]*o[1],u=Math.sqrt(r[0]*r[0]+r[1]*r[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(u*c))<n}return 0===s(t,e,i)}function c(t,e){var i=e[0]-t[0],s=e[1]-t[1];return i*i+s*s}function d(t,e){var i=t.length;return t[e<0?e%i+i:e%i]}function f(t,e,i,s){for(var n=i;n<s;n++)t.push(e[n])}function p(t,e){return o(d(t,e-1),d(t,e),d(t,e+1))}var v=[],g=[];function m(t,i,s){var n,o,h=v,l=g;if(r(d(t,i+1),d(t,i),d(t,s))&&a(d(t,i-1),d(t,i),d(t,s)))return!1;o=c(d(t,i),d(t,s));for(var u=0;u!==t.length;++u)if((u+1)%t.length!==i&&u!==i&&r(d(t,i),d(t,s),d(t,u+1))&&a(d(t,i),d(t,s),d(t,u))&&(h[0]=d(t,i),h[1]=d(t,s),l[0]=d(t,u),l[1]=d(t,u+1),n=e(h,l),c(d(t,i),n)<o))return!1;return!0}function y(t,e,s){for(var n=0;n!==t.length;++n)if(n!==e&&n!==s&&(n+1)%t.length!==e&&(n+1)%t.length!==s&&i(d(t,e),d(t,s),d(t,n),d(t,n+1)))return!1;return!0}function x(t,e,i,s){var n=s||[];if(function(t){t.length=0}(n),e<i)for(var r=e;r<=i;r++)n.push(t[r]);else{for(r=0;r<=i;r++)n.push(t[r]);for(r=e;r<t.length;r++)n.push(t[r])}return n}function T(t){for(var e=[],i=[],s=[],n=[],r=Number.MAX_VALUE,o=0;o<t.length;++o)if(p(t,o))for(var a=0;a<t.length;++a)if(m(t,o,a)){i=T(x(t,o,a,n)),s=T(x(t,a,o,n));for(var h=0;h<s.length;h++)i.push(s[h]);i.length<r&&(e=i,r=i.length,e.push([d(t,o),d(t,a)]))}return e}function w(t,e){if(0===e.length)return[t];if(e instanceof Array&&e.length&&e[0]instanceof Array&&2===e[0].length&&e[0][0]instanceof Array){for(var i=[t],s=0;s<e.length;s++)for(var n=e[s],r=0;r<i.length;r++){var o=w(i[r],n);if(o){i.splice(r,1),i.push(o[0],o[1]);break}}return i}n=e,s=t.indexOf(n[0]),r=t.indexOf(n[1]);return-1!==s&&-1!==r&&[x(t,s,r),x(t,r,s)]}function b(t,e,i,s,n){n=n||0;var r=e[1]-t[1],o=t[0]-e[0],a=r*t[0]+o*t[1],h=s[1]-i[1],l=i[0]-s[0],u=h*i[0]+l*i[1],c=r*l-h*o;return S(c,0,n)?[0,0]:[(l*a-o*u)/c,(r*u-h*a)/c]}function S(t,e,i){return i=i||0,Math.abs(t-e)<=i}function E(t,e,i){return S(t[0],e[0],i)&&S(t[1],e[1],i)}},52018:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.pluginManager=t,this.game=t.game},init:function(){},start:function(){},stop:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=s},42363:t=>{t.exports={Global:["game","anims","cache","plugins","registry","scale","sound","textures","renderer"],CoreScene:["EventEmitter","CameraManager","GameObjectCreator","GameObjectFactory","ScenePlugin","DisplayList","UpdateList"],DefaultScene:["Clock","DataManagerPlugin","InputPlugin","Loader","TweenManager","LightsPlugin"]}},37277:t=>{var e={},i={},s={register:function(t,i,s,n){void 0===n&&(n=!1),e[t]={plugin:i,mapping:s,custom:n}},registerCustom:function(t,e,s,n){i[t]={plugin:e,mapping:s,data:n}},hasCore:function(t){return e.hasOwnProperty(t)},hasCustom:function(t){return i.hasOwnProperty(t)},getCore:function(t){return e[t]},getCustom:function(t){return i[t]},getCustomClass:function(t){return i.hasOwnProperty(t)?i[t].plugin:null},remove:function(t){e.hasOwnProperty(t)&&delete e[t]},removeCustom:function(t){i.hasOwnProperty(t)&&delete i[t]},destroyCorePlugins:function(){for(var t in e)e.hasOwnProperty(t)&&delete e[t]},destroyCustomPlugins:function(){for(var t in i)i.hasOwnProperty(t)&&delete i[t]}};t.exports=s},77332:(t,e,i)=>{var s=i(83419),n=i(8443),r=i(50792),o=i(74099),a=i(44603),h=i(39429),l=i(95540),u=i(37277),c=i(72905),d=i(8054),f=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.plugins=[],this.scenePlugins=[],this._pendingGlobal=[],this._pendingScene=[],t.isBooted||t.config.renderType===d.HEADLESS?this.boot():t.events.once(n.BOOT,this.boot,this)},boot:function(){var t,e,i,s,r,o,a,h=this.game.config,u=h.installGlobalPlugins;for(u=u.concat(this._pendingGlobal),t=0;t<u.length;t++)e=u[t],i=l(e,"key",null),s=l(e,"plugin",null),r=l(e,"start",!1),o=l(e,"mapping",null),a=l(e,"data",null),i&&(s?this.install(i,s,r,o,a):console.warn("Missing `plugin` for key: "+i));for(u=(u=h.installScenePlugins).concat(this._pendingScene),t=0;t<u.length;t++)e=u[t],i=l(e,"key",null),s=l(e,"plugin",null),o=l(e,"mapping",null),i&&(s?this.installScenePlugin(i,s,o):console.warn("Missing `plugin` for key: "+i));this._pendingGlobal=[],this._pendingScene=[],this.game.events.once(n.DESTROY,this.destroy,this)},addToScene:function(t,e,i){var s,n,r,o=this.game,a=t.scene,h=t.settings.map,l=t.settings.isBooted;for(s=0;s<e.length;s++)o[n=e[s]]?(t[n]=o[n],h.hasOwnProperty(n)&&(a[h[n]]=t[n])):"game"===n&&h.hasOwnProperty(n)&&(a[h[n]]=o);for(var c=0;c<i.length;c++)for(r=i[c],s=0;s<r.length;s++)if(n=r[s],u.hasCore(n)){var d=u.getCore(n),f=d.mapping,p=new d.plugin(a,this,f);t[f]=p,d.custom?a[f]=p:h.hasOwnProperty(f)&&(a[h[f]]=p),l&&p.boot()}for(r=this.plugins,s=0;s<r.length;s++){var v=r[s];v.mapping&&(a[v.mapping]=v.plugin)}},getDefaultScenePlugins:function(){var t=this.game.config.defaultPlugins;return t=t.concat(this.scenePlugins)},installScenePlugin:function(t,e,i,s,n){if(void 0===n&&(n=!1),"function"==typeof e){if(u.hasCore(t)||u.register(t,e,i,!0),-1===this.scenePlugins.indexOf(t))this.scenePlugins.push(t);else if(!n&&u.hasCore(t))return void console.warn("Scene Plugin key in use: "+t);if(s){var r=new e(s,this,t);s.sys[t]=r,i&&""!==i&&(s[i]=r),r.boot()}}else console.warn("Invalid Scene Plugin: "+t)},install:function(t,e,i,s,n){if(void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=null),"function"!=typeof e)return console.warn("Invalid Plugin: "+t),null;if(u.hasCustom(t))return console.warn("Plugin key in use: "+t),null;if(null!==s&&(i=!0),this.game.isBooted){if(u.registerCustom(t,e,s,n),i)return this.start(t)}else this._pendingGlobal.push({key:t,plugin:e,start:i,mapping:s,data:n});return null},getIndex:function(t){for(var e=this.plugins,i=0;i<e.length;i++){if(e[i].key===t)return i}return-1},getEntry:function(t){var e=this.getIndex(t);if(-1!==e)return this.plugins[e]},isActive:function(t){var e=this.getEntry(t);return e&&e.active},start:function(t,e){void 0===e&&(e=t);var i=this.getEntry(e);return i&&!i.active?(i.active=!0,i.plugin.start()):i||(i=this.createEntry(t,e)),i?i.plugin:null},createEntry:function(t,e){var i=u.getCustom(t);if(i){var s=new i.plugin(this);i={key:e,plugin:s,active:!0,mapping:i.mapping,data:i.data},this.plugins.push(i),s.init(i.data),s.start()}return i},stop:function(t){var e=this.getEntry(t);return e&&e.active&&(e.active=!1,e.plugin.stop()),this},get:function(t,e){void 0===e&&(e=!0);var i=this.getEntry(t);if(i)return i.plugin;var s=this.getClass(t);return s&&e?(i=this.createEntry(t,t))?i.plugin:null:s||null},getClass:function(t){return u.getCustomClass(t)},removeGlobalPlugin:function(t){var e=this.getEntry(t);e&&c(this.plugins,e),u.removeCustom(t)},removeScenePlugin:function(t){c(this.scenePlugins,t),u.remove(t)},registerGameObject:function(t,e,i){return e&&h.register(t,e),i&&a.register(t,i),this},removeGameObject:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),e&&h.remove(t),i&&a.remove(t),this},registerFileType:function(t,e,i){o.register(t,e),i&&i.sys.load&&(i.sys.load[t]=e)},destroy:function(){for(var t=0;t<this.plugins.length;t++)this.plugins[t].plugin.destroy();u.destroyCustomPlugins(),this.game.noReturn&&u.destroyCorePlugins(),this.game=null,this.plugins=[],this.scenePlugins=[]}});t.exports=f},45145:(t,e,i)=>{var s=i(52018),n=i(83419),r=i(44594),o=new n({Extends:s,initialize:function(t,e,i){s.call(this,e),this.scene=t,this.systems=t.sys,this.pluginKey=i,t.sys.events.once(r.BOOT,this.boot,this)},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=o},18922:(t,e,i)=>{t.exports={BasePlugin:i(52018),DefaultPlugins:i(42363),PluginCache:i(37277),PluginManager:i(77332),ScenePlugin:i(45145)}},63595:()=>{"undefined"!=typeof HTMLVideoElement&&!("requestVideoFrameCallback"in HTMLVideoElement.prototype)&&"getVideoPlaybackQuality"in HTMLVideoElement.prototype&&(HTMLVideoElement.prototype._rvfcpolyfillmap={},HTMLVideoElement.prototype.requestVideoFrameCallback=function(t){const e=performance.now(),i=this.getVideoPlaybackQuality(),s=this.mozPresentedFrames||this.mozPaintedFrames||i.totalVideoFrames-i.droppedVideoFrames,n=(r,o)=>{const a=this.getVideoPlaybackQuality(),h=this.mozPresentedFrames||this.mozPaintedFrames||a.totalVideoFrames-a.droppedVideoFrames;if(h>s){const s=this.mozFrameDelay||a.totalFrameDelay-i.totalFrameDelay||0,n=o-r;t(o,{presentationTime:o+1e3*s,expectedDisplayTime:o+n,width:this.videoWidth,height:this.videoHeight,mediaTime:Math.max(0,this.currentTime||0)+n/1e3,presentedFrames:h,processingDuration:s}),delete this._rvfcpolyfillmap[e]}else this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(o,t)))};return this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(e,t))),e},HTMLVideoElement.prototype.cancelVideoFrameCallback=function(t){cancelAnimationFrame(this._rvfcpolyfillmap[t]),delete this._rvfcpolyfillmap[t]})},10312:t=>{t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},29795:t=>{t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},68627:(t,e,i)=>{var s=i(19715),n=i(32880),r=i(83419),o=i(8054),a=i(50792),h=i(92503),l=i(56373),u=i(97480),c=i(69442),d=i(8443),f=i(61340),p=new r({Extends:a,initialize:function(t){a.call(this);var e=t.config;this.config={clearBeforeRender:e.clearBeforeRender,backgroundColor:e.backgroundColor,antialias:e.antialias,roundPixels:e.roundPixels,transparent:e.transparent},this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.gameCanvas=t.canvas;var i={alpha:e.transparent,desynchronized:e.desynchronized,willReadFrequently:!1};this.gameContext=e.context?e.context:this.gameCanvas.getContext("2d",i),this.currentContext=this.gameContext,this.antialias=e.antialias,this.blendModes=l(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this._tempMatrix1=new f,this._tempMatrix2=new f,this._tempMatrix3=new f,this.isBooted=!1,this.init()},init:function(){var t=this.game;t.events.once(d.BOOT,(function(){var t=this.config;if(!t.transparent){var e=this.gameContext,i=this.gameCanvas;e.fillStyle=t.backgroundColor.rgba,e.fillRect(0,0,i.width,i.height)}}),this),t.textures.once(c.READY,this.boot,this)},boot:function(){var t=this.game,e=t.scale.baseSize;this.width=e.width,this.height=e.height,this.isBooted=!0,t.scale.on(u.RESIZE,this.onResize,this),this.resize(e.width,e.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.emit(h.RESIZE,t,e)},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,s=this.height;t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),this.emit(h.PRE_RENDER_CLEAR),e.clearBeforeRender&&(t.clearRect(0,0,i,s),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,s))),t.save(),this.drawCount=0,this.emit(h.PRE_RENDER)},render:function(t,e,i){var n=e.length;this.emit(h.RENDER,t,i);var r=i.x,o=i.y,a=i.width,l=i.height,u=i.renderToTexture?i.context:t.sys.context;u.save(),this.game.scene.customViewports&&(u.beginPath(),u.rect(r,o,a,l),u.clip()),i.emit(s.PRE_RENDER,i),this.currentContext=u;var c=i.mask;c&&c.preRenderCanvas(this,null,i._maskCamera),i.transparent||(u.fillStyle=i.backgroundColor.rgba,u.fillRect(r,o,a,l)),u.globalAlpha=i.alpha,u.globalCompositeOperation="source-over",this.drawCount+=n,i.renderToTexture&&i.emit(s.PRE_RENDER,i),i.matrix.copyToContext(u);for(var d=0;d<n;d++){var f=e[d];f.mask&&f.mask.preRenderCanvas(this,f,i),f.renderCanvas(this,f,i),f.mask&&f.mask.postRenderCanvas(this,f,i)}u.setTransform(1,0,0,1,0,0),u.globalCompositeOperation="source-over",u.globalAlpha=1,i.flashEffect.postRenderCanvas(u),i.fadeEffect.postRenderCanvas(u),i.dirty=!1,c&&c.postRenderCanvas(this),u.restore(),i.renderToTexture&&(i.emit(s.POST_RENDER,i),i.renderToGame&&t.sys.context.drawImage(i.canvas,r,o)),i.emit(s.POST_RENDER,i)},postRender:function(){this.gameContext.restore(),this.emit(h.POST_RENDER);var t=this.snapshotState;t.callback&&(n(this.gameCanvas,t),t.callback=null)},snapshotCanvas:function(t,e,i,s,r,o,a,h,l){void 0===i&&(i=!1),this.snapshotArea(s,r,o,a,e,h,l);var u=this.snapshotState;return u.getPixel=i,n(t,u),u.callback=null,this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gameCanvas.width,this.gameCanvas.height,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=Math.min(i,this.gameCanvas.width),a.height=Math.min(s,this.gameCanvas.height),this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},batchSprite:function(t,e,i,s){var n=i.alpha*t.alpha;if(0!==n){var r=this.currentContext,o=this._tempMatrix1,a=this._tempMatrix2,h=e.canvasData,l=h.x,u=h.y,c=e.cutWidth,d=e.cutHeight,f=e.customPivot,p=e.source.resolution,v=t.displayOriginX,g=t.displayOriginY,m=-v+e.x,y=-g+e.y;if(t.isCropped){var x=t._crop;x.flipX===t.flipX&&x.flipY===t.flipY||e.updateCropUVs(x,t.flipX,t.flipY),c=x.cw,d=x.ch,l=x.cx,u=x.cy,m=-v+x.x,y=-g+x.y,t.flipX&&(m>=0?m=-(m+c):m<0&&(m=Math.abs(m)-c)),t.flipY&&(y>=0?y=-(y+d):y<0&&(y=Math.abs(y)-d))}var T=1,w=1;t.flipX&&(f||(m+=-e.realWidth+2*v),T=-1),t.flipY&&(f||(y+=-e.realHeight+2*g),w=-1);var b=t.x,S=t.y;if(i.roundPixels&&(b=Math.floor(b),S=Math.floor(S)),a.applyITRS(b,S,t.rotation,t.scaleX*T,t.scaleY*w),o.copyFrom(i.matrix),s?(o.multiplyWithOffset(s,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=b,a.f=S):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY),o.multiply(a),i.renderRoundPixels&&(o.e=Math.floor(o.e+.5),o.f=Math.floor(o.f+.5)),r.save(),o.setToContext(r),r.globalCompositeOperation=this.blendModes[t.blendMode],r.globalAlpha=n,r.imageSmoothingEnabled=!e.source.scaleMode,t.mask&&t.mask.preRenderCanvas(this,t,i),c>0&&d>0){var E=c/p,A=d/p;i.roundPixels&&(m=Math.floor(m+.5),y=Math.floor(y+.5),E+=.5,A+=.5),r.drawImage(e.source.image,l,u,c,d,m,y,E,A)}t.mask&&t.mask.postRenderCanvas(this,t,i),r.restore()}},destroy:function(){this.removeAllListeners(),this.game=null,this.gameCanvas=null,this.gameContext=null}});t.exports=p},55830:(t,e,i)=>{t.exports={CanvasRenderer:i(68627),GetBlendModes:i(56373),SetTransform:i(20926)}},56373:(t,e,i)=>{var s=i(10312),n=i(89289);t.exports=function(){var t=[],e=n.supportNewBlendModes,i="source-over";return t[s.NORMAL]=i,t[s.ADD]="lighter",t[s.MULTIPLY]=e?"multiply":i,t[s.SCREEN]=e?"screen":i,t[s.OVERLAY]=e?"overlay":i,t[s.DARKEN]=e?"darken":i,t[s.LIGHTEN]=e?"lighten":i,t[s.COLOR_DODGE]=e?"color-dodge":i,t[s.COLOR_BURN]=e?"color-burn":i,t[s.HARD_LIGHT]=e?"hard-light":i,t[s.SOFT_LIGHT]=e?"soft-light":i,t[s.DIFFERENCE]=e?"difference":i,t[s.EXCLUSION]=e?"exclusion":i,t[s.HUE]=e?"hue":i,t[s.SATURATION]=e?"saturation":i,t[s.COLOR]=e?"color":i,t[s.LUMINOSITY]=e?"luminosity":i,t[s.ERASE]="destination-out",t[s.SOURCE_IN]="source-in",t[s.SOURCE_OUT]="source-out",t[s.SOURCE_ATOP]="source-atop",t[s.DESTINATION_OVER]="destination-over",t[s.DESTINATION_IN]="destination-in",t[s.DESTINATION_OUT]="destination-out",t[s.DESTINATION_ATOP]="destination-atop",t[s.LIGHTER]="lighter",t[s.COPY]="copy",t[s.XOR]="xor",t}},20926:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n,r){var o=n.alpha*i.alpha;if(o<=0)return!1;var a=s(i,n,r).calc;return e.globalCompositeOperation=t.blendModes[i.blendMode],e.globalAlpha=o,e.save(),a.setToContext(e),e.imageSmoothingEnabled=i.frame?!i.frame.source.scaleMode:t.antialias,!0}},63899:t=>{t.exports="losewebgl"},6119:t=>{t.exports="postrender"},48070:t=>{t.exports="prerender"},15640:t=>{t.exports="render"},8912:t=>{t.exports="resize"},87124:t=>{t.exports="restorewebgl"},92503:(t,e,i)=>{t.exports={LOSE_WEBGL:i(63899),POST_RENDER:i(6119),PRE_RENDER:i(48070),RENDER:i(15640),RESIZE:i(8912),RESTORE_WEBGL:i(87124)}},36909:(t,e,i)=>{t.exports={Events:i(92503),Snapshot:i(89966)},t.exports.Canvas=i(55830),t.exports.WebGL=i(4159)},32880:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=r(e,"callback"),o=r(e,"type","image/png"),a=r(e,"encoder",.92),h=Math.abs(Math.round(r(e,"x",0))),l=Math.abs(Math.round(r(e,"y",0))),u=Math.floor(r(e,"width",t.width)),c=Math.floor(r(e,"height",t.height));if(r(e,"getPixel",!1)){var d=t.getContext("2d",{willReadFrequently:!1}).getImageData(h,l,1,1).data;i.call(null,new n(d[0],d[1],d[2],d[3]))}else if(0!==h||0!==l||u!==t.width||c!==t.height){var f=s.createWebGL(this,u,c),p=f.getContext("2d",{willReadFrequently:!0});u>0&&c>0&&p.drawImage(t,h,l,u,c,0,0,u,c);var v=new Image;v.onerror=function(){i.call(null),s.remove(f)},v.onload=function(){i.call(null,v),s.remove(f)},v.src=f.toDataURL(o,a)}else{var g=new Image;g.onerror=function(){i.call(null)},g.onload=function(){i.call(null,g)},g.src=t.toDataURL(o,a)}}},88815:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=t,o=r(e,"callback"),a=r(e,"type","image/png"),h=r(e,"encoder",.92),l=Math.abs(Math.round(r(e,"x",0))),u=Math.abs(Math.round(r(e,"y",0))),c=r(e,"getPixel",!1),d=r(e,"isFramebuffer",!1),f=d?r(e,"bufferWidth",1):i.drawingBufferWidth,p=d?r(e,"bufferHeight",1):i.drawingBufferHeight;if(c){var v=new Uint8Array(4),g=d?u:p-u;i.readPixels(l,g,1,1,i.RGBA,i.UNSIGNED_BYTE,v),o.call(null,new n(v[0],v[1],v[2],v[3]))}else{var m=Math.floor(r(e,"width",f)),y=Math.floor(r(e,"height",p)),x=m*y*4,T=new Uint8Array(x);i.readPixels(l,p-u-y,m,y,i.RGBA,i.UNSIGNED_BYTE,T);for(var w=s.createWebGL(this,m,y),b=w.getContext("2d",{willReadFrequently:!0}),S=b.getImageData(0,0,m,y),E=S.data,A=0;A<y;A++)for(var C=0;C<m;C++){var _=4*((y-A-1)*m+C),M=d?x-4*(A*m+(m-C)):4*(A*m+C);E[M+0]=T[_+0],E[M+1]=T[_+1],E[M+2]=T[_+2],E[M+3]=T[_+3]}b.putImageData(S,0,0);var P=new Image;P.onerror=function(){o.call(null),s.remove(w)},P.onload=function(){o.call(null,P),s.remove(w)},P.src=w.toDataURL(a,h)}}},89966:(t,e,i)=>{t.exports={Canvas:i(32880),WebGL:i(88815)}},7530:(t,e,i)=>{var s=i(83419),n=i(36060),r=i(90330),o=i(82264),a=i(95540),h=i(32302),l=i(63448),u=i(31302),c=i(58918),d=i(14811),f=i(92651),p=i(96569),v=i(56527),g=i(57516),m=i(43439),y=i(81041),x=i(12385),T=i(7589),w=i(95428),b=i(72905),S=new s({initialize:function(t){this.game=t.game,this.renderer=t,this.classes=new r([[n.UTILITY_PIPELINE,T],[n.MULTI_PIPELINE,g],[n.BITMAPMASK_PIPELINE,u],[n.SINGLE_PIPELINE,x],[n.ROPE_PIPELINE,y],[n.LIGHT_PIPELINE,p],[n.POINTLIGHT_PIPELINE,m],[n.MOBILE_PIPELINE,v]]),this.postPipelineClasses=new r,this.pipelines=new r,this.postPipelineInstances=[],this.default=null,this.current=null,this.previous=null,this.MULTI_PIPELINE=null,this.BITMAPMASK_PIPELINE=null,this.UTILITY_PIPELINE=null,this.MOBILE_PIPELINE=null,this.FX_PIPELINE=null,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderTargets=[],this.maxDimension=0,this.frameInc=32,this.targetIndex=0},boot:function(t,e,i){var s=this.renderer,r=this.renderTargets;this.frameInc=Math.floor(a(t,"frameInc",32));var l,u,p=s.width,v=s.height,g=this.game.config.disablePreFX;if(this.game.config.disablePostFX||this.postPipelineClasses.setAll([[String(d.BARREL),c.Barrel],[String(d.BLOOM),c.Bloom],[String(d.BLUR),c.Blur],[String(d.BOKEH),c.Bokeh],[String(d.CIRCLE),c.Circle],[String(d.COLOR_MATRIX),c.ColorMatrix],[String(d.DISPLACEMENT),c.Displacement],[String(d.GLOW),c.Glow],[String(d.GRADIENT),c.Gradient],[String(d.PIXELATE),c.Pixelate],[String(d.SHADOW),c.Shadow],[String(d.SHINE),c.Shine],[String(d.VIGNETTE),c.Vignette],[String(d.WIPE),c.Wipe]]),!g){this.classes.set(n.FX_PIPELINE,f);for(var m=Math.min(p,v),y=Math.ceil(m/this.frameInc),x=1;x<y;x++){var T=x*this.frameInc;r.push(new h(s,T,T)),r.push(new h(s,T,T)),r.push(new h(s,T,T)),this.maxDimension=T}r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0))}var w=this,b=this.game;if(this.classes.each((function(t,e){l=w.add(t,new e({game:b})),t===n.UTILITY_PIPELINE&&(w.UTILITY_PIPELINE=l,w.fullFrame1=l.fullFrame1,w.fullFrame2=l.fullFrame2,w.halfFrame1=l.halfFrame1,w.halfFrame2=l.halfFrame2)})),this.MULTI_PIPELINE=this.get(n.MULTI_PIPELINE),this.BITMAPMASK_PIPELINE=this.get(n.BITMAPMASK_PIPELINE),this.MOBILE_PIPELINE=this.get(n.MOBILE_PIPELINE),g||(this.FX_PIPELINE=this.get(n.FX_PIPELINE)),t)for(u in t){var S=t[u];(l=new S(b)).name=u,l.isPostFX?this.postPipelineClasses.set(u,S):this.has(u)||(this.classes.set(u,S),this.add(u,l))}this.default=this.get(e),i&&!o.os.desktop&&(this.default=this.MOBILE_PIPELINE)},setDefaultPipeline:function(t){var e=this.get(t);return e&&(this.default=e),e},add:function(t,e){if(!e.isPostFX){var i=this.pipelines,s=this.renderer;return i.has(t)?console.warn("Pipeline exists: "+t):(e.name=t,e.manager=this,i.set(t,e)),e.hasBooted||e.boot(),0===s.width||0===s.height||e.isPreFX||e.resize(s.width,s.height),e}console.warn(t+" is a Post Pipeline. Use `addPostPipeline` instead")},addPostPipeline:function(t,e){this.postPipelineClasses.has(t)||this.postPipelineClasses.set(t,e)},flush:function(){this.current&&this.current.flush()},has:function(t){var e=this.pipelines;return"string"==typeof t?e.has(t):!!e.contains(t)},get:function(t){var e=this.pipelines;return"string"==typeof t?e.get(t):e.contains(t)?t:void 0},getPostPipeline:function(t,e,i){var s,n=this.postPipelineClasses,r="",o=typeof t;if("string"===o||"number"===o?(s=n.get(t),r=t):"function"===o?(n.contains(t)&&(s=t),r=t.name):"object"===o&&(s=n.get(t.name),r=t.name),s){var a=new s(this.game,i);return a.name=r,e&&(a.gameObject=e),this.postPipelineInstances.push(a),a}},removePostPipeline:function(t){b(this.postPipelineInstances,t)},remove:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!0),this.pipelines.delete(t),e&&this.classes.delete(t),i&&this.postPipelineClasses.delete(t)},set:function(t,e,i){if(!t.isPostFX)return this.isCurrent(t,i)||(this.flush(),this.current&&this.current.unbind(),this.current=t,t.bind(i)),t.updateProjectionMatrix(),t.onBind(e),t},preBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},preBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},isCurrent:function(t,e){var i=this.renderer,s=this.current;return s&&!e&&(e=s.currentShader),!(s!==t||e.program!==i.currentProgram)},copyFrame:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyFrame(t,e,i,s,n),this},copyToGame:function(t){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyToGame(t),this},drawFrame:function(t,e,i,s){return this.setUtility(this.UTILITY_PIPELINE.colorMatrixShader).drawFrame(t,e,i,s),this},blendFrames:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.linearShader).blendFrames(t,e,i,s,n),this},blendFramesAdditive:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.addShader).blendFramesAdditive(t,e,i,s,n),this},clearFrame:function(t,e){return this.UTILITY_PIPELINE.clearFrame(t,e),this},blitFrame:function(t,e,i,s,n,r){return this.setUtility(this.UTILITY_PIPELINE.copyShader).blitFrame(t,e,i,s,n,r),this},copyFrameRect:function(t,e,i,s,n,r,o,a){return this.UTILITY_PIPELINE.copyFrameRect(t,e,i,s,n,r,o,a),this},forceZero:function(){return this.current&&this.current.forceZero},setMulti:function(){return this.set(this.MULTI_PIPELINE)},setUtility:function(t){return this.UTILITY_PIPELINE.bind(t)},setFX:function(){return this.set(this.FX_PIPELINE)},restoreContext:function(){this.rebind(),this.pipelines.each((function(t,e){e.restoreContext()})),w(this.postPipelineInstances,(function(t){t.restoreContext()}))},rebind:function(t){void 0===t&&this.previous&&(t=this.previous);var e=this.renderer,i=e.gl;i.disable(i.DEPTH_TEST),i.disable(i.CULL_FACE),e.hasActiveStencilMask()?i.clear(i.DEPTH_BUFFER_BIT):(i.disable(i.STENCIL_TEST),i.clear(i.DEPTH_BUFFER_BIT|i.STENCIL_BUFFER_BIT)),i.viewport(0,0,e.width,e.height),e.currentProgram=null,e.setBlendMode(0,!0);var s=e.vaoExtension;s&&s.bindVertexArrayOES(null);var n=this.pipelines.entries;for(var r in n)n[r].glReset=!0;t&&(this.current=t,t.rebind())},clear:function(){var t=this.renderer;this.flush(),this.current?(this.current.unbind(),this.previous=this.current,this.current=null):this.previous=null,t.currentProgram=null,t.setBlendMode(0,!0);var e=t.vaoExtension;e&&e.bindVertexArrayOES(null)},getRenderTarget:function(t){var e=this.renderTargets;if(t>this.maxDimension)return this.targetIndex=e.length-3,e[this.targetIndex];var i=3*(l(t,this.frameInc,0,!0)-1);return this.targetIndex=i,e[i]},getSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+1]},getAltSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+2]},destroy:function(){this.flush(),this.classes.clear(),this.postPipelineClasses.clear(),this.pipelines.clear(),this.renderer=null,this.game=null,this.classes=null,this.postPipelineClasses=null,this.pipelines=null,this.default=null,this.current=null,this.previous=null}});t.exports=S},32302:(t,e,i)=>{var s=i(83419),n=i(92503),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){void 0===s&&(s=1),void 0===r&&(r=0),void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===h&&(h=!0),void 0===l&&(l=!0),this.renderer=t,this.framebuffer=null,this.texture=null,this.width=0,this.height=0,this.scale=s,this.minFilter=r,this.autoClear=o,this.autoResize=!0,this.hasDepthBuffer=h,this.forceClamp=l,this.init(e,i),a?this.renderer.on(n.RESIZE,this.resize,this):this.autoResize=!1},init:function(t,e){var i=this.renderer;this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e},setAutoResize:function(t){return t&&!this.autoResize?(this.renderer.on(n.RESIZE,this.resize,this),this.autoResize=!0):!t&&this.autoResize&&(this.renderer.off(n.RESIZE,this.resize,this),this.autoResize=!1),this},resize:function(t,e){if(this.autoResize&&this.willResize(t,e)){var i=this.renderer;i.deleteFramebuffer(this.framebuffer),i.deleteTexture(this.texture),this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e}return this},willResize:function(t,e){return"number"==typeof t&&"number"==typeof e&&(t=Math.round(t*this.scale),e=Math.round(e*this.scale),t=Math.max(t,1),e=Math.max(e,1),t!==this.width||e!==this.height)},bind:function(t,e,i){void 0===t&&(t=!1);var s=this.renderer;if(t&&s.flush(),e&&i&&this.resize(e,i),s.pushFramebuffer(this.framebuffer,!1,!1),t&&this.adjustViewport(),this.autoClear){var n=this.renderer.gl;n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT)}s.clearStencilMask()},adjustViewport:function(){var t=this.renderer.gl;t.viewport(0,0,this.width,this.height),t.disable(t.SCISSOR_TEST)},clear:function(t,e,i,s){var n=this.renderer,r=n.gl;n.pushFramebuffer(this.framebuffer),void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?(r.enable(r.SCISSOR_TEST),r.scissor(t,e,i,s)):r.disable(r.SCISSOR_TEST),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),n.popFramebuffer(),n.resetScissor()},unbind:function(t){void 0===t&&(t=!1);var e=this.renderer;return t&&e.flush(),e.popFramebuffer()},destroy:function(){var t=this.renderer;t.off(n.RESIZE,this.resize,this),t.deleteFramebuffer(this.framebuffer),t.deleteTexture(this.texture),this.renderer=null,this.framebuffer=null,this.texture=null}});t.exports=r},70554:t=>{t.exports={getTintFromFloats:function(t,e,i,s){return((255&(255*s|0))<<24|(255&(255*t|0))<<16|(255&(255*e|0))<<8|255&(255*i|0))>>>0},getTintAppendFloatAlpha:function(t,e){return((255&(255*e|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255&(255*e|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},checkShaderMax:function(t,e){var i=Math.min(16,t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS));return e&&-1!==e?Math.min(i,e):i},parseFragmentShaderMaxTextures:function(t,e){if(!t)return"";for(var i="",s=0;s<e;s++)s>0&&(i+="\n\telse "),s<e-1&&(i+="if (outTexId < "+s+".5)"),i+="\n\t{",i+="\n\t\ttexture = texture2D(uMainSampler["+s+"], outTexCoord);",i+="\n\t}";return(t=t.replace(/%count%/gi,e.toString())).replace(/%forloop%/gi,i)},setGlowQuality:function(t,e,i,s){return void 0===i&&(i=e.config.glowFXQuality),void 0===s&&(s=e.config.glowFXDistance),t=(t=t.replace(/__SIZE__/gi,(1/i/s).toFixed(7))).replace(/__DIST__/gi,s.toFixed(0)+".0")}}},29100:(t,e,i)=>{var s=i(83419),n=i(62644),r=i(50792),o=i(77085),a=i(95540),h=i(37867),l=i(92503),u=i(32302),c=i(70554),d=i(38683),f=new s({Extends:r,initialize:function(t){r.call(this);var e=t.game,i=e.renderer,s=i.gl;this.name=a(t,"name","WebGLPipeline"),this.game=e,this.renderer=i,this.manager,this.gl=s,this.view=e.canvas,this.width=0,this.height=0,this.vertexCount=0,this.vertexCapacity=0,this.vertexData,this.vertexBuffer,this.activeBuffer,this.topology=a(t,"topology",s.TRIANGLES),this.bytes,this.vertexViewF32,this.vertexViewU32,this.active=!0,this.forceZero=a(t,"forceZero",!1),this.hasBooted=!1,this.isPostFX=!1,this.isPreFX=!1,this.renderTargets=[],this.currentRenderTarget,this.shaders=[],this.currentShader,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.config=t,this.glReset=!1,this.batch=[],this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.activeTextures=[],this.resizeUniform=a(t,"resizeUniform","")},boot:function(){var t,e=this.gl,i=this.config,s=this.renderer;this.isPostFX||(this.projectionMatrix=(new h).identity());var n=this.renderTargets,r=a(i,"renderTarget",!1);"boolean"==typeof r&&r&&(r=1);var c=s.width,d=s.height;if("number"==typeof r)for(t=0;t<r;t++)n.push(new u(s,c,d,1,0,!0));else if(Array.isArray(r))for(t=0;t<r.length;t++){var f=a(r[t],"scale",1),p=a(r[t],"minFilter",0),v=a(r[t],"autoClear",1),g=a(r[t],"autoResize",!1),m=a(r[t],"width",null),y=a(r[t],"height",m);m?n.push(new u(s,m,y,1,p,v,g)):n.push(new u(s,c,d,f,p,v,g))}n.length&&(this.currentRenderTarget=n[0]),this.setShadersFromConfig(i);var x=this.shaders,T=0;for(t=0;t<x.length;t++)x[t].vertexSize>T&&(T=x[t].vertexSize);var w=a(i,"batchSize",s.config.batchSize);this.vertexCapacity=6*w;var b=new ArrayBuffer(this.vertexCapacity*T);this.vertexData=b,this.bytes=new Uint8Array(b),this.vertexViewF32=new Float32Array(b),this.vertexViewU32=new Uint32Array(b);var S=a(i,"vertices",null);for(S?(this.vertexViewF32.set(S),this.vertexBuffer=s.createVertexBuffer(b,e.STATIC_DRAW)):this.vertexBuffer=s.createVertexBuffer(b.byteLength,e.DYNAMIC_DRAW),this.setVertexBuffer(),t=x.length-1;t>=0;t--)x[t].rebind();this.hasBooted=!0,s.on(l.RESIZE,this.resize,this),s.on(l.PRE_RENDER,this.onPreRender,this),s.on(l.RENDER,this.onRender,this),s.on(l.POST_RENDER,this.onPostRender,this),this.emit(o.BOOT,this),this.onBoot()},onBoot:function(){},onResize:function(){},setShader:function(t,e,i){var s=this.renderer;t===this.currentShader&&s.currentProgram===this.currentShader.program||(this.flush(),this.setVertexBuffer(i)&&!e&&(e=!0),t.bind(e,!1),this.currentShader=t);return this},getShaderByName:function(t){for(var e=this.shaders,i=0;i<e.length;i++)if(e[i].name===t)return e[i]},setShadersFromConfig:function(t){var e,i=this.shaders,s=this.renderer;for(e=0;e<i.length;e++)i[e].destroy();var r="vertShader",o="fragShader",h="attributes",l=a(t,r,null),u=c.parseFragmentShaderMaxTextures(a(t,o,null),s.maxTextures),f=a(t,h,null),p=a(t,"shaders",[]),v=p.length;if(0===v)l&&u&&(this.shaders=[new d(this,"default",l,u,n(f))]);else{var g=[];for(e=0;e<v;e++){var m,y,x,T,w=p[e];if("string"==typeof w?(m="default",y=l,x=c.parseFragmentShaderMaxTextures(w,s.maxTextures),T=f):(m=a(w,"name","default"),y=a(w,r,l),x=c.parseFragmentShaderMaxTextures(a(w,o,u),s.maxTextures),T=a(w,h,f)),"default"===m){var b=x.split("\n")[0].trim();b.indexOf("#define SHADER_NAME")>-1&&(m=b.substring(20))}y&&x&&g.push(new d(this,m,y,x,n(T)))}this.shaders=g}return 0===this.shaders.length?console.warn("Pipeline: "+this.name+" - Invalid shader config"):this.currentShader=this.shaders[0],this},createBatch:function(t){return this.currentBatch={start:this.vertexCount,count:0,texture:[t],unit:0,maxUnit:0},this.currentUnit=0,this.currentTexture=t,this.batch.push(this.currentBatch),0},addTextureToBatch:function(t){var e=this.currentBatch;e&&(e.texture.push(t),e.unit++,e.maxUnit++)},pushBatch:function(t){if(!this.currentBatch||this.forceZero&&t!==this.currentTexture)return this.createBatch(t);if(t===this.currentTexture)return this.currentUnit;var e=this.currentBatch,i=e.texture.indexOf(t);return-1===i?e.texture.length===this.renderer.maxTextures?this.createBatch(t):(e.unit++,e.maxUnit++,e.texture.push(t),this.currentUnit=e.unit,this.currentTexture=t,e.unit):(this.currentUnit=i,this.currentTexture=t,i)},setGameObject:function(t,e){return void 0===e&&(e=t.frame),this.pushBatch(e.source.glTexture)},shouldFlush:function(t){return void 0===t&&(t=0),this.vertexCount+t>this.vertexCapacity},vertexAvailable:function(){return this.vertexCapacity-this.vertexCount},resize:function(t,e){t===this.width&&e===this.height||this.flush(),this.width=t,this.height=e;for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].resize(t,e);return this.setProjectionMatrix(t,e),this.resizeUniform&&this.set2f(this.resizeUniform,t,e),this.emit(o.RESIZE,t,e,this),this.onResize(t,e),this},setProjectionMatrix:function(t,e){var i=this.projectionMatrix;if(!i)return this;this.projectionWidth=t,this.projectionHeight=e,i.ortho(0,t,e,0,-1e3,1e3);for(var s=this.shaders,n="uProjectionMatrix",r=0;r<s.length;r++){var o=s[r];o.hasUniform(n)&&(o.resetUniform(n),o.setMatrix4fv(n,!1,i.val,o))}return this},flipProjectionMatrix:function(t){void 0===t&&(t=!0);var e=this.projectionMatrix;if(!e)return this;var i=this.projectionWidth,s=this.projectionHeight;t?e.ortho(0,i,0,s,-1e3,1e3):e.ortho(0,i,s,0,-1e3,1e3),this.setMatrix4fv("uProjectionMatrix",!1,e.val)},updateProjectionMatrix:function(){if(this.projectionMatrix){var t=this.renderer.projectionWidth,e=this.renderer.projectionHeight;this.projectionWidth===t&&this.projectionHeight===e||this.setProjectionMatrix(t,e)}},bind:function(t){if(void 0===t&&(t=this.currentShader),this.glReset)return this.rebind(t);var e=!1,i=this.gl;return i.getParameter(i.ARRAY_BUFFER_BINDING)!==this.vertexBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,this.vertexBuffer.webGLBuffer),this.activeBuffer=this.vertexBuffer,e=!0),t.bind(e),this.currentShader=t,this.activeTextures.length=0,this.emit(o.BIND,this,t),this.onActive(t),this},rebind:function(t){this.activeBuffer=null,this.setVertexBuffer();for(var e=this.shaders,i=e.length-1;i>=0;i--){var s=e[i].rebind();t&&s!==t||(this.currentShader=s)}return this.activeTextures.length=0,this.emit(o.REBIND,this.currentShader),this.onActive(this.currentShader),this.onRebind(),this.glReset=!1,this},restoreContext:function(){var t=this.shaders,e=!!this.vertexBuffer;this.activeBuffer=null,this.activeTextures.length=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,e&&this.setVertexBuffer();for(var i=0;i<t.length;i++){var s=t[i];s.syncUniforms(),e&&s.rebind()}},setVertexBuffer:function(t){if(void 0===t&&(t=this.vertexBuffer),t!==this.activeBuffer){var e=this.gl;return this.gl.bindBuffer(e.ARRAY_BUFFER,t.webGLBuffer),this.activeBuffer=t,!0}return!1},preBatch:function(t){return this.currentRenderTarget&&this.currentRenderTarget.bind(),this.onPreBatch(t),this},postBatch:function(t){return this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(){},unbind:function(){this.currentRenderTarget&&this.currentRenderTarget.unbind()},flush:function(t){if(void 0===t&&(t=!1),this.vertexCount>0){this.emit(o.BEFORE_FLUSH,this,t),this.onBeforeFlush(t);var e=this.gl,i=this.vertexCount,s=this.currentShader.vertexSize,n=this.topology;if(this.active){var r,a,h;this.setVertexBuffer(),i===this.vertexCapacity?e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.DYNAMIC_DRAW):e.bufferSubData(e.ARRAY_BUFFER,0,this.bytes.subarray(0,i*s));var l=this.batch,u=this.activeTextures;if(this.forceZero)for(u[0]||e.activeTexture(e.TEXTURE0),r=0;r<l.length;r++)h=(a=l[r]).texture[0],u[0]!==h&&(e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[0]=h),e.drawArrays(n,a.start,a.count);else for(r=0;r<l.length;r++){a=l[r];for(var c=0;c<=a.maxUnit;c++)h=a.texture[c],u[c]!==h&&(e.activeTexture(e.TEXTURE0+c),e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[c]=h);e.drawArrays(n,a.start,a.count)}}this.vertexCount=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.emit(o.AFTER_FLUSH,this,t),this.onAfterFlush(t)}return this},onActive:function(){},onBind:function(){},onRebind:function(){},onBatch:function(){},onPreBatch:function(){},onPostBatch:function(){},onPreRender:function(){},onRender:function(){},onPostRender:function(){},onBeforeFlush:function(){},onAfterFlush:function(){},batchVert:function(t,e,i,s,n,r,o){var a=this.vertexViewF32,h=this.vertexViewU32,l=this.vertexCount*this.currentShader.vertexComponentCount-1;a[++l]=t,a[++l]=e,a[++l]=i,a[++l]=s,a[++l]=n,a[++l]=r,h[++l]=o,this.vertexCount++,this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchQuad:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){void 0===x&&(x=this.currentUnit);var T=!1;this.shouldFlush(6)&&(this.flush(),T=!0),this.currentBatch||(x=this.setTexture2D(y));var w=this.vertexViewF32,b=this.vertexViewU32,S=this.vertexCount*this.currentShader.vertexComponentCount-1;return w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=s,w[++S]=n,w[++S]=l,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=v,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=a,w[++S]=h,w[++S]=c,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=p,this.vertexCount+=6,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),T},batchTri:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g){void 0===g&&(g=this.currentUnit);var m=!1;this.shouldFlush(3)&&(this.flush(),m=!0),this.currentBatch||(g=this.setTexture2D(v));var y=this.vertexViewF32,x=this.vertexViewU32,T=this.vertexCount*this.currentShader.vertexComponentCount-1;return y[++T]=e,y[++T]=i,y[++T]=a,y[++T]=h,y[++T]=g,y[++T]=p,x[++T]=c,y[++T]=s,y[++T]=n,y[++T]=a,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=d,y[++T]=r,y[++T]=o,y[++T]=l,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=f,this.vertexCount+=3,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),m},drawFillRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=this.renderer.whiteTexture),void 0===a&&(a=!0),t=Math.floor(t),e=Math.floor(e);var h=Math.floor(t+i),l=Math.floor(e+s),u=this.setTexture2D(o),d=c.getTintAppendFloatAlphaAndSwap(n,r),f=0,p=1;a&&(f=1,p=0),this.batchQuad(null,t,e,t,l,h,l,h,e,0,f,1,p,d,d,d,d,0,o,u)},setTexture2D:function(t){return void 0===t&&(t=this.renderer.whiteTexture),this.pushBatch(t)},bindTexture:function(t,e){void 0===e&&(e=0);var i=this.gl;return i.activeTexture(i.TEXTURE0+e),i.bindTexture(i.TEXTURE_2D,t.webGLTexture),this},bindRenderTarget:function(t,e){return this.bindTexture(t.texture,e)},setTime:function(t,e){return this.set1f(t,this.game.loop.getDuration(),e),this},setBoolean:function(t,e,i){return void 0===i&&(i=this.currentShader),i.setBoolean(t,e),this},set1f:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1f(t,e),this},set2f:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2f(t,e,i),this},set3f:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3f(t,e,i,s),this},set4f:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4f(t,e,i,s,n),this},set1fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1fv(t,e),this},set2fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2fv(t,e),this},set3fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3fv(t,e),this},set4fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4fv(t,e),this},set1iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1iv(t,e),this},set2iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2iv(t,e),this},set3iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3iv(t,e),this},set4iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4iv(t,e),this},set1i:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1i(t,e),this},set2i:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2i(t,e,i),this},set3i:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3i(t,e,i,s),this},set4i:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4i(t,e,i,s,n),this},setMatrix2fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix2fv(t,e,i),this},setMatrix3fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix3fv(t,e,i),this},setMatrix4fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix4fv(t,e,i),this},destroy:function(){var t;this.emit(o.DESTROY,this);var e=this.shaders;for(t=0;t<e.length;t++)e[t].destroy();var i=this.renderTargets;for(t=0;t<i.length;t++)i[t].destroy();var s=this.renderer;return s.deleteBuffer(this.vertexBuffer),s.off(l.RESIZE,this.resize,this),s.off(l.PRE_RENDER,this.onPreRender,this),s.off(l.RENDER,this.onRender,this),s.off(l.POST_RENDER,this.onPostRender,this),this.removeAllListeners(),this.game=null,this.renderer=null,this.manager=null,this.gl=null,this.view=null,this.shaders=null,this.renderTargets=null,this.bytes=null,this.vertexViewF32=null,this.vertexViewU32=null,this.vertexData=null,this.vertexBuffer=null,this.currentShader=null,this.currentRenderTarget=null,this.activeTextures=null,this}});t.exports=f},74797:(t,e,i)=>{var s=i(95428),n=i(72905),r=i(19715),o=i(83419),a=i(8054),h=i(50792),l=i(92503),u=i(50030),c=i(37867),d=i(29747),f=i(7530),p=i(32302),v=i(97480),g=i(69442),m=i(70554),y=i(88815),x=i(26128),T=i(1482),w=i(82751),b=i(84387),S=i(93567),E=i(57183),A=!1,C=new o({Extends:h,initialize:function(t){h.call(this);var e=t.config,i={alpha:e.transparent,desynchronized:e.desynchronized,depth:!0,antialias:e.antialiasGL,premultipliedAlpha:e.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:e.failIfMajorPerformanceCaveat,powerPreference:e.powerPreference,preserveDrawingBuffer:e.preserveDrawingBuffer,willReadFrequently:!1};this.config={clearBeforeRender:e.clearBeforeRender,antialias:e.antialias,backgroundColor:e.backgroundColor,contextCreation:i,roundPixels:e.roundPixels,maxTextures:e.maxTextures,maxTextureSize:e.maxTextureSize,batchSize:e.batchSize,maxLights:e.maxLights,mipmapFilter:e.mipmapFilter},this.game=t,this.type=a.WEBGL,this.pipelines=null,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.contextLost=!1,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.maxTextures=0,this.textureIndexes,this.glBufferWrappers=[],this.glProgramWrappers=[],this.glTextureWrappers=[],this.glFramebufferWrappers=[],this.glAttribLocationWrappers=[],this.glUniformLocationWrappers=[],this.currentFramebuffer=null,this.fboStack=[],this.currentProgram=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=d,this.contextRestoredHandler=d,this.previousContextLostHandler=d,this.previousContextRestoredHandler=d,this.gl=null,this.supportedExtensions=null,this.instancedArraysExtension=null,this.vaoExtension=null,this.extensions={},this.glFormats,this.compression,this.drawingBufferHeight=0,this.blankTexture=null,this.normalTexture=null,this.whiteTexture=null,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType="",this.newType=!1,this.nextTypeMatch=!1,this.finalType=!1,this.mipmapFilter=null,this.defaultScissor=[0,0,0,0],this.isBooted=!1,this.renderTarget=null,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.maskSource=null,this.maskTarget=null,this.spector=null,this._debugCapture=!1,this.init(this.config)},init:function(t){var e,i=this.game,s=this.canvas,n=t.backgroundColor;if(!(e=i.config.context?i.config.context:s.getContext("webgl",t.contextCreation)||s.getContext("experimental-webgl",t.contextCreation))||e.isContextLost())throw this.contextLost=!0,new Error("WebGL unsupported");this.gl=e,this.setExtensions(),this.setContextHandlers(),i.context=e;for(var r=0;r<=27;r++)this.blendModes.push({func:[e.ONE,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_ADD});this.blendModes[1].func=[e.ONE,e.DST_ALPHA],this.blendModes[2].func=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[e.ONE,e.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[e.ZERO,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_REVERSE_SUBTRACT},this.glFormats=[e.BYTE,e.SHORT,e.UNSIGNED_BYTE,e.UNSIGNED_SHORT,e.FLOAT],this.glFuncMap={mat2:{func:e.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:e.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:e.uniformMatrix4fv,length:1,matrix:!0},"1f":{func:e.uniform1f,length:1},"1fv":{func:e.uniform1fv,length:1},"1i":{func:e.uniform1i,length:1},"1iv":{func:e.uniform1iv,length:1},"2f":{func:e.uniform2f,length:2},"2fv":{func:e.uniform2fv,length:1},"2i":{func:e.uniform2i,length:2},"2iv":{func:e.uniform2iv,length:1},"3f":{func:e.uniform3f,length:3},"3fv":{func:e.uniform3fv,length:1},"3i":{func:e.uniform3i,length:3},"3iv":{func:e.uniform3iv,length:1},"4f":{func:e.uniform4f,length:4},"4fv":{func:e.uniform4fv,length:1},"4i":{func:e.uniform4i,length:4},"4iv":{func:e.uniform4iv,length:1}},t.maxTextures&&-1!==t.maxTextures||(t.maxTextures=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.maxTextureSize||(t.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE)),this.compression=this.getCompressedTextures(),e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.clearColor(n.redGL,n.greenGL,n.blueGL,n.alphaGL),e.clear(e.COLOR_BUFFER_BIT);return-1!==["NEAREST","LINEAR","NEAREST_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","NEAREST_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR"].indexOf(t.mipmapFilter)&&(this.mipmapFilter=e[t.mipmapFilter]),this.maxTextures=m.checkShaderMax(e,t.maxTextures),this.textureIndexes=[],this.createTemporaryTextures(),this.pipelines=new f(this),this.setBlendMode(a.BlendModes.NORMAL),this.projectionMatrix=(new c).identity(),i.textures.once(g.READY,this.boot,this),this},boot:function(){var t=this.game,e=this.pipelines,i=t.scale.baseSize,s=i.width,n=i.height;this.width=s,this.height=n,this.isBooted=!0,this.renderTarget=new p(this,s,n,1,0,!0,!0),this.maskTarget=new p(this,s,n,1,0,!0,!0),this.maskSource=new p(this,s,n,1,0,!0,!0);var r=t.config;e.boot(r.pipeline,r.defaultPipeline,r.autoMobilePipeline),this.blankTexture=t.textures.getFrame("__DEFAULT").glTexture,this.normalTexture=t.textures.getFrame("__NORMAL").glTexture,this.whiteTexture=t.textures.getFrame("__WHITE").glTexture;var o=this.gl;o.bindFramebuffer(o.FRAMEBUFFER,null),o.enable(o.SCISSOR_TEST),t.scale.on(v.RESIZE,this.onResize,this),this.resize(s,n)},setExtensions:function(){var t=this.gl,e=t.getSupportedExtensions();this.supportedExtensions=e;var i="ANGLE_instanced_arrays";this.instancedArraysExtension=e.indexOf(i)>-1?t.getExtension(i):null;var s="OES_vertex_array_object";this.vaoExtension=e.indexOf(s)>-1?t.getExtension(s):null},setContextHandlers:function(t,e){this.previousContextLostHandler&&this.canvas.removeEventListener("webglcontextlost",this.previousContextLostHandler,!1),this.previousContextRestoredHandler&&this.canvas.removeEventListener("webglcontextlost",this.previousContextRestoredHandler,!1),this.contextLostHandler="function"==typeof t?t.bind(this):this.dispatchContextLost.bind(this),this.contextRestoredHandler="function"==typeof e?e.bind(this):this.dispatchContextRestored.bind(this),this.canvas.addEventListener("webglcontextlost",this.contextLostHandler,!1),this.canvas.addEventListener("webglcontextrestored",this.contextRestoredHandler,!1),this.previousContextLostHandler=this.contextLostHandler,this.previousContextRestoredHandler=this.contextRestoredHandler},dispatchContextLost:function(t){this.contextLost=!0,console&&console.warn("WebGL Context lost. Renderer disabled"),this.emit(l.LOSE_WEBGL,this),t.preventDefault()},dispatchContextRestored:function(t){var e=this.gl;if(e.isContextLost())console&&console.log("WebGL Context restored, but context is still lost");else{this.currentProgram=null,this.currentFramebuffer=null,this.setBlendMode(a.BlendModes.NORMAL),e.disable(e.BLEND),e.disable(e.DEPTH_TEST),e.enable(e.CULL_FACE),this.compression=this.getCompressedTextures();var i=function(t){t.createResource()};s(this.glTextureWrappers,i),s(this.glBufferWrappers,i),s(this.glFramebufferWrappers,i),s(this.glProgramWrappers,i),s(this.glAttribLocationWrappers,i),s(this.glUniformLocationWrappers,i),this.createTemporaryTextures(),this.pipelines.restoreContext(),this.resize(this.game.scale.baseSize.width,this.game.scale.baseSize.height),this.setExtensions(),this.contextLost=!1,console&&console.warn("WebGL Context restored. Renderer running again."),this.emit(l.RESTORE_WEBGL,this),t.preventDefault()}},createTemporaryTextures:function(){for(var t=this.gl,e=0;e<this.maxTextures;e++){var i=t.createTexture();t.activeTexture(t.TEXTURE0+e),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),this.textureIndexes.push(e)}},captureFrame:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1)},captureNextFrame:function(){A},getFps:function(){A},log:function(){},startCapture:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=!1),void 0===i&&(i=!1)},stopCapture:function(){A},onCapture:function(t){},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},beginCapture:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.renderTarget.bind(!0,t,e),this.setProjectionMatrix(t,e)},endCapture:function(){return this.renderTarget.unbind(!0),this.resetProjectionMatrix(),this.renderTarget},resize:function(t,e){var i=this.gl;return this.width=t,this.height=e,this.setProjectionMatrix(t,e),i.viewport(0,0,t,e),this.drawingBufferHeight=i.drawingBufferHeight,i.scissor(0,i.drawingBufferHeight-e,t,e),this.defaultScissor[2]=t,this.defaultScissor[3]=e,this.emit(l.RESIZE,t,e),this},getCompressedTextures:function(){var t="WEBGL_compressed_texture_",e="WEBKIT_"+t,i=function(i,s){var n=i.getExtension(t+s)||i.getExtension(e+s)||i.getExtension("EXT_texture_compression_"+s);if(n){var r={};for(var o in n)r[n[o]]=o;return r}},s=this.gl;return{ETC:i(s,"etc"),ETC1:i(s,"etc1"),ATC:i(s,"atc"),ASTC:i(s,"astc"),BPTC:i(s,"bptc"),RGTC:i(s,"rgtc"),PVRTC:i(s,"pvrtc"),S3TC:i(s,"s3tc"),S3TCSRGB:i(s,"s3tc_srgb"),IMG:!0}},getCompressedTextureName:function(t,e){var i=this.compression[t.toUpperCase()];if(e in i)return i[e]},supportsCompressedTexture:function(t,e){var i=this.compression[t.toUpperCase()];return!!i&&(!e||e in i)},getAspectRatio:function(){return this.width/this.height},setProjectionMatrix:function(t,e){return t===this.projectionWidth&&e===this.projectionHeight||(this.projectionWidth=t,this.projectionHeight=e,this.projectionMatrix.ortho(0,t,e,0,-1e3,1e3)),this},resetProjectionMatrix:function(){return this.setProjectionMatrix(this.width,this.height)},hasExtension:function(t){return!!this.supportedExtensions&&this.supportedExtensions.indexOf(t)},getExtension:function(t){return this.hasExtension(t)?(t in this.extensions||(this.extensions[t]=this.gl.getExtension(t)),this.extensions[t]):null},flush:function(){this.pipelines.flush()},pushScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=[t,e,i,s];return this.scissorStack.push(r),this.setScissor(t,e,i,s,n),this.currentScissor=r,r},setScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=this.gl,o=this.currentScissor,a=i>0&&s>0;if(o&&a){var h=o[0],l=o[1],u=o[2],c=o[3];a=h!==t||l!==e||u!==i||c!==s}a&&(this.flush(),r.scissor(t,n-e-s,i,s))},resetScissor:function(){var t=this.gl;t.enable(t.SCISSOR_TEST);var e=this.currentScissor;if(e){var i=e[0],s=e[1],n=e[2],r=e[3];n>0&&r>0&&t.scissor(i,this.drawingBufferHeight-s-r,n,r)}},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},resetViewport:function(){var t=this.gl;t.viewport(0,0,this.width,this.height),this.drawingBufferHeight=t.drawingBufferHeight},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,s=this.blendModes[t];return!!(e||t!==a.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(s.equation),s.func.length>2?i.blendFuncSeparate(s.func[0],s.func[1],s.func[2],s.func[3]):i.blendFunc(s.func[0],s.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},pushFramebuffer:function(t,e,i,s,n){return t===this.currentFramebuffer?this:(this.fboStack.push(t),this.setFramebuffer(t,e,i,s,n))},setFramebuffer:function(t,e,i,s,n){if(void 0===e&&(e=!1),void 0===i&&(i=!0),void 0===s&&(s=null),void 0===n&&(n=!1),t===this.currentFramebuffer)return this;var r=this.gl,o=this.width,a=this.height;return t&&t.renderTexture&&i?(o=t.renderTexture.width,a=t.renderTexture.height):this.flush(),t?r.bindFramebuffer(r.FRAMEBUFFER,t.webGLFramebuffer):r.bindFramebuffer(r.FRAMEBUFFER,null),i&&r.viewport(0,0,o,a),s&&r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,s.webGLTexture,0),n&&(r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT)),e&&(t?(this.drawingBufferHeight=a,this.pushScissor(0,0,o,a)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t,this},popFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack;i.pop();var s=i[i.length-1];return s||(s=null),this.setFramebuffer(s,t,e),s},restoreFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack,s=i[i.length-1];s||(s=null),this.currentFramebuffer=null,this.setFramebuffer(s,t,e)},setProgram:function(t){return t!==this.currentProgram&&(this.flush(),this.gl.useProgram(t.webGLProgram),this.currentProgram=t,!0)},resetProgram:function(){return this.gl.useProgram(this.currentProgram.webGLProgramWrapper),this},createTextureFromSource:function(t,e,i,s,n){void 0===n&&(n=!1);var r=this.gl,o=r.NEAREST,h=r.NEAREST,l=r.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var c=u(e,i);if(c&&!n&&(l=r.REPEAT),s===a.ScaleModes.LINEAR&&this.config.antialias){var d=t&&t.compressed,f=!d&&c||d&&t.mipmaps.length>1;o=this.mipmapFilter&&f?this.mipmapFilter:r.LINEAR,h=r.LINEAR}return t||"number"!=typeof e||"number"!=typeof i?this.createTexture2D(0,o,h,l,l,r.RGBA,t):this.createTexture2D(0,o,h,l,l,r.RGBA,null,e,i)},createTexture2D:function(t,e,i,s,n,r,o,a,h,l,u,c){"number"!=typeof a&&(a=o?o.width:1),"number"!=typeof h&&(h=o?o.height:1);var d=new w(this.gl,t,e,i,s,n,r,o,a,h,l,u,c);return this.glTextureWrappers.push(d),d},createFramebuffer:function(t,e,i,s){this.currentFramebuffer=null;var n=new b(this.gl,t,e,i,s);return this.glFramebufferWrappers.push(n),n},beginBitmapMask:function(t,e){this.gl&&(this.flush(),this.maskTarget.bind(!0),this.currentCameraMask.mask!==t&&(this.currentMask.mask=t,this.currentMask.camera=e))},drawBitmapMask:function(t,e,i){this.flush(),this.maskSource.bind(),this.setBlendMode(0,!0),t.renderWebGL(this,t,e),this.maskSource.unbind(!0),this.maskTarget.unbind();var s=this.gl,n=this.getCurrentStencilMask();n?(s.enable(s.STENCIL_TEST),n.mask.applyStencil(this,n.camera,!0)):this.currentMask.mask=null,this.pipelines.set(i),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.maskTarget.texture.webGLTexture),s.activeTexture(s.TEXTURE1),s.bindTexture(s.TEXTURE_2D,this.maskSource.texture.webGLTexture)},createProgram:function(t,e){var i=new T(this.gl,t,e);return this.glProgramWrappers.push(i),i},createVertexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},createAttribLocation:function(t,e){var i=new S(this.gl,t,e);return this.glAttribLocationWrappers.push(i),i},createUniformLocation:function(t,e){var i=new E(this.gl,t,e);return this.glUniformLocationWrappers.push(i),i},createIndexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ELEMENT_ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},deleteTexture:function(t){if(t)return n(this.glTextureWrappers,t),t.destroy(),this},deleteFramebuffer:function(t){return t?(n(this.fboStack,t),n(this.glFramebufferWrappers,t),t.destroy(),this):this},deleteProgram:function(t){return t&&(n(this.glProgramWrappers,t),t.destroy()),this},deleteAttribLocation:function(t){return t&&(n(this.glAttribLocationWrappers,t),t.destroy()),this},deleteUniformLocation:function(t){return t&&(n(this.glUniformLocationWrappers,t),t.destroy()),this},deleteBuffer:function(t){return t?(n(this.glBufferWrappers,t),t.destroy(),this):this},preRenderCamera:function(t){var e=t.x,i=t.y,s=t.width,n=t.height,o=t.backgroundColor;(t.emit(r.PRE_RENDER,t),this.pipelines.preBatchCamera(t),this.pushScissor(e,i,s,n),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),o.alphaGL>0)&&this.pipelines.setMulti().drawFillRect(e,i,s,n,m.getTintFromFloats(o.blueGL,o.greenGL,o.redGL,1),o.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){var e=t.flashEffect,i=t.fadeEffect;if(e.isRunning||i.isRunning||i.isComplete){var s=this.pipelines.setMulti();e.postRenderWebGL(s,m.getTintFromFloats),i.postRenderWebGL(s,m.getTintFromFloats)}t.dirty=!1,this.popScissor(),t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera)),this.pipelines.postBatchCamera(t),t.emit(r.POST_RENDER,t)},preRender:function(){if(!this.contextLost){var t=this.gl;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.emit(l.PRE_RENDER_CLEAR),this.config.clearBeforeRender){var e=this.config.backgroundColor;t.clearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}t.enable(t.SCISSOR_TEST),this.currentScissor=this.defaultScissor,this.scissorStack.length=0,this.scissorStack.push(this.currentScissor),this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.emit(l.PRE_RENDER)}},render:function(t,e,i){if(!this.contextLost){var s=e.length;if(this.emit(l.RENDER,t,i),this.preRenderCamera(i),0===s)return this.setBlendMode(a.BlendModes.NORMAL),void this.postRenderCamera(i);this.currentType="";for(var n=this.currentMask,r=0;r<s;r++){this.finalType=r===s-1;var o=e[r],h=o.mask;(n=this.currentMask).mask&&n.mask!==h&&n.mask.postRenderWebGL(this,n.camera),h&&n.mask!==h&&h.preRenderWebGL(this,o,i),o.blendMode!==this.currentBlendMode&&this.setBlendMode(o.blendMode);var u=o.type;u!==this.currentType&&(this.newType=!0,this.currentType=u),this.finalType?this.nextTypeMatch=!1:this.nextTypeMatch=e[r+1].type===this.currentType,o.renderWebGL(this,o,i),this.newType=!1}(n=this.currentMask).mask&&n.mask.postRenderWebGL(this,n.camera),this.setBlendMode(a.BlendModes.NORMAL),this.postRenderCamera(i)}},postRender:function(){if(!this.contextLost){this.flush(),this.emit(l.POST_RENDER);var t=this.snapshotState;t.callback&&(y(this.gl,t),t.callback=null)}},clearStencilMask:function(){this.gl.disable(this.gl.STENCIL_TEST)},restoreStencilMask:function(){var t=this.gl,e=this.getCurrentStencilMask();if(e){var i=e.mask;t.enable(t.STENCIL_TEST),i.invertAlpha?t.stencilFunc(t.NOTEQUAL,i.level,255):t.stencilFunc(t.EQUAL,i.level,255)}},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=i,a.height=s,this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},snapshotFramebuffer:function(t,e,i,s,n,r,o,a,h,l,u){void 0===n&&(n=!1),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=e),void 0===h&&(h=i),"pixel"===l&&(n=!0,l="image/png");var c=this.currentFramebuffer;this.snapshotArea(r,o,a,h,s,l,u);var d=this.snapshotState;return d.getPixel=n,d.isFramebuffer=!0,d.bufferWidth=e,d.bufferHeight=i,d.width=Math.min(d.width,e),d.height=Math.min(d.height,i),this.setFramebuffer(t),y(this.gl,d),this.setFramebuffer(c),d.callback=null,d.isFramebuffer=!1,this},canvasToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.width,h=t.height,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!1,s)},createCanvasTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.canvasToTexture(t,null,e,i)},updateCanvasTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.canvasToTexture(t,e,s,i)},videoToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.videoWidth,h=t.videoHeight,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!0,s)},createVideoTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.videoToTexture(t,null,e,i)},updateVideoTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.videoToTexture(t,e,s,i)},createUint8ArrayTexture:function(t,e,i){var s=this.gl,n=s.NEAREST,r=s.NEAREST,o=s.CLAMP_TO_EDGE;return u(e,i)&&(o=s.REPEAT),this.createTexture2D(0,n,r,o,o,s.RGBA,t,e,i)},setTextureFilter:function(t,e){var i=this.gl,s=0===e?i.LINEAR:i.NEAREST;i.activeTexture(i.TEXTURE0);var n=i.getParameter(i.TEXTURE_BINDING_2D);return i.bindTexture(i.TEXTURE_2D,t.webGLTexture),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,s),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,s),t.minFilter=s,t.magFilter=s,n&&i.bindTexture(i.TEXTURE_2D,n),this},getMaxTextureSize:function(){return this.config.maxTextureSize},destroy:function(){this.canvas.removeEventListener("webglcontextlost",this.contextLostHandler,!1),this.canvas.removeEventListener("webglcontextrestored",this.contextRestoredHandler,!1);var t=function(t){t.destroy()};s(this.glAttribLocationWrappers,t),s(this.glBufferWrappers,t),s(this.glFramebufferWrappers,t),s(this.glProgramWrappers,t),s(this.glTextureWrappers,t),s(this.glUniformLocationWrappers,t),this.maskTarget.destroy(),this.maskSource.destroy(),this.pipelines.destroy(),this.removeAllListeners(),this.fboStack=[],this.maskStack=[],this.extensions={},this.textureIndexes=[],this.gl=null,this.game=null,this.canvas=null,this.contextLost=!0,this.currentMask=null,this.currentCameraMask=null}});t.exports=C},38683:(t,e,i)=>{var s=i(83419),n=i(95428),r=i(95540),o=i(14500),a=new s({initialize:function(t,e,i,s,n){this.pipeline=t,this.name=e,this.renderer=t.renderer,this.gl=this.renderer.gl,this.fragSrc=s,this.vertSrc=i,this.program=this.renderer.createProgram(i,s),this.attributes,this.vertexComponentCount=0,this.vertexSize=0,this.uniforms={},this.createAttributes(n),this.createUniforms()},createAttributes:function(t){var e=0,i=0,s=[];this.vertexComponentCount=0;for(var n=0;n<t.length;n++){var a=t[n],h=a.name,l=r(a,"size",1),u=r(a,"type",o.FLOAT),c=u.enum,d=u.size,f=!!a.normalized;s.push({name:h,size:l,type:c,normalized:f,offset:i,enabled:!1,location:-1}),4===d?e+=l:e++,i+=l*d}this.vertexSize=i,this.vertexComponentCount=e,this.attributes=s},bind:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),e&&this.pipeline.flush(),this.renderer.setProgram(this.program),t&&this.setAttribPointers(),this},rebind:function(){return this.renderer.setProgram(this.program),this.setAttribPointers(!0),this},setAttribPointers:function(t){void 0===t&&(t=!1);for(var e=this.gl,i=this.renderer,s=this.vertexSize,n=this.attributes,r=this.program,o=0;o<n.length;o++){var a=n[o],h=a.size,l=a.type,u=a.offset,c=a.enabled,d=a.location,f=!!a.normalized;if(t){-1!==d&&i.deleteAttribLocation(d);var p=this.renderer.createAttribLocation(r,a.name);p.webGLAttribLocation>=0?(e.enableVertexAttribArray(p.webGLAttribLocation),e.vertexAttribPointer(p.webGLAttribLocation,h,l,f,s,u),a.enabled=!0,a.location=p):-1!==p.webGLAttribLocation&&e.disableVertexAttribArray(p.webGLAttribLocation)}else c?e.vertexAttribPointer(d.webGLAttribLocation,h,l,f,s,u):!c&&-1!==d&&d.webGLAttribLocation>-1&&(e.disableVertexAttribArray(d.webGLAttribLocation),a.location=-1)}return this},createUniforms:function(){var t,e,i,s=this.gl,n=this.program,r=this.uniforms,o=s.getProgramParameter(n.webGLProgram,s.ACTIVE_UNIFORMS);for(t=0;t<o;t++){var a=s.getActiveUniform(n.webGLProgram,t);if(a){e=a.name,null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null});var h=e.indexOf("[");h>0&&(e=e.substr(0,h),r.hasOwnProperty(e)||null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null}))}}return this},syncUniforms:function(){var t=this.gl;for(var e in this.renderer.setProgram(this.program),this.uniforms){var i=this.uniforms[e];i.setter&&i.setter.call(t,i.location.webGLUniformLocation,i.value1,i.value2,i.value3,i.value4)}},hasUniform:function(t){return this.uniforms.hasOwnProperty(t)},resetUniform:function(t){var e=this.uniforms[t];return e&&(e.value1=null,e.value2=null,e.value3=null,e.value4=null),this},setUniform1:function(t,e,i,s){var n=this.uniforms[e];return n?((s||n.value1!==i)&&(n.setter||(n.setter=t),n.value1=i,this.renderer.setProgram(this.program),t.call(this.gl,n.location.webGLUniformLocation,i),this.pipeline.currentShader=this),this):this},setUniform2:function(t,e,i,s,n){var r=this.uniforms[e];return r?((n||r.value1!==i||r.value2!==s)&&(r.setter||(r.setter=t),r.value1=i,r.value2=s,this.renderer.setProgram(this.program),t.call(this.gl,r.location.webGLUniformLocation,i,s),this.pipeline.currentShader=this),this):this},setUniform3:function(t,e,i,s,n,r){var o=this.uniforms[e];return o?((r||o.value1!==i||o.value2!==s||o.value3!==n)&&(o.setter||(o.setter=t),o.value1=i,o.value2=s,o.value3=n,this.renderer.setProgram(this.program),t.call(this.gl,o.location.webGLUniformLocation,i,s,n),this.pipeline.currentShader=this),this):this},setUniform4:function(t,e,i,s,n,r,o){var a=this.uniforms[e];return a?((o||a.value1!==i||a.value2!==s||a.value3!==n||a.value4!==r)&&(a.setter||(a.setter=t),a.value1=i,a.value2=s,a.value3=n,a.value4=r,this.renderer.setProgram(this.program),t.call(this.gl,a.location.webGLUniformLocation,i,s,n,r),this.pipeline.currentShader=this),this):this},setBoolean:function(t,e){return this.setUniform1(this.gl.uniform1i,t,Number(e))},set1f:function(t,e){return this.setUniform1(this.gl.uniform1f,t,e)},set2f:function(t,e,i){return this.setUniform2(this.gl.uniform2f,t,e,i)},set3f:function(t,e,i,s){return this.setUniform3(this.gl.uniform3f,t,e,i,s)},set4f:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4f,t,e,i,s,n)},set1fv:function(t,e){return this.setUniform1(this.gl.uniform1fv,t,e,!0)},set2fv:function(t,e){return this.setUniform1(this.gl.uniform2fv,t,e,!0)},set3fv:function(t,e){return this.setUniform1(this.gl.uniform3fv,t,e,!0)},set4fv:function(t,e){return this.setUniform1(this.gl.uniform4fv,t,e,!0)},set1iv:function(t,e){return this.setUniform1(this.gl.uniform1iv,t,e,!0)},set2iv:function(t,e){return this.setUniform1(this.gl.uniform2iv,t,e,!0)},set3iv:function(t,e){return this.setUniform1(this.gl.uniform3iv,t,e,!0)},set4iv:function(t,e){return this.setUniform1(this.gl.uniform4iv,t,e,!0)},set1i:function(t,e){return this.setUniform1(this.gl.uniform1i,t,e)},set2i:function(t,e,i){return this.setUniform2(this.gl.uniform2i,t,e,i)},set3i:function(t,e,i,s){return this.setUniform3(this.gl.uniform3i,t,e,i,s)},set4i:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4i,t,e,i,s,n)},setMatrix2fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix2fv,t,e,i,!0)},setMatrix3fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix3fv,t,e,i,!0)},setMatrix4fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix4fv,t,e,i,!0)},createProgram:function(t,e){return void 0===t&&(t=this.vertSrc),void 0===e&&(e=this.fragSrc),this.program&&this.renderer.deleteProgram(this.program),this.vertSrc=t,this.fragSrc=e,this.program=this.renderer.createProgram(t,e),this.createUniforms(),this.rebind()},destroy:function(){var t=this.renderer;n(this.uniforms,(function(e){t.deleteUniformLocation(e.location)})),this.uniforms=null,n(this.attributes,(function(e){t.deleteAttribLocation(e.location)})),this.attributes=null,t.deleteProgram(this.program),this.pipeline=null,this.renderer=null,this.gl=null,this.program=null}});t.exports=a},14500:t=>{t.exports={BYTE:{enum:5120,size:1},UNSIGNED_BYTE:{enum:5121,size:1},SHORT:{enum:5122,size:2},UNSIGNED_SHORT:{enum:5123,size:2},INT:{enum:5124,size:4},UNSIGNED_INT:{enum:5125,size:4},FLOAT:{enum:5126,size:4}}},4159:(t,e,i)=>{var s=i(14500),n=i(79291),r={PipelineManager:i(7530),Pipelines:i(96615),RenderTarget:i(32302),Utils:i(70554),WebGLPipeline:i(29100),WebGLRenderer:i(74797),WebGLShader:i(38683),Wrappers:i(9503)};r=n(!1,r,s),t.exports=r},31302:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(78908),o=i(85191),a=i(14500),h=i(29100),l=new s({Extends:h,initialize:function(t){t.fragShader=n(t,"fragShader",r),t.vertShader=n(t,"vertShader",o),t.batchSize=n(t,"batchSize",1),t.vertices=n(t,"vertices",[-1,1,-1,-7,7,1]),t.attributes=n(t,"attributes",[{name:"inPosition",size:2,type:a.FLOAT}]),h.call(this,t)},boot:function(){h.prototype.boot.call(this),this.set1i("uMainSampler",0),this.set1i("uMaskSampler",1)},resize:function(t,e){h.prototype.resize.call(this,t,e),this.set2f("uResolution",t,e)},beginMask:function(t,e,i){this.renderer.beginBitmapMask(t,i)},endMask:function(t,e,i){var s=this.gl,n=this.renderer,r=t.bitmapMask;r&&s&&(n.drawBitmapMask(r,e,this),i&&this.set2f("uResolution",i.width,i.height),this.set1i("uInvertMaskAlpha",t.invertAlpha),s.drawArrays(this.topology,0,3),i&&this.set2f("uResolution",this.width,this.height),s.bindTexture(s.TEXTURE_2D,null))}});t.exports=l},92651:(t,e,i)=>{var s=i(83419),n=i(58918),r=i(14811),o=i(95540),a=i(43558),h=i(89350),l=i(70554),u=new s({Extends:a,initialize:function(t){t.shaders=[l.setGlowQuality(h.FXGlowFrag,t.game),h.FXShadowFrag,h.FXPixelateFrag,h.FXVignetteFrag,h.FXShineFrag,h.FXBlurLowFrag,h.FXBlurMedFrag,h.FXBlurHighFrag,h.FXGradientFrag,h.FXBloomFrag,h.ColorMatrixFrag,h.FXCircleFrag,h.FXBarrelFrag,h.FXDisplacementFrag,h.FXWipeFrag,h.FXBokehFrag],a.call(this,t);var e=this.game;this.glow=new n.Glow(e),this.shadow=new n.Shadow(e),this.pixelate=new n.Pixelate(e),this.vignette=new n.Vignette(e),this.shine=new n.Shine(e),this.gradient=new n.Gradient(e),this.circle=new n.Circle(e),this.barrel=new n.Barrel(e),this.wipe=new n.Wipe(e),this.bokeh=new n.Bokeh(e);var i=[];i[r.GLOW]=this.onGlow,i[r.SHADOW]=this.onShadow,i[r.PIXELATE]=this.onPixelate,i[r.VIGNETTE]=this.onVignette,i[r.SHINE]=this.onShine,i[r.BLUR]=this.onBlur,i[r.GRADIENT]=this.onGradient,i[r.BLOOM]=this.onBloom,i[r.COLOR_MATRIX]=this.onColorMatrix,i[r.CIRCLE]=this.onCircle,i[r.BARREL]=this.onBarrel,i[r.DISPLACEMENT]=this.onDisplacement,i[r.WIPE]=this.onWipe,i[r.BOKEH]=this.onBokeh,this.fxHandlers=i,this.source,this.target,this.swap},onDraw:function(t,e,i){this.source=t,this.target=e,this.swap=i;var s=t.width,n=t.height,r=this.tempSprite,o=this.fxHandlers;if(r&&r.preFX)for(var a=r.preFX.list,h=0;h<a.length;h++){var l=a[h];l.active&&o[l.type].call(this,l,s,n)}this.drawToGame(this.source)},runDraw:function(){var t=this.source,e=this.target;this.copy(t,e),this.source=e,this.target=t},onGlow:function(t,e,i){var s=this.shaders[r.GLOW];this.setShader(s),this.glow.onPreRender(t,s,e,i),this.runDraw()},onShadow:function(t){var e=this.shaders[r.SHADOW];this.setShader(e),this.shadow.onPreRender(t,e),this.runDraw()},onPixelate:function(t,e,i){var s=this.shaders[r.PIXELATE];this.setShader(s),this.pixelate.onPreRender(t,s,e,i),this.runDraw()},onVignette:function(t){var e=this.shaders[r.VIGNETTE];this.setShader(e),this.vignette.onPreRender(t,e),this.runDraw()},onShine:function(t,e,i){var s=this.shaders[r.SHINE];this.setShader(s),this.shine.onPreRender(t,s,e,i),this.runDraw()},onBlur:function(t,e,i){var s=o(t,"quality"),n=this.shaders[r.BLUR+s];this.setShader(n),this.set1i("uMainSampler",0),this.set2f("resolution",e,i),this.set1f("strength",o(t,"strength")),this.set3fv("color",o(t,"glcolor"));for(var a=o(t,"x"),h=o(t,"y"),l=o(t,"steps"),u=0;u<l;u++)this.set2f("offset",a,0),this.runDraw(),this.set2f("offset",0,h),this.runDraw()},onGradient:function(t){var e=this.shaders[r.GRADIENT];this.setShader(e),this.gradient.onPreRender(t,e),this.runDraw()},onBloom:function(t,e,i){var s=this.shaders[r.BLOOM];this.copySprite(this.source,this.swap),this.setShader(s),this.set1i("uMainSampler",0),this.set1f("strength",o(t,"blurStrength")),this.set3fv("color",o(t,"glcolor"));for(var n=2/e*o(t,"offsetX"),a=2/i*o(t,"offsetY"),h=o(t,"steps"),l=0;l<h;l++)this.set2f("offset",n,0),this.runDraw(),this.set2f("offset",0,a),this.runDraw();this.blendFrames(this.swap,this.source,this.target,o(t,"strength")),this.copySprite(this.target,this.source)},onColorMatrix:function(t){this.setShader(this.colorMatrixShader),this.set1fv("uColorMatrix",t.getData()),this.set1f("uAlpha",t.alpha),this.runDraw()},onCircle:function(t,e,i){var s=this.shaders[r.CIRCLE];this.setShader(s),this.circle.onPreRender(t,s,e,i),this.runDraw()},onBarrel:function(t){var e=this.shaders[r.BARREL];this.setShader(e),this.barrel.onPreRender(t,e),this.runDraw()},onDisplacement:function(t){this.setShader(this.shaders[r.DISPLACEMENT]),this.set1i("uDisplacementSampler",1),this.set2f("amount",t.x,t.y),this.bindTexture(t.glTexture,1),this.runDraw()},onWipe:function(t){var e=this.shaders[r.WIPE];this.setShader(e),this.wipe.onPreRender(t,e),this.runDraw()},onBokeh:function(t,e,i){var s=this.shaders[r.BOKEH];this.setShader(s),this.bokeh.onPreRender(t,s,e,i),this.runDraw()},destroy:function(){return this.glow.destroy(),this.shadow.destroy(),this.pixelate.destroy(),this.vignette.destroy(),this.shine.destroy(),this.gradient.destroy(),this.circle.destroy(),this.barrel.destroy(),this.wipe.destroy(),this.bokeh.destroy(),this.fxHandlers=null,this.source=null,this.target=null,this.swap=null,a.prototype.destroy.call(this),this}});t.exports=u},96569:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(31063),o=i(57516),a=i(61340),h=i(26099),l=i(29100),u=new s({Extends:o,initialize:function(t){var e=n(t,"fragShader",r);t.fragShader=e.replace("%LIGHT_COUNT%",t.game.renderer.config.maxLights),o.call(this,t),this.inverseRotationMatrix=new Float32Array([1,0,0,0,1,0,0,0,1]),this.currentNormalMap,this.lightsActive=!0,this.tempVec2=new h,this._tempMatrix=new a,this._tempMatrix2=new a},boot:function(){l.prototype.boot.call(this)},onRender:function(t,e){var i=t.sys.lights;if(this.lightsActive=!1,i&&i.active){var s,n=i.getLights(e),r=n.length;this.lightsActive=!0;var o=this.renderer.height,a=e.matrix,h=this.tempVec2;for(this.set1i("uMainSampler",0),this.set1i("uNormSampler",1),this.set2f("uResolution",this.width/2,this.height/2),this.set4f("uCamera",e.x,e.y,e.rotation,e.zoom),this.set3f("uAmbientLightColor",i.ambientColor.r,i.ambientColor.g,i.ambientColor.b),this.set1i("uLightCount",r),s=0;s<r;s++){var l=n[s].light,u=l.color,c="uLights["+s+"].";a.transformPoint(l.x,l.y,h),this.set2f(c+"position",h.x-e.scrollX*l.scrollFactorX*e.zoom,o-(h.y-e.scrollY*l.scrollFactorY*e.zoom)),this.set3f(c+"color",u.r,u.g,u.b),this.set1f(c+"intensity",l.intensity),this.set1f(c+"radius",l.radius)}this.currentNormalMapRotation=null}},setNormalMapRotation:function(t){if(t!==this.currentNormalMapRotation||0===this.vertexCount){this.vertexCount>0&&this.flush();var e=this.inverseRotationMatrix;if(t){var i=-t,s=Math.cos(i),n=Math.sin(i);e[1]=n,e[3]=-n,e[0]=e[4]=s}else e[0]=e[4]=1,e[1]=e[3]=0;this.setMatrix3fv("uInverseRotationMatrix",!1,e),this.currentNormalMapRotation=t}},setTexture2D:function(t,e){var i=this.renderer;void 0===t&&(t=i.whiteTexture);var s=this.getNormalMap(e);this.isNewNormalMap(t,s)&&(this.flush(),this.createBatch(t),this.addTextureToBatch(s),this.currentNormalMap=s);var n=0;e&&e.parentContainer?n=e.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2).rotationNormalized:e&&(n=e.rotation);return null===this.currentBatch&&(this.createBatch(t),this.addTextureToBatch(s)),this.setNormalMapRotation(n),0},setGameObject:function(t,e){void 0===e&&(e=t.frame);var i=e.glTexture,s=this.getNormalMap(t);if(this.isNewNormalMap(i,s)&&(this.flush(),this.createBatch(i),this.addTextureToBatch(s),this.currentNormalMap=s),t.parentContainer){var n=t.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2);this.setNormalMapRotation(n.rotationNormalized)}else this.setNormalMapRotation(t.rotation);return null===this.currentBatch&&(this.createBatch(i),this.addTextureToBatch(s)),0},isNewNormalMap:function(t,e){return this.currentTexture!==t||this.currentNormalMap!==e},getNormalMap:function(t){var e;return t?(t.displayTexture?e=t.displayTexture.dataSource[t.displayFrame.sourceIndex]:t.texture?e=t.texture.dataSource[t.frame.sourceIndex]:t.tileset&&(e=Array.isArray(t.tileset)?t.tileset[0].image.dataSource[0]:t.tileset.image.dataSource[0]),e?e.glTexture:this.renderer.normalTexture):this.renderer.normalTexture},batchSprite:function(t,e,i){this.lightsActive&&o.prototype.batchSprite.call(this,t,e,i)},batchTexture:function(t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){this.lightsActive&&o.prototype.batchTexture.call(this,t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O)},batchTextureFrame:function(t,e,i,s,n,r,a){this.lightsActive&&o.prototype.batchTextureFrame.call(this,t,e,i,s,n,r,a)}});t.exports=u},56527:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(14500),l=i(29100),u=new s({Extends:r,initialize:function(t){t.fragShader=n(t,"fragShader",o),t.vertShader=n(t,"vertShader",a),t.attributes=n(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2},{name:"inTexId"},{name:"inTintEffect"},{name:"inTint",size:4,type:h.UNSIGNED_BYTE,normalized:!0}]),t.forceZero=!0,t.resizeUniform="uResolution",r.call(this,t)},boot:function(){l.prototype.boot.call(this);var t=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",t.width,t.height)}});t.exports=u},57516:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(95540),o=i(98840),a=i(44667),h=i(61340),l=i(70554),u=i(14500),c=i(29100),d=new s({Extends:c,initialize:function(t){var e=t.game.renderer,i=r(t,"fragShader",o);t.fragShader=l.parseFragmentShaderMaxTextures(i,e.maxTextures),t.vertShader=r(t,"vertShader",a),t.attributes=r(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2},{name:"inTexId"},{name:"inTintEffect"},{name:"inTint",size:4,type:u.UNSIGNED_BYTE,normalized:!0}]),t.resizeUniform="uResolution",c.call(this,t),this._tempMatrix1=new h,this._tempMatrix2=new h,this._tempMatrix3=new h,this.calcMatrix=new h,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[]},boot:function(){c.prototype.boot.call(this);var t=this.renderer;this.set1iv("uMainSampler",t.textureIndexes),this.set2f("uResolution",t.width,t.height)},batchSprite:function(t,e,i){this.manager.set(this,t);var s=this._tempMatrix1,n=this._tempMatrix2,r=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,u=o.v0,c=o.u1,d=o.v1,f=o.x,p=o.y,v=o.cutWidth,g=o.cutHeight,m=o.customPivot,y=t.displayOriginX,x=t.displayOriginY,T=-y+f,w=-x+p;if(t.isCropped){var b=t._crop;b.flipX===t.flipX&&b.flipY===t.flipY||o.updateCropUVs(b,t.flipX,t.flipY),h=b.u0,u=b.v0,c=b.u1,d=b.v1,v=b.width,g=b.height,T=-y+(f=b.x),w=-x+(p=b.y)}var S=1,E=1;t.flipX&&(m||(T+=-o.realWidth+2*y),S=-1),t.flipY&&(m||(w+=-o.realHeight+2*x),E=-1);var A=t.x,C=t.y;e.roundPixels&&(A=Math.floor(A),C=Math.floor(C)),n.applyITRS(A,C,t.rotation,t.scaleX*S,t.scaleY*E),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),n.e=A,n.f=C):(n.e-=e.scrollX*t.scrollFactorX,n.f-=e.scrollY*t.scrollFactorY),s.multiply(n,r);var _=r.setQuad(T,w,T+v,w+g,e.renderRoundPixels),M=l.getTintAppendFloatAlpha,P=e.alpha,R=M(t.tintTopLeft,P*t._alphaTL),L=M(t.tintTopRight,P*t._alphaTR),O=M(t.tintBottomLeft,P*t._alphaBL),F=M(t.tintBottomRight,P*t._alphaBR);this.shouldFlush(6)&&this.flush();var D=this.setGameObject(t,o);this.manager.preBatch(t),this.batchQuad(t,_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],h,u,c,d,R,L,O,F,t.tintFill,a,D),this.manager.postBatch(t)},batchTexture:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){void 0===O&&(O=!1),this.manager.set(this,t);var F=this._tempMatrix1,D=this._tempMatrix2,I=this._tempMatrix3,k=m/i+C,B=y/s+_,N=(m+x)/i+C,U=(y+T)/s+_,X=o,Y=a,z=-v,G=-g;if(t.isCropped){var V=t._crop,W=V.width,H=V.height;X=W,Y=H,o=W,a=H;var j=m=V.x,q=y=V.y;c&&(j=x-V.x-W),d&&(q=T-V.y-H),k=j/i+C,B=q/s+_,N=(j+W)/i+C,U=(q+H)/s+_,z=-v+m,G=-g+y}c&&(X*=-1,z+=o),(d^=!R&&e.isRenderTexture?1:0)&&(Y*=-1,G+=a),M.roundPixels&&(n=Math.floor(n),r=Math.floor(r)),D.applyITRS(n,r,u,h,l),F.copyFrom(M.matrix),P?(F.multiplyWithOffset(P,-M.scrollX*f,-M.scrollY*p),D.e=n,D.f=r):(D.e-=M.scrollX*f,D.f-=M.scrollY*p),F.multiply(D,I);var K=I.setQuad(z,G,z+X,G+Y,M.renderRoundPixels);null==L&&(L=this.setTexture2D(e)),t&&!O&&this.manager.preBatch(t),this.batchQuad(t,K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7],k,B,N,U,w,b,S,E,A,e,L),t&&!O&&this.manager.postBatch(t)},batchTextureFrame:function(t,e,i,s,n,r,o){this.manager.set(this);var a=this._tempMatrix1.copyFrom(r),h=this._tempMatrix2;o?a.multiply(o,h):h=a;var u=h.setQuad(e,i,e+t.width,i+t.height),c=this.setTexture2D(t.source.glTexture);s=l.getTintAppendFloatAlpha(s,n),this.batchQuad(null,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],t.u0,t.v0,t.u1,t.v1,s,s,s,s,0,t.glTexture,c)},batchFillRect:function(t,e,i,s,n,r){this.renderer.pipelines.set(this);var o=this.calcMatrix;r&&r.multiply(n,o);var a=o.setQuad(t,e,t+i,e+s),h=this.fillTint;this.batchQuad(null,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],0,0,1,1,h.TL,h.TR,h.BL,h.BR,2)},batchFillTriangle:function(t,e,i,s,n,r,o,a){this.renderer.pipelines.set(this);var h=this.calcMatrix;a&&a.multiply(o,h);var l=h.getX(t,e),u=h.getY(t,e),c=h.getX(i,s),d=h.getY(i,s),f=h.getX(n,r),p=h.getY(n,r),v=this.fillTint;this.batchTri(null,l,u,c,d,f,p,0,0,1,1,v.TL,v.TR,v.BL,2)},batchStrokeTriangle:function(t,e,i,s,n,r,o,a,h){var l=this.tempTriangle;l[0].x=t,l[0].y=e,l[0].width=o,l[1].x=i,l[1].y=s,l[1].width=o,l[2].x=n,l[2].y=r,l[2].width=o,l[3].x=t,l[3].y=e,l[3].width=o,this.batchStrokePath(l,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.pipelines.set(this);var s=this.calcMatrix;i&&i.multiply(e,s);for(var r,o,a=t.length,h=this.polygonCache,l=this.fillTint.TL,u=this.fillTint.TR,c=this.fillTint.BL,d=0;d<a;++d)o=t[d],h.push(o.x,o.y);a=(r=n(h)).length;for(var f=0;f<a;f+=3){var p=2*r[f+0],v=2*r[f+1],g=2*r[f+2],m=h[p+0],y=h[p+1],x=h[v+0],T=h[v+1],w=h[g+0],b=h[g+1],S=s.getX(m,y),E=s.getY(m,y),A=s.getX(x,T),C=s.getY(x,T),_=s.getX(w,b),M=s.getY(w,b);this.batchTri(null,S,E,A,C,_,M,0,0,1,1,l,u,c,2)}h.length=0},batchStrokePath:function(t,e,i,s,n){this.renderer.pipelines.set(this),this.prevQuad[4]=0,this.firstQuad[4]=0;for(var r=t.length-1,o=0;o<r;o++){var a=t[o],h=t[o+1];this.batchLine(a.x,a.y,h.x,h.y,a.width/2,h.width/2,e,o,!i&&o===r-1,s,n)}},batchLine:function(t,e,i,s,n,r,o,a,h,l,u){this.renderer.pipelines.set(this);var c=this.calcMatrix;u&&u.multiply(l,c);var d=i-t,f=s-e,p=Math.sqrt(d*d+f*f);if(0!==p){var v=n*(s-e)/p,g=n*(t-i)/p,m=r*(s-e)/p,y=r*(t-i)/p,x=i-m,T=s-y,w=t-v,b=e-g,S=i+m,E=s+y,A=t+v,C=e+g,_=c.getX(x,T),M=c.getY(x,T),P=c.getX(w,b),R=c.getY(w,b),L=c.getX(S,E),O=c.getY(S,E),F=c.getX(A,C),D=c.getY(A,C),I=this.strokeTint,k=I.TL,B=I.TR,N=I.BL,U=I.BR;if(this.batchQuad(null,F,D,P,R,_,M,L,O,0,0,1,1,k,B,N,U,2),!(o<=2)){var X=this.prevQuad,Y=this.firstQuad;a>0&&X[4]?this.batchQuad(null,F,D,P,R,X[0],X[1],X[2],X[3],0,0,1,1,k,B,N,U,2):(Y[0]=F,Y[1]=D,Y[2]=P,Y[3]=R,Y[4]=1),h&&Y[4]?this.batchQuad(null,_,M,L,O,Y[0],Y[1],Y[2],Y[3],0,0,1,1,k,B,N,U,2):(X[0]=_,X[1]=M,X[2]=L,X[3]=O,X[4]=1)}}},destroy:function(){return this._tempMatrix1.destroy(),this._tempMatrix2.destroy(),this._tempMatrix3.destroy(),this._tempMatrix1=null,this._tempMatrix1=null,this._tempMatrix1=null,c.prototype.destroy.call(this),this}});t.exports=d},43439:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(4127),o=i(89924),a=i(29100),h=new s({Extends:a,initialize:function(t){t.vertShader=n(t,"vertShader",o),t.fragShader=n(t,"fragShader",r),t.attributes=n(t,"attributes",[{name:"inPosition",size:2},{name:"inLightPosition",size:2},{name:"inLightRadius"},{name:"inLightAttenuation"},{name:"inLightColor",size:4}]),a.call(this,t)},onRender:function(t,e){this.set2f("uResolution",this.width,this.height),this.set1f("uCameraZoom",e.zoom)},batchPointLight:function(t,e,i,s,n,r,o,a,h,l,u,c){var d=t.color,f=t.intensity,p=t.radius,v=t.attenuation,g=d.r*f,m=d.g*f,y=d.b*f,x=e.alpha*t.alpha;this.shouldFlush(6)&&this.flush(),this.currentBatch||this.setTexture2D(),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(n,r,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(h,l,u,c,p,v,g,m,y,x),this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchLightVert:function(t,e,i,s,n,r,o,a,h,l){var u=this.vertexViewF32,c=this.vertexCount*this.currentShader.vertexComponentCount-1;u[++c]=t,u[++c]=e,u[++c]=i,u[++c]=s,u[++c]=n,u[++c]=r,u[++c]=o,u[++c]=a,u[++c]=h,u[++c]=l,this.vertexCount++}});t.exports=h},84057:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(95540),o=i(27681),a=i(49627),h=i(29100),l=new s({Extends:h,initialize:function(t){t.renderTarget=r(t,"renderTarget",1),t.fragShader=r(t,"fragShader",o),t.vertShader=r(t,"vertShader",a),t.attributes=r(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2}]),t.batchSize=1,t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],h.call(this,t),this.isPostFX=!0,this.gameObject,this.controller,this.colorMatrix=new n,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderer.isBooted&&(this.manager=this.renderer.pipelines)},bootFX:function(){h.prototype.boot.call(this);var t=this.manager.UTILITY_PIPELINE;this.fullFrame1=t.fullFrame1,this.fullFrame2=t.fullFrame2,this.halfFrame1=t.halfFrame1,this.halfFrame2=t.halfFrame2;var e=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",e.width,e.height);for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].autoResize=!0},postBatch:function(t){return this.hasBooted||(this.bootFX(),this.currentRenderTarget&&this.currentRenderTarget.bind()),this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(t){this.bindAndDraw(t)},getController:function(t){return void 0!==t?t:this.controller?this.controller:this},copySprite:function(t,e,i){void 0===i&&(i=!1);var s=this.gl;s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,t.texture.webGLTexture);var n=s.getParameter(s.FRAMEBUFFER_BINDING);s.bindFramebuffer(s.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,e.texture.webGLTexture,0),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT),s.bufferData(s.ARRAY_BUFFER,this.vertexData,s.STATIC_DRAW),s.drawArrays(s.TRIANGLES,0,6),i&&(s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,n))},copyFrame:function(t,e,i,s,n){this.manager.copyFrame(t,e,i,s,n)},copyToGame:function(t){this.manager.copyToGame(t)},drawFrame:function(t,e,i){this.manager.drawFrame(t,e,i,this.colorMatrix)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},clearFrame:function(t,e){this.manager.clearFrame(t,e)},blitFrame:function(t,e,i,s,n,r){this.manager.blitFrame(t,e,i,s,n,r)},copyFrameRect:function(t,e,i,s,n,r,o,a){this.manager.copyFrameRect(t,e,i,s,n,r,o,a)},bindAndDraw:function(t,e,i,s,n){void 0===i&&(i=!0),void 0===s&&(s=!0);var r=this.gl,o=this.renderer;this.bind(n),this.set1i("uMainSampler",0),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0),i&&(s?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT))):(o.popFramebuffer(!1,!1),o.currentFramebuffer||r.viewport(0,0,o.width,o.height)),o.restoreStencilMask(),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),e&&(r.bindTexture(r.TEXTURE_2D,null),r.bindFramebuffer(r.FRAMEBUFFER,o.currentFramebuffer.webGLFramebuffer))},destroy:function(){return this.controller&&this.controller.destroy(),this.gameObject=null,this.controller=null,this.colorMatrix=null,this.fullFrame1=null,this.fullFrame2=null,this.halfFrame1=null,this.halfFrame2=null,this.manager.removePostPipeline(this),h.prototype.destroy.call(this),this}});t.exports=l},43558:(t,e,i)=>{var s=i(10312),n=i(67502),r=i(83419),o=i(96293),a=i(95540),h=i(57516),l=i(27681),u=i(87841),c=i(32302),d=i(45561),f=i(60722),p=i(29100),v=new r({Extends:h,initialize:function(t){var e=a(t,"fragShader",l),i=a(t,"vertShader",f),s=a(t,"drawShader",l),n=[{name:"DrawSprite",fragShader:d,vertShader:f},{name:"CopySprite",fragShader:e,vertShader:i},{name:"DrawGame",fragShader:s,vertShader:f},{name:"ColorMatrix",fragShader:o}],r=a(t,"shaders",[]);t.shaders=n.concat(r),t.vertShader||(t.vertShader=i),t.batchSize=1,h.call(this,t),this.isPreFX=!0,this.customMainSampler=null,this.drawSpriteShader,this.copyShader,this.gameShader,this.colorMatrixShader,this.quadVertexData,this.quadVertexBuffer,this.quadVertexViewF32,this.spriteBounds=new u,this.targetBounds=new u,this.fsTarget,this.tempSprite,this.renderer.isBooted&&(this.manager=this.renderer.pipelines,this.boot())},boot:function(){p.prototype.boot.call(this);var t=this.shaders,e=this.renderer;this.drawSpriteShader=t[0],this.copyShader=t[1],this.gameShader=t[2],this.colorMatrixShader=t[3],this.fsTarget=new c(e,e.width,e.height,1,0,!0,!0),this.renderTargets=this.manager.renderTargets.concat(this.fsTarget);var i=new ArrayBuffer(168);this.quadVertexData=i,this.quadVertexViewF32=new Float32Array(i),this.quadVertexBuffer=e.createVertexBuffer(i,this.gl.STATIC_DRAW),this.onResize(e.width,e.height),this.currentShader=this.copyShader,this.set2f("uResolution",e.width,e.height)},onResize:function(t,e){var i=this.quadVertexViewF32;i[1]=e,i[22]=e,i[14]=t,i[28]=t,i[35]=t,i[36]=e},batchQuad:function(t,e,i,s,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){var T=Math.min(e,s,o,h),w=Math.min(i,r,a,l),b=Math.max(e,s,o,h)-T,S=Math.max(i,r,a,l)-w,E=this.spriteBounds.setTo(T,w,b,S),A=t?t.preFX.padding:0,C=b+2*A,_=S+2*A,M=Math.abs(Math.max(C,_)),P=this.manager.getRenderTarget(M),R=this.targetBounds.setTo(0,0,P.width,P.height);n(R,Math.round(E.centerX),Math.round(E.centerY)),this.tempSprite=t;var L=this.gl,O=this.renderer;O.clearStencilMask(),this.setShader(this.drawSpriteShader),this.set1i("uMainSampler",0),this.set2f("uResolution",O.width,O.height),this.flipProjectionMatrix(!0),t&&(this.onDrawSprite(t,P),t.preFX.onFX(this));var F=this.fsTarget;return this.flush(),L.viewport(0,0,O.width,O.height),L.bindFramebuffer(L.FRAMEBUFFER,F.framebuffer.webGLFramebuffer),L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,F.texture.webGLTexture,0),L.clearColor(0,0,0,0),L.clear(L.COLOR_BUFFER_BIT),this.setTexture2D(x),this.batchVert(e,i,u,c,0,y,p),this.batchVert(s,r,u,f,0,y,g),this.batchVert(o,a,d,f,0,y,m),this.batchVert(e,i,u,c,0,y,p),this.batchVert(o,a,d,f,0,y,m),this.batchVert(h,l,d,c,0,y,v),this.flush(),this.flipProjectionMatrix(!1),L.activeTexture(L.TEXTURE0),L.bindTexture(L.TEXTURE_2D,P.texture.webGLTexture),L.copyTexSubImage2D(L.TEXTURE_2D,0,0,0,R.x,R.y,R.width,R.height),L.bindFramebuffer(L.FRAMEBUFFER,null),L.bindTexture(L.TEXTURE_2D,null),this.onBatch(t),this.currentShader=this.copyShader,this.onDraw(P,this.manager.getSwapRenderTarget(),this.manager.getAltSwapRenderTarget()),!0},onDrawSprite:function(){},onCopySprite:function(){},copySprite:function(t,e,i,n,r,o,a){void 0===i&&(i=!0),void 0===n&&(n=!0),void 0===r&&(r=!1),void 0===a&&(a=this.copyShader);var h=this.gl,l=this.tempSprite;o&&(a=this.colorMatrixShader),this.currentShader=a;var u=this.setVertexBuffer(this.quadVertexBuffer);a.bind(u,!1);var c=this.renderer;if(this.set1i("uMainSampler",0),this.set2f("uResolution",c.width,c.height),l.preFX.onFXCopy(this),this.onCopySprite(t,e,l),o&&(this.set1fv("uColorMatrix",o.getData()),this.set1f("uAlpha",o.alpha)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var d=e.height-t.height;h.viewport(0,d,t.width,t.height),this.resetUVs()}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),i&&(h.clearColor(0,0,0,Number(!n)),h.clear(h.COLOR_BUFFER_BIT)),r){var f=this.renderer.currentBlendMode;this.renderer.setBlendMode(s.ERASE)}h.bufferData(h.ARRAY_BUFFER,this.quadVertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),r&&this.renderer.setBlendMode(f),h.bindFramebuffer(h.FRAMEBUFFER,null)},copy:function(t,e){var i=this.gl;this.set1i("uMainSampler",0),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,t.texture.webGLTexture),i.viewport(0,0,t.width,t.height),this.setUVs(0,0,0,1,1,1,1,0),i.bindFramebuffer(i.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e.texture.webGLTexture,0),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),i.bufferData(i.ARRAY_BUFFER,this.quadVertexData,i.STATIC_DRAW),i.drawArrays(i.TRIANGLES,0,6),i.bindFramebuffer(i.FRAMEBUFFER,null)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},drawToGame:function(t){this.currentShader=null,this.setShader(this.copyShader),this.bindAndDraw(t)},copyToGame:function(t){this.currentShader=null,this.setShader(this.gameShader),this.bindAndDraw(t)},bindAndDraw:function(t){var e=this.gl,i=this.renderer;this.set1i("uMainSampler",0),this.customMainSampler?this.setTexture2D(this.customMainSampler):this.setTexture2D(t.texture);var s=this._tempMatrix1.loadIdentity(),n=this.targetBounds.x,r=this.targetBounds.y,o=n+t.width,a=r+t.height,h=s.getX(n,r),l=s.getX(n,a),u=s.getX(o,a),c=s.getX(o,r),d=s.getY(n,r),f=s.getY(n,a),p=s.getY(o,a),v=s.getY(o,r),g=16777215;this.batchVert(h,d,0,0,0,0,g),this.batchVert(l,f,0,1,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(h,d,0,0,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(c,v,1,0,0,0,g),i.restoreFramebuffer(!1,!0),i.currentFramebuffer||e.viewport(0,0,i.width,i.height),i.restoreStencilMask(),this.flush(),this.tempSprite=null},onDraw:function(t){this.drawToGame(t)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.quadVertexViewF32;h[2]=t,h[3]=e,h[9]=i,h[10]=s,h[16]=n,h[17]=r,h[23]=t,h[24]=e,h[30]=n,h[31]=r,h[37]=o,h[38]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)},destroy:function(){return this.renderer.deleteBuffer(this.quadVertexBuffer),this.drawSpriteShader=null,this.copyShader=null,this.gameShader=null,this.colorMatrixShader=null,this.quadVertexData=null,this.quadVertexBuffer=null,this.quadVertexViewF32=null,this.fsTarget=null,this.tempSprite=null,h.prototype.destroy.call(this),this}});t.exports=v},81041:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=new s({Extends:r,initialize:function(t){t.topology=5,t.batchSize=n(t,"batchSize",256),r.call(this,t)}});t.exports=o},12385:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(29100),l=new s({Extends:r,initialize:function(t){t.fragShader=n(t,"fragShader",o),t.vertShader=n(t,"vertShader",a),t.forceZero=!0,r.call(this,t)},boot:function(){h.prototype.boot.call(this);var t=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",t.width,t.height)}});t.exports=l},7589:(t,e,i)=>{var s=i(35407),n=i(10312),r=i(83419),o=i(89422),a=i(96293),h=i(36682),l=i(95540),u=i(48247),c=i(49627),d=i(29100),f=new r({Extends:d,initialize:function(t){t.renderTarget=l(t,"renderTarget",[{scale:1,autoResize:!0},{scale:1,autoResize:!0},{scale:.5,autoResize:!0},{scale:.5,autoResize:!0}]),t.vertShader=l(t,"vertShader",c),t.shaders=l(t,"shaders",[{name:"Copy",fragShader:h},{name:"AddBlend",fragShader:s},{name:"LinearBlend",fragShader:u},{name:"ColorMatrix",fragShader:a}]),t.attributes=l(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2}]),t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],t.batchSize=1,d.call(this,t),this.colorMatrix=new o,this.copyShader,this.addShader,this.linearShader,this.colorMatrixShader,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2},boot:function(){d.prototype.boot.call(this);var t=this.shaders,e=this.renderTargets;this.copyShader=t[0],this.addShader=t[1],this.linearShader=t[2],this.colorMatrixShader=t[3],this.fullFrame1=e[0],this.fullFrame2=e[1],this.halfFrame1=e[2],this.halfFrame2=e[3]},copyFrame:function(t,e,i,s,n){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===n&&(n=!0);var r=this.gl;this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",i),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0)):r.viewport(0,0,t.width,t.height),s&&(n?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindTexture(r.TEXTURE_2D,null)},blitFrame:function(t,e,i,s,r,o,a){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===r&&(r=!0),void 0===o&&(o=!1),void 0===a&&(a=!1);var h=this.gl;if(this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",i),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var l=e.height-t.height;h.viewport(0,l,t.width,t.height)}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),s&&(r?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),o){var u=this.renderer.currentBlendMode;this.renderer.setBlendMode(n.ERASE)}a&&this.flipY(),h.bufferData(h.ARRAY_BUFFER,this.vertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),o&&this.renderer.setBlendMode(u),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null),this.resetUVs()},copyFrameRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=!0),void 0===a&&(a=!0);var h=this.gl;h.bindFramebuffer(h.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,t.texture.webGLTexture,0),o&&(a?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,e.texture.webGLTexture),h.copyTexSubImage2D(h.TEXTURE_2D,0,0,0,i,s,n,r),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null)},copyToGame:function(t){var e=this.gl;this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",1),this.renderer.popFramebuffer(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t.texture.webGLTexture),e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.STATIC_DRAW),e.drawArrays(e.TRIANGLES,0,6)},drawFrame:function(t,e,i,s){void 0===i&&(i=!0),void 0===s&&(s=this.colorMatrix);var n=this.gl;this.setShader(this.colorMatrixShader),this.set1i("uMainSampler",0),this.set1fv("uColorMatrix",s.getData()),this.set1f("uAlpha",s.alpha),n.activeTexture(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,t.texture.webGLTexture),e?(n.viewport(0,0,e.width,e.height),n.bindFramebuffer(n.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e.texture.webGLTexture,0)):n.viewport(0,0,t.width,t.height),i?n.clearColor(0,0,0,0):n.clearColor(0,0,0,1),n.clear(n.COLOR_BUFFER_BIT),n.bufferData(n.ARRAY_BUFFER,this.vertexData,n.STATIC_DRAW),n.drawArrays(n.TRIANGLES,0,6),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindTexture(n.TEXTURE_2D,null)},blendFrames:function(t,e,i,s,n,r){void 0===s&&(s=1),void 0===n&&(n=!0),void 0===r&&(r=this.linearShader);var o=this.gl;this.setShader(r),this.set1i("uMainSampler1",0),this.set1i("uMainSampler2",1),this.set1f("uStrength",s),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,t.texture.webGLTexture),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,e.texture.webGLTexture),i?(o.bindFramebuffer(o.FRAMEBUFFER,i.framebuffer.webGLFramebuffer),o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,i.texture.webGLTexture,0),o.viewport(0,0,i.width,i.height)):o.viewport(0,0,t.width,t.height),n?o.clearColor(0,0,0,0):o.clearColor(0,0,0,1),o.clear(o.COLOR_BUFFER_BIT),o.bufferData(o.ARRAY_BUFFER,this.vertexData,o.STATIC_DRAW),o.drawArrays(o.TRIANGLES,0,6),o.bindFramebuffer(o.FRAMEBUFFER,null),o.bindTexture(o.TEXTURE_2D,null)},blendFramesAdditive:function(t,e,i,s,n){this.blendFrames(t,e,i,s,n,this.addShader)},clearFrame:function(t,e){void 0===e&&(e=!0);var i=this.gl;i.viewport(0,0,t.width,t.height),i.bindFramebuffer(i.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),e?i.clearColor(0,0,0,0):i.clearColor(0,0,0,1),i.clear(i.COLOR_BUFFER_BIT);var s=this.renderer.currentFramebuffer;i.bindFramebuffer(i.FRAMEBUFFER,s.webGLFramebuffer)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.vertexViewF32;h[2]=t,h[3]=e,h[6]=i,h[7]=s,h[10]=n,h[11]=r,h[14]=t,h[15]=e,h[18]=n,h[19]=r,h[22]=o,h[23]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},flipX:function(){this.setUVs(1,0,1,1,0,1,0,0)},flipY:function(){this.setUVs(0,1,0,0,1,0,1,1)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)}});t.exports=f},36060:t=>{t.exports={BITMAPMASK_PIPELINE:"BitmapMaskPipeline",LIGHT_PIPELINE:"Light2D",POINTLIGHT_PIPELINE:"PointLightPipeline",SINGLE_PIPELINE:"SinglePipeline",MULTI_PIPELINE:"MultiPipeline",ROPE_PIPELINE:"RopePipeline",GRAPHICS_PIPELINE:"GraphicsPipeline",POSTFX_PIPELINE:"PostFXPipeline",UTILITY_PIPELINE:"UtilityPipeline",MOBILE_PIPELINE:"MobilePipeline",FX_PIPELINE:"FxPipeline"}},84817:t=>{t.exports="pipelineafterflush"},36712:t=>{t.exports="pipelinebeforeflush"},40285:t=>{t.exports="pipelinebind"},65918:t=>{t.exports="pipelineboot"},92852:t=>{t.exports="pipelinedestroy"},56072:t=>{t.exports="pipelinerebind"},57566:t=>{t.exports="pipelineresize"},77085:(t,e,i)=>{t.exports={AFTER_FLUSH:i(84817),BEFORE_FLUSH:i(36712),BIND:i(40285),BOOT:i(65918),DESTROY:i(92852),REBIND:i(56072),RESIZE:i(57566)}},54812:(t,e,i)=>{var s=i(83419),n=i(99155),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e){t=this.getController(t),this.set1f("amount",t.amount,e)}});t.exports=o},67329:(t,e,i)=>{var s=i(83419),n=i(24400),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.steps=4,this.offsetX=1,this.offsetY=1,this.blurStrength=1,this.strength=1,this.glcolor=[1,1,1]},onPreRender:function(t){t=this.getController(t),this.set1f("strength",t.blurStrength),this.set3fv("color",t.glcolor)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1,s=this.fullFrame2;this.copyFrame(t,s);for(var n=2/t.width*e.offsetX,r=2/t.height*e.offsetY,o=0;o<e.steps;o++)this.set2f("offset",n,0),this.copySprite(t,i),this.set2f("offset",0,r),this.copySprite(i,t);this.blendFrames(s,t,i,e.strength),this.copyToGame(i)}});t.exports=o},8861:(t,e,i)=>{var s=i(83419),n=i(41514),r=i(51078),o=i(94328),a=i(84057),h=new s({Extends:a,initialize:function(t){a.call(this,{game:t,shaders:[{name:"Gaussian5",fragShader:n},{name:"Gaussian9",fragShader:r},{name:"Gaussian13",fragShader:o}]}),this.activeShader=this.shaders[0],this.x=2,this.y=2,this.steps=4,this.strength=1,this.glcolor=[1,1,1]},setQualityLow:function(){return this.activeShader=this.shaders[0],this},setQualityMedium:function(){return this.activeShader=this.shaders[1],this},setQualityHigh:function(){return this.activeShader=this.shaders[2],this},onDraw:function(t){var e=this.getController(),i=this.gl,s=this.fullFrame1,n=i.getParameter(i.FRAMEBUFFER_BINDING);this.bind(this.shaders[e.quality]),i.activeTexture(i.TEXTURE0),i.viewport(0,0,t.width,t.height),this.set1i("uMainSampler",0),this.set2f("resolution",t.width,t.height),this.set1f("strength",e.strength),this.set3fv("color",e.glcolor);for(var r=0;r<e.steps;r++)this.set2f("offset",e.x,0),this.copySprite(t,s),this.set2f("offset",0,e.y),this.copySprite(s,t);i.bindFramebuffer(i.FRAMEBUFFER,n),i.bindTexture(i.TEXTURE_2D,null),this.copyToGame(t)}});t.exports=h},51051:(t,e,i)=>{var s=i(83419),n=i(90610),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.isTiltShift=!1,this.strength=1,this.blurX=1,this.blurY=1,this.radius=.5,this.amount=1,this.contrast=.2},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("radius",t.radius,e),this.set1f("amount",t.amount,e),this.set1f("contrast",t.contrast,e),this.set1f("strength",t.strength,e),this.set2f("blur",t.blurX,t.blurY,e),this.setBoolean("isTiltShift",t.isTiltShift,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},89428:(t,e,i)=>{var s=i(83419),n=i(91899),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.scale=1,this.feather=.005,this.thickness=8,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("scale",t.scale,e),this.set1f("feather",t.feather,e),this.set1f("thickness",t.thickness,e),this.set3fv("color",t.glcolor,e),this.set4fv("backgroundColor",t.glcolor2,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},88904:(t,e,i)=>{var s=i(83419),n=i(84057),r=new s({Extends:n,initialize:function(t){n.call(this,{game:t})},onDraw:function(t){var e=this.fullFrame1;this.controller?this.manager.drawFrame(t,e,!0,this.controller):this.drawFrame(t,e),this.copyToGame(e)}});t.exports=r},63563:(t,e,i)=>{var s=i(83419),n=i(47838),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.005,this.y=.005,this.glTexture},onBoot:function(){this.setTexture("__WHITE")},setTexture:function(t){var e=this.game.textures.getFrame(t);e&&(this.glTexture=e.glTexture)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1;this.bind(),this.set1i("uMainSampler",0),this.set1i("uDisplacementSampler",1),this.set2f("amount",e.x,e.y),this.bindTexture(e.glTexture,1),this.copySprite(t,i),this.copyToGame(i)}});t.exports=o},94045:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(98656),o=i(84057),a=i(70554),h=new s({Extends:o,initialize:function(t,e){var i=n(e,"quality",.1),s=n(e,"distance",10);o.call(this,{game:t,fragShader:a.setGlowQuality(r,t,i,s)}),this.outerStrength=4,this.innerStrength=0,this.knockout=!1,this.glcolor=[1,1,1,1]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("outerStrength",t.outerStrength,e),this.set1f("innerStrength",t.innerStrength,e),this.set4fv("glowColor",t.glcolor,e),this.setBoolean("knockout",t.knockout,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=h},74088:(t,e,i)=>{var s=i(83419),n=i(70463),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.alpha=.2,this.size=0,this.fromX=0,this.fromY=0,this.toX=0,this.toY=1,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0]},onPreRender:function(t,e){t=this.getController(t),this.set1f("alpha",t.alpha,e),this.set1i("size",t.size,e),this.set3fv("color1",t.glcolor1,e),this.set3fv("color2",t.glcolor2,e),this.set2f("positionFrom",t.fromX,t.fromY,e),this.set2f("positionTo",t.toX,t.toY,e)}});t.exports=o},99636:(t,e,i)=>{var s=i(83419),n=i(50831),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("amount",t.amount,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},34700:(t,e,i)=>{var s=i(83419),n=i(92595),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=0,this.y=0,this.decay=.1,this.power=1,this.glcolor=[0,0,0,1],this.samples=6,this.intensity=1},onPreRender:function(t,e){var i=(t=this.getController(t)).samples;this.set1i("samples",i,e),this.set1f("intensity",t.intensity,e),this.set1f("decay",t.decay,e),this.set1f("power",t.power/i,e),this.set2f("lightPosition",t.x,t.y,e),this.set4fv("color",t.glcolor,e)}});t.exports=o},91157:(t,e,i)=>{var s=i(83419),n=i(72464),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.speed=.5,this.lineWidth=.5,this.gradient=3,this.reveal=!1},onPreRender:function(t,e,i,s){t=this.getController(t),this.setTime("time",e),this.set1f("speed",t.speed,e),this.set1f("lineWidth",t.lineWidth,e),this.set1f("gradient",t.gradient,e),this.setBoolean("reveal",t.reveal,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},27797:(t,e,i)=>{var s=i(83419),n=i(39249),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.5,this.y=.5,this.radius=.5,this.strength=.5},onPreRender:function(t,e){t=this.getController(t),this.set1f("radius",t.radius,e),this.set1f("strength",t.strength,e),this.set2f("position",t.x,t.y,e)}});t.exports=o},67603:(t,e,i)=>{var s=i(83419),n=i(2878),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.progress=0,this.wipeWidth=.1,this.direction=0,this.axis=0,this.reveal=!1},onPreRender:function(t,e){var i=(t=this.getController(t)).progress,s=t.wipeWidth,n=t.direction,r=t.axis;this.set4f("config",i,s,n,r,e),this.setBoolean("reveal",t.reveal,e)}});t.exports=o},58918:(t,e,i)=>{var s={Barrel:i(54812),Bloom:i(67329),Blur:i(8861),Bokeh:i(51051),Circle:i(89428),ColorMatrix:i(88904),Displacement:i(63563),Glow:i(94045),Gradient:i(74088),Pixelate:i(99636),Shadow:i(34700),Shine:i(91157),Vignette:i(27797),Wipe:i(67603)};t.exports=s},96615:(t,e,i)=>{var s=i(36060),n=i(79291),r={FX:i(58918),BitmapMaskPipeline:i(31302),Events:i(77085),FXPipeline:i(92651),LightPipeline:i(96569),MobilePipeline:i(56527),MultiPipeline:i(57516),PointLightPipeline:i(43439),PostFXPipeline:i(84057),PreFXPipeline:i(43558),RopePipeline:i(81041),SinglePipeline:i(12385),UtilityPipeline:i(7589)};r=n(!1,r,s),t.exports=r},35407:t=>{t.exports=["#define SHADER_NAME PHASER_ADD_BLEND_FS","precision mediump float;","uniform sampler2D uMainSampler1;","uniform sampler2D uMainSampler2;","uniform float uStrength;","varying vec2 outTexCoord;","void main ()","{","    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);","    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);","    gl_FragColor = frame1 + frame2 * uStrength;","}"].join("\n")},78908:t=>{t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_FS","precision mediump float;","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uMaskSampler;","uniform bool uInvertMaskAlpha;","void main ()","{","    vec2 uv = gl_FragCoord.xy / uResolution;","    vec4 mainColor = texture2D(uMainSampler, uv);","    vec4 maskColor = texture2D(uMaskSampler, uv);","    if (!uInvertMaskAlpha)","    {","        mainColor *= maskColor.a;","    }","    else","    {","        mainColor *= (1.0 - maskColor.a);","    }","    gl_FragColor = mainColor;","}"].join("\n")},85191:t=>{t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_VS","precision mediump float;","attribute vec2 inPosition;","void main ()","{","    gl_Position = vec4(inPosition, 0.0, 1.0);","}"].join("\n")},96293:t=>{t.exports=["#define SHADER_NAME PHASER_COLORMATRIX_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uColorMatrix[20];","uniform float uAlpha;","varying vec2 outTexCoord;","void main ()","{","    vec4 c = texture2D(uMainSampler, outTexCoord);","    if (uAlpha == 0.0)","    {","        gl_FragColor = c;","        return;","    }","    if (c.a > 0.0)","    {","        c.rgb /= c.a;","    }","    vec4 result;","    result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];","    result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];","    result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];","    result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];","    vec3 rgb = mix(c.rgb, result.rgb, uAlpha);","    rgb *= result.a;","    gl_FragColor = vec4(rgb, result.a);","}"].join("\n")},36682:t=>{t.exports=["#define SHADER_NAME PHASER_COPY_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uBrightness;","varying vec2 outTexCoord;","void main ()","{","    gl_FragColor = texture2D(uMainSampler, outTexCoord) * uBrightness;","}"].join("\n")},99155:t=>{t.exports=["#define SHADER_NAME BARREL_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float amount;","varying vec2 outTexCoord;","vec2 Distort(vec2 p)","{","    float theta  = atan(p.y, p.x);","    float radius = length(p);","    radius = pow(radius, amount);","    p.x = radius * cos(theta);","    p.y = radius * sin(theta);","    return 0.5 * (p + 1.0);","}","void main()","{","    vec2 xy = 2.0 * outTexCoord - 1.0;","    vec2 texCoord = outTexCoord;","    if (length(xy) < 1.0)","    {","        texCoord = Distort(xy);","    }","    gl_FragColor = texture2D(uMainSampler, texCoord);","}"].join("\n")},24400:t=>{t.exports=["#define SHADER_NAME BLOOM_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{","    vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * strength;","    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 1.407333) * 0.304005;","    sum = sum + texture2D(uMainSampler, outTexCoord - offset * 1.407333) * 0.304005;","    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 3.294215) * 0.093913;","    gl_FragColor = (sum + texture2D(uMainSampler, outTexCoord - offset * 3.294215) * 0.093913) * vec4(color, 1);","}"].join("\n")},94328:t=>{t.exports=["#define SHADER_NAME BLUR_HIGH_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{","    vec2 uv = outTexCoord;","    vec4 col = vec4(0.0);","    vec2 off1 = vec2(1.411764705882353) * offset * strength;","    vec2 off2 = vec2(3.2941176470588234) * offset * strength;","    vec2 off3 = vec2(5.176470588235294) * offset * strength;","    col += texture2D(uMainSampler, uv) * 0.1964825501511404;","    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.2969069646728344;","    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.2969069646728344;","    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.09447039785044732;","    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.09447039785044732;","    col += texture2D(uMainSampler, uv + (off3 / resolution)) * 0.010381362401148057;","    col += texture2D(uMainSampler, uv - (off3 / resolution)) * 0.010381362401148057;","    gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},41514:t=>{t.exports=["#define SHADER_NAME BLUR_LOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{","    vec2 uv = outTexCoord;","    vec4 col = vec4(0.0);","    vec2 offset = vec2(1.333) * offset * strength;","    col += texture2D(uMainSampler, uv) * 0.29411764705882354;","    col += texture2D(uMainSampler, uv + (offset / resolution)) * 0.35294117647058826;","    col += texture2D(uMainSampler, uv - (offset / resolution)) * 0.35294117647058826;","    gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},51078:t=>{t.exports=["#define SHADER_NAME BLUR_MED_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{","    vec2 uv = outTexCoord;","    vec4 col = vec4(0.0);","    vec2 off1 = vec2(1.3846153846) * offset * strength;","    vec2 off2 = vec2(3.2307692308) * offset * strength;","    col += texture2D(uMainSampler, uv) * 0.2270270270;","    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.3162162162;","    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.3162162162;","    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.0702702703;","    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.0702702703;","    gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},90610:t=>{t.exports=["#define SHADER_NAME BOKEH_FS","precision mediump float;","#define ITERATIONS 100.0","#define ONEOVER_ITR 1.0 / ITERATIONS","#define PI 3.141596","#define GOLDEN_ANGLE 2.39996323","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float radius;","uniform float amount;","uniform float contrast;","uniform bool isTiltShift;","uniform float strength;","uniform vec2 blur;","varying vec2 outTexCoord;","vec2 Sample (in float theta, inout float r)","{","    r += 1.0 / r;","    return (r - 1.0) * vec2(cos(theta), sin(theta)) * 0.06;","}","vec3 Bokeh (sampler2D tex, vec2 uv, float radius)","{","    vec3 acc = vec3(0.0);","    vec3 div = vec3(0.0);","    vec2 pixel = vec2(resolution.y / resolution.x, 1.0) * radius * .025;","    float r = 1.0;","    for (float j = 0.0; j < GOLDEN_ANGLE * ITERATIONS; j += GOLDEN_ANGLE)","    {","        vec3 col = texture2D(tex, uv + pixel * Sample(j, r)).xyz;","        col = contrast > 0.0 ? col * col * (1.0 + contrast) : col;","        vec3 bokeh = vec3(0.5) + pow(col, vec3(10.0)) * amount;","        acc += col * bokeh;","        div += bokeh;","    }","    return acc / div;","}","void main ()","{","    float shift = 1.0;","    if (isTiltShift)","    {","        vec2 uv = vec2(gl_FragCoord.xy / resolution + vec2(-0.5, -0.5)) * 2.0;","        float centerStrength = 1.0;","        shift = length(uv * blur * strength) * centerStrength;","    }","    gl_FragColor = vec4(Bokeh(uMainSampler, outTexCoord * vec2(1.0, 1.0), radius * shift), 0.0);","}"].join("\n")},91899:t=>{t.exports=["#define SHADER_NAME CIRCLE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec3 color;","uniform vec4 backgroundColor;","uniform float thickness;","uniform float scale;","uniform float feather;","varying vec2 outTexCoord;","void main ()","{","    vec4 texture = texture2D(uMainSampler, outTexCoord);","    vec2 position = (gl_FragCoord.xy / resolution.xy) * 2.0 - 1.0;","    float aspectRatio = resolution.x / resolution.y;","    position.x *= aspectRatio;","    float grad = length(position);","    float outer = aspectRatio;","    float inner = outer - (thickness * 2.0 / resolution.y);","    if (aspectRatio >= 1.0)","    {","        float f = 2.0 + (resolution.y / resolution.x);","        outer = 1.0;","        inner = 1.0 - (thickness * f / resolution.x);","    }","    outer *= scale;","    inner *= scale;","    float circle = smoothstep(outer, outer - 0.01, grad);","    float ring = circle - smoothstep(inner, inner - feather, grad);","    texture = mix(backgroundColor * backgroundColor.a, texture, texture.a);","    texture = (texture * (circle - ring));","    gl_FragColor = vec4(texture.rgb + (ring * color), texture.a);","}"].join("\n")},47838:t=>{t.exports=["#define SHADER_NAME DISPLACEMENT_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uDisplacementSampler;","uniform vec2 amount;","varying vec2 outTexCoord;","void main ()","{","    vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rr) * amount;","    gl_FragColor = texture2D(uMainSampler, outTexCoord + disp).rgba;","}"].join("\n")},98656:t=>{t.exports=["#define SHADER_NAME GLOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform float outerStrength;","uniform float innerStrength;","uniform vec2 resolution;","uniform vec4 glowColor;","uniform bool knockout;","const float PI = 3.14159265358979323846264;","const float DIST = __DIST__;","const float SIZE = min(__SIZE__, PI * 2.0);","const float STEP = ceil(PI * 2.0 / SIZE);","const float MAX_ALPHA = STEP * DIST * (DIST + 1.0) / 2.0;","void main ()","{","    vec2 px = vec2(1.0 / resolution.x, 1.0 / resolution.y);","    float totalAlpha = 0.0;","    vec2 direction;","    vec2 displaced;","    vec4 color;","    for (float angle = 0.0; angle < PI * 2.0; angle += SIZE)","    {","        direction = vec2(cos(angle), sin(angle)) * px;","        for (float curDistance = 0.0; curDistance < DIST; curDistance++)","        {","            displaced = outTexCoord + direction * (curDistance + 1.0);","            color = texture2D(uMainSampler, displaced);","            totalAlpha += (DIST - curDistance) * color.a;","        }","    }","    color = texture2D(uMainSampler, outTexCoord);","    float alphaRatio = (totalAlpha / MAX_ALPHA);","    float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * color.a;","    float innerGlowStrength = min(1.0, innerGlowAlpha);","    vec4 innerColor = mix(color, glowColor, innerGlowStrength);","    float outerGlowAlpha = alphaRatio * outerStrength * (1.0 - color.a);","    float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);","    vec4 outerGlowColor = outerGlowStrength * glowColor.rgba;","    if (knockout)","    {","        float resultAlpha = outerGlowAlpha + innerGlowAlpha;","        gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);","    }","    else","    {","        gl_FragColor = innerColor + outerGlowColor;","    }","}"].join("\n")},70463:t=>{t.exports=["#define SHADER_NAME GRADIENT_FS","#define SRGB_TO_LINEAR(c) pow((c), vec3(2.2))","#define LINEAR_TO_SRGB(c) pow((c), vec3(1.0 / 2.2))","#define SRGB(r, g, b) SRGB_TO_LINEAR(vec3(float(r), float(g), float(b)) / 255.0)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 positionFrom;","uniform vec2 positionTo;","uniform vec3 color1;","uniform vec3 color2;","uniform float alpha;","uniform int size;","varying vec2 outTexCoord;","float gradientNoise(in vec2 uv)","{","    const vec3 magic = vec3(0.06711056, 0.00583715, 52.9829189);","    return fract(magic.z * fract(dot(uv, magic.xy)));","}","float stepped (in float s, in float scale, in int steps)","{","    return steps > 0 ? floor( s / ((1.0 * scale) / float(steps))) * 1.0 / float(steps - 1) : s;","}","void main ()","{","    vec2 a = positionFrom;","    vec2 b = positionTo;","    vec2 ba = b - a;","    float d = dot(outTexCoord - a, ba) / dot(ba, ba);","    float t = size > 0 ? stepped(d, 1.0, size) : d;","    t = smoothstep(0.0, 1.0, clamp(t, 0.0, 1.0));","    vec3 color = mix(SRGB(color1.r, color1.g, color1.b), SRGB(color2.r, color2.g, color2.b), t);","    color = LINEAR_TO_SRGB(color);","    color += (1.0 / 255.0) * gradientNoise(outTexCoord) - (0.5 / 255.0);","    vec4 texture = texture2D(uMainSampler, outTexCoord);","    gl_FragColor = vec4(mix(color.rgb, texture.rgb, alpha), 1.0) * texture.a;","}"].join("\n")},50831:t=>{t.exports=["#define SHADER_NAME PIXELATE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float amount;","varying vec2 outTexCoord;","void main ()","{","    float pixelSize = floor(2.0 + amount);","    vec2 center = pixelSize * floor(outTexCoord * resolution / pixelSize) + pixelSize * vec2(0.5, 0.5);","    vec2 corner1 = center + pixelSize * vec2(-0.5, -0.5);","    vec2 corner2 = center + pixelSize * vec2(+0.5, -0.5);","    vec2 corner3 = center + pixelSize * vec2(+0.5, +0.5);","    vec2 corner4 = center + pixelSize * vec2(-0.5, +0.5);","    vec4 pixel = 0.4 * texture2D(uMainSampler, center / resolution);","    pixel += 0.15 * texture2D(uMainSampler, corner1 / resolution);","    pixel += 0.15 * texture2D(uMainSampler, corner2 / resolution);","    pixel += 0.15 * texture2D(uMainSampler, corner3 / resolution);","    pixel += 0.15 * texture2D(uMainSampler, corner4 / resolution);","    gl_FragColor = pixel;","}"].join("\n")},92595:t=>{t.exports=["#define SHADER_NAME SHADOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform vec2 lightPosition;","uniform vec4 color;","uniform float decay;","uniform float power;","uniform float intensity;","uniform int samples;","const int MAX = 12;","void main ()","{","    vec4 texture = texture2D(uMainSampler, outTexCoord);","    vec2 pc = (lightPosition - outTexCoord) * intensity;","    float shadow = 0.0;","    float limit = max(float(MAX), float(samples));","    for (int i = 0; i < MAX; ++i)","    {","        if (i >= samples)","        {","            break;","        }","        shadow += texture2D(uMainSampler, outTexCoord + float(i) * decay / limit * pc).a * power;","    }","    float mask = 1.0 - texture.a;","    gl_FragColor = mix(texture, color, shadow * mask);","}"].join("\n")},72464:t=>{t.exports=["#define SHADER_NAME SHINE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform bool reveal;","uniform float speed;","uniform float time;","uniform float lineWidth;","uniform float gradient;","varying vec2 outTexCoord;","void main ()","{","\tvec2 uv = gl_FragCoord.xy / resolution.xy;","    vec4 tex = texture2D(uMainSampler, outTexCoord);","    vec4 col1 = vec4(0.3, 0.0, 0.0, 1.0);","    vec4 col2 = vec4(0.85, 0.85, 0.85, 1.0);","    uv.x = uv.x - mod(time * speed, 2.0) + 0.5;","    float y = uv.x * gradient;","    float s = smoothstep(y - lineWidth, y, uv.y) - smoothstep(y, y + lineWidth, uv.y);","    gl_FragColor = (((s * col1) + (s * col2)) * tex);","    if (!reveal)","    {","        gl_FragColor += tex;","    }","}"].join("\n")},39249:t=>{t.exports=["#define SHADER_NAME VIGNETTE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float radius;","uniform float strength;","uniform vec2 position;","varying vec2 outTexCoord;","void main ()","{","    vec4 col = vec4(1.0);","    float d = length(outTexCoord - position);","    if (d <= radius)","    {","        float g = d / radius;","        g = sin(g * 3.14 * strength);","    \tcol = vec4(g * g * g);","    }","    vec4 texture = texture2D(uMainSampler, outTexCoord);","    gl_FragColor = texture * (1.0 - col);","}"].join("\n")},2878:t=>{t.exports=["#define SHADER_NAME WIPE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec4 config;","uniform bool reveal;","varying vec2 outTexCoord;","void main ()","{","    vec2 uv = outTexCoord;","    vec4 color0;","    vec4 color1;","    if (reveal)","    {","        color0 = vec4(0);","        color1 = texture2D(uMainSampler, uv);","    }","    else","    {","        color0 = texture2D(uMainSampler, uv);","        color1 = vec4(0);","    }","    float distance = config.x;","    float width = config.y;","    float direction = config.z;","    float axis = uv.x;","    if (config.w == 1.0)","    {","        axis = uv.y;","    }","    float adjust = mix(width, -width, distance);","    float value = smoothstep(distance - width, distance + width, abs(direction - axis) + adjust);","    gl_FragColor = mix(color1, color0, value);","}"].join("\n")},31063:t=>{t.exports=["#define SHADER_NAME PHASER_LIGHT_FS","precision mediump float;","struct Light","{","    vec2 position;","    vec3 color;","    float intensity;","    float radius;","};","const int kMaxLights = %LIGHT_COUNT%;","uniform vec4 uCamera; /* x, y, rotation, zoom */","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uNormSampler;","uniform vec3 uAmbientLightColor;","uniform Light uLights[kMaxLights];","uniform mat3 uInverseRotationMatrix;","uniform int uLightCount;","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{","    vec3 finalColor = vec3(0.0, 0.0, 0.0);","    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);","    vec4 texture = texture2D(uMainSampler, outTexCoord);","    vec4 color = texture * texel;","    if (outTintEffect == 1.0)","    {","        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);","    }","    else if (outTintEffect == 2.0)","    {","        color = texel;","    }","    vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;","    vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));","    vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;","    for (int index = 0; index < kMaxLights; ++index)","    {","        if (index < uLightCount)","        {","            Light light = uLights[index];","            vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);","            vec3 lightNormal = normalize(lightDir);","            float distToSurf = length(lightDir) * uCamera.w;","            float diffuseFactor = max(dot(normal, lightNormal), 0.0);","            float radius = (light.radius / res.x * uCamera.w) * uCamera.w;","            float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);","            vec3 diffuse = light.color * diffuseFactor;","            finalColor += (attenuation * diffuse) * light.intensity;","        }","    }","    vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);","    gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);","}"].join("\n")},48247:t=>{t.exports=["#define SHADER_NAME PHASER_LINEAR_BLEND_FS","precision mediump float;","uniform sampler2D uMainSampler1;","uniform sampler2D uMainSampler2;","uniform float uStrength;","varying vec2 outTexCoord;","void main ()","{","    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);","    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);","    gl_FragColor = mix(frame1, frame2 * uStrength, 0.5);","}"].join("\n")},41214:t=>{t.exports=["#define SHADER_NAME PHASER_MESH_FS","precision mediump float;","uniform vec3 uLightPosition;","uniform vec3 uLightAmbient;","uniform vec3 uLightDiffuse;","uniform vec3 uLightSpecular;","uniform vec3 uFogColor;","uniform float uFogNear;","uniform float uFogFar;","uniform vec3 uMaterialAmbient;","uniform vec3 uMaterialDiffuse;","uniform vec3 uMaterialSpecular;","uniform float uMaterialShine;","uniform vec3 uCameraPosition;","uniform sampler2D uTexture;","varying vec2 vTextureCoord;","varying vec3 vNormal;","varying vec3 vPosition;","void main (void)","{","    vec4 color = texture2D(uTexture, vTextureCoord);","    vec3 ambient = uLightAmbient * uMaterialAmbient;","    vec3 norm = normalize(vNormal);","    vec3 lightDir = normalize(uLightPosition - vPosition);","    float diff = max(dot(norm, lightDir), 0.0);","    vec3 diffuse = uLightDiffuse * (diff * uMaterialDiffuse);","    vec3 viewDir = normalize(uCameraPosition - vPosition);","    vec3 reflectDir = reflect(-lightDir, norm);","    float spec = pow(max(dot(viewDir, reflectDir), 0.0), uMaterialShine);","    vec3 specular = uLightSpecular * (spec * uMaterialSpecular);","    vec3 result = (ambient + diffuse + specular) * color.rgb;","    float depth = gl_FragCoord.z / gl_FragCoord.w;","    float fogFactor = smoothstep(uFogNear, uFogFar, depth);","    gl_FragColor.rgb = mix(result.rgb, uFogColor, fogFactor);","    gl_FragColor.a = color.a;","}"].join("\n")},39653:t=>{t.exports=["#define SHADER_NAME PHASER_MESH_VS","precision mediump float;","attribute vec3 aVertexPosition;","attribute vec3 aVertexNormal;","attribute vec2 aTextureCoord;","uniform mat4 uViewProjectionMatrix;","uniform mat4 uModelMatrix;","uniform mat4 uNormalMatrix;","varying vec2 vTextureCoord;","varying vec3 vNormal;","varying vec3 vPosition;","void main ()","{","    vTextureCoord = aTextureCoord;","    vPosition = vec3(uModelMatrix * vec4(aVertexPosition, 1.0));","    vNormal = vec3(uNormalMatrix * vec4(aVertexNormal, 1.0));","    gl_Position = uViewProjectionMatrix * uModelMatrix * vec4(aVertexPosition, 1.0);","}"].join("\n")},62143:t=>{t.exports=["#define SHADER_NAME PHASER_MOBILE_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{","    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);","    vec4 texture = texture2D(uMainSampler, outTexCoord);","    vec4 color = texture * texel;","    if (outTintEffect == 1.0)","    {","        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);","    }","    else if (outTintEffect == 2.0)","    {","        color = texel;","    }","    gl_FragColor = color;","}"].join("\n")},47940:t=>{t.exports=["#define SHADER_NAME PHASER_MOBILE_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{","    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);","    outTexCoord = inTexCoord;","    outTint = inTint;","    outTintEffect = inTintEffect;","}"].join("\n")},98840:t=>{t.exports=["#define SHADER_NAME PHASER_MULTI_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler[%count%];","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{","    vec4 texture;","    %forloop%","    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);","    vec4 color = texture * texel;","    if (outTintEffect == 1.0)","    {","        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);","    }","    else if (outTintEffect == 2.0)","    {","        color = texel;","    }","    gl_FragColor = color;","}"].join("\n")},44667:t=>{t.exports=["#define SHADER_NAME PHASER_MULTI_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{","    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);","    outTexCoord = inTexCoord;","    outTexId = inTexId;","    outTint = inTint;","    outTintEffect = inTintEffect;","}"].join("\n")},4127:t=>{t.exports=["#define SHADER_NAME PHASER_POINTLIGHT_FS","precision mediump float;","uniform vec2 uResolution;","uniform float uCameraZoom;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","void main ()","{","    vec2 center = (lightPosition.xy + 1.0) * (uResolution.xy * 0.5);","    float distToSurf = length(center - gl_FragCoord.xy);","    float radius = 1.0 - distToSurf / (lightRadius * uCameraZoom);","    float intensity = smoothstep(0.0, 1.0, radius * lightAttenuation);","    vec4 color = vec4(intensity, intensity, intensity, 0.0) * lightColor;","    gl_FragColor = vec4(color.rgb * lightColor.a, color.a);","}"].join("\n")},89924:t=>{t.exports=["#define SHADER_NAME PHASER_POINTLIGHT_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","attribute vec2 inPosition;","attribute vec2 inLightPosition;","attribute vec4 inLightColor;","attribute float inLightRadius;","attribute float inLightAttenuation;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","void main ()","{","    lightColor = inLightColor;","    lightRadius = inLightRadius;","    lightAttenuation = inLightAttenuation;","    lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);","    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);","}"].join("\n")},27681:t=>{t.exports=["#define SHADER_NAME PHASER_POSTFX_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","void main ()","{","    gl_FragColor = texture2D(uMainSampler, outTexCoord);","}"].join("\n")},49627:t=>{t.exports=["#define SHADER_NAME PHASER_QUAD_VS","precision mediump float;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","varying vec2 outFragCoord;","varying vec2 outTexCoord;","void main ()","{","    outFragCoord = inPosition.xy * 0.5 + 0.5;","    outTexCoord = inTexCoord;","    gl_Position = vec4(inPosition, 0, 1);","}"].join("\n")},45561:t=>{t.exports=["#define SHADER_NAME PHASER_SINGLE_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{","    vec4 texture = texture2D(uMainSampler, outTexCoord);","    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);","    vec4 color = texture * texel;","    if (outTintEffect == 1.0)","    {","        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);","    }","    else if (outTintEffect == 2.0)","    {","        color = texel;","    }","    gl_FragColor = color;","}"].join("\n")},60722:t=>{t.exports=["#define SHADER_NAME PHASER_SINGLE_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{","    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);","    outTexCoord = inTexCoord;","    outTint = inTint;","    outTintEffect = inTintEffect;","}"].join("\n")},89350:(t,e,i)=>{t.exports={AddBlendFrag:i(35407),BitmapMaskFrag:i(78908),BitmapMaskVert:i(85191),ColorMatrixFrag:i(96293),CopyFrag:i(36682),FXBarrelFrag:i(99155),FXBloomFrag:i(24400),FXBlurHighFrag:i(94328),FXBlurLowFrag:i(41514),FXBlurMedFrag:i(51078),FXBokehFrag:i(90610),FXCircleFrag:i(91899),FXDisplacementFrag:i(47838),FXGlowFrag:i(98656),FXGradientFrag:i(70463),FXPixelateFrag:i(50831),FXShadowFrag:i(92595),FXShineFrag:i(72464),FXVignetteFrag:i(39249),FXWipeFrag:i(2878),LightFrag:i(31063),LinearBlendFrag:i(48247),MeshFrag:i(41214),MeshVert:i(39653),MobileFrag:i(62143),MobileVert:i(47940),MultiFrag:i(98840),MultiVert:i(44667),PointLightFrag:i(4127),PointLightVert:i(89924),PostFXFrag:i(27681),QuadVert:i(49627),SingleFrag:i(45561),SingleVert:i(60722)}},93567:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLAttribLocation=-1,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLAttribLocation=t.getAttribLocation(this.program.webGLProgram,this.name))}else this.webGLAttribLocation=-1},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLAttribLocation=-1}});t.exports=s},26128:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.webGLBuffer=null,this.gl=t,this.initialDataOrSize=e,this.bufferType=i,this.bufferUsage=s,this.createResource()},createResource:function(){if(null!==this.initialDataOrSize){var t=this.gl;if(!t.isContextLost()){var e=this.bufferType,i=t.createBuffer();this.webGLBuffer=i,t.bindBuffer(e,this.webGLBuffer),t.bufferData(e,this.initialDataOrSize,this.bufferUsage),t.bindBuffer(e,null)}}},destroy:function(){var t=this.gl;t.isContextLost()||t.deleteBuffer(this.webGLBuffer),this.webGLBuffer=null,this.initialDataOrSize=null,this.gl=null}});t.exports=s},84387:(t,e,i)=>{var s=i(83419),n={36054:"Incomplete Attachment",36055:"Missing Attachment",36057:"Incomplete Dimensions",36061:"Framebuffer Unsupported"},r=new s({initialize:function(t,e,i,s,n){this.webGLFramebuffer=null,this.gl=t,this.width=e,this.height=i,this.renderTexture=s,this.addDepthStencilBuffer=!!n,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e,i=this.renderTexture,s=t.createFramebuffer();if(this.webGLFramebuffer=s,t.bindFramebuffer(t.FRAMEBUFFER,s),i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i.webGLTexture,0),(e=t.checkFramebufferStatus(t.FRAMEBUFFER))!==t.FRAMEBUFFER_COMPLETE)throw new Error("Framebuffer status: "+(n[e]||e));if(this.addDepthStencilBuffer){var r=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,r),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,this.width,this.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,r)}t.bindFramebuffer(t.FRAMEBUFFER,null)}},destroy:function(){if(null!==this.webGLFramebuffer){var t=this.gl;if(!t.isContextLost()){t.bindFramebuffer(t.FRAMEBUFFER,this.webGLFramebuffer);var e=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==e&&(t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0),t.deleteTexture(e));var i=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==i&&t.deleteRenderbuffer(i),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteFramebuffer(this.webGLFramebuffer)}this.renderTexture=null,this.webGLFramebuffer=null,this.gl=null}}});t.exports=r},1482:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLProgram=null,this.gl=t,this.vertexSource=e,this.fragmentSource=i,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e=t.createProgram(),i=t.createShader(t.VERTEX_SHADER),s=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,this.vertexSource),t.shaderSource(s,this.fragmentSource),t.compileShader(i),t.compileShader(s);var n="Shader failed:\n";if(!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error("Vertex "+n+t.getShaderInfoLog(i));if(!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error("Fragment "+n+t.getShaderInfoLog(s));if(t.attachShader(e,i),t.attachShader(e,s),t.linkProgram(e),!t.getProgramParameter(e,t.LINK_STATUS))throw new Error("Link "+n+t.getProgramInfoLog(e));t.useProgram(e),this.webGLProgram=e}},destroy:function(){this.webGLProgram&&(this.gl.isContextLost()||this.gl.deleteProgram(this.webGLProgram),this.webGLProgram=null,this.gl=null)}});t.exports=s},82751:(t,e,i)=>{var s=i(83419),n=i(50030),r=new s({initialize:function(t,e,i,s,n,r,o,a,h,l,u,c,d){this.webGLTexture=null,this.isRenderTexture=!1,this.gl=t,this.mipLevel=e,this.minFilter=i,this.magFilter=s,this.wrapT=n,this.wrapS=r,this.format=o,this.pixels=a,this.width=h,this.height=l,this.pma=null==u||u,this.forceSize=!!c,this.flipY=!!d,this.__SPECTOR_Metadata={},this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost())if(this.pixels instanceof r)this.webGLTexture=this.pixels.webGLTexture;else{var e=t.createTexture();e.__SPECTOR_Metadata=this.__SPECTOR_Metadata,this.webGLTexture=e,this._processTexture()}},update:function(t,e,i,s,n,r,o,a,h){0!==e&&0!==i&&(this.pixels=t,this.width=e,this.height=i,this.flipY=s,this.wrapS=n,this.wrapT=r,this.minFilter=o,this.magFilter=a,this.format=h,this.gl.isContextLost()||this._processTexture())},_processTexture:function(){var t=this.gl;t.activeTexture(t.TEXTURE0);var e=t.getParameter(t.TEXTURE_BINDING_2D);t.bindTexture(t.TEXTURE_2D,this.webGLTexture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.minFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.magFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.wrapT),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.pma),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY);var i=this.pixels,s=this.mipLevel,r=this.width,o=this.height,a=this.format,h=!1;if(null==i)t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,null),h=n(r,o);else if(i.compressed){r=i.width,o=i.height,h=i.generateMipmap;for(var l=0;l<i.mipmaps.length;l++)t.compressedTexImage2D(t.TEXTURE_2D,l,i.internalFormat,i.mipmaps[l].width,i.mipmaps[l].height,0,i.mipmaps[l].data)}else i instanceof Uint8Array?(t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,i),h=n(r,o)):(this.forceSize||(r=i.width,o=i.height),t.texImage2D(t.TEXTURE_2D,s,a,a,t.UNSIGNED_BYTE,i),h=n(r,o));h&&t.generateMipmap(t.TEXTURE_2D),e?t.bindTexture(t.TEXTURE_2D,e):t.bindTexture(t.TEXTURE_2D,null)},spectorMetadata:{get:function(){return this.__SPECTOR_Metadata},set:function(t){this.__SPECTOR_Metadata=t,this.gl.isContextLost()||(this.webGLTexture.__SPECTOR_Metadata=t)}},destroy:function(){null!==this.webGLTexture&&(this.gl.isContextLost()||this.pixels instanceof r||this.gl.deleteTexture(this.webGLTexture),this.pixels=null,this.webGLTexture=null,this.gl=null)}});t.exports=r},57183:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLUniformLocation=null,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLUniformLocation=t.getUniformLocation(this.program.webGLProgram,this.name))}else this.webGLUniformLocation=null},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLUniformLocation=null}});t.exports=s},9503:(t,e,i)=>{var s={WebGLAttribLocationWrapper:i(93567),WebGLBufferWrapper:i(26128),WebGLProgramWrapper:i(1482),WebGLTextureWrapper:i(82751),WebGLFramebufferWrapper:i(84387),WebGLUniformLocationWrapper:i(57183)};t.exports=s},76531:(t,e,i)=>{var s=i(13560),n=i(83419),r=i(45319),o=i(50792),a=i(97480),h=i(8443),l=i(57811),u=i(74403),c=i(45818),d=i(29747),f=i(87841),p=i(86555),v=i(56583),g=i(26099),m=i(38058),y=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.canvas,this.canvasBounds=new f,this.parent=null,this.parentIsWindow=!1,this.parentSize=new p,this.gameSize=new p,this.baseSize=new p,this.displaySize=new p,this.scaleMode=s.SCALE_MODE.NONE,this.zoom=1,this._resetZoom=!1,this.displayScale=new g(1,1),this.autoRound=!1,this.autoCenter=s.CENTER.NO_CENTER,this.orientation=s.ORIENTATION.LANDSCAPE,this.fullscreen,this.fullscreenTarget=null,this._createdFullscreenTarget=!1,this.dirty=!1,this.resizeInterval=500,this._lastCheck=0,this._checkOrientation=!1,this.domlisteners={orientationChange:d,windowResize:d,fullScreenChange:d,fullScreenError:d}},preBoot:function(){this.parseConfig(this.game.config),this.game.events.once(h.BOOT,this.boot,this)},boot:function(){var t=this.game;this.canvas=t.canvas,this.fullscreen=t.device.fullscreen;var e=this.scaleMode;e!==s.SCALE_MODE.RESIZE&&e!==s.SCALE_MODE.EXPAND&&this.displaySize.setAspectMode(e),e===s.SCALE_MODE.NONE?this.resize(this.width,this.height):(this.getParentBounds(),this.parentSize.width>0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(h.PRE_STEP,this.step,this),t.events.once(h.READY,this.refresh,this),t.events.once(h.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,n=t.scaleMode,r=t.zoom,o=t.autoRound;if("string"==typeof e)if("%"!==e.substr(-1))e=parseInt(e,10);else{var a=this.parentSize.width;0===a&&(a=window.innerWidth);var h=parseInt(e,10)/100;e=Math.floor(a*h)}if("string"==typeof i)if("%"!==i.substr(-1))i=parseInt(i,10);else{var l=this.parentSize.height;0===l&&(l=window.innerHeight);var u=parseInt(i,10)/100;i=Math.floor(l*u)}this.scaleMode=n,this.autoRound=o,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,o&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),r===s.ZOOM.MAX_ZOOM&&(r=this.getMaxZoom()),this.zoom=r,1!==r&&(this._resetZoom=!0),this.baseSize.setSize(e,i),o&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*r,t.minHeight*r),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*r,t.maxHeight*r),this.displaySize.setSize(e,i),(t.snapWidth>0||t.snapHeight>0)&&this.displaySize.setSnap(t.snapWidth,t.snapHeight),this.orientation=c(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=u(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==s.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height="100%",document.body.style.height="100%",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow="hidden",this.parent.style.width="100%",this.parent.style.height="100%"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=u(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=l(!0));var i=e.width,s=e.height;if(t.width!==i||t.height!==s)return t.setSize(i,s),!0;if(this.canvas){var n=this.canvasBounds,r=this.canvas.getBoundingClientRect();if(r.x!==n.x||r.y!==n.y)return!0}return!1},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound;i&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,n=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t,e),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(s,n)},resize:function(t,e){var i=this.zoom,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e));var n=this.width,r=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t,e),s&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i,e*i),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var o=this.canvas.style,a=t*i,h=e*i;return s&&(a=Math.floor(a),h=Math.floor(h)),a===t&&h===e||(o.width=a+"px",o.height=h+"px"),this.refresh(n,r)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displaySize.setSnap(t,e),this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var s=this.canvas.style,n=i.style;n.transform="scale("+this.displaySize.width/this.baseSize.width+","+this.displaySize.height/this.baseSize.height+")",n.marginLeft=s.marginLeft,n.marginTop=s.marginTop}return this.emit(a.RESIZE,this.gameSize,this.baseSize,this.displaySize,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=c(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(a.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,n=this.gameSize.width,o=this.gameSize.height,a=this.zoom,h=this.autoRound;if(this.scaleMode===s.SCALE_MODE.NONE)this.displaySize.setSize(n*a,o*a),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+"px",i.height=e+"px",this._resetZoom=!1);else if(this.scaleMode===s.SCALE_MODE.RESIZE)this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(this.displaySize.width,this.displaySize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e;else if(this.scaleMode===s.SCALE_MODE.EXPAND){var l,u,c=this.game.config.width,d=this.game.config.height,f=this.parentSize.width,p=this.parentSize.height,v=f/c,g=p/d;v<g?(l=c,u=0!==v?p/v:d):(l=0!==g?f/g:c,u=d);var m=r(l,this.displaySize.minWidth,this.displaySize.maxWidth),y=r(u,this.displaySize.minHeight,this.displaySize.maxHeight);this.baseSize.setSize(m,y),this.gameSize.setSize(m,y),h&&(m=Math.floor(m),y=Math.floor(y)),this.canvas.width=m,this.canvas.height=y;var x=f*(m/l),T=p*(y/u);this.displaySize.setSize(x,T),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+"px",i.height=e+"px"}else this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+"px",i.height=e+"px";this.getParentBounds(),this.updateCenter()},getMaxZoom:function(){var t=v(this.parentSize.width,this.gameSize.width,0,!0),e=v(this.parentSize.height,this.gameSize.height,0,!0);return Math.max(Math.min(t,e),1)},updateCenter:function(){var t=this.autoCenter;if(t!==s.CENTER.NO_CENTER){var e=this.canvas,i=e.style,n=e.getBoundingClientRect(),r=n.width,o=n.height,a=Math.floor((this.parentSize.width-r)/2),h=Math.floor((this.parentSize.height-o)/2);t===s.CENTER.CENTER_HORIZONTALLY?h=0:t===s.CENTER.CENTER_VERTICALLY&&(a=0),i.marginLeft=a+"px",i.marginTop=h+"px"}},updateBounds:function(){var t=this.canvasBounds,e=this.canvas.getBoundingClientRect();t.x=e.left+(window.pageXOffset||0)-(document.documentElement.clientLeft||0),t.y=e.top+(window.pageYOffset||0)-(document.documentElement.clientTop||0),t.width=e.width,t.height=e.height},transformX:function(t){return(t-this.canvasBounds.left)*this.displayScale.x},transformY:function(t){return(t-this.canvasBounds.top)*this.displayScale.y},startFullscreen:function(t){void 0===t&&(t={navigationUI:"hide"});var e=this.fullscreen;if(e.available){if(!e.active){var i=this.getFullscreenTarget();e.keyboard?i[e.request](Element.ALLOW_KEYBOARD_INPUT):i[e.request](t)}}else this.emit(a.FULLSCREEN_UNSUPPORTED)},fullscreenSuccessHandler:function(){this.getParentBounds(),this.refresh(),this.emit(a.ENTER_FULLSCREEN)},fullscreenErrorHandler:function(t){this.removeFullscreenTarget(),this.emit(a.FULLSCREEN_FAILED,t)},getFullscreenTarget:function(){if(!this.fullscreenTarget){var t=document.createElement("div");t.style.margin="0",t.style.padding="0",t.style.width="100%",t.style.height="100%",this.fullscreenTarget=t,this._createdFullscreenTarget=!0}this._createdFullscreenTarget&&(this.canvas.parentNode.insertBefore(this.fullscreenTarget,this.canvas),this.fullscreenTarget.appendChild(this.canvas));return this.fullscreenTarget},removeFullscreenTarget:function(){if(this._createdFullscreenTarget){var t=this.fullscreenTarget;if(t&&t.parentNode){var e=t.parentNode;e.insertBefore(this.canvas,t),e.removeChild(t)}}},stopFullscreen:function(){var t=this.fullscreen;if(!t.available)return this.emit(a.FULLSCREEN_UNSUPPORTED),!1;t.active&&document[t.cancel](),this.removeFullscreenTarget()},leaveFullScreenSuccessHandler:function(){this.getParentBounds(),this.emit(a.LEAVE_FULLSCREEN),this.refresh()},toggleFullscreen:function(t){this.fullscreen.active?this.stopFullscreen():this.startFullscreen(t)},startListeners:function(){var t=this,e=this.domlisteners;if(e.orientationChange=function(){t.updateBounds(),t._checkOrientation=!0,t.dirty=!0,t.refresh()},e.windowResize=function(){t.updateBounds(),t.dirty=!0},screen.orientation&&screen.orientation.addEventListener?screen.orientation.addEventListener("change",e.orientationChange,!1):window.addEventListener("orientationchange",e.orientationChange,!1),window.addEventListener("resize",e.windowResize,!1),this.fullscreen.available){e.fullScreenChange=function(e){return t.onFullScreenChange(e)},e.fullScreenError=function(e){return t.onFullScreenError(e)};["webkit","moz",""].forEach((function(t){document.addEventListener(t+"fullscreenchange",e.fullScreenChange,!1),document.addEventListener(t+"fullscreenerror",e.fullScreenError,!1)})),document.addEventListener("MSFullscreenChange",e.fullScreenChange,!1),document.addEventListener("MSFullscreenError",e.fullScreenError,!1)}},onFullScreenChange:function(){document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement||document.mozFullScreenElement?this.fullscreenSuccessHandler():(this.stopFullscreen(),this.leaveFullScreenSuccessHandler())},onFullScreenError:function(){this.removeFullscreenTarget()},getViewPort:function(t,e){t instanceof m||(e=t,t=void 0),void 0===e&&(e=new f);var i,s,n=this.baseSize,r=this.parentSize,o=this.canvasBounds,a=this.displayScale,h=o.x>=0?0:-o.x*a.x,l=o.y>=0?0:-o.y*a.y;return i=r.width>=o.width?n.width:n.width-(o.width-r.width)*a.x,s=r.height>=o.height?n.height:n.height-(o.height-r.height)*a.y,e.setTo(h,l,i,s),t&&(e.width/=t.zoomX,e.height/=t.zoomY,e.centerX=t.centerX+t.scrollX,e.centerY=t.centerY+t.scrollY),e},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.domlisteners;screen.orientation&&screen.orientation.addEventListener?screen.orientation.removeEventListener("change",t.orientationChange,!1):window.removeEventListener("orientationchange",t.orientationChange,!1),window.removeEventListener("resize",t.windowResize,!1);["webkit","moz",""].forEach((function(e){document.removeEventListener(e+"fullscreenchange",t.fullScreenChange,!1),document.removeEventListener(e+"fullscreenerror",t.fullScreenError,!1)})),document.removeEventListener("MSFullscreenChange",t.fullScreenChange,!1),document.removeEventListener("MSFullscreenError",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===s.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===s.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=y},64743:t=>{t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},39218:t=>{t.exports={LANDSCAPE:"landscape-primary",LANDSCAPE_SECONDARY:"landscape-secondary",PORTRAIT:"portrait-primary",PORTRAIT_SECONDARY:"portrait-secondary"}},81050:t=>{t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5,EXPAND:6}},80805:t=>{t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},13560:(t,e,i)=>{var s={CENTER:i(64743),ORIENTATION:i(39218),SCALE_MODE:i(81050),ZOOM:i(80805)};t.exports=s},56139:t=>{t.exports="enterfullscreen"},2336:t=>{t.exports="fullscreenfailed"},47412:t=>{t.exports="fullscreenunsupported"},51452:t=>{t.exports="leavefullscreen"},20666:t=>{t.exports="orientationchange"},47945:t=>{t.exports="resize"},97480:(t,e,i)=>{t.exports={ENTER_FULLSCREEN:i(56139),FULLSCREEN_FAILED:i(2336),FULLSCREEN_UNSUPPORTED:i(47412),LEAVE_FULLSCREEN:i(51452),ORIENTATION_CHANGE:i(20666),RESIZE:i(47945)}},93364:(t,e,i)=>{var s=i(79291),n=i(13560),r={Center:i(64743),Events:i(97480),Orientation:i(39218),ScaleManager:i(76531),ScaleModes:i(81050),Zoom:i(80805)};r=s(!1,r,n.CENTER),r=s(!1,r,n.ORIENTATION),r=s(!1,r,n.SCALE_MODE),r=s(!1,r,n.ZOOM),t.exports=r},27397:(t,e,i)=>{var s=i(95540),n=i(35355);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=s(t.settings,"physics",!1);if(e||i){var r=[];if(e&&r.push(n(e+"Physics")),i)for(var o in i)o=n(o.concat("Physics")),-1===r.indexOf(o)&&r.push(o);return r}}},52106:(t,e,i)=>{var s=i(95540);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=s(t.settings,"plugins",!1);return Array.isArray(i)?i:e||[]}},87033:t=>{t.exports={game:"game",renderer:"renderer",anims:"anims",cache:"cache",plugins:"plugins",registry:"registry",scale:"scale",sound:"sound",textures:"textures",events:"events",cameras:"cameras",add:"add",make:"make",scenePlugin:"scene",displayList:"children",lights:"lights",data:"data",input:"input",load:"load",time:"time",tweens:"tweens",arcadePhysics:"physics",impactPhysics:"impact",matterPhysics:"matter"}},97482:(t,e,i)=>{var s=i(83419),n=i(2368),r=new s({initialize:function(t){this.sys=new n(this,t),this.game,this.anims,this.cache,this.registry,this.sound,this.textures,this.events,this.cameras,this.add,this.make,this.scene,this.children,this.lights,this.data,this.input,this.load,this.time,this.tweens,this.physics,this.matter,this.scale,this.plugins,this.renderer},update:function(){}});t.exports=r},60903:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(44594),o=i(8443),a=i(35154),h=i(54899),l=i(29747),u=i(97482),c=i(2368),d=new s({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,this.systemScene,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)this._pending.push({key:"default",scene:e[i],autoStart:0===i,data:{}})}t.events.once(o.READY,this.bootQueue,this)},bootQueue:function(){if(!this.isBooted){var t,e,i,s;for(this.systemScene=this.createSceneFromInstance("__SYSTEM",new u),this.game.events.emit(o.SYSTEM_READY,this.systemScene,this),t=0;t<this._pending.length;t++){var n;i=(e=this._pending[t]).key,(s=e.scene)instanceof u?n=this.createSceneFromInstance(i,s):"object"==typeof s?n=this.createSceneFromObject(i,s):"function"==typeof s&&(n=this.createSceneFromFunction(i,s)),i=n.sys.settings.key,this.keys[i]=n,this.scenes.push(n),this._data[i]&&(n.sys.settings.data=this._data[i].data,this._data[i].autoStart&&(e.autoStart=!0)),(e.autoStart||n.sys.settings.active)&&this._start.push(i)}for(this._pending.length=0,this._data={},this.isBooted=!0,t=0;t<this._start.length;t++)e=this._start[t],this.start(e);this._start.length=0}},processQueue:function(){var t=this._pending.length,e=this._queue.length;if(0!==t||0!==e){var i,s;if(t){for(i=0;i<t;i++)s=this._pending[i],this.add(s.key,s.scene,s.autoStart,s.data);for(i=0;i<this._start.length;i++)s=this._start[i],this.start(s);this._start.length=0,this._pending.length=0}for(i=0;i<this._queue.length;i++)this[(s=this._queue[i]).op](s.keyA,s.keyB,s.data);this._queue.length=0}},add:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s={}),this.isProcessing||!this.isBooted?(this._pending.push({key:t,scene:e,autoStart:i,data:s}),this.isBooted||(this._data[t]={data:s}),null):(t=this.getKey(t,e),e instanceof u?n=this.createSceneFromInstance(t,e):"object"==typeof e?(e.key=t,n=this.createSceneFromObject(t,e)):"function"==typeof e&&(n=this.createSceneFromFunction(t,e)),n.sys.settings.data=s,t=n.sys.settings.key,this.keys[t]=n,this.scenes.push(n),(i||n.sys.settings.active)&&(this._pending.length?this._start.push(t):this.start(t)),n);var n},remove:function(t){if(this.isProcessing)return this.queueOp("remove",t);var e=this.getScene(t);if(!e||e.sys.isTransitioning())return this;var i=this.scenes.indexOf(e),s=e.sys.settings.key;return i>-1&&(delete this.keys[s],this.scenes.splice(i,1),this._start.indexOf(s)>-1&&(i=this._start.indexOf(s),this._start.splice(i,1)),e.sys.destroy()),this},bootScene:function(t){var e,i=t.sys,s=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,s.data),s.status=n.INIT,s.isTransition&&i.events.emit(r.TRANSITION_INIT,s.transitionFrom,s.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),s.status=n.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start()):this.create(t)},loadComplete:function(t){this.create(t.scene)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var s=this.scenes[i].sys;s.settings.status>n.START&&s.settings.status<=n.RUNNING&&s.step(t,e),s.scenePlugin&&s.scenePlugin._target&&s.scenePlugin.step(t,e)}},render:function(t){for(var e=0;e<this.scenes.length;e++){var i=this.scenes[e].sys;i.settings.visible&&i.settings.status>=n.LOADING&&i.settings.status<n.SLEEPING&&i.render(t)}this.isProcessing=!1},create:function(t){var e=t.sys,i=e.settings;t.create&&(i.status=n.CREATING,t.create.call(t,i.data),i.status===n.DESTROYED)||(i.isTransition&&e.events.emit(r.TRANSITION_START,i.transitionFrom,i.transitionDuration),t.update&&(e.sceneUpdate=t.update),i.status=n.RUNNING,e.events.emit(r.CREATE,t))},createSceneFromFunction:function(t,e){var i=new e;if(i instanceof u){var s=i.sys.settings.key;if(""!==s&&(t=s),this.keys.hasOwnProperty(t))throw new Error("Cannot add Scene with duplicate key: "+t);return this.createSceneFromInstance(t,i)}return i.sys=new c(i),i.sys.settings.key=t,i.sys.init(this.game),i},createSceneFromInstance:function(t,e){return""===e.sys.settings.key&&(e.sys.settings.key=t),e.sys.init(this.game),e},createSceneFromObject:function(t,e){var i=new u(e),s=i.sys.settings.key;""!==s?t=s:i.sys.settings.key=t,i.sys.init(this.game);for(var n=["init","preload","create","update","render"],r=0;r<n.length;r++){var o=a(e,n[r],null);o&&(i[n[r]]=o)}if(e.hasOwnProperty("extend"))for(var h in e.extend)if(e.extend.hasOwnProperty(h)){var l=e.extend[h];"data"===h&&i.hasOwnProperty("data")&&"object"==typeof l?i.data.merge(l):"sys"!==h&&(i[h]=l)}return i},getKey:function(t,e){if(t||(t="default"),"function"==typeof e)return t;if(e instanceof u?t=e.sys.settings.key:"object"==typeof e&&e.hasOwnProperty("key")&&(t=e.key),this.keys.hasOwnProperty(t))throw new Error("Cannot add Scene with duplicate key: "+t);return t},getScenes:function(t,e){void 0===t&&(t=!0),void 0===e&&(e=!1);for(var i=[],s=this.scenes,n=0;n<s.length;n++){var r=s[n];r&&(!t||t&&r.sys.isActive())&&i.push(r)}return e?i.reverse():i},getScene:function(t){if("string"==typeof t){if(this.keys[t])return this.keys[t]}else for(var e=0;e<this.scenes.length;e++)if(t===this.scenes[e])return t;return null},isActive:function(t){var e=this.getScene(t);return e?e.sys.isActive():null},isPaused:function(t){var e=this.getScene(t);return e?e.sys.isPaused():null},isVisible:function(t){var e=this.getScene(t);return e?e.sys.isVisible():null},isSleeping:function(t){var e=this.getScene(t);return e?e.sys.isSleeping():null},pause:function(t,e){var i=this.getScene(t);return i&&i.sys.pause(e),this},resume:function(t,e){var i=this.getScene(t);return i&&i.sys.resume(e),this},sleep:function(t,e){var i=this.getScene(t);return i&&!i.sys.isTransitioning()&&i.sys.sleep(e),this},wake:function(t,e){var i=this.getScene(t);return i&&i.sys.wake(e),this},run:function(t,e){var i=this.getScene(t);if(!i){for(var s=0;s<this._pending.length;s++)if(this._pending[s].key===t){this.queueOp("start",t,e);break}return this}i.sys.isSleeping()?i.sys.wake(e):i.sys.isPaused()?i.sys.resume(e):this.start(t,e)},start:function(t,e){if(!this.isBooted)return this._data[t]={autoStart:!0,data:e},this;var i=this.getScene(t);if(!i)return console.warn("Scene key not found: "+t),this;var s,r=i.sys,o=r.settings.status;if(o>=n.START&&o<=n.CREATING)return this;if(o>=n.RUNNING&&o<=n.SLEEPING)r.shutdown(),r.sceneUpdate=l,r.start(e);else if(r.sceneUpdate=l,r.start(e),r.load&&(s=r.load),s&&r.settings.hasOwnProperty("pack")&&(s.reset(),s.addPack({payload:r.settings.pack})))return r.settings.status=n.LOADING,s.once(h.COMPLETE,this.payloadComplete,this),s.start(),this;return this.bootScene(i),this},stop:function(t,e){var i=this.getScene(t);if(i&&!i.sys.isTransitioning()&&i.sys.settings.status!==n.SHUTDOWN){var s=i.sys.load;s&&(s.off(h.COMPLETE,this.loadComplete,this),s.off(h.COMPLETE,this.payloadComplete,this)),i.sys.shutdown(e)}return this},switch:function(t,e,i){var s=this.getScene(t),n=this.getScene(e);return s&&n&&s!==n&&(this.sleep(t),this.isSleeping(e)?this.wake(e,i):this.start(e,i)),this},getAt:function(t){return this.scenes[t]},getIndex:function(t){var e=this.getScene(t);return this.scenes.indexOf(e)},bringToTop:function(t){if(this.isProcessing)return this.queueOp("bringToTop",t);var e=this.getIndex(t),i=this.scenes;if(-1!==e&&e<i.length){var s=this.getScene(t);i.splice(e,1),i.push(s)}return this},sendToBack:function(t){if(this.isProcessing)return this.queueOp("sendToBack",t);var e=this.getIndex(t);if(-1!==e&&e>0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}return this},moveDown:function(t){if(this.isProcessing)return this.queueOp("moveDown",t);var e=this.getIndex(t);if(e>0){var i=e-1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveUp:function(t){if(this.isProcessing)return this.queueOp("moveUp",t);var e=this.getIndex(t);if(e<this.scenes.length-1){var i=e+1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveAbove:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp("moveAbove",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s<i){var n=this.getAt(s);this.scenes.splice(s,1),this.scenes.splice(i+(s>i),0,n)}return this},moveBelow:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp("moveBelow",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s>i){var n=this.getAt(s);this.scenes.splice(s,1),0===i?this.scenes.unshift(n):this.scenes.splice(i-(s<i),0,n)}return this},queueOp:function(t,e,i,s){return this._queue.push({op:t,keyA:e,keyB:i,data:s}),this},swapPosition:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp("swapPosition",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(i!==s&&-1!==i&&-1!==s){var n=this.getAt(i);this.scenes[i]=this.scenes[s],this.scenes[s]=n}return this},dump:function(){for(var t=[],e=["pending","init","start","loading","creating","running","paused","sleeping","shutdown","destroyed"],i=0;i<this.scenes.length;i++){var s=this.scenes[i].sys,r=!s.settings.visible||s.settings.status!==n.RUNNING&&s.settings.status!==n.PAUSED?"[-] ":"[*] ";r+=s.settings.key+" ("+e[s.settings.status]+")",t.push(r)}console.log(t.join("\n"))},destroy:function(){for(var t=0;t<this.scenes.length;t++){this.scenes[t].sys.destroy()}this.systemScene.sys.destroy(),this.update=l,this.scenes=[],this._pending=[],this._start=[],this._queue=[],this.game=null,this.systemScene=null}});t.exports=d},52209:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(44594),o=i(95540),a=i(37277),h=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.pluginStart,this)},boot:function(){this.systems.events.once(r.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",this.key),this.manager.queueOp("start",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp("stop",e),this.manager.queueOp("start",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,"target",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var s=o(t,"duration",1e3);this._elapsed=0,this._target=i,this._duration=s,this._willSleep=o(t,"sleep",!1),this._willRemove=o(t,"remove",!1);var n=o(t,"onUpdate",null);n&&(this._onUpdate=n,this._onUpdateScope=o(t,"onUpdateScope",this.scene));var a=o(t,"allowInput",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=s,h.transitionAllowInput=a,o(t,"moveAbove",!1)?this.manager.moveAbove(this.key,e):o(t,"moveBelow",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake(o(t,"data")):this.manager.start(e,o(t,"data"));var l=o(t,"onStart",null),u=o(t,"onStartScope",this.scene);return l&&l.call(u,this.scene,i,s),this.systems.events.emit(r.TRANSITION_OUT,i,s),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=s(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;t.events.emit(r.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,s){return this.manager.add(t,e,i,s)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp("start",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp("run",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("pause",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("resume",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("sleep",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("wake",t,e),this},switch:function(t,e){return t!==this.key&&this.manager.queueOp("switch",this.key,t,e),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var s=this.manager.getScene(e);return s&&s.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getStatus:function(t){var e=this.manager.getScene(t);if(e)return e.sys.getStatus()},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(r.SHUTDOWN,this.shutdown,this),t.off(r.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register("ScenePlugin",h,"scenePlugin"),t.exports=h},55681:(t,e,i)=>{var s=i(89993),n=i(35154),r=i(46975),o=i(87033),a={create:function(t){return"string"==typeof t?t={key:t}:void 0===t&&(t={}),{status:s.PENDING,key:n(t,"key",""),active:n(t,"active",!1),visible:n(t,"visible",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:n(t,"pack",!1),cameras:n(t,"cameras",null),map:n(t,"map",r(o,n(t,"mapAdd",{}))),physics:n(t,"physics",{}),loader:n(t,"loader",{}),plugins:n(t,"plugins",!1),input:n(t,"input",{})}}};t.exports=a},2368:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(42363),o=i(44594),a=i(27397),h=i(52106),l=i(29747),u=i(55681),c=new s({initialize:function(t,e){this.scene=t,this.game,this.renderer,this.config=e,this.settings=u.create(e),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=l},init:function(t){this.settings.status=n.INIT,this.sceneUpdate=l,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var e=t.plugins;this.plugins=e,e.addToScene(this,r.Global,[r.CoreScene,h(this),a(this)]),this.events.emit(o.BOOT,this),this.settings.isBooted=!0},step:function(t,e){var i=this.events;i.emit(o.PRE_UPDATE,t,e),i.emit(o.UPDATE,t,e),this.sceneUpdate.call(this.scene,t,e),i.emit(o.POST_UPDATE,t,e)},render:function(t){var e=this.displayList;e.depthSort(),this.events.emit(o.PRE_RENDER,t),this.cameras.render(t,e),this.events.emit(o.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn("Cannot pause non-running Scene",e.key):this.settings.active&&(e.status=n.PAUSED,e.active=!1,this.events.emit(o.PAUSE,this,t)),this},resume:function(t){var e=this.events,i=this.settings;return this.settings.active||(i.status=n.RUNNING,i.active=!0,e.emit(o.RESUME,this,t)),this},sleep:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn("Cannot sleep non-running Scene",e.key):(e.status=n.SLEEPING,e.active=!1,e.visible=!1,this.events.emit(o.SLEEP,this,t)),this},wake:function(t){var e=this.events,i=this.settings;return i.status=n.RUNNING,i.active=!0,i.visible=!0,e.emit(o.WAKE,this,t),i.isTransition&&e.emit(o.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},getStatus:function(){return this.settings.status},canInput:function(){var t=this.settings.status;return t>n.PENDING&&t<=n.RUNNING},isSleeping:function(){return this.settings.status===n.SLEEPING},isActive:function(){return this.settings.status===n.RUNNING},isPaused:function(){return this.settings.status===n.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){var e=this.events,i=this.settings;t&&(i.data=t),i.status=n.START,i.active=!0,i.visible=!0,e.emit(o.START,this),e.emit(o.READY,this,t)},shutdown:function(t){var e=this.events,i=this.settings;e.off(o.TRANSITION_INIT),e.off(o.TRANSITION_START),e.off(o.TRANSITION_COMPLETE),e.off(o.TRANSITION_OUT),i.status=n.SHUTDOWN,i.active=!1,i.visible=!1,e.emit(o.SHUTDOWN,this,t)},destroy:function(){var t=this.events,e=this.settings;e.status=n.DESTROYED,e.active=!1,e.visible=!1,t.emit(o.DESTROY,this),t.removeAllListeners();for(var i=["scene","game","anims","cache","plugins","registry","sound","textures","add","camera","displayList","events","make","scenePlugin","updateList"],s=0;s<i.length;s++)this[i[s]]=null}});t.exports=c},89993:t=>{t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},69830:t=>{t.exports="addedtoscene"},7919:t=>{t.exports="boot"},46763:t=>{t.exports="create"},11763:t=>{t.exports="destroy"},71555:t=>{t.exports="pause"},36735:t=>{t.exports="postupdate"},3809:t=>{t.exports="prerender"},90716:t=>{t.exports="preupdate"},58262:t=>{t.exports="ready"},91633:t=>{t.exports="removedfromscene"},10319:t=>{t.exports="render"},87132:t=>{t.exports="resume"},81961:t=>{t.exports="shutdown"},90194:t=>{t.exports="sleep"},6265:t=>{t.exports="start"},33178:t=>{t.exports="transitioncomplete"},43063:t=>{t.exports="transitioninit"},11259:t=>{t.exports="transitionout"},61611:t=>{t.exports="transitionstart"},45209:t=>{t.exports="transitionwake"},22966:t=>{t.exports="update"},21747:t=>{t.exports="wake"},44594:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(69830),BOOT:i(7919),CREATE:i(46763),DESTROY:i(11763),PAUSE:i(71555),POST_UPDATE:i(36735),PRE_RENDER:i(3809),PRE_UPDATE:i(90716),READY:i(58262),REMOVED_FROM_SCENE:i(91633),RENDER:i(10319),RESUME:i(87132),SHUTDOWN:i(81961),SLEEP:i(90194),START:i(6265),TRANSITION_COMPLETE:i(33178),TRANSITION_INIT:i(43063),TRANSITION_OUT:i(11259),TRANSITION_START:i(61611),TRANSITION_WAKE:i(45209),UPDATE:i(22966),WAKE:i(21747)}},62194:(t,e,i)=>{var s=i(89993),n=i(79291),r={Events:i(44594),GetPhysicsPlugins:i(27397),GetScenePlugins:i(52106),SceneManager:i(60903),ScenePlugin:i(52209),Settings:i(55681),Systems:i(2368)};r=n(!1,r,s),t.exports=r},30341:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(14463),o=i(79291),a=i(29747),h=new s({Extends:n,initialize:function(t,e,i){n.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(console.error("addMarker "+t.name+" already exists in Sound"),!1):(t=o(!0,{name:"",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0}},t),this.markers[t.name]=t,!0))},updateMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),!0):(console.warn("Audio Marker: "+t.name+" missing in Sound: "+this.key),!1))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=""),"object"==typeof t&&(e=t,t=""),"string"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn("Marker: "+t+" missing in Sound: "+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!0,!0)},resume:function(){return!(!this.isPaused||this.isPlaying)&&(this.isPlaying=!0,this.isPaused=!1,!0)},stop:function(){return!(!this.isPaused&&!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),!0)},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop,this.pan=this.currentConfig.pan},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.stop(),this.emit(r.DESTROY,this),this.removeAllListeners(),this.pendingRemove=!0,this.manager=null,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},85034:(t,e,i)=>{var s=i(83419),n=i(41786),r=i(50792),o=i(14463),a=i(8443),h=i(46710),l=i(58731),u=i(29747),c=i(26099),d=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,this.gameLostFocus=!1,this.listenerPosition=new c;var e=t.events;e.on(a.BLUR,this.onGameBlur,this),e.on(a.FOCUS,this.onGameFocus,this),e.on(a.PRE_STEP,this.update,this),e.once(a.DESTROY,this.destroy,this)},add:u,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var s in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(s)){var r=n(e),o=i.spritemap[s];r.loop=!!o.hasOwnProperty("loop")&&o.loop,i.addMarker({name:s,start:o.start,duration:o.end-o.start,config:r})}return i},get:function(t){return l(this.sounds,"key",t)},getAll:function(t){return t?h(this.sounds,"key",t):h(this.sounds)},getAllPlaying:function(){return h(this.sounds,"isPlaying",!0)},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var s=this.addAudioSprite(t);return s.once(o.COMPLETE,s.destroy,s),s.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeAll:function(){this.sounds.forEach((function(t){t.destroy()})),this.sounds.length=0},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var s=this.sounds[i];s.key===t&&(s.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound((function(t){t.pause()})),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound((function(t){t.resume()})),this.emit(o.RESUME_ALL,this)},setListenerPosition:u,stopAll:function(){this.forEachActiveSound((function(t){t.stop()})),this.emit(o.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach((function(t){t.stop()&&e++})),e},isPlaying:function(t){var e,i=this.sounds.length-1;if(void 0===t){for(;i>=0;i--)if((e=this.sounds[i]).isPlaying)return!0}else for(;i>=0;i--)if((e=this.sounds[i]).key===t&&e.isPlaying)return!0;return!1},unlock:u,onBlur:u,onFocus:u,onGameBlur:function(){this.gameLostFocus=!0,this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.gameLostFocus=!1,this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach((function(i){i.update(t,e)}))},destroy:function(){this.game.events.off(a.BLUR,this.onGameBlur,this),this.game.events.off(a.FOCUS,this.onGameFocus,this),this.game.events.off(a.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.listenerPosition=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach((function(s,n){s&&!s.pendingRemove&&t.call(e||i,s,n,i.sounds)}))},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=d},14747:(t,e,i)=>{var s=i(33684),n=i(25960),r=i(57490),o={create:function(t){var e=t.config.audio,i=t.device.audio;return e.noAudio||!i.webAudio&&!i.audioData?new n(t):i.webAudio&&!e.disableWebAudio?new r(t):new s(t)}};t.exports=o},19723:t=>{t.exports="complete"},98882:t=>{t.exports="decodedall"},57506:t=>{t.exports="decoded"},73146:t=>{t.exports="destroy"},11305:t=>{t.exports="detune"},40577:t=>{t.exports="detune"},30333:t=>{t.exports="mute"},20394:t=>{t.exports="rate"},21802:t=>{t.exports="volume"},1299:t=>{t.exports="looped"},99190:t=>{t.exports="loop"},97125:t=>{t.exports="mute"},89259:t=>{t.exports="pan"},79986:t=>{t.exports="pauseall"},17586:t=>{t.exports="pause"},19618:t=>{t.exports="play"},42306:t=>{t.exports="rate"},10387:t=>{t.exports="resumeall"},48959:t=>{t.exports="resume"},9960:t=>{t.exports="seek"},19180:t=>{t.exports="stopall"},98328:t=>{t.exports="stop"},50401:t=>{t.exports="unlocked"},52498:t=>{t.exports="volume"},14463:(t,e,i)=>{t.exports={COMPLETE:i(19723),DECODED:i(57506),DECODED_ALL:i(98882),DESTROY:i(73146),DETUNE:i(11305),GLOBAL_DETUNE:i(40577),GLOBAL_MUTE:i(30333),GLOBAL_RATE:i(20394),GLOBAL_VOLUME:i(21802),LOOP:i(99190),LOOPED:i(1299),MUTE:i(97125),PAN:i(89259),PAUSE_ALL:i(79986),PAUSE:i(17586),PLAY:i(19618),RATE:i(42306),RESUME_ALL:i(10387),RESUME:i(48959),SEEK:i(9960),STOP_ALL:i(19180),STOP:i(98328),UNLOCKED:i(50401),VOLUME:i(52498)}},64895:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(45319),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.tags=t.game.cache.audio.get(e),!this.tags)throw new Error('No cached audio asset with key "'+e);this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,s.call(this,t,e,i)},play:function(t,e){return!this.manager.isLocked(this,"play",[t,e])&&(!!s.prototype.play.call(this,t,e)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.PLAY,this),!0)))},pause:function(){return!this.manager.isLocked(this,"pause")&&(!(this.startTime>0)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(r.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,"resume")&&(!(this.startTime>0)&&(!!s.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,"stop")&&(!!s.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(r.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t<this.tags.length;t++){var e=this.tags[t];if("false"===e.dataset.used)return e.dataset.used="true",this.audio=e,!0}if(!this.manager.override)return!1;var i=[];this.manager.forEachActiveSound((function(t){t.key===this.key&&t.audio&&i.push(t)}),this),i.sort((function(t,e){return t.loop===e.loop?e.seek/e.duration-t.seek/t.duration:t.loop?1:-1}));var s=i[0];return this.audio=s.audio,s.reset(),s.audio=null,s.startTime=0,s.previousTime=0,!0},playCatchPromise:function(){var t=this.audio.play();t&&t.catch((function(t){console.warn(t)}))},stopAndReleaseAudioTag:function(){this.startTime=0,this.previousTime=0,this.audio&&(this.audio.pause(),this.audio.dataset.used="false",this.audio=null)},reset:function(){s.prototype.stop.call(this)},onBlur:function(){this.isPlaying=!1,this.isPaused=!0,this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.currentConfig.delay=Math.max(0,(this.startTime-window.performance.now())/1e3),this.stopAndReleaseAudioTag()},onFocus:function(){this.isPlaying=!0,this.isPaused=!1,this.pickAndPlayAudioTag()},update:function(t){if(this.isPlaying)if(this.startTime>0)this.startTime<t-this.manager.audioPlayDelay&&(this.audio.currentTime+=Math.max(0,t-this.startTime)/1e3,this.startTime=0,this.previousTime=this.audio.currentTime,this.playCatchPromise());else{var e=this.currentMarker?this.currentMarker.start:0,i=e+this.duration,s=this.audio.currentTime;if(this.currentConfig.loop)s>=i-this.manager.loopEndOffset?(this.audio.currentTime=e+Math.max(0,s-i),s=this.audio.currentTime):s<e&&(this.audio.currentTime+=e,s=this.audio.currentTime),s<this.previousTime&&this.emit(r.LOOPED,this);else if(s>=i)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(r.COMPLETE,this);this.previousTime=s}},destroy:function(){s.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=o(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){s.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||(this.updateMute(),this.emit(r.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||(this.updateVolume(),this.emit(r.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,r.RATE,t)||(this.calculateRate(),this.emit(r.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,r.DETUNE,t)||(this.calculateRate(),this.emit(r.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit(r.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.currentConfig.pan},set:function(t){this.currentConfig.pan=t,this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},33684:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(14463),o=i(64895),a=new n({Extends:s,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked="ontouchstart"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,s.call(this,t)},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each((function(e,i){for(var s=0;s<i.length;s++)if("true"===i[s].dataset.locked)return t.locked=!0,!1;return!0})),this.locked){var e=!1,i=function(){e=!0},s=function(){if(e)e=!1;else{document.body.removeEventListener("touchmove",i),document.body.removeEventListener("touchend",s);var n=[];if(t.game.cache.audio.entries.each((function(t,e){for(var i=0;i<e.length;i++){var s=e[i];"true"===s.dataset.locked&&n.push(s)}return!0})),0!==n.length){var r=n[n.length-1];r.oncanplaythrough=function(){r.oncanplaythrough=null,n.forEach((function(t){t.dataset.locked="false"})),t.unlocked=!0},n.forEach((function(t){t.load()}))}}};this.once(r.UNLOCKED,(function(){for(this.forEachActiveSound((function(t){null===t.currentMarker&&0===t.duration&&(t.duration=t.tags[0].duration),t.totalDuration=t.tags[0].duration}));this.lockedActionsQueue.length;){var t=this.lockedActionsQueue.shift();t.sound[t.prop].apply?t.sound[t.prop].apply(t.sound,t.value||[]):t.sound[t.prop]=t.value}}),this),document.body.addEventListener("touchmove",i,!1),document.body.addEventListener("touchend",s,!1)}},onBlur:function(){this.forEachActiveSound((function(t){t.isPlaying&&(this.onBlurPausedSounds.push(t),t.onBlur())}))},onFocus:function(){this.onBlurPausedSounds.forEach((function(t){t.onFocus()})),this.onBlurPausedSounds.length=0},destroy:function(){s.prototype.destroy.call(this),this.onBlurPausedSounds.length=0,this.onBlurPausedSounds=null},isLocked:function(t,e,i){return"true"===t.tags[0].dataset.locked&&(this.lockedActionsQueue.push({sound:t,prop:e,value:i}),!0)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return this._mute},set:function(t){this._mute=t,this.forEachActiveSound((function(t){t.updateMute()})),this.emit(r.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this._volume},set:function(t){this._volume=t,this.forEachActiveSound((function(t){t.updateVolume()})),this.emit(r.GLOBAL_VOLUME,this,t)}}});t.exports=a},23717:(t,e,i)=>{t.exports={SoundManagerCreator:i(14747),Events:i(14463),BaseSound:i(30341),BaseSoundManager:i(85034),WebAudioSound:i(71741),WebAudioSoundManager:i(57490),HTML5AudioSound:i(64895),HTML5AudioSoundManager:i(33684),NoAudioSound:i(4603),NoAudioSoundManager:i(25960)}},4603:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(50792),o=i(79291),a=i(29747),h=function(){return!1},l=function(){return null},u=function(){return this},c=new n({Extends:r,initialize:function(t,e,i){void 0===i&&(i={}),r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.pan=0,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:h,updateMarker:h,removeMarker:l,play:h,pause:h,resume:h,stop:h,setMute:u,setVolume:u,setRate:u,setDetune:u,setSeek:u,setLoop:u,setPan:u,applyConfig:l,resetConfig:l,update:a,calculateRate:l,destroy:function(){s.prototype.destroy.call(this)}});t.exports=c},25960:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(50792),o=i(4603),a=i(29747),h=new n({Extends:r,initialize:function(t){r.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},get:function(t){return s.prototype.get.call(this,t)},getAll:function(t){return s.prototype.getAll.call(this,t)},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return s.prototype.remove.call(this,t)},removeAll:function(){return s.prototype.removeAll.call(this)},removeByKey:function(t){return s.prototype.removeByKey.call(this,t)},stopByKey:function(t){return s.prototype.stopByKey.call(this,t)},onBlur:a,onFocus:a,onGameBlur:a,onGameFocus:a,pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,unlock:a,forEachActiveSound:function(t,e){s.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){s.prototype.destroy.call(this)}});t.exports=h},71741:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(95540),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),!this.audioBuffer)throw new Error('Audio key "'+e+'" not found in cache');this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.pannerNode=null,this.spatialNode=null,this.spatialSource=null,this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),t.context.createPanner&&(this.spatialNode=t.context.createPanner(),this.volumeNode.connect(this.spatialNode)),t.context.createStereoPanner?(this.pannerNode=t.context.createStereoPanner(),t.context.createPanner?this.spatialNode.connect(this.pannerNode):this.volumeNode.connect(this.pannerNode),this.pannerNode.connect(t.destination)):t.context.createPanner?this.spatialNode.connect(t.destination):this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,s.call(this,t,e,i)},play:function(t,e){return!!s.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(r.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.getCurrentTime(),this.stopAndRemoveBufferSource(),this.emit(r.PAUSE,this),!0))},resume:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.resume.call(this)&&(this.createAndStartBufferSource(),this.emit(r.RESUME,this),!0))},stop:function(){return!!s.prototype.stop.call(this)&&(this.stopAndRemoveBufferSource(),this.emit(r.STOP,this),!0)},createAndStartBufferSource:function(){var t=this.currentConfig.seek,e=this.currentConfig.delay,i=this.manager.context.currentTime+e,s=(this.currentMarker?this.currentMarker.start:0)+t,n=this.duration-t;this.playTime=i-t,this.startTime=i,this.source=this.createBufferSource(),this.applyConfig(),this.source.start(Math.max(0,i),Math.max(0,s),Math.max(0,n)),this.resetConfig()},createAndStartLoopBufferSource:function(){var t=this.getLoopTime(),e=this.currentMarker?this.currentMarker.start:0,i=this.duration;this.loopTime=t,this.loopSource=this.createBufferSource(),this.loopSource.playbackRate.setValueAtTime(this.totalRate,0),this.loopSource.start(Math.max(0,t),Math.max(0,e),Math.max(0,i))},createBufferSource:function(){var t=this,e=this.manager.context.createBufferSource();return e.buffer=this.audioBuffer,e.connect(this.muteNode),e.onended=function(e){var i=e.target;i!==t.source&&i!==t.loopSource||(t.currentConfig.loop?t.hasLooped=!0:t.hasEnded=!0)},e},stopAndRemoveBufferSource:function(){if(this.source){var t=this.source;this.source=null,t.stop(),t.disconnect()}this.playTime=0,this.startTime=0,this.hasEnded=!1,this.stopAndRemoveLoopBufferSource()},stopAndRemoveLoopBufferSource:function(){this.loopSource&&(this.loopSource.stop(),this.loopSource.disconnect(),this.loopSource=null),this.loopTime=0},applyConfig:function(){this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:1});var t=this.currentConfig.source;if(t&&this.manager.context.createPanner){var e=this.spatialNode;e.panningModel=o(t,"panningModel","equalpower"),e.distanceModel=o(t,"distanceModel","inverse"),e.orientationX.value=o(t,"orientationX",0),e.orientationY.value=o(t,"orientationY",0),e.orientationZ.value=o(t,"orientationZ",-1),e.refDistance=o(t,"refDistance",1),e.maxDistance=o(t,"maxDistance",1e4),e.rolloffFactor=o(t,"rolloffFactor",1),e.coneInnerAngle=o(t,"coneInnerAngle",360),e.coneOuterAngle=o(t,"coneOuterAngle",0),e.coneOuterGain=o(t,"coneOuterGain",0),this.spatialSource=o(t,"follow",null),this.spatialSource||(e.positionX.value=o(t,"x",0),e.positionY.value=o(t,"y",0),e.positionZ.value=o(t,"z",0))}s.prototype.applyConfig.call(this)},x:{get:function(){return this.spatialNode?this.spatialNode.positionX:0},set:function(t){this.spatialNode&&(this.spatialNode.positionX.value=t)}},y:{get:function(){return this.spatialNode?this.spatialNode.positionY:0},set:function(t){this.spatialNode&&(this.spatialNode.positionY.value=t)}},update:function(){if(this.isPlaying&&this.spatialSource){var t=o(this.spatialSource,"x",null),e=o(this.spatialSource,"y",null);t&&t!==this._spatialx&&(this._spatialx=this.spatialNode.positionX.value=t),e&&e!==this._spatialy&&(this._spatialy=this.spatialNode.positionY.value=e)}this.hasEnded?(s.prototype.stop.call(this),this.stopAndRemoveBufferSource(),this.emit(r.COMPLETE,this)):this.hasLooped&&(this.hasLooped=!1,this.source=this.loopSource,this.loopSource=null,this.playTime=this.startTime=this.loopTime,this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:this.totalRate}),this.createAndStartLoopBufferSource(),this.emit(r.LOOPED,this))},destroy:function(){this.pendingRemove||(s.prototype.destroy.call(this),this.audioBuffer=null,this.stopAndRemoveBufferSource(),this.muteNode.disconnect(),this.muteNode=null,this.volumeNode.disconnect(),this.volumeNode=null,this.pannerNode&&(this.pannerNode.disconnect(),this.pannerNode=null),this.spatialNode&&(this.spatialNode.disconnect(),this.spatialNode=null,this.spatialSource=null),this.rateUpdates.length=0,this.rateUpdates=null)},calculateRate:function(){s.prototype.calculateRate.call(this);var t=this.manager.context.currentTime;this.source&&"number"==typeof this.totalRate&&this.source.playbackRate.setValueAtTime(this.totalRate,t),this.isPlaying&&(this.rateUpdates.push({time:Math.max(this.startTime,t)-this.playTime,rate:this.totalRate}),this.loopSource&&(this.stopAndRemoveLoopBufferSource(),this.createAndStartLoopBufferSource()))},getCurrentTime:function(){for(var t=0,e=0;e<this.rateUpdates.length;e++){t+=((e<this.rateUpdates.length-1?this.rateUpdates[e+1].time:this.manager.context.currentTime-this.playTime)-this.rateUpdates[e].time)*this.rateUpdates[e].rate}return t},getLoopTime:function(){for(var t=0,e=0;e<this.rateUpdates.length-1;e++)t+=(this.rateUpdates[e+1].time-this.rateUpdates[e].time)*this.rateUpdates[e].rate;var i=this.rateUpdates[this.rateUpdates.length-1];return this.playTime+i.time+(this.duration-t)/i.rate},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.calculateRate(),this.emit(r.RATE,this,t)}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.calculateRate(),this.emit(r.DETUNE,this,t)}},setDetune:function(t){return this.detune=t,this},mute:{get:function(){return 0===this.muteNode.gain.value},set:function(t){this.currentConfig.mute=t,this.muteNode.gain.setValueAtTime(t?0:1,0),this.emit(r.MUTE,this,t)}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.volumeNode.gain.value},set:function(t){this.currentConfig.volume=t,this.volumeNode.gain.setValueAtTime(t,0),this.emit(r.VOLUME,this,t)}},setVolume:function(t){return this.volume=t,this},seek:{get:function(){return this.isPlaying?this.manager.context.currentTime<this.startTime?this.startTime-this.playTime:this.getCurrentTime():this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.context.currentTime<this.startTime||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.currentConfig.seek=t,this.isPlaying&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource()),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.isPlaying&&(this.stopAndRemoveLoopBufferSource(),t&&this.createAndStartLoopBufferSource()),this.emit(r.LOOP,this,t)}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.pannerNode?this.pannerNode.pan.value:0},set:function(t){this.currentConfig.pan=t,this.pannerNode&&this.pannerNode.pan.setValueAtTime(t,this.manager.context.currentTime),this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},57490:(t,e,i)=>{var s=i(53134),n=i(85034),r=i(83419),o=i(14463),a=i(8443),h=i(71741),l=i(95540),u=new r({Extends:n,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked="suspended"===this.context.state,n.call(this,t),this.locked&&(t.isBooted?this.unlock():t.events.once(a.BOOT,this.unlock,this)),t.events.on(a.VISIBLE,this.onGameVisible,this)},onGameVisible:function(){var t=this.context;window.setTimeout((function(){t&&(t.suspend(),t.resume())}),100)},createAudioContext:function(t){var e=t.config.audio;return e.context?(e.context.resume(),e.context):window.hasOwnProperty("AudioContext")?new AudioContext:window.hasOwnProperty("webkitAudioContext")?new window.webkitAudioContext:void 0},setAudioContext:function(t){return this.context&&this.context.close(),this.masterMuteNode&&this.masterMuteNode.disconnect(),this.masterVolumeNode&&this.masterVolumeNode.disconnect(),this.context=t,this.masterMuteNode=t.createGain(),this.masterVolumeNode=t.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(t.destination),this.destination=this.masterMuteNode,this},add:function(t,e){var i=new h(this,t,e);return this.sounds.push(i),i},decodeAudio:function(t,e){var i;i=Array.isArray(t)?t:[{key:t,data:e}];for(var n=this.game.cache.audio,r=i.length,a=0;a<i.length;a++){var h=i[a],l=h.key,u=h.data;"string"==typeof u&&(u=s(u));var c=function(t,e){n.add(t,e),this.emit(o.DECODED,t),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l),d=function(t,e){console.error("Error decoding audio: "+t+" - ",e?e.message:""),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l);this.context.decodeAudioData(u,c,d)}},setListenerPosition:function(t,e){return void 0===t&&(t=this.game.scale.width/2),void 0===e&&(e=this.game.scale.height/2),this.listenerPosition.set(t,e),this},unlock:function(){var t=this,e=document.body,i=function i(){if(t.context&&e){var s=e.removeEventListener.bind(e);t.context.resume().then((function(){s("touchstart",i),s("touchend",i),s("mousedown",i),s("mouseup",i),s("keydown",i),t.unlocked=!0}),(function(){s("touchstart",i),s("touchend",i),s("mousedown",i),s("mouseup",i),s("keydown",i)}))}};e&&(e.addEventListener("touchstart",i,!1),e.addEventListener("touchend",i,!1),e.addEventListener("mousedown",i,!1),e.addEventListener("mouseup",i,!1),e.addEventListener("keydown",i,!1))},onBlur:function(){this.locked||this.context.suspend()},onFocus:function(){var t=this.context;!t||this.locked||"suspended"!==t.state&&"interrupted"!==t.state||t.resume()},update:function(t,e){var i=this.context.listener,s=l(this.listenerPosition,"x",null),r=l(this.listenerPosition,"y",null);if(i&&void 0!==i.positionX)s&&s!==this._spatialx&&(this._spatialx=i.positionX.value=s),r&&r!==this._spatialy&&(this._spatialy=i.positionY.value=r);else if(i){s&&s!==this._spatialx&&(this._spatialx=s),r&&r!==this._spatialy&&(this._spatialy=r);var o=l(i,"z",0);i.setPosition(this._spatialx||0,this._spatialy||0,o)}n.prototype.update.call(this,t,e),this.gameLostFocus||this.onFocus()},destroy:function(){if(this.destination=null,this.masterVolumeNode.disconnect(),this.masterVolumeNode=null,this.masterMuteNode.disconnect(),this.masterMuteNode=null,this.game.config.audio.context)this.context.suspend();else{var t=this;this.context.close().then((function(){t.context=null}))}this.game.events.off(a.VISIBLE,this.onGameVisible,this),n.prototype.destroy.call(this)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return 0===this.masterMuteNode.gain.value},set:function(t){this.masterMuteNode.gain.setValueAtTime(t?0:1,0),this.emit(o.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this.masterVolumeNode.gain.value},set:function(t){this.masterVolumeNode.gain.setValueAtTime(t,0),this.emit(o.GLOBAL_VOLUME,this,t)}}});t.exports=u},73162:(t,e,i)=>{var s=i(37105),n=i(83419),r=i(29747),o=i(19186),a=new n({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=r,this.removeCallback=r,this._sortKey=""},add:function(t,e){return e?s.Add(this.list,t):s.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?s.AddAt(this.list,t,e):s.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),o(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,"name",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e){return s.CountAllMatching(this.list,t,e)},swap:function(t,e){s.Swap(this.list,t,e)},moveTo:function(t,e){return s.MoveTo(this.list,t,e)},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e)},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e)},remove:function(t,e){return e?s.Remove(this.list,t):s.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?s.RemoveAt(this.list,t):s.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?s.RemoveBetween(this.list,t,e):s.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return s.BringToTop(this.list,t)},sendToBack:function(t){return s.SendToBack(this.list,t)},moveUp:function(t){return s.MoveUp(this.list,t),t},moveDown:function(t){return s.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e){return s.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){for(var i=[null],s=2;s<arguments.length;s++)i.push(arguments[s]);for(s=0;s<this.list.length;s++)i[0]=this.list[s],t.apply(e,i)},shutdown:function(){this.removeAll(),this.list=[]},destroy:function(){this.removeAll(),this.parent=null,this.addCallback=null,this.removeCallback=null},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}}});t.exports=a},90330:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.entries={},this.size=0,this.setAll(t)},setAll:function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e][0],t[e][1]);return this},set:function(t,e){return this.has(t)||this.size++,this.entries[t]=e,this},get:function(t){if(this.has(t))return this.entries[t]},getArray:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},has:function(t){return this.entries.hasOwnProperty(t)},delete:function(t){return this.has(t)&&(delete this.entries[t],this.size--),this},clear:function(){return Object.keys(this.entries).forEach((function(t){delete this.entries[t]}),this),this.size=0,this},keys:function(){return Object.keys(this.entries)},values:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},dump:function(){var t=this.entries;for(var e in console.group("Map"),t)console.log(e,t[e]);console.groupEnd()},each:function(t){var e=this.entries;for(var i in e)if(!1===t(i,e[i]))break;return this},contains:function(t){var e=this.entries;for(var i in e)if(e[i]===t)return!0;return!1},merge:function(t,e){void 0===e&&(e=!1);var i=this.entries,s=t.entries;for(var n in s)i.hasOwnProperty(n)&&e?i[n]=s[n]:this.set(n,s[n]);return this}});t.exports=s},25774:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(82348),o=new s({Extends:n,initialize:function(){n.call(this),this._pending=[],this._active=[],this._destroy=[],this._toProcess=0,this.checkQueue=!1},isActive:function(t){return this._active.indexOf(t)>-1},isPending:function(t){return this._toProcess>0&&this._pending.indexOf(t)>-1},isDestroying:function(t){return this._destroy.indexOf(t)>-1},add:function(t){return this.checkQueue&&this.isActive(t)&&!this.isDestroying(t)||this.isPending(t)||(this._pending.push(t),this._toProcess++),t},remove:function(t){if(this.isPending(t)){var e=this._pending,i=e.indexOf(t);-1!==i&&e.splice(i,1)}else this.isActive(t)&&(this._destroy.push(t),this._toProcess++);return t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,s=this._active;for(t=0;t<i.length;t++){e=i[t];var n=s.indexOf(e);-1!==n&&(s.splice(n,1),this.emit(r.PROCESS_QUEUE_REMOVE,e))}for(i.length=0,i=this._pending,t=0;t<i.length;t++)e=i[t],(!this.checkQueue||this.checkQueue&&-1===s.indexOf(e))&&(s.push(e),this.emit(r.PROCESS_QUEUE_ADD,e));return i.length=0,this._toProcess=0,s},getActive:function(){return this._active},length:{get:function(){return this._active.length}},destroy:function(){this._toProcess=0,this._pending=[],this._active=[],this._destroy=[]}});t.exports=o},59542:(t,e,i)=>{var s=i(43886);function n(t){if(!(this instanceof n))return new n(t,[".left",".top",".right",".bottom"]);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function r(t,e,i){if(!i)return e.indexOf(t);for(var s=0;s<e.length;s++)if(i(t,e[s]))return s;return-1}function o(t,e){a(t,0,t.children.length,e,t)}function a(t,e,i,s,n){n||(n=v(null)),n.minX=1/0,n.minY=1/0,n.maxX=-1/0,n.maxY=-1/0;for(var r,o=e;o<i;o++)r=t.children[o],h(n,t.leaf?s(r):r);return n}function h(t,e){return t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),t}function l(t,e){return t.minX-e.minX}function u(t,e){return t.minY-e.minY}function c(t){return(t.maxX-t.minX)*(t.maxY-t.minY)}function d(t){return t.maxX-t.minX+(t.maxY-t.minY)}function f(t,e){return t.minX<=e.minX&&t.minY<=e.minY&&e.maxX<=t.maxX&&e.maxY<=t.maxY}function p(t,e){return e.minX<=t.maxX&&e.minY<=t.maxY&&e.maxX>=t.minX&&e.maxY>=t.minY}function v(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function g(t,e,i,n,r){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=n||(o=e+Math.ceil((i-e)/n/2)*n,s(t,o,e,i,r),a.push(e,o,o,i))}n.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],s=this.toBBox;if(!p(t,e))return i;for(var n,r,o,a,h=[];e;){for(n=0,r=e.children.length;n<r;n++)o=e.children[n],p(t,a=e.leaf?s(o):o)&&(e.leaf?i.push(o):f(t,a)?this._all(o,i):h.push(o));e=h.pop()}return i},collides:function(t){var e=this.data,i=this.toBBox;if(!p(t,e))return!1;for(var s,n,r,o,a=[];e;){for(s=0,n=e.children.length;s<n;s++)if(r=e.children[s],p(t,o=e.leaf?i(r):r)){if(e.leaf||f(t,o))return!0;a.push(r)}e=a.pop()}return!1},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,i=t.length;e<i;e++)this.insert(t[e]);return this}var s=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===s.height)this._splitRoot(this.data,s);else{if(this.data.height<s.height){var n=this.data;this.data=s,s=n}this._insert(s,this.data.height-s.height-1,!0)}else this.data=s;return this},insert:function(t){return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data=v([]),this},remove:function(t,e){if(!t)return this;for(var i,s,n,o,a=this.data,h=this.toBBox(t),l=[],u=[];a||l.length;){if(a||(a=l.pop(),s=l[l.length-1],i=u.pop(),o=!0),a.leaf&&-1!==(n=r(t,a.children,e)))return a.children.splice(n,1),l.push(a),this._condense(l),this;o||a.leaf||!f(a,h)?s?(i++,a=s.children[i],o=!1):a=null:(l.push(a),u.push(i),i=0,s=a,a=a.children[0])}return this},toBBox:function(t){return t},compareMinX:l,compareMinY:u,toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var i=[];t;)t.leaf?e.push.apply(e,t.children):i.push.apply(i,t.children),t=i.pop();return e},_build:function(t,e,i,s){var n,r=i-e+1,a=this._maxEntries;if(r<=a)return o(n=v(t.slice(e,i+1)),this.toBBox),n;s||(s=Math.ceil(Math.log(r)/Math.log(a)),a=Math.ceil(r/Math.pow(a,s-1))),(n=v([])).leaf=!1,n.height=s;var h,l,u,c,d=Math.ceil(r/a),f=d*Math.ceil(Math.sqrt(a));for(g(t,e,i,f,this.compareMinX),h=e;h<=i;h+=f)for(g(t,h,u=Math.min(h+f-1,i),d,this.compareMinY),l=h;l<=u;l+=d)c=Math.min(l+d-1,u),n.children.push(this._build(t,l,c,s-1));return o(n,this.toBBox),n},_chooseSubtree:function(t,e,i,s){for(var n,r,o,a,h,l,u,d,f,p;s.push(e),!e.leaf&&s.length-1!==i;){for(u=d=1/0,n=0,r=e.children.length;n<r;n++)h=c(o=e.children[n]),f=t,p=o,(l=(Math.max(p.maxX,f.maxX)-Math.min(p.minX,f.minX))*(Math.max(p.maxY,f.maxY)-Math.min(p.minY,f.minY))-h)<d?(d=l,u=h<u?h:u,a=o):l===d&&h<u&&(u=h,a=o);e=a||e.children[0]}return e},_insert:function(t,e,i){var s=this.toBBox,n=i?t:s(t),r=[],o=this._chooseSubtree(n,this.data,e,r);for(o.children.push(t),h(o,n);e>=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)},_split:function(t,e){var i=t[e],s=i.children.length,n=this._minEntries;this._chooseSplitAxis(i,n,s);var r=this._chooseSplitIndex(i,n,s),a=v(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=v([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var s,n,r,o,h,l,u,d,f,p,v,g,m,y;for(l=u=1/0,s=e;s<=i-e;s++)n=a(t,0,s,this.toBBox),r=a(t,s,i,this.toBBox),f=n,p=r,v=void 0,g=void 0,m=void 0,y=void 0,v=Math.max(f.minX,p.minX),g=Math.max(f.minY,p.minY),m=Math.min(f.maxX,p.maxX),y=Math.min(f.maxY,p.maxY),o=Math.max(0,m-v)*Math.max(0,y-g),h=c(n)+c(r),o<l?(l=o,d=s,u=h<u?h:u):o===l&&h<u&&(u=h,d=s);return d},_chooseSplitAxis:function(t,e,i){var s=t.leaf?this.compareMinX:l,n=t.leaf?this.compareMinY:u;this._allDistMargin(t,e,i,s)<this._allDistMargin(t,e,i,n)&&t.children.sort(s)},_allDistMargin:function(t,e,i,s){t.children.sort(s);var n,r,o=this.toBBox,l=a(t,0,e,o),u=a(t,i-e,i,o),c=d(l)+d(u);for(n=e;n<i-e;n++)r=t.children[n],h(l,t.leaf?o(r):r),c+=d(l);for(n=i-e-1;n>=e;n--)r=t.children[n],h(u,t.leaf?o(r):r),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var s=i;s>=0;s--)h(e[s],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=n},35072:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e])},set:function(t){return-1===this.entries.indexOf(t)&&this.entries.push(t),this},get:function(t,e){for(var i=0;i<this.entries.length;i++){var s=this.entries[i];if(s[t]===e)return s}},getArray:function(){return this.entries.slice(0)},delete:function(t){var e=this.entries.indexOf(t);return e>-1&&this.entries.splice(e,1),this},dump:function(){console.group("Set");for(var t=0;t<this.entries.length;t++){var e=this.entries[t];console.log(e)}console.groupEnd()},each:function(t,e){var i,s=this.entries.slice(),n=s.length;if(e)for(i=0;i<n&&!1!==t.call(e,s[i],i);i++);else for(i=0;i<n&&!1!==t(s[i],i);i++);return this},iterate:function(t,e){var i,s=this.entries.length;if(e)for(i=0;i<s&&!1!==t.call(e,this.entries[i],i);i++);else for(i=0;i<s&&!1!==t(this.entries[i],i);i++);return this},iterateLocal:function(t){var e,i=[];for(e=1;e<arguments.length;e++)i.push(arguments[e]);var s=this.entries.length;for(e=0;e<s;e++){var n=this.entries[e];n[t].apply(n,i)}return this},clear:function(){return this.entries.length=0,this},contains:function(t){return this.entries.indexOf(t)>-1},union:function(t){var e=new s;return t.entries.forEach((function(t){e.set(t)})),this.entries.forEach((function(t){e.set(t)})),e},intersect:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)&&e.set(i)})),e},difference:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)||e.set(i)})),e},size:{get:function(){return this.entries.length},set:function(t){return t<this.entries.length?this.entries.length=t:this.entries.length}}});t.exports=s},86555:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(56583),o=i(26099),a=new n({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=null),this._width=t,this._height=e,this._parent=s,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=s(t,0,this.maxWidth),this.minHeight=s(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=s(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=s(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(r(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var s=this.snapTo,n=0===e?1:t/e;return i&&this.aspectRatio>n||!i&&this.aspectRatio<n?(e=(t=r(t,s.x))/this.aspectRatio,s.y>0&&(t=(e=r(e,s.y))*this.aspectRatio)):(i&&this.aspectRatio<n||!i&&this.aspectRatio>n)&&(t=(e=r(e,s.y))*this.aspectRatio,s.x>0&&(e=(t=r(t,s.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return"[{ Size (width="+this._width+" height="+this._height+" aspectRatio="+this.aspectRatio+" aspectMode="+this.aspectMode+") }]"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+"px",t.style.height=this._height+"px")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},15238:t=>{t.exports="add"},56187:t=>{t.exports="remove"},82348:(t,e,i)=>{t.exports={PROCESS_QUEUE_ADD:i(15238),PROCESS_QUEUE_REMOVE:i(56187)}},41392:(t,e,i)=>{t.exports={Events:i(82348),List:i(73162),Map:i(90330),ProcessQueue:i(25774),RTree:i(59542),Set:i(35072),Size:i(86555)}},57382:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(40987),o=i(8054),a=i(50030),h=i(79237),l=new s({Extends:h,initialize:function(t,e,i,s,n){h.call(this,t,e,i,s,n),this.add("__BASE",0,0,0,s,n),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext("2d",{willReadFrequently:!0}),this.width=s,this.height=n,this.imageData=this.context.getImageData(0,0,s,n),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this.manager.game.config.renderType===o.WEBGL&&this.refresh(),this},draw:function(t,e,i,s){return void 0===s&&(s=!0),this.context.drawImage(i,t,e),s&&this.update(),this},drawFrame:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=!0);var r=this.manager.getFrame(t,e);if(r){var o=r.canvasData,a=r.cutWidth,h=r.cutHeight,l=r.source.resolution;this.context.drawImage(r.source.image,o.x,o.y,a,h,i,s,a/l,h/l),n&&this.update()}return this},setPixel:function(t,e,i,s,n,r){if(void 0===r&&(r=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=s,o.data[2]=n,o.data[3]=r,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,s,n,r,o){return void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,s,n,r,o),this},getData:function(t,e,i,s){return t=n(Math.floor(t),0,this.width-1),e=n(Math.floor(e),0,this.height-1),i=n(i,1,this.width-t),s=n(s,1,this.height-e),this.context.getImageData(t,e,i,s)},getPixel:function(t,e,i){i||(i=new r);var s=this.getIndex(t,e);if(s>-1){var n=this.data,o=n[s+0],a=n[s+1],h=n[s+2],l=n[s+3];i.setTo(o,a,h,l)}return i},getPixels:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=n(t,0,this.width),a=n(t+i,0,this.width),h=n(e,0,this.height),l=n(e+s,0,this.height),u=new r,c=[],d=h;d<l;d++){for(var f=[],p=o;p<a;p++)u=this.getPixel(p,d,u),f.push({x:p,y:d,color:u.color,alpha:u.alphaGL});c.push(f)}return c},getIndex:function(t,e){return t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e)),t<this.width&&e<this.height?4*(t+e*this.width):-1},refresh:function(){return this._source.update(),this},getCanvas:function(){return this.canvas},getContext:function(){return this.context},clear:function(t,e,i,s,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=!0),this.context.clearRect(t,e,i,s),n&&this.update(),this},setSize:function(t,e){return void 0===e&&(e=t),t===this.width&&e===this.height||(this.canvas.width=t,this.canvas.height=e,this._source.width=t,this._source.height=e,this._source.isPowerOf2=a(t,e),this.frames.__BASE.setSize(t,e,0,0),this.width=t,this.height=e,this.refresh()),this},destroy:function(){h.prototype.destroy.call(this),this._source=null,this.canvas=null,this.context=null,this.imageData=null,this.data=null,this.pixels=null,this.buffer=null}});t.exports=l},81320:(t,e,i)=>{var s=i(10312),n=i(38058),r=i(27919),o=i(83419),a=i(8054),h=i(4327),l=i(95540),u=i(36060),c=i(32302),d=i(79237),f=i(70554),p=new o({Extends:d,initialize:function(t,e,i,s,o){void 0===i&&(i=256),void 0===s&&(s=256),void 0===o&&(o=!0),this.type="DynamicTexture";var h=t.game.renderer,l=h&&h.type===a.CANVAS,f=l?r.create2D(this,i,s):[this];d.call(this,t,e,f,i,s),this.add("__BASE",0,0,0,i,s),this.renderer=h,this.width=-1,this.height=-1,this.isDrawing=!1,this.canvas=l?f:null,this.context=l?f.getContext("2d",{willReadFrequently:!0}):null,this.dirty=!1,this.isSpriteTexture=!0,this._eraseMode=!1,this.camera=new n(0,0,i,s).setScene(t.game.scene.systemScene,!1),this.renderTarget=l?null:new c(h,i,s,1,0,!1,!1,!0,!1),this.pipeline=l?null:h.pipelines.get(u.SINGLE_PIPELINE),this.setSize(i,s,o)},setSize:function(t,e,i){void 0===e&&(e=t),void 0===i&&(i=!0),i&&((t=Math.floor(t))%2!=0&&t++,(e=Math.floor(e))%2!=0&&e++);var s=this.get(),n=s.source;if(t!==this.width||e!==this.height){this.canvas&&(this.canvas.width=t,this.canvas.height=e);var r=this.renderTarget;r&&(r.willResize(t,e)&&r.resize(t,e),r.texture!==n.glTexture&&this.renderer.deleteTexture(n.glTexture),this.setFromRenderTarget()),this.camera.setSize(t,e),n.width=t,n.height=e,s.setSize(t,e),this.width=t,this.height=e}else{var o=this.getSourceImage();s.cutX+t>o.width&&(t=o.width-s.cutX),s.cutY+e>o.height&&(e=o.height-s.cutY),s.setSize(t,e,s.cutX,s.cutY)}return this},setFromRenderTarget:function(){var t=this.get().source,e=this.renderTarget;return t.isRenderTexture=!0,t.isGLTexture=!0,t.glTexture=e.texture,this},setIsSpriteTexture:function(t){return this.isSpriteTexture=t,this},fill:function(t,e,i,s,n,r){var o=this.camera,a=this.renderer;void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height);var h=t>>16&255,l=t>>8&255,u=255&t,c=this.renderTarget;if(o.preRender(),c){c.bind(!0);var d=this.pipeline.manager.set(this.pipeline),p=a.width/c.width,v=a.height/c.height,g=c.height-(s+r);d.drawFillRect(i*p,g*v,n*p,r*v,f.getTintFromFloats(u/255,l/255,h/255,1),e),c.unbind(!0)}else{var m=this.context;a.setContext(m),m.globalCompositeOperation="source-over",m.fillStyle="rgba("+h+","+l+","+u+","+e+")",m.fillRect(i,s,n,r),a.setContext()}return this.dirty=!0,this},clear:function(t,e,i,s){if(this.dirty){var n=this.context,r=this.renderTarget;r?r.clear(t,e,i,s):n&&(void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?n.clearRect(t,e,i,s):(n.save(),n.setTransform(1,0,0,1,0,0),n.clearRect(0,0,this.width,this.height),n.restore())),this.dirty=!1}return this},stamp:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0);var r=l(n,"alpha",1),o=l(n,"tint",16777215),a=l(n,"angle",0),h=l(n,"rotation",0),u=l(n,"scale",1),c=l(n,"scaleX",u),d=l(n,"scaleY",u),f=l(n,"originX",.5),p=l(n,"originY",.5),v=l(n,"blendMode",0),g=l(n,"erase",!1),m=l(n,"skipBatch",!1),y=this.manager.resetStamp(r,o);return y.setAngle(0),0!==a?y.setAngle(a):0!==h&&y.setRotation(h),y.setScale(c,d),y.setTexture(t,e),y.setOrigin(f,p),y.setBlendMode(v),g&&(this._eraseMode=!0),m?this.batchGameObject(y,i,s):this.draw(y,i,s),g&&(this._eraseMode=!1),this},erase:function(t,e,i){return this._eraseMode=!0,this.draw(t,e,i),this._eraseMode=!1,this},draw:function(t,e,i,s,n){return this.beginDraw(),this.batchDraw(t,e,i,s,n),this.endDraw(),this},drawFrame:function(t,e,i,s,n,r){return this.beginDraw(),this.batchDrawFrame(t,e,i,s,n,r),this.endDraw(),this},repeat:function(t,e,i,s,n,r,o,a,l){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=1),void 0===a&&(a=16777215),void 0===l&&(l=!1),!(e=t instanceof h?t:this.manager.getFrame(t,e)))return this;var u=this.manager.resetStamp(o,a);u.setFrame(e),u.setOrigin(0);var c=e.width,d=e.height;n=Math.floor(n),r=Math.floor(r);var f=Math.ceil(n/c),p=Math.ceil(r/d),v=f*c-n,g=p*d-r;v>0&&(v=c-v),g>0&&(g=d-g),i<0&&(f+=Math.ceil(Math.abs(i)/c)),s<0&&(p+=Math.ceil(Math.abs(s)/d));var m=i,y=s,x=!1,T=this.manager.stampCrop.setTo(0,0,c,d);l||this.beginDraw();for(var w=0;w<p;w++)if(y+d<0)y+=d;else{for(var b=0;b<f;b++)x=!1,m+c<0||(m<0&&(x=!0,T.width=c+m,T.x=c-T.width),y<0&&(x=!0,T.height=d+y,T.y=d-T.height),v>0&&b===f-1&&(x=!0,T.width=v),g>0&&w===p-1&&(x=!0,T.height=g),x&&u.setCrop(T),this.batchGameObject(u,m,y),u.isCropped=!1,T.setTo(0,0,c,d)),m+=c;m=i,y+=d}return l||this.endDraw(),this},beginDraw:function(){if(!this.isDrawing){var t=this.camera,e=this.renderer,i=this.renderTarget;t.preRender(),i?e.beginCapture(i.width,i.height):e.setContext(this.context),this.isDrawing=!0}return this},batchDraw:function(t,e,i,s,n){return Array.isArray(t)||(t=[t]),this.batchList(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=1),void 0===r&&(r=16777215);var o=this.manager.getFrame(t,e);return o&&(this.renderTarget?this.pipeline.batchTextureFrame(o,i,s,r,n,this.camera.matrix,null):this.batchTextureFrame(o,i,s,n,r)),this},endDraw:function(t){if(void 0===t&&(t=this._eraseMode),this.isDrawing){var e=this.renderer,i=this.renderTarget;if(i){var s=e.endCapture();e.pipelines.setUtility().blitFrame(s,i,1,!1,!1,t,this.isSpriteTexture),e.resetScissor(),e.resetViewport()}else e.setContext();this.dirty=!0,this.isDrawing=!1}return this},batchList:function(t,e,i,s,n){var r=t.length;if(0!==r)for(var o=0;o<r;o++){var a=t[o];a&&a!==this&&(a.renderWebGL||a.renderCanvas?this.batchGameObject(a,e,i):a.isParent||a.list?this.batchGroup(a.getChildren(),e,i):"string"==typeof a?this.batchTextureFrameKey(a,null,e,i,s,n):a instanceof h?this.batchTextureFrame(a,e,i,s,n):Array.isArray(a)&&this.batchList(a,e,i,s,n))}},batchGroup:function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);for(var s=0;s<t.length;s++){var n=t[s];n.willRender(this.camera)&&this.batchGameObject(n,n.x+e,n.y+i)}},batchGameObject:function(t,e,i){void 0===e&&(e=t.x),void 0===i&&(i=t.y);var n=t.x,r=t.y,o=this.camera,a=this.renderer,h=this._eraseMode,l=t.mask;if(t.setPosition(e,i),this.canvas){if(h){var u=t.blendMode;t.blendMode=s.ERASE}l&&l.preRenderCanvas(a,t,o),t.renderCanvas(a,t,o,null),l&&l.postRenderCanvas(a,t,o),h&&(t.blendMode=u)}else a&&(l&&l.preRenderWebGL(a,t,o),h||a.setBlendMode(t.blendMode),t.renderWebGL(a,t,o),l&&l.postRenderWebGL(a,o,this.renderTarget));t.setPosition(n,r)},batchTextureFrameKey:function(t,e,i,s,n,r){var o=this.manager.getFrame(t,e);o&&this.batchTextureFrame(o,i,s,n,r)},batchTextureFrame:function(t,e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=16777215);var r=this.camera.matrix;if(this.renderTarget)this.pipeline.batchTextureFrame(t,e,i,n,s,r,null);else{var o=this.context,a=t.canvasData,h=t.source.image;o.save(),o.globalCompositeOperation=this._eraseMode?"destination-out":"source-over",o.globalAlpha=s,r.setToContext(o),a.width>0&&a.height>0&&o.drawImage(h,a.x,a.y,a.width,a.height,e,i,a.width,a.height),o.restore()}},snapshotArea:function(t,e,i,s,n,r,o){return this.renderTarget?this.renderer.snapshotFramebuffer(this.renderTarget.framebuffer,this.width,this.height,n,!1,t,e,i,s,r,o):this.renderer.snapshotCanvas(this.canvas,n,!1,t,e,i,s,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,"pixel")},getWebGLTexture:function(){if(this.renderTarget)return this.renderTarget.texture},renderWebGL:function(t,e,i,s){var n=this.manager.resetStamp();n.setTexture(this),n.setOrigin(0),n.renderWebGL(t,n,i,s)},renderCanvas:function(){},destroy:function(){var t=this.manager.stamp;t&&t.texture===this&&this.manager.resetStamp(),d.prototype.destroy.call(this),r.remove(this.canvas),this.renderTarget&&this.renderTarget.destroy(),this.camera.destroy(),this.canvas=null,this.context=null,this.renderer=null}});t.exports=p},4327:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(79291),o=new s({initialize:function(t,e,i,s,n,r,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.u0=0,this.v0=0,this.u1=0,this.v1=0,this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0,r:0,b:0},radius:0,drawImage:{x:0,y:0,width:0,height:0},is3Slice:!1,scale9:!1,scale9Borders:{x:0,y:0,w:0,h:0}},this.setSize(r,o,s,n)},setCutPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.cutX=t,this.cutY=e,this.updateUVs()},setCutSize:function(t,e){return this.cutWidth=t,this.cutHeight=e,this.updateUVs()},setSize:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0),this.setCutPosition(i,s),this.setCutSize(t,e),this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var n=this.data,r=n.cut;r.x=i,r.y=s,r.w=t,r.h=e,r.r=i+t,r.b=s+e,n.sourceSize.w=t,n.sourceSize.h=e,n.spriteSourceSize.w=t,n.spriteSourceSize.h=e,n.radius=.5*Math.sqrt(t*t+e*e);var o=n.drawImage;return o.x=i,o.y=s,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,s,n,r){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=s,a.w=n,a.h=r,a.r=i+n,a.b=s+r,this.x=i,this.y=s,this.width=n,this.height=r,this.halfWidth=.5*n,this.halfHeight=.5*r,this.centerX=Math.floor(n/2),this.centerY=Math.floor(r/2),this.updateUVs()},setScale9:function(t,e,i,s){var n=this.data;return n.scale9=!0,n.is3Slice=0===e&&s===this.height,n.scale9Borders.x=t,n.scale9Borders.y=e,n.scale9Borders.w=i,n.scale9Borders.h=s,this},setCropUVs:function(t,e,i,s,r,o,a){var h=this.cutX,l=this.cutY,u=this.cutWidth,c=this.cutHeight,d=this.realWidth,f=this.realHeight,p=h+(e=n(e,0,d)),v=l+(i=n(i,0,f)),g=s=n(s,0,d-e),m=r=n(r,0,f-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,T=e+(s=n(s,0,x.x+u-e)),w=i+(r=n(r,0,x.y+c-i));if(!(x.r<e||x.b<i||x.x>T||x.y>w)){var b=Math.max(x.x,e),S=Math.max(x.y,i),E=Math.min(x.r,T)-b,A=Math.min(x.b,w)-S;g=E,m=A,p=o?h+(u-(b-x.x)-E):h+(b-x.x),v=a?l+(c-(S-x.y)-A):l+(S-x.y),e=b,i=S,s=E,r=A}else p=0,v=0,g=0,m=0}else o&&(p=h+(u-e-s)),a&&(v=l+(c-i-r));var C=this.source.width,_=this.source.height;return t.u0=Math.max(0,p/C),t.v0=Math.max(0,v/_),t.u1=Math.min(1,(p+g)/C),t.v1=Math.min(1,(v+m)/_),t.x=e,t.y=i,t.cx=p,t.cy=v,t.cw=g,t.ch=m,t.width=s,t.height=r,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},setUVs:function(t,e,i,s,n,r){var o=this.data.drawImage;return o.width=t,o.height=e,this.u0=i,this.v0=s,this.u1=n,this.v1=r,this},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,s=this.cutHeight,n=this.data.drawImage;n.width=i,n.height=s;var r=this.source.width,o=this.source.height;return this.u0=t/r,this.v0=e/o,this.u1=(t+i)/r,this.v1=(e+s)/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/e,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new o(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=r(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null,this.customData=null,this.data=null},glTexture:{get:function(){return this.source.glTexture}},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},scale9:{get:function(){return this.data.scale9}},is3Slice:{get:function(){return this.data.is3Slice}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=o},79237:(t,e,i)=>{var s=i(83419),n=i(4327),r=i(11876),o='Texture "%s" has no frame "%s"',a=new s({initialize:function(t,e,i,s,n){Array.isArray(i)||(i=[i]),this.manager=t,this.key=e,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame="__BASE",this.frameTotal=0;for(var o=0;o<i.length;o++)this.source.push(new r(this,i[o],s,n))},add:function(t,e,i,s,r,o){if(this.has(t))return null;var a=new n(this,t,e,i,s,r,o);return this.frames[t]=a,"__BASE"===this.firstFrame&&(this.firstFrame=t),this.frameTotal++,a},remove:function(t){return!!this.has(t)&&(this.get(t).destroy(),delete this.frames[t],!0)},has:function(t){return this.frames.hasOwnProperty(t)},get:function(t){t||(t=this.firstFrame);var e=this.frames[t];return e||(console.warn(o,this.key,t),e=this.frames[this.firstFrame]),e},getTextureSourceIndex:function(t){for(var e=0;e<this.source.length;e++)if(this.source[e]===t)return e;return-1},getFramesFromTextureSource:function(t,e){void 0===e&&(e=!1);var i=[];for(var s in this.frames)if("__BASE"!==s||e){var n=this.frames[s];n.sourceIndex===t&&i.push(n)}return i},getFrameBounds:function(t){void 0===t&&(t=0);for(var e=this.getFramesFromTextureSource(t,!0),i=e[0],s=i.cutX,n=i.cutY,r=i.cutX+i.cutWidth,o=i.cutY+i.cutHeight,a=1;a<e.length;a++){var h=e[a];h.cutX<s&&(s=h.cutX),h.cutY<n&&(n=h.cutY),h.cutX+h.cutWidth>r&&(r=h.cutX+h.cutWidth),h.cutY+h.cutHeight>o&&(o=h.cutY+h.cutHeight)}return{x:s,y:n,width:r-s,height:o-n}},getFrameNames:function(t){void 0===t&&(t=!1);var e=Object.keys(this.frames);if(!t){var i=e.indexOf("__BASE");-1!==i&&e.splice(i,1)}return e},getSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e=this.frames[t];return e?e.source.image:(console.warn(o,this.key,t),this.frames.__BASE.source.image)},getDataSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e,i=this.frames[t];return i?e=i.sourceIndex:(console.warn(o,this.key,t),e=this.frames.__BASE.sourceIndex),this.dataSource[e].image},setDataSource:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=this.source[e];this.dataSource.push(new r(this,t[e],i.width,i.height))}},setFilter:function(t){var e;for(e=0;e<this.source.length;e++)this.source[e].setFilter(t);for(e=0;e<this.dataSource.length;e++)this.dataSource[e].setFilter(t)},destroy:function(){var t,e=this.source,i=this.dataSource;for(t=0;t<e.length;t++)e[t]&&e[t].destroy();for(t=0;t<i.length;t++)i[t]&&i[t].destroy();for(var s in this.frames){var n=this.frames[s];n&&n.destroy()}this.source=[],this.dataSource=[],this.frames={},this.manager.removeKey(this.key),this.manager=null}});t.exports=a},17130:(t,e,i)=>{var s=i(27919),n=i(57382),r=i(83419),o=i(40987),a=i(8054),h=i(81320),l=i(50792),u=i(69442),c=i(4327),d=i(8443),f=i(99584),p=i(35154),v=i(88571),g=i(41212),m=i(61309),y=i(87841),x=i(79237),T=new r({Extends:l,initialize:function(t){l.call(this),this.game=t,this.name="TextureManager",this.list={},this._tempCanvas=s.create2D(this),this._tempContext=this._tempCanvas.getContext("2d",{willReadFrequently:!0}),this._pending=0,this.stamp,this.stampCrop=new y,this.silentWarnings=!1,t.events.once(d.BOOT,this.boot,this)},boot:function(){this._pending=3,this.on(u.LOAD,this.updatePending,this),this.on(u.ERROR,this.updatePending,this);var t=this.game.config;null!==t.defaultImage&&this.addBase64("__DEFAULT",t.defaultImage),null!==t.missingImage&&this.addBase64("__MISSING",t.missingImage),null!==t.whiteImage&&this.addBase64("__WHITE",t.whiteImage),this.game.renderer&&this.game.renderer.gl&&this.addUint8Array("__NORMAL",new Uint8Array([127,127,255,255]),1,1),this.game.events.once(d.DESTROY,this.destroy,this),this.game.events.once(d.SYSTEM_READY,(function(t){this.stamp=new v(t).setOrigin(0)}),this)},updatePending:function(){this._pending--,0===this._pending&&(this.off(u.LOAD),this.off(u.ERROR),this.emit(u.READY))},checkKey:function(t){return!(!t||"string"!=typeof t||this.exists(t))||(this.silentWarnings||console.error("Texture key already in use: "+t),!1)},remove:function(t){if("string"==typeof t){if(!this.exists(t))return this.silentWarnings||console.warn("No texture found matching key: "+t),this;t=this.get(t)}var e=t.key;return this.list.hasOwnProperty(e)&&(t.destroy(),this.emit(u.REMOVE,e),this.emit(u.REMOVE_KEY+e)),this},removeKey:function(t){return this.list.hasOwnProperty(t)&&delete this.list[t],this},addBase64:function(t,e){if(this.checkKey(t)){var i=this,s=new Image;s.onerror=function(){i.emit(u.ERROR,t)},s.onload=function(){var e=i.create(t,s);e&&(m.Image(e,0),i.emit(u.ADD,t,e),i.emit(u.ADD_KEY+t,e),i.emit(u.LOAD,t,e))},s.src=e}return this},getBase64:function(t,e,i,n){void 0===i&&(i="image/png"),void 0===n&&(n=.92);var r="",o=this.getFrame(t,e);if(o&&(o.source.isRenderTexture||o.source.isGLTexture))this.silentWarnings||console.warn("Cannot getBase64 from WebGL Texture");else if(o){var a=o.canvasData,h=s.create2D(this,a.width,a.height),l=h.getContext("2d",{willReadFrequently:!0});a.width>0&&a.height>0&&l.drawImage(o.source.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=h.toDataURL(i,n),s.remove(h)}return r},addImage:function(t,e,i){var s=null;return this.checkKey(t)&&(s=this.create(t,e),m.Image(s,0),i&&s.setDataSource(i),this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addGLTexture:function(t,e){var i=null;if(this.checkKey(t)){var s=e.width,n=e.height;(i=this.create(t,e,s,n)).add("__BASE",0,0,0,s,n),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)}return i},addCompressedTexture:function(t,e,i){var s=null;if(this.checkKey(t)){if((s=this.create(t,e)).add("__BASE",0,0,0,e.width,e.height),i){var n=function(t,e,i){Array.isArray(i.textures)||Array.isArray(i.frames)?m.JSONArray(t,e,i):m.JSONHash(t,e,i)};if(Array.isArray(i))for(var r=0;r<i.length;r++)n(s,r,i[r]);else n(s,0,i)}this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)}return s},addRenderTexture:function(t,e){var i=null;return this.checkKey(t)&&((i=this.create(t,e)).add("__BASE",0,0,0,e.width,e.height),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)),i},generate:function(t,e){if(this.checkKey(t)){var i=s.create(this,1,1);return e.canvas=i,f(e),this.addCanvas(t,i)}return null},createCanvas:function(t,e,i){if(void 0===e&&(e=256),void 0===i&&(i=256),this.checkKey(t)){var n=s.create(this,e,i,a.CANVAS,!0);return this.addCanvas(t,n)}return null},addCanvas:function(t,e,i){void 0===i&&(i=!1);var s=null;return i?s=new n(this,t,e,e.width,e.height):this.checkKey(t)&&(s=new n(this,t,e,e.width,e.height),this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addDynamicTexture:function(t,e,i){var s=null;return"string"!=typeof t||this.exists(t)?t=(s=t).key:s=new h(this,t,e,i),this.checkKey(t)?(this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)):s=null,s},addAtlas:function(t,e,i,s){return Array.isArray(i.textures)||Array.isArray(i.frames)?this.addAtlasJSONArray(t,e,i,s):this.addAtlasJSONHash(t,e,i,s)},addAtlasJSONArray:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=1===i.length,o=0;o<n.source.length;o++){var a=r?i[0]:i[o];m.JSONArray(n,o,a)}else m.JSONArray(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasJSONHash:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=0;r<i.length;r++)m.JSONHash(n,r,i[r]);else m.JSONHash(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasXML:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.AtlasXML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addUnityAtlas:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.UnityYAML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addSpriteSheet:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){var r=n.source[0].width,o=n.source[0].height;m.SpriteSheet(n,0,0,0,r,o,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addSpriteSheetFromAtlas:function(t,e){if(!this.checkKey(t))return null;var i=p(e,"atlas",null),s=p(e,"frame",null);if(i&&s){var n=this.get(i).get(s);if(n){var r=n.source.image;r||(r=n.source.glTexture);var o=this.create(t,r);return n.trimmed?m.SpriteSheetFromAtlas(o,n,e):m.SpriteSheet(o,0,n.cutX,n.cutY,n.cutWidth,n.cutHeight,e),this.emit(u.ADD,t,o),this.emit(u.ADD_KEY+t,o),o}}},addUint8Array:function(t,e,i,s){if(!this.checkKey(t)||e.length/4!=i*s)return null;var n=this.create(t,e,i,s);return n.add("__BASE",0,0,0,i,s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n),n},create:function(t,e,i,s){var n=null;return this.checkKey(t)&&(n=new x(this,t,e,i,s),this.list[t]=n),n},exists:function(t){return this.list.hasOwnProperty(t)},get:function(t){return void 0===t&&(t="__DEFAULT"),this.list[t]?this.list[t]:t instanceof x?t:t instanceof c?t.texture:this.list.__MISSING},cloneFrame:function(t,e){if(this.list[t])return this.list[t].get(e).clone()},getFrame:function(t,e){if(this.list[t])return this.list[t].get(e)},parseFrame:function(t){if(t)return"string"==typeof t?this.getFrame(t):Array.isArray(t)&&2===t.length?this.getFrame(t[0],t[1]):g(t)?this.getFrame(t.key,t.frame):t instanceof x?t.get():t instanceof c?t:void 0},getTextureKeys:function(){var t=[];for(var e in this.list)"__DEFAULT"!==e&&"__MISSING"!==e&&"__WHITE"!==e&&"__NORMAL"!==e&&t.push(e);return t},getPixel:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var a=this._tempContext;a.clearRect(0,0,1,1),a.drawImage(n.source.image,t,e,1,1,0,0,1,1);var h=a.getImageData(0,0,1,1);return new o(h.data[0],h.data[1],h.data[2],h.data[3])}}return null},getPixelAlpha:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var o=this._tempContext;return o.clearRect(0,0,1,1),o.drawImage(n.source.image,t,e,1,1,0,0,1,1),o.getImageData(0,0,1,1).data[3]}}return null},setTexture:function(t,e,i){return this.list[e]&&(t.texture=this.list[e],t.frame=t.texture.get(i)),t},renameTexture:function(t,e){var i=this.get(t);return!(!i||t===e)&&(i.key=e,this.list[e]=i,delete this.list[t],!0)},each:function(t,e){for(var i=[null],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[0]=this.list[n],t.apply(e,i)},resetStamp:function(t,e){void 0===t&&(t=1),void 0===e&&(e=16777215);var i=this.stamp;return i.setCrop(),i.setPosition(0),i.setAngle(0),i.setScale(1),i.setAlpha(t),i.setTint(e),i.setTexture("__WHITE"),i},destroy:function(){for(var t in this.list)this.list[t].destroy();this.list={},this.stamp.destroy(),this.game=null,this.stamp=null,s.remove(this._tempCanvas)}});t.exports=T},11876:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(50030),o=i(29795),a=i(82751),h=new n({initialize:function(t,e,i,s,n){void 0===n&&(n=!1);var h=t.manager.game;this.renderer=h.renderer,this.texture=t,this.source=e,this.image=e.compressed?null:e,this.compressionAlgorithm=e.compressed?e.format:null,this.resolution=1,this.width=i||e.naturalWidth||e.videoWidth||e.width||0,this.height=s||e.naturalHeight||e.videoHeight||e.height||0,this.scaleMode=o.DEFAULT,this.isCanvas=e instanceof HTMLCanvasElement,this.isVideo=window.hasOwnProperty("HTMLVideoElement")&&e instanceof HTMLVideoElement,this.isRenderTexture="RenderTexture"===e.type||"DynamicTexture"===e.type,this.isGLTexture=e instanceof a,this.isPowerOf2=r(this.width,this.height),this.glTexture=null,this.flipY=n,this.init(h)},init:function(t){var e=this.renderer;if(e){var i=this.source;if(e.gl){var s=this.image,n=this.flipY,r=this.width,o=this.height,a=this.scaleMode;this.isCanvas?this.glTexture=e.createCanvasTexture(s,!1,n):this.isVideo?this.glTexture=e.createVideoTexture(s,!1,n):this.isRenderTexture?this.glTexture=e.createTextureFromSource(null,r,o,a):this.isGLTexture?this.glTexture=i:this.compressionAlgorithm?this.glTexture=e.createTextureFromSource(i,void 0,void 0,a):i instanceof Uint8Array?this.glTexture=e.createUint8ArrayTexture(i,r,o,a):this.glTexture=e.createTextureFromSource(s,r,o,a)}else this.isRenderTexture&&(this.image=i.canvas)}t.config.antialias||this.setFilter(1)},setFilter:function(t){this.renderer&&this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,t),this.scaleMode=t},setFlipY:function(t){return void 0===t&&(t=!0),t===this.flipY||(this.flipY=t,this.update()),this},update:function(){var t=this.renderer,e=this.image,i=this.flipY,s=t.gl;s&&this.isCanvas?t.updateCanvasTexture(e,this.glTexture,i):s&&this.isVideo&&t.updateVideoTexture(e,this.glTexture,i)},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&s.remove(this.image),this.renderer=null,this.texture=null,this.source=null,this.image=null,this.glTexture=null}});t.exports=h},19673:t=>{t.exports={LINEAR:0,NEAREST:1}},44538:t=>{t.exports="addtexture"},63486:t=>{t.exports="addtexture-"},94851:t=>{t.exports="onerror"},29099:t=>{t.exports="onload"},8678:t=>{t.exports="ready"},86415:t=>{t.exports="removetexture"},30879:t=>{t.exports="removetexture-"},69442:(t,e,i)=>{t.exports={ADD:i(44538),ADD_KEY:i(63486),ERROR:i(94851),LOAD:i(29099),READY:i(8678),REMOVE:i(86415),REMOVE_KEY:i(30879)}},27458:(t,e,i)=>{var s=i(79291),n=i(19673),r={CanvasTexture:i(57382),DynamicTexture:i(81320),Events:i(69442),FilterMode:n,Frame:i(4327),Parsers:i(61309),Texture:i(79237),TextureManager:i(17130),TextureSource:i(11876)};r=s(!1,r,n),t.exports=r},89905:t=>{t.exports=function(t,e,i){if(i.getElementsByTagName("TextureAtlas")){var s=t.source[e];t.add("__BASE",e,0,0,s.width,s.height);for(var n,r=i.getElementsByTagName("SubTexture"),o=0;o<r.length;o++){var a=r[o].attributes,h=a.name.value,l=parseInt(a.x.value,10),u=parseInt(a.y.value,10),c=parseInt(a.width.value,10),d=parseInt(a.height.value,10);if(n=t.add(h,e,l,u,c,d),a.frameX){var f=Math.abs(parseInt(a.frameX.value,10)),p=Math.abs(parseInt(a.frameY.value,10)),v=parseInt(a.frameWidth.value,10),g=parseInt(a.frameHeight.value,10);n.setTrim(c,d,f,p,v,g)}}return t}console.warn("Invalid Texture Atlas XML given")}},72893:t=>{t.exports=function(t,e){var i=t.source[e];return t.add("__BASE",e,0,0,i.width,i.height),t}},4832:t=>{t.exports=function(t,e){var i=t.source[e];return t.add("__BASE",e,0,0,i.width,i.height),t}},78566:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames||i.textures){var n=t.source[e];t.add("__BASE",e,0,0,n.width,n.height);for(var r,o=Array.isArray(i.textures)?i.textures[e].frames:i.frames,a=0;a<o.length;a++){var h=o[a];if(r=t.add(h.filename,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn("Invalid atlas json, frame already exists: "+h.filename)}for(var u in i)"frames"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn("Invalid Texture Atlas JSON Array")}},39711:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames){var n=t.source[e];t.add("__BASE",e,0,0,n.width,n.height);var r,o=i.frames;for(var a in o)if(o.hasOwnProperty(a)){var h=o[a];if(r=t.add(a,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn("Invalid atlas json, frame already exists: "+a)}for(var u in i)"frames"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn("Invalid Texture Atlas JSON Hash given, missing 'frames' Object")}},31403:t=>{t.exports=function(t){var e,i=[171,75,84,88,32,49,49,187,13,10,26,10],s=new Uint8Array(t,0,12);for(e=0;e<s.length;e++)if(s[e]!==i[e])return void console.warn("KTXParser - Invalid file format");var n=Uint32Array.BYTES_PER_ELEMENT,r=new DataView(t,12,13*n),o=67305985===r.getUint32(0,!0);if(0===r.getUint32(1*n,o)){var a=r.getUint32(4*n,o),h=r.getUint32(6*n,o),l=r.getUint32(7*n,o),u=Math.max(1,r.getUint32(11*n,o)),c=r.getUint32(12*n,o),d=new Array(u),f=64+c,p=h,v=l;for(e=0;e<u;e++){var g=new Int32Array(t,f,1)[0];f+=4,d[e]={data:new Uint8Array(t,f,g),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=g}return{mipmaps:d,width:h,height:l,internalFormat:a,compressed:!0,generateMipmap:!1}}console.warn("KTXParser - Only compressed formats supported")}},82038:t=>{function e(t,e,i,s,n,r,o){return void 0===o&&(o=16),Math.floor((t+i)/n)*Math.floor((e+s)/r)*o}function i(t,e){return(t=Math.max(t,16))*(e=Math.max(e,8))/4}function s(t,e){return(t=Math.max(t,8))*(e=Math.max(e,8))/2}function n(t,e){return Math.ceil(t/4)*Math.ceil(e/4)*16}function r(t,i){return e(t,i,3,3,4,4,8)}function o(t,i){return e(t,i,3,3,4,4)}var a={0:{sizeFunc:i,glFormat:[35841]},1:{sizeFunc:i,glFormat:[35843]},2:{sizeFunc:s,glFormat:[35840]},3:{sizeFunc:s,glFormat:[35842]},6:{sizeFunc:r,glFormat:[36196]},7:{sizeFunc:r,glFormat:[33776,35916]},8:{sizeFunc:o,glFormat:[33777,35917]},9:{sizeFunc:o,glFormat:[33778,35918]},11:{sizeFunc:o,glFormat:[33779,35919]},14:{sizeFunc:n,glFormat:[36494,36495]},15:{sizeFunc:n,glFormat:[36492,36493]},22:{sizeFunc:r,glFormat:[37492,37493]},23:{sizeFunc:o,glFormat:[37496,37497]},24:{sizeFunc:r,glFormat:[37494,37495]},25:{sizeFunc:r,glFormat:[37488]},26:{sizeFunc:o,glFormat:[37490]},27:{sizeFunc:o,glFormat:[37808,37840]},28:{sizeFunc:function(t,i){return e(t,i,4,3,5,4)},glFormat:[37809,37841]},29:{sizeFunc:function(t,i){return e(t,i,4,4,5,5)},glFormat:[37810,37842]},30:{sizeFunc:function(t,i){return e(t,i,5,4,6,5)},glFormat:[37811,37843]},31:{sizeFunc:function(t,i){return e(t,i,5,5,6,6)},glFormat:[37812,37844]},32:{sizeFunc:function(t,i){return e(t,i,7,4,8,5)},glFormat:[37813,37845]},33:{sizeFunc:function(t,i){return e(t,i,7,5,8,6)},glFormat:[37814,37846]},34:{sizeFunc:function(t,i){return e(t,i,7,7,8,8)},glFormat:[37815,37847]},35:{sizeFunc:function(t,i){return e(t,i,9,4,10,5)},glFormat:[37816,37848]},36:{sizeFunc:function(t,i){return e(t,i,9,5,10,6)},glFormat:[37817,37849]},37:{sizeFunc:function(t,i){return e(t,i,9,7,10,8)},glFormat:[37818,37850]},38:{sizeFunc:function(t,i){return e(t,i,9,9,10,10)},glFormat:[37819,37851]},39:{sizeFunc:function(t,i){return e(t,i,11,9,12,10)},glFormat:[37820,37852]},40:{sizeFunc:function(t,i){return e(t,i,11,11,12,12)},glFormat:[37821,37853]}};t.exports=function(t){for(var e=new Uint32Array(t,0,13),i=55727696===e[0]?e[2]:e[3],s=e[4],n=a[i].glFormat[s],r=a[i].sizeFunc,o=e[11],h=e[7],l=e[6],u=52+e[12],c=new Uint8Array(t,u),d=new Array(o),f=0,p=h,v=l,g=0;g<o;g++){var m=r(p,v);d[g]={data:new Uint8Array(c.buffer,c.byteOffset+f,m),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=m}return{mipmaps:d,width:h,height:l,internalFormat:n,compressed:!0,generateMipmap:!1}}},75549:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o,a){var h=s(a,"frameWidth",null),l=s(a,"frameHeight",h);if(null===h)throw new Error("TextureManager.SpriteSheet: Invalid frameWidth given.");var u=t.source[e];t.add("__BASE",e,0,0,u.width,u.height);var c=s(a,"startFrame",0),d=s(a,"endFrame",-1),f=s(a,"margin",0),p=s(a,"spacing",0),v=Math.floor((r-f+p)/(h+p))*Math.floor((o-f+p)/(l+p));0===v&&console.warn("SpriteSheet frame dimensions will result in zero frames for texture:",t.key),(c>v||c<-v)&&(c=0),c<0&&(c=v+c),(-1===d||d>v||d<c)&&(d=v);for(var g=f,m=f,y=0,x=0,T=0,w=0;w<v;w++){y=0,x=0;var b=g+h,S=m+l;b>r&&(y=b-r),S>o&&(x=S-o),w>=c&&w<=d&&(t.add(T,e,i+g,n+m,h-y,l-x),T++),(g+=h+p)+h>r&&(g=f,m+=l+p)}return t}},47534:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){var n=s(i,"frameWidth",null),r=s(i,"frameHeight",n);if(!n)throw new Error("TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.");var o=t.source[0];t.add("__BASE",0,0,0,o.width,o.height);var a,h=s(i,"startFrame",0),l=s(i,"endFrame",-1),u=s(i,"margin",0),c=s(i,"spacing",0),d=e.cutX,f=e.cutY,p=e.cutWidth,v=e.cutHeight,g=e.realWidth,m=e.realHeight,y=Math.floor((g-u+c)/(n+c)),x=Math.floor((m-u+c)/(r+c)),T=y*x,w=e.x,b=n-w,S=n-(g-p-w),E=e.y,A=r-E,C=r-(m-v-E);(h>T||h<-T)&&(h=0),h<0&&(h=T+h),-1!==l&&(T=h+(l+1));for(var _=u,M=u,P=0,R=0;R<x;R++){for(var L=0===R,O=R===x-1,F=0;F<y;F++){var D=0===F,I=F===y-1;if(a=t.add(P,0,d+_,f+M,n,r),D||L||I||O){var k=D?w:0,B=L?E:0,N=0,U=0;D&&(N+=n-b),I&&(N+=n-S),L&&(U+=r-A),O&&(U+=r-C);var X=n-N,Y=r-U;a.cutWidth=X,a.cutHeight=Y,a.setTrim(n,r,k,B,X,Y)}_+=c,_+=D?b:I?S:n,P++}_=u,M+=c,M+=L?A:O?C:r}return t}},86147:t=>{var e=0,i=function(t,i,s,n){var r=e-n.y-n.height;t.add(s,i,n.x,r,n.width,n.height)};t.exports=function(t,s,n){var r=t.source[s];t.add("__BASE",s,0,0,r.width,r.height),e=r.height;for(var o=n.split("\n"),a=/^[ ]*(- )*(\w+)+[: ]+(.*)/,h="",l="",u={x:0,y:0,width:0,height:0},c=0;c<o.length;c++){var d=o[c].match(a);if(d){var f="- "===d[1],p=d[2],v=d[3];if(f&&(l!==h&&(i(t,s,l,u),h=l),u={x:0,y:0,width:0,height:0}),"name"!==p)switch(p){case"x":case"y":case"width":case"height":u[p]=parseInt(v,10)}else l=v}}return l!==h&&i(t,s,l,u),t}},55222:(t,e,i)=>{var s=i(50030);function n(t){for(var e=t.mipmaps,i=0;i<e.length;i++){var s=e[i].width,n=e[i].height;if((s<<i)%4!=0||(n<<i)%4!=0)return console.warn("BPTC, RGTC, and S3TC dimensions must be a multiple of 4 pixels, and each successive mip level must be half the size of the previous level, rounded down. Mip level "+i+" is "+s+"x"+n),!1}return!0}function r(){return!0}function o(t){var e=t.mipmaps[0];return!!s(e.width,e.height)||(console.warn("PVRTC base dimensions must be power of two. Base level is "+e.width+"x"+e.height),!1)}function a(t){var e=t.mipmaps[0];return e.width%4==0&&e.height%4==0||(console.warn("S3TC SRGB base dimensions must be a multiple of 4 pixels. Base level is "+e.width+"x"+e.height+" pixels"),!1)}var h={37488:r,37489:r,37490:r,37491:r,37492:r,37493:r,37494:r,37495:r,37496:r,37497:r,36196:r,37808:r,37809:r,37810:r,37811:r,37812:r,37813:r,37814:r,37815:r,37816:r,37817:r,37818:r,37819:r,37820:r,37821:r,37840:r,37841:r,37842:r,37843:r,37844:r,37845:r,37846:r,37847:r,37848:r,37849:r,37850:r,37851:r,37852:r,37853:r,36492:n,36493:n,36494:n,36495:n,36283:n,36284:n,36285:n,36286:n,35840:o,35841:o,35842:o,35843:o,33776:n,33777:n,33778:n,33779:n,35916:a,35917:a,35918:a,35919:a};t.exports=function(t){for(var e=t.mipmaps,i=1;i<e.length;i++){var n=e[i].width,r=e[i].height;if(!s(n,r))return console.warn("Mip level "+i+" is not a power-of-two size: "+n+"x"+r),!1}var o=h[t.internalFormat];return o?o(t):(console.warn("No format checker found for internal format "+t.internalFormat+". Assuming valid."),!0)}},61309:(t,e,i)=>{t.exports={AtlasXML:i(89905),Canvas:i(72893),Image:i(4832),JSONArray:i(78566),JSONHash:i(39711),KTXParser:i(31403),PVRParser:i(82038),SpriteSheet:i(75549),SpriteSheetFromAtlas:i(47534),UnityYAML:i(86147)}},80341:t=>{t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},16536:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===n&&(n=0),void 0===r&&(r=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|s,this.imageMargin=0|n,this.imageSpacing=0|r,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},addImage:function(t,e,i,s){return this.images.push({gid:t,image:e,width:i,height:s}),this.total++,this}});t.exports=s},27462:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.gids=[],void 0!==t)for(var e=0;e<t.length;++e)for(var i=t[e],s=0;s<i.total;++s)this.gids[i.firstgid+s]=i;this._gids=this.gids},enabled:{get:function(){return!!this.gids},set:function(t){this.gids=t?this._gids:void 0}},getTypeIncludingTile:function(t){if(void 0!==t.type&&""!==t.type)return t.type;if(this.gids&&void 0!==t.gid){var e=this.gids[t.gid];if(e){var i=e.getTileData(t.gid);if(i)return i.type}}},setTextureAndFrame:function(t,e,i,s){if(null===e&&this.gids&&void 0!==s.gid){var n=this.gids[s.gid];n&&(null===e&&void 0!==n.image&&(e=n.image.key),null===i&&(i=s.gid-n.firstgid),t.scene.textures.getFrame(e,i)||(e=null,i=null))}t.setTexture(e,i)},setPropertiesFromTiledObject:function(t,e){if(void 0!==this.gids&&void 0!==e.gid){var i=this.gids[e.gid];void 0!==i&&this.setFromJSON(t,i.getTileProperties(e.gid))}this.setFromJSON(t,e.properties)},setFromJSON:function(t,e){if(e)if(Array.isArray(e))for(var i=0;i<e.length;i++){var s=e[i];void 0!==t[s.name]?t[s.name]=s.value:t.setData(s.name,s.value)}else for(var n in e)void 0!==t[n]?t[n]=e[n]:t.setData(n,e[n])}});t.exports=s},31989:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(46177),o=i(49075);t.exports=function(t,e,i,a,h,l,u,c){void 0===i&&(i=32),void 0===a&&(a=32),void 0===h&&(h=10),void 0===l&&(l=10),void 0===c&&(c=!1);var d=null;if(Array.isArray(u))d=r(void 0!==e?e:"map",s.ARRAY_2D,u,i,a,c);else if(void 0!==e){var f=t.cache.tilemap.get(e);f?d=r(e,f.format,f.data,i,a,c):console.warn("No map data found for key "+e)}return null===d&&(d=new n({tileWidth:i,tileHeight:a,width:h,height:l})),new o(t,d)}},23029:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(91907),o=i(62644),a=i(93232),h=new s({Mixins:[n.AlphaSingle,n.Flip,n.Visible],initialize:function(t,e,i,s,n,r,o,a){this.layer=t,this.index=e,this.x=i,this.y=s,this.width=n,this.height=r,this.right,this.bottom,this.baseWidth=void 0!==o?o:n,this.baseHeight=void 0!==a?a:r,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=void 0,this.collisionCallbackContext=this,this.tint=16777215,this.tintFill=!1,this.physics={}},containsPoint:function(t,e){return!(t<this.pixelX||e<this.pixelY||t>this.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=o(t.properties),this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).x:this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).y:this.y*this.baseWidth-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new a),e.x=this.getLeft(t),e.y=this.getTop(t),e.width=this.getRight(t)-e.x,e.height=this.getBottom(t)-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},intersects:function(t,e,i,s){return!(i<=this.pixelX||s<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,s,n){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=t),void 0===n&&(n=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=s,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=s,n)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,s){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==s&&(this.baseHeight=s),this.updatePixelXY(),this},updatePixelXY:function(){var t=this.layer.orientation;if(t===r.ORTHOGONAL)this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight;else if(t===r.ISOMETRIC)this.pixelX=(this.x-this.y)*this.baseWidth*.5,this.pixelY=(this.x+this.y)*this.baseHeight*.5;else if(t===r.STAGGERED)this.pixelX=this.x*this.baseWidth+this.y%2*(this.baseWidth/2),this.pixelY=this.y*(this.baseHeight/2);else if(t===r.HEXAGONAL){var e,i,s=this.layer.staggerAxis,n=this.layer.staggerIndex,o=this.layer.hexSideLength;"y"===s?(i=(this.baseHeight-o)/2+o,this.pixelX="odd"===n?this.x*this.baseWidth+this.y%2*(this.baseWidth/2):this.x*this.baseWidth-this.y%2*(this.baseWidth/2),this.pixelY=this.y*i):"x"===s&&(e=(this.baseWidth-o)/2+o,this.pixelX=this.x*e,this.pixelY="odd"===n?this.y*this.baseHeight+this.x%2*(this.baseHeight/2):this.y*this.baseHeight-this.x%2*(this.baseHeight/2))}return this.right=this.pixelX+this.baseWidth,this.bottom=this.pixelY+this.baseHeight,this},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||void 0!==this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=h},49075:(t,e,i)=>{var s=i(84101),n=i(83419),r=i(39506),o=i(80341),a=i(95540),h=i(14977),l=i(27462),u=i(91907),c=i(36305),d=i(19133),f=i(68287),p=i(23029),v=i(81086),g=i(20442),m=i(33629),y=new n({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tiles=e.tiles,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0,this.hexSideLength=e.hexSideLength;var i=this.orientation;this._convert={WorldToTileXY:v.GetWorldToTileXYFunction(i),WorldToTileX:v.GetWorldToTileXFunction(i),WorldToTileY:v.GetWorldToTileYFunction(i),TileToWorldXY:v.GetTileToWorldXYFunction(i),TileToWorldX:v.GetTileToWorldXFunction(i),TileToWorldY:v.GetTileToWorldYFunction(i),GetTileCorners:v.GetTileCornersFunction(i)}},setRenderOrder:function(t){var e=["right-down","left-down","right-up","left-up"];return"number"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,n,r,a,h,l){if(void 0===t)return null;null==e&&(e=t);var u=this.scene.sys.textures;if(!u.exists(e))return console.warn('Texture key "%s" not found',e),null;var c=u.get(e),d=this.getTilesetIndex(t);if(null===d&&this.format===o.TILED_JSON)return console.warn('Tilemap has no tileset "%s". Its tilesets are %o',t,this.tilesets),null;var f=this.tilesets[d];return f?((i||n)&&f.setTileSize(i,n),(r||a)&&f.setSpacing(r,a),f.setImage(c),f):(void 0===i&&(i=this.tileWidth),void 0===n&&(n=this.tileHeight),void 0===r&&(r=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l={x:0,y:0}),(f=new m(t,h,i,n,r,a,void 0,void 0,l)).setImage(c),this.tilesets.push(f),this.tiles=s(this),f)},copy:function(t,e,i,s,n,r,o,a){return null!==(a=this.getLayer(a))?(v.Copy(t,e,i,s,n,r,o,a),this):null},createBlankLayer:function(t,e,i,s,n,r,o,a){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=this.tileWidth),void 0===a&&(a=this.tileHeight),null!==this.getLayerIndex(t))return console.warn("Invalid Tilemap Layer ID: "+t),null;for(var l,u=new h({name:t,tileWidth:o,tileHeight:a,width:n,height:r,orientation:this.orientation,hexSideLength:this.hexSideLength}),c=0;c<r;c++){l=[];for(var d=0;d<n;d++)l.push(new p(u,-1,d,c,o,a,this.tileWidth,this.tileHeight));u.data.push(l)}this.layers.push(u),this.currentLayerIndex=this.layers.length-1;var f=new g(this.scene,this,this.currentLayerIndex,e,i,s);return f.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(f),f},createLayer:function(t,e,i,s){var n=this.getLayerIndex(t);if(null===n)return console.warn("Invalid Tilemap Layer ID: "+t),"string"==typeof t&&console.warn("Valid tilelayer names: %o",this.getTileLayerNames()),null;var r=this.layers[n];if(r.tilemapLayer)return console.warn("Tilemap Layer ID already exists:"+t),null;this.currentLayerIndex=n,void 0===i&&(i=r.x),void 0===s&&(s=r.y);var o=new g(this.scene,this,n,e,i,s);return o.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(o),o},createFromObjects:function(t,e,i){void 0===i&&(i=!0);var s=[],n=this.getObjectLayer(t);if(!n)return console.warn("createFromObjects: Invalid objectLayerName given: "+t),s;var o=new l(i?this.tilesets:void 0);Array.isArray(e)||(e=[e]);for(var h=n.objects,d=0;d<e.length;d++){var p,v=e[d],g=a(v,"id",null),m=a(v,"gid",null),y=a(v,"name",null),x=a(v,"type",null);o.enabled=!a(v,"ignoreTileset",null);for(var T=[],w=0;w<h.length;w++)p=h[w],(null===g&&null===m&&null===y&&null===x||null!==g&&p.id===g||null!==m&&p.gid===m||null!==y&&p.name===y||null!==x&&o.getTypeIncludingTile(p)===x)&&T.push(p);for(var b=a(v,"classType",f),S=a(v,"scene",this.scene),E=a(v,"container",null),A=a(v,"key",null),C=a(v,"frame",null),_=0;_<T.length;_++){p=T[_];var M=new b(S);if(M.setName(p.name),M.setPosition(p.x,p.y),o.setTextureAndFrame(M,A,C,p),p.width&&(M.displayWidth=p.width),p.height&&(M.displayHeight=p.height),this.orientation===u.ISOMETRIC){var P=this.tileWidth/this.tileHeight,R={x:M.x-M.y,y:(M.x+M.y)/P};M.x=R.x,M.y=R.y}var L={x:M.originX*p.width,y:(M.originY-(p.gid?1:0))*p.height};if(p.rotation){var O=r(p.rotation);c(L,O),M.rotation=O}M.x+=L.x,M.y+=L.y,void 0===p.flippedHorizontal&&void 0===p.flippedVertical||M.setFlip(p.flippedHorizontal,p.flippedVertical),p.visible||(M.visible=!1),o.setPropertiesFromTiledObject(M,p),E?E.add(M):S.add.existing(M),s.push(M)}}return s},createFromTiles:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.CreateFromTiles(t,e,i,s,n,r)},fill:function(t,e,i,s,n,r,o){return void 0===r&&(r=!0),null===(o=this.getLayer(o))?null:(v.Fill(t,e,i,s,n,r,o),this)},filterObjects:function(t,e,i){if("string"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn("No object layer found with the name: "+s),null}return t.objects.filter(e,i)},filterTiles:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FilterTiles(t,e,i,s,n,r,o,a)},findByIndex:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.FindByIndex(t,e,i,s)},findObject:function(t,e,i){if("string"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn("No object layer found with the name: "+s),null}return t.objects.find(e,i)||null},findTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FindTile(t,e,i,s,n,r,o,a)},forEachTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:(v.ForEachTile(t,e,i,s,n,r,o,a),this)},getImageIndex:function(t){return this.getIndex(this.images,t)},getImageLayerNames:function(){return this.images&&Array.isArray(this.images)?this.images.map((function(t){return t.name})):[]},getIndex:function(t,e){for(var i=0;i<t.length;i++)if(t[i].name===e)return i;return null},getLayer:function(t){var e=this.getLayerIndex(t);return null!==e?this.layers[e]:null},getObjectLayer:function(t){var e=this.getIndex(this.objects,t);return null!==e?this.objects[e]:null},getObjectLayerNames:function(){return this.objects&&Array.isArray(this.objects)?this.objects.map((function(t){return t.name})):[]},getLayerIndex:function(t){return void 0===t?this.currentLayerIndex:"string"==typeof t?this.getLayerIndexByName(t):"number"==typeof t&&t<this.layers.length?t:t instanceof g&&t.tilemap===this?t.layerIndex:null},getLayerIndexByName:function(t){return this.getIndex(this.layers,t)},getTileAt:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTileAt(t,e,i,s)},getTileAtWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:v.GetTileAtWorldXY(t,e,i,s,n)},getTileLayerNames:function(){return this.layers&&Array.isArray(this.layers)?this.layers.map((function(t){return t.name})):[]},getTilesWithin:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.GetTilesWithin(t,e,i,s,n,r)},getTilesWithinShape:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTilesWithinShape(t,e,i,s)},getTilesWithinWorldXY:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:v.GetTilesWithinWorldXY(t,e,i,s,n,r,o)},getTileset:function(t){var e=this.getIndex(this.tilesets,t);return null!==e?this.tilesets[e]:null},getTilesetIndex:function(t){return this.getIndex(this.tilesets,t)},hasTileAt:function(t,e,i){return null===(i=this.getLayer(i))?null:v.HasTileAt(t,e,i)},hasTileAtWorldXY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.HasTileAtWorldXY(t,e,i,s)},layer:{get:function(){return this.layers[this.currentLayerIndex]},set:function(t){this.setLayer(t)}},putTileAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.PutTileAt(t,e,i,s,n)},putTileAtWorldXY:function(t,e,i,s,n,r){return void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.PutTileAtWorldXY(t,e,i,s,n,r)},putTilesAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.PutTilesAt(t,e,i,s,n),this)},randomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.Randomize(t,e,i,s,n,r),this)},calculateFacesAt:function(t,e,i){return null===(i=this.getLayer(i))?null:(v.CalculateFacesAt(t,e,i),this)},calculateFacesWithin:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.CalculateFacesWithin(t,e,i,s,n),this)},removeLayer:function(t){var e=this.getLayerIndex(t);if(null!==e){d(this.layers,e);for(var i=e;i<this.layers.length;i++)this.layers[i].tilemapLayer&&this.layers[i].tilemapLayer.layerIndex--;return this.currentLayerIndex===e&&(this.currentLayerIndex=0),this}return null},destroyLayer:function(t){var e=this.getLayerIndex(t);return null!==e?((t=this.layers[e]).tilemapLayer.destroy(),d(this.layers,e),this.currentLayerIndex===e&&(this.currentLayerIndex=0),this):null},removeAllLayers:function(){for(var t=this.layers,e=0;e<t.length;e++)t[e].tilemapLayer&&t[e].tilemapLayer.destroy(!1);return t.length=0,this.currentLayerIndex=0,this},removeTile:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=!0);var s=[];Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];s.push(this.removeTileAt(r.x,r.y,!0,i,r.tilemapLayer)),e>-1&&this.putTileAt(e,r.x,r.y,i,r.tilemapLayer)}return s},removeTileAt:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.RemoveTileAt(t,e,i,s,n)},removeTileAtWorldXY:function(t,e,i,s,n,r){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.RemoveTileAtWorldXY(t,e,i,s,n,r)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(this.orientation===u.ORTHOGONAL&&v.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,s=0;s<i.length;s++)v.RenderDebug(t,e,i[s]);return this},replaceByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.ReplaceByIndex(t,e,i,s,n,r,o),this)},setCollision:function(t,e,i,s,n){return void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),null===(s=this.getLayer(s))?null:(v.SetCollision(t,e,i,s,n),this)},setCollisionBetween:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.SetCollisionBetween(t,e,i,s,n),this)},setCollisionByProperty:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByProperty(t,e,i,s),this)},setCollisionByExclusion:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByExclusion(t,e,i,s),this)},setCollisionFromCollisionGroup:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),null===(i=this.getLayer(i))?null:(v.SetCollisionFromCollisionGroup(t,e,i),this)},setTileIndexCallback:function(t,e,i,s){return null===(s=this.getLayer(s))?null:(v.SetTileIndexCallback(t,e,i,s),this)},setTileLocationCallback:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SetTileLocationCallback(t,e,i,s,n,r,o),this)},setLayer:function(t){var e=this.getLayerIndex(t);return null!==e&&(this.currentLayerIndex=e),this},setBaseTileSize:function(t,e){this.tileWidth=t,this.tileHeight=e,this.widthInPixels=this.width*t,this.heightInPixels=this.height*e;for(var i=0;i<this.layers.length;i++){this.layers[i].baseTileWidth=t,this.layers[i].baseTileHeight=e;for(var s=this.layers[i].data,n=this.layers[i].width,r=this.layers[i].height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(void 0,void 0,t,e)}}return this},setLayerTileSize:function(t,e,i){if(null===(i=this.getLayer(i)))return this;i.tileWidth=t,i.tileHeight=e;for(var s=i.data,n=i.width,r=i.height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(t,e)}return this},shuffle:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.Shuffle(t,e,i,s,n),this)},swapByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SwapByIndex(t,e,i,s,n,r,o),this)},tileToWorldX:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldX(t,e,i)},tileToWorldY:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldY(t,e,i)},tileToWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:this._convert.TileToWorldXY(t,e,i,s,n)},getTileCorners:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.GetTileCorners(t,e,i,s)},weightedRandomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.WeightedRandomize(e,i,s,n,t,r),this)},worldToTileX:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileX(t,e,i,s)},worldToTileY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileY(t,e,i,s)},worldToTileXY:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:this._convert.WorldToTileXY(t,e,i,s,n,r)},destroy:function(){this.removeAllLayers(),this.tiles.length=0,this.tilesets.length=0,this.objects.length=0,this.scene=null}});t.exports=y},45939:(t,e,i)=>{var s=i(44603),n=i(31989);s.register("tilemap",(function(t){var e=void 0!==t?t:{};return n(this.scene,e.key,e.tileWidth,e.tileHeight,e.width,e.height,e.data,e.insertNull)}))},46029:(t,e,i)=>{var s=i(39429),n=i(31989);s.register("tilemap",(function(t,e,i,s,r,o,a){return null===t&&(t=void 0),null===e&&(e=void 0),null===i&&(i=void 0),null===s&&(s=void 0),null===r&&(r=void 0),n(this.scene,t,e,i,s,r,o,a)}))},20442:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(31401),o=i(95643),a=i(81086),h=i(19218),l=i(26099),u=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.Transform,r.Visible,r.ScrollFactor,n,h],initialize:function(t,e,i,s,n,r){o.call(this,t,"TilemapLayer"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.culledTiles=[],this.skipCull=!1,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=a.GetCullTilesFunction(this.layer.orientation),this._renderOrder=0,this.gidMap=[],this.tempVec=new l,this.collisionCategory=1,this.collisionMask=1,this.setTilesets(s),this.setAlpha(this.layer.alpha),this.setPosition(n,r),this.setOrigin(0,0),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.initPipeline(),this.initPostPipeline(!1)},setTilesets:function(t){var e=[],i=[],s=this.tilemap;Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];if("string"==typeof r&&(r=s.getTileset(r)),r){i.push(r);for(var o=r.firstgid,a=0;a<r.total;a++)e[o+a]=r}}this.gidMap=e,this.tileset=i},setRenderOrder:function(t){return"string"==typeof t&&(t=["right-down","left-down","right-up","left-up"].indexOf(t)),t>=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,s){return a.CalculateFacesWithin(t,e,i,s,this.layer),this},createFromTiles:function(t,e,i,s,n){return a.CreateFromTiles(t,e,i,s,n,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,s,n,r,o){return a.Copy(t,e,i,s,n,r,o,this.layer),this},fill:function(t,e,i,s,n,r){return a.Fill(t,e,i,s,n,r,this.layer),this},filterTiles:function(t,e,i,s,n,r,o){return a.FilterTiles(t,e,i,s,n,r,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,s,n,r,o){return a.FindTile(t,e,i,s,n,r,o,this.layer)},forEachTile:function(t,e,i,s,n,r,o){return a.ForEachTile(t,e,i,s,n,r,o,this.layer),this},setTint:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!1}),this,e,i,s,n,r)},setTintFill:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!0}),this,e,i,s,n,r)},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,s){return a.GetTileAtWorldXY(t,e,i,s,this.layer)},getIsoTileAtWorldXY:function(t,e,i,s,n){void 0===i&&(i=!0);var r=this.tempVec;return a.IsometricWorldToTileXY(t,e,!0,r,n,this.layer,i),this.getTileAt(r.x,r.y,s)},getTilesWithin:function(t,e,i,s,n){return a.GetTilesWithin(t,e,i,s,n,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,s,n,r){return a.GetTilesWithinWorldXY(t,e,i,s,n,r,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,s){return a.PutTileAt(t,e,i,s,this.layer)},putTileAtWorldXY:function(t,e,i,s,n){return a.PutTileAtWorldXY(t,e,i,s,n,this.layer)},putTilesAt:function(t,e,i,s){return a.PutTilesAt(t,e,i,s,this.layer),this},randomize:function(t,e,i,s,n){return a.Randomize(t,e,i,s,n,this.layer),this},removeTileAt:function(t,e,i,s){return a.RemoveTileAt(t,e,i,s,this.layer)},removeTileAtWorldXY:function(t,e,i,s,n){return a.RemoveTileAtWorldXY(t,e,i,s,n,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,s,n,r){return a.ReplaceByIndex(t,e,i,s,n,r,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i,s){return a.SetCollision(t,e,i,this.layer,s),this},setCollisionBetween:function(t,e,i,s){return a.SetCollisionBetween(t,e,i,s,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,s,n,r){return a.SetTileLocationCallback(t,e,i,s,n,r,this.layer),this},shuffle:function(t,e,i,s){return a.Shuffle(t,e,i,s,this.layer),this},swapByIndex:function(t,e,i,s,n,r){return a.SwapByIndex(t,e,i,s,n,r,this.layer),this},tileToWorldX:function(t,e){return this.tilemap.tileToWorldX(t,e,this)},tileToWorldY:function(t,e){return this.tilemap.tileToWorldY(t,e,this)},tileToWorldXY:function(t,e,i,s){return this.tilemap.tileToWorldXY(t,e,i,s,this)},getTileCorners:function(t,e,i){return this.tilemap.getTileCorners(t,e,i,this)},weightedRandomize:function(t,e,i,s,n){return a.WeightedRandomize(e,i,s,n,t,this.layer),this},worldToTileX:function(t,e,i){return this.tilemap.worldToTileX(t,e,i,this)},worldToTileY:function(t,e,i){return this.tilemap.worldToTileY(t,e,i,this)},worldToTileXY:function(t,e,i,s,n){return this.tilemap.worldToTileXY(t,e,i,s,n,this)},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this))}});t.exports=u},16153:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s;t.exports=function(t,e,i,s){var a=e.cull(i),h=a.length,l=i.alpha*e.alpha;if(!(0===h||l<=0)){var u=n,c=r,d=o;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),u.copyFrom(i.matrix);var f=t.currentContext,p=e.gidMap;f.save(),s?(u.multiplyWithOffset(s,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,u.multiply(c,d),d.copyToContext(f)):(c.e-=i.scrollX*e.scrollFactorX,c.f-=i.scrollY*e.scrollFactorY,c.copyToContext(f)),(!t.antialias||e.scaleX>1||e.scaleY>1)&&(f.imageSmoothingEnabled=!1);for(var v=0;v<h;v++){var g=a[v],m=p[g.index];if(m){var y=m.image.getSourceImage(),x=m.getTileTextureCoordinates(g.index),T=m.tileWidth,w=m.tileHeight;if(null!==x&&0!==T&&0!==w){var b=.5*T,S=.5*w;x.x+=m.tileOffset.x,x.y+=m.tileOffset.y,f.save(),f.translate(g.pixelX+b,g.pixelY+S),0!==g.rotation&&f.rotate(g.rotation),(g.flipX||g.flipY)&&f.scale(g.flipX?-1:1,g.flipY?-1:1),f.globalAlpha=l*g.alpha,f.drawImage(y,x.x,x.y,T,w,-b,-S,T,w),f.restore()}}}f.restore()}}},19218:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99558),r=i(16153),t.exports={renderWebGL:n,renderCanvas:r}},99558:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i){var n=e.cull(i),r=n.length,o=i.alpha*e.alpha;if(!(0===r||o<=0)){var a=e.gidMap,h=t.pipelines.set(e.pipeline,e),l=s.getTintAppendFloatAlpha,u=e.scrollFactorX,c=e.scrollFactorY,d=e.x,f=e.y,p=e.scaleX,v=e.scaleY;t.pipelines.preBatch(e);for(var g=0;g<r;g++){var m=n[g],y=a[m.index];if(y){var x=y.getTileTextureCoordinates(m.index),T=y.tileWidth,w=y.tileHeight;if(x&&0!==T&&0!==w){var b=.5*T,S=.5*w,E=y.glTexture,A=h.setTexture2D(E,e),C=T,_=w,M=x.x,P=x.y,R=y.tileOffset.x,L=y.tileOffset.y,O=l(m.tint,o*m.alpha);h.batchTexture(e,E,E.width,E.height,d+m.pixelX*p+(b*p-R),f+m.pixelY*v+(S*v-L),T,w,p,v,m.rotation,m.flipX,m.flipY,u,c,b,S,M,P,C,_,O,O,O,O,m.tintFill,0,0,i,null,!0,A,!0)}}}t.pipelines.postBatch(e)}}},33629:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a={}),void 0===h&&(h={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=s,this.tileMargin=r,this.tileSpacing=o,this.tileProperties=a,this.tileData=h,this.tileOffset=new n,void 0!==l&&this.tileOffset.set(l.x,l.y),this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},getTileTextureCoordinates:function(t){return this.containsTileIndex(t)?this.texCoordinates[t-this.firstgid]:null},setImage:function(t){this.image=t;var e=t.get(),i=t.getFrameBounds();return this.glTexture=e.source.glTexture,e.width>i.width||e.height>i.height?this.updateTileData(e.width,e.height):this.updateTileData(i.width,i.height,i.x,i.y),this},setTileSize:function(t,e){return void 0!==t&&(this.tileWidth=t),void 0!==e&&(this.tileHeight=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},setSpacing:function(t,e){return void 0!==t&&(this.tileMargin=t),void 0!==e&&(this.tileSpacing=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},updateTileData:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0);var n=(e-2*this.tileMargin+this.tileSpacing)/(this.tileHeight+this.tileSpacing),r=(t-2*this.tileMargin+this.tileSpacing)/(this.tileWidth+this.tileSpacing);n%1==0&&r%1==0||console.warn("Image tile area not tile size multiple in: "+this.name),n=Math.floor(n),r=Math.floor(r),this.rows=n,this.columns=r,this.total=n*r,this.texCoordinates.length=0;for(var o=this.tileMargin+i,a=this.tileMargin+s,h=0;h<this.rows;h++){for(var l=0;l<this.columns;l++)this.texCoordinates.push({x:o,y:a}),o+=this.tileWidth+this.tileSpacing;o=this.tileMargin+i,a+=this.tileHeight+this.tileSpacing}return this}});t.exports=r},72023:(t,e,i)=>{var s=i(7423);t.exports=function(t,e,i){var n=s(t,e,!0,i),r=s(t,e-1,!0,i),o=s(t,e+1,!0,i),a=s(t-1,e,!0,i),h=s(t+1,e,!0,i),l=n&&n.collides;return l&&(n.faceTop=!0,n.faceBottom=!0,n.faceLeft=!0,n.faceRight=!0),r&&r.collides&&(l&&(n.faceTop=!1),r.faceBottom=!l),o&&o.collides&&(l&&(n.faceBottom=!1),o.faceTop=!l),a&&a.collides&&(l&&(n.faceLeft=!1),a.faceRight=!l),h&&h.collides&&(l&&(n.faceRight=!1),h.faceLeft=!l),n&&!n.collides&&n.resetFaces(),n}},42573:(t,e,i)=>{var s=i(7423),n=i(7386);t.exports=function(t,e,i,r,o){for(var a=null,h=null,l=null,u=null,c=n(t,e,i,r,null,o),d=0;d<c.length;d++){var f=c[d];f&&(f.collides?(a=s(f.x,f.y-1,!0,o),h=s(f.x,f.y+1,!0,o),l=s(f.x-1,f.y,!0,o),u=s(f.x+1,f.y,!0,o),f.faceTop=!a||!a.collides,f.faceBottom=!h||!h.collides,f.faceLeft=!l||!l.collides,f.faceRight=!u||!u.collides):f.resetFaces())}}},33528:(t,e,i)=>{var s=new(i(26099));t.exports=function(t,e,i,n){var r=i.tilemapLayer,o=r.cullPaddingX,a=r.cullPaddingY,h=r.tilemap.tileToWorldXY(t,e,s,n,r);return h.x>n.worldView.x+r.scaleX*i.tileWidth*(-o-.5)&&h.x<n.worldView.right+r.scaleX*i.tileWidth*(o-.5)&&h.y>n.worldView.y+r.scaleY*i.tileHeight*(-a-1)&&h.y<n.worldView.bottom+r.scaleY*i.tileHeight*(a-.5)}},1785:(t,e,i)=>{var s=i(42573),n=i(7386),r=i(62991),o=i(23029);t.exports=function(t,e,i,a,h,l,u,c){void 0===u&&(u=!0);var d=n(t,e,i,a,null,c),f=[];d.forEach((function(t){var e=new o(t.layer,t.index,t.x,t.y,t.width,t.height,t.baseWidth,t.baseHeight);e.copy(t),f.push(e)}));for(var p=h-t,v=l-e,g=0;g<f.length;g++){var m=f[g],y=m.x+p,x=m.y+v;r(y,x,c)&&c.data[x][y]&&(m.x=y,m.y=x,m.updatePixelXY(),c.data[x][y]=m)}u&&s(h-1,l-1,i+2,a+2,c),d.length=0,f.length=0}},78419:(t,e,i)=>{var s=i(62644),n=i(7386),r=i(27987);t.exports=function(t,e,i,o,a,h){i||(i={}),Array.isArray(t)||(t=[t]);var l=h.tilemapLayer;o||(o=l.scene),a||(a=o.cameras.main);var u,c=h.width,d=h.height,f=n(0,0,c,d,null,h),p=[],v=function(t,e,i){for(var s=0;s<i.length;s++){var n=i[s];t.hasOwnProperty(n)||(t[n]=e[n])}};for(u=0;u<f.length;u++){var g=f[u],m=s(i);if(-1!==t.indexOf(g.index)){var y=l.tileToWorldXY(g.x,g.y,void 0,a,h);m.x=y.x,m.y=y.y,v(m,g,["rotation","flipX","flipY","alpha","visible","tint"]),m.hasOwnProperty("origin")||(m.x+=.5*g.width,m.y+=.5*g.height),m.hasOwnProperty("useSpriteSheet")&&(m.key=g.tileset.image,m.frame=g.index-g.tileset.firstgid),p.push(o.make.sprite(m))}}if(Array.isArray(e))for(u=0;u<t.length;u++)r(t[u],e[u],0,0,c,d,h);else if(null!==e)for(u=0;u<t.length;u++)r(t[u],e,0,0,c,d,h);return p}},19545:(t,e,i)=>{var s=i(87841),n=i(63448),r=i(56583),o=new s;t.exports=function(t,e){var i=t.tilemapLayer.tilemap,s=t.tilemapLayer,a=Math.floor(i.tileWidth*s.scaleX),h=Math.floor(i.tileHeight*s.scaleY),l=r(e.worldView.x-s.x,a,0,!0)-s.cullPaddingX,u=n(e.worldView.right-s.x,a,0,!0)+s.cullPaddingX,c=r(e.worldView.y-s.y,h,0,!0)-s.cullPaddingY,d=n(e.worldView.bottom-s.y,h,0,!0)+s.cullPaddingY;return o.setTo(l,c,u-l,d-c)}},30003:(t,e,i)=>{var s=i(19545),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return(o.skipCull||1!==o.scrollFactorX||1!==o.scrollFactorY)&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},35137:(t,e,i)=>{var s=i(7386),n=i(42573),r=i(20576);t.exports=function(t,e,i,o,a,h,l){for(var u=-1!==l.collideIndexes.indexOf(t),c=s(e,i,o,a,null,l),d=0;d<c.length;d++)c[d].index=t,r(c[d],u);h&&n(e-1,i-1,o+2,a+2,l)}},40253:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).filter(t,e)}},52692:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=!1);var n,r,o,a=0;if(i){for(r=s.height-1;r>=0;r--)for(n=s.width-1;n>=0;n--)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}}else for(r=0;r<s.height;r++)for(n=0;n<s.width;n++)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}return null}},66151:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).find(t,e)||null}},97560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){s(i,n,r,o,a,h).forEach(t,e)}},43305:(t,e,i)=>{var s=i(91907),n=i(30003),r=i(9474),o=i(14018),a=i(29747),h=i(54503);t.exports=function(t){return t===s.ORTHOGONAL?n:t===s.HEXAGONAL?r:t===s.STAGGERED?h:t===s.ISOMETRIC?o:a}},7423:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i,n){if(s(t,e,n)){var r=n.data[e][t]||null;return r?-1===r.index?i?r:null:r:null}return null}},60540:(t,e,i)=>{var s=i(7423),n=new(i(26099));t.exports=function(t,e,i,r,o){return o.tilemapLayer.worldToTileXY(t,e,!0,n,r),s(n.x,n.y,i,o)}},55826:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){var r=n.baseTileWidth,o=n.baseTileHeight,a=n.tilemapLayer,h=0,l=0;a&&(i||(i=a.scene.cameras.main),h=a.x+i.scrollX*(1-a.scrollFactorX),l=a.y+i.scrollY*(1-a.scrollFactorY),r*=a.scaleX,o*=a.scaleY);var u=h+t*r,c=l+e*o;return[new s(u,c),new s(u+r,c),new s(u+r,c+o),new s(u,c+o)]}},11758:(t,e,i)=>{var s=i(91907),n=i(27229),r=i(29747),o=i(55826);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:(s.STAGGERED,r)}},39167:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(97281);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},62e3:(t,e,i)=>{var s=i(91907),n=i(19951),r=i(14127),o=i(29747),a=i(97202),h=i(70326);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},5984:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(28054),o=i(29650);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},7386:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===n&&(n=o.height),r||(r={});var a=s(r,"isNotEmpty",!1),h=s(r,"isColliding",!1),l=s(r,"hasInterestingFace",!1);t<0&&(i+=t,t=0),e<0&&(n+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+n>o.height&&(n=Math.max(o.height-e,0));for(var u=[],c=e;c<e+n;c++)for(var d=t;d<t+i;d++){var f=o.data[c][d];if(null!==f){if(a&&-1===f.index)continue;if(h&&!f.collides)continue;if(l&&!f.hasInterestingFace)continue;u.push(f)}}return u}},91141:(t,e,i)=>{var s=i(55738),n=i(7386),r=i(91865),o=i(29747),a=i(26099),h=i(91907),l=function(t,e){return r.RectangleToTriangle(e,t)},u=new a,c=new a,d=new a;t.exports=function(t,e,i,a){if(a.orientation!==h.ORTHOGONAL)return console.warn("GetTilesWithinShape only works with orthogonal tilemaps"),[];if(void 0===t)return[];var f=o;t instanceof s.Circle?f=r.CircleToRectangle:t instanceof s.Rectangle?f=r.RectangleToRectangle:t instanceof s.Triangle?f=l:t instanceof s.Line&&(f=r.LineToRectangle),a.tilemapLayer.worldToTileXY(t.left,t.top,!0,c,i);var p=c.x,v=c.y;a.tilemapLayer.worldToTileXY(t.right,t.bottom,!1,d,i);var g=Math.ceil(d.x),m=Math.ceil(d.y),y=Math.max(g-p,1),x=Math.max(m-v,1),T=n(p,v,y,x,e,a),w=a.tileWidth,b=a.tileHeight;a.tilemapLayer&&(w*=a.tilemapLayer.scaleX,b*=a.tilemapLayer.scaleY);for(var S=[],E=new s.Rectangle(0,0,w,b),A=0;A<T.length;A++){var C=T[A];a.tilemapLayer.tileToWorldXY(C.x,C.y,u,i),E.x=u.x,E.y=u.y,f(t,E)&&S.push(C)}return S}},96523:(t,e,i)=>{var s=i(7386),n=i(26099),r=new n,o=new n;t.exports=function(t,e,i,n,a,h,l){var u=l.tilemapLayer.tilemap._convert.WorldToTileXY;u(t,e,!0,r,h,l);var c=r.x,d=r.y;u(t+i,e+n,!1,o,h,l);var f=Math.ceil(o.x),p=Math.ceil(o.y);return s(c,d,f-c,p-d,a,l)}},96113:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(10095);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},16926:(t,e,i)=>{var s=i(91907),n=i(86625),r=i(96897),o=i(29747),a=i(15108),h=i(85896);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},55762:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(51900),o=i(63288);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},45091:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i){if(s(t,e,i)){var n=i.data[e][t];return null!==n&&n.index>-1}return!1}},24152:(t,e,i)=>{var s=i(45091),n=new(i(26099));t.exports=function(t,e,i,r){r.tilemapLayer.worldToTileXY(t,e,!0,n,i);var o=n.x,a=n.y;return s(o,a,r)}},90454:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i,r,o,a,h=t.tilemapLayer.tilemap,l=t.tilemapLayer,u=Math.floor(h.tileWidth*l.scaleX),c=Math.floor(h.tileHeight*l.scaleY),d=t.hexSideLength;if("y"===t.staggerAxis){var f=(c-d)/2+d;i=n(e.worldView.x-l.x,u,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,u,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,f,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,f,0,!0)+l.cullPaddingY}else{var p=(u-d)/2+d;i=n(e.worldView.x-l.x,p,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,p,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,c,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,c,0,!0)+l.cullPaddingY}return{left:i,right:r,top:o,bottom:a}}},9474:(t,e,i)=>{var s=i(90454),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},27229:(t,e,i)=>{var s=i(19951),n=i(26099),r=new n;t.exports=function(t,e,i,o){var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(a*=l.scaleX,h*=l.scaleY);var u,c,d=s(t,e,r,i,o),f=[],p=.5773502691896257;"y"===o.staggerAxis?(u=p*a,c=h/2):(u=a/2,c=p*h);for(var v=0;v<6;v++){var g=2*Math.PI*(.5-v)/6;f.push(new n(d.x+u*Math.cos(g),d.y+c*Math.sin(g)))}return f}},19951:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),u=h.y+n.scrollY*(1-h.scrollFactorY),o*=h.scaleX,a*=h.scaleY);var c,d,f=o/2,p=a/2,v=r.staggerAxis,g=r.staggerIndex;return"y"===v?(c=l+o*t+o,d=u+1.5*e*p+p,e%2==0&&("odd"===g?c-=f:c+=f)):"x"===v&&"odd"===g&&(c=l+1.5*t*f+f,d=u+a*t+a,t%2==0&&("odd"===g?d-=p:d+=p)),i.set(c,d)}},86625:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u,c,d,f,p,v=.5773502691896257,g=-.3333333333333333,m=.6666666666666666,y=a/2,x=h/2;"y"===o.staggerAxis?(d=v*(u=(t-y)/(v*a))+g*(c=(e-x)/x),f=0*u+m*c):(d=g*(u=(t-y)/y)+v*(c=(e-x)/(v*h)),f=m*u+0*c),p=-d-f;var T,w=Math.round(d),b=Math.round(f),S=Math.round(p),E=Math.abs(w-d),A=Math.abs(b-f),C=Math.abs(S-p);E>A&&E>C?w=-b-S:A>C&&(b=-w-S);var _=b;return T="odd"===o.staggerIndex?_%2==0?b/2+w:b/2+w-.5:_%2==0?b/2+w:b/2+w+.5,n.set(T,_)}},62991:t=>{t.exports=function(t,e,i){return t>=0&&t<i.width&&e>=0&&e<i.height}},14018:(t,e,i)=>{var s=i(33528);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var r,o,a,h=t.tilemapLayer,l=t.data,u=t.width,c=t.height,d=h.skipCull,f=u,p=c;if(0===n)for(o=0;o<p;o++)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(1===n)for(o=0;o<p;o++)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(2===n)for(o=p;o>=0;o--)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(3===n)for(o=p;o>=0;o--)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);return h.tilesDrawn=i.length,h.tilesTotal=u*c,i}},14127:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+o/2*(t-e),d=u+(t+e)*(a/2);return i.set(c,d)}},96897:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a){n||(n=new s);var h=o.baseTileWidth,l=o.baseTileHeight,u=o.tilemapLayer;u&&(r||(r=u.scene.cameras.main),e-=u.y+r.scrollY*(1-u.scrollFactorY),l*=u.scaleY,t-=u.x+r.scrollX*(1-u.scrollFactorX),h*=u.scaleX);var c=h/2,d=l/2;a||(e-=l);var f=.5*((t-=c)/c+e/d),p=.5*(-t/c+e/d);return i&&(f=Math.floor(f),p=Math.floor(p)),n.set(f,p)}},71558:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023),o=i(20576);t.exports=function(t,e,i,a,h){if(void 0===a&&(a=!0),!n(e,i,h))return null;var l,u=h.data[i][e],c=u&&u.collides;t instanceof s?(null===h.data[i][e]&&(h.data[i][e]=new s(h,t.index,e,i,h.tileWidth,h.tileHeight)),h.data[i][e].copy(t)):(l=t,null===h.data[i][e]?h.data[i][e]=new s(h,l,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=l);var d=h.data[i][e],f=-1!==h.collideIndexes.indexOf(d.index);if(-1===(l=t instanceof s?t.index:t))d.width=h.tileWidth,d.height=h.tileHeight;else{var p=h.tilemapLayer.tilemap,v=p.tiles[l][2],g=p.tilesets[v];d.width=g.tileWidth,d.height=g.tileHeight}return o(d,f),a&&c!==d.collides&&r(e,i,h),d}},26303:(t,e,i)=>{var s=i(71558),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(e,i,!0,n,o,a),s(t,n.x,n.y,r,a)}},14051:(t,e,i)=>{var s=i(42573),n=i(71558);t.exports=function(t,e,i,r,o){if(void 0===r&&(r=!0),!Array.isArray(t))return null;Array.isArray(t[0])||(t=[t]);for(var a=t.length,h=t[0].length,l=0;l<a;l++)for(var u=0;u<h;u++){var c=t[l][u];n(c,e+u,i+l,!1,o)}r&&s(e-1,i-1,h+2,a+2,o)}},77389:(t,e,i)=>{var s=i(7386),n=i(26546);t.exports=function(t,e,i,r,o,a){var h,l=s(t,e,i,r,{},a);if(!o)for(o=[],h=0;h<l.length;h++)-1===o.indexOf(l[h].index)&&o.push(l[h].index);for(h=0;h<l.length;h++)l[h].index=n(o)}},63557:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!0),void 0===o&&(o=!0),!n(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new s(a,-1,t,e,a.tileWidth,a.tileHeight),o&&h&&h.collides&&r(t,e,a),h):null}},94178:(t,e,i)=>{var s=i(63557),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(t,e,!0,n,o,a),s(n.x,n.y,i,r,a)}},15533:(t,e,i)=>{var s=i(7386),n=i(3956),r=new n(105,210,231,150),o=new n(243,134,48,200),a=new n(40,39,37,150);t.exports=function(t,e,i){void 0===e&&(e={});var n=void 0!==e.tileColor?e.tileColor:r,h=void 0!==e.collidingTileColor?e.collidingTileColor:o,l=void 0!==e.faceColor?e.faceColor:a,u=s(0,0,i.width,i.height,null,i);t.translateCanvas(i.tilemapLayer.x,i.tilemapLayer.y),t.scaleCanvas(i.tilemapLayer.scaleX,i.tilemapLayer.scaleY);for(var c=0;c<u.length;c++){var d=u[c],f=d.tileset?d.tileset.tileOffset:{x:0,y:0},p=d.width,v=d.height,g=d.pixelX-f.x,m=d.pixelY-f.y,y=d.collides?h:n;null!==y&&(t.fillStyle(y.color,y.alpha/255),t.fillRect(g,m,p,v)),g+=1,m+=1,p-=2,v-=2,null!==l&&(t.lineStyle(1,l.color,l.alpha/255),d.faceTop&&t.lineBetween(g,m,g+p,m),d.faceRight&&t.lineBetween(g+p,m,g+p,m+v),d.faceBottom&&t.lineBetween(g,m+v,g+p,m+v),d.faceLeft&&t.lineBetween(g,m,g,m+v))}}},27987:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&h[l].index===t&&(h[l].index=e)}},32483:t=>{t.exports=function(t,e,i,s){var n,r,o,a=t.data,h=t.width,l=t.height,u=t.tilemapLayer,c=Math.max(0,e.left),d=Math.min(h,e.right),f=Math.max(0,e.top),p=Math.min(l,e.bottom);if(0===i)for(r=f;r<p;r++)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(1===i)for(r=f;r<p;r++)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(2===i)for(r=p;r>=f;r--)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(3===i)for(r=p;r>=f;r--)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);return u.tilesDrawn=s.length,u.tilesTotal=h*l,s}},57068:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===a&&(a=!0),Array.isArray(t)||(t=[t]);for(var h=0;h<t.length;h++)r(t[h],e,o);if(a)for(var l=0;l<o.height;l++)for(var u=0;u<o.width;u++){var c=o.data[l][u];c&&-1!==t.indexOf(c.index)&&s(c,e)}i&&n(0,0,o.width,o.height,o)}},37266:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a,h){if(void 0===i&&(i=!0),void 0===o&&(o=!0),void 0===h&&(h=!0),!(t>e)){for(var l=t;l<=e;l++)r(l,i,a);if(h)for(var u=0;u<a.height;u++)for(var c=0;c<a.width;c++){var d=a.data[u][c];d&&d.index>=t&&d.index<=e&&s(d,i)}o&&n(0,0,a.width,a.height,a)}}},75661:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];l&&-1===t.indexOf(l.index)&&(s(l,e),r(l.index,e,o))}i&&n(0,0,o.width,o.height,o)}},64740:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(97022);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];if(l)for(var u in t)if(r(l.properties,u)){var c=t[u];Array.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++)l.properties[u]===c[d]&&s(l,e)}}i&&n(0,0,o.width,o.height,o)}},63307:(t,e,i)=>{var s=i(20576),n=i(42573);t.exports=function(t,e,i){void 0===t&&(t=!0),void 0===e&&(e=!0);for(var r=0;r<i.height;r++)for(var o=0;o<i.width;o++){var a=i.data[r][o];if(a){var h=a.getCollisionGroup();h&&h.objects&&h.objects.length>0&&s(a,t)}}e&&n(0,0,i.width,i.height,i)}},9589:t=>{t.exports=function(t,e,i){var s=i.collideIndexes.indexOf(t);e&&-1===s?i.collideIndexes.push(t):e||-1===s||i.collideIndexes.splice(s,1)}},20576:t=>{t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},79583:t=>{t.exports=function(t,e,i,s){if("number"==typeof t)s.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var n=0,r=t.length;n<r;n++)s.callbacks[t[n]]=null!==e?{callback:e,callbackContext:i}:void 0}},93254:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(t,e,i,n,null,a),l=0;l<h.length;l++)h[l].setCollisionCallback(r,o)}},32903:(t,e,i)=>{var s=i(7386),n=i(33680);t.exports=function(t,e,i,r,o){var a=s(t,e,i,r,null,o),h=a.map((function(t){return t.index}));n(h);for(var l=0;l<a.length;l++)a[l].index=h[l]}},61325:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i=t.tilemapLayer.tilemap,r=t.tilemapLayer,o=Math.floor(i.tileWidth*r.scaleX),a=Math.floor(i.tileHeight*r.scaleY);return{left:n(e.worldView.x-r.x,o,0,!0)-r.cullPaddingX,right:s(e.worldView.right-r.x,o,0,!0)+r.cullPaddingX,top:n(e.worldView.y-r.y,a/2,0,!0)-r.cullPaddingY,bottom:s(e.worldView.bottom-r.y,a/2,0,!0)+r.cullPaddingY}}},54503:(t,e,i)=>{var s=i(61325),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},97202:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+t*o+e%2*(o/2),d=u+e*(a/2);return i.set(c,d)}},28054:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(void 0===e&&(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*(s/2)+s}},15108:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),e-=l.y+r.scrollY*(1-l.scrollFactorY),h*=l.scaleY,t-=l.x+r.scrollX*(1-l.scrollFactorX),a*=l.scaleX);var u=i?Math.floor(e/(h/2)):e/(h/2),c=i?Math.floor((t+u%2*.5*a)/a):(t+u%2*.5*a)/a;return n.set(c,u)}},51900:t=>{t.exports=function(t,e,i,s){var n=s.baseTileHeight,r=s.tilemapLayer;return r&&(i||(i=r.scene.cameras.main),t-=r.y+i.scrollY*(1-r.scrollFactorY),n*=r.scaleY),e?Math.floor(t/(n/2)):t/(n/2)}},86560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&(h[l].index===t?h[l].index=e:h[l].index===e&&(h[l].index=t))}},97281:t=>{t.exports=function(t,e,i){var s=i.baseTileWidth,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.x+e.scrollX*(1-n.scrollFactorX),s*=n.scaleX),r+t*s}},70326:(t,e,i)=>{var s=i(97281),n=i(29650),r=i(26099);t.exports=function(t,e,i,o,a){return i||(i=new r(0,0)),i.x=s(t,o,a),i.y=n(e,o,a),i}},29650:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*s}},77366:(t,e,i)=>{var s=i(7386),n=i(75508);t.exports=function(t,e,i,r,o,a){if(o){var h,l=s(t,e,i,r,null,a),u=0;for(h=0;h<o.length;h++)u+=o[h].weight;if(!(u<=0))for(h=0;h<l.length;h++){for(var c=n.RND.frac()*u,d=0,f=-1,p=0;p<o.length;p++)if(c<=(d+=o[p].weight)){var v=o[p].index;f=Array.isArray(v)?v[Math.floor(n.RND.frac()*v.length)]:v;break}l[h].index=f}}}},10095:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(t,0,e,n,i,r),n.x}},85896:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){void 0===i&&(i=!0),n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u=t/a,c=e/h;return i&&(u=Math.floor(u),c=Math.floor(c)),n.set(u,c)}},63288:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(0,t,e,n,i,r),n.y}},81086:(t,e,i)=>{t.exports={CalculateFacesAt:i(72023),CalculateFacesWithin:i(42573),CheckIsoBounds:i(33528),Copy:i(1785),CreateFromTiles:i(78419),CullBounds:i(19545),CullTiles:i(30003),Fill:i(35137),FilterTiles:i(40253),FindByIndex:i(52692),FindTile:i(66151),ForEachTile:i(97560),GetCullTilesFunction:i(43305),GetTileAt:i(7423),GetTileAtWorldXY:i(60540),GetTileCorners:i(55826),GetTileCornersFunction:i(11758),GetTilesWithin:i(7386),GetTilesWithinShape:i(91141),GetTilesWithinWorldXY:i(96523),GetTileToWorldXFunction:i(39167),GetTileToWorldXYFunction:i(62e3),GetTileToWorldYFunction:i(5984),GetWorldToTileXFunction:i(96113),GetWorldToTileXYFunction:i(16926),GetWorldToTileYFunction:i(55762),HasTileAt:i(45091),HasTileAtWorldXY:i(24152),HexagonalCullBounds:i(90454),HexagonalCullTiles:i(9474),HexagonalGetTileCorners:i(27229),HexagonalTileToWorldXY:i(19951),HexagonalWorldToTileXY:i(86625),IsInLayerBounds:i(62991),IsometricCullTiles:i(14018),IsometricTileToWorldXY:i(14127),IsometricWorldToTileXY:i(96897),PutTileAt:i(71558),PutTileAtWorldXY:i(26303),PutTilesAt:i(14051),Randomize:i(77389),RemoveTileAt:i(63557),RemoveTileAtWorldXY:i(94178),RenderDebug:i(15533),ReplaceByIndex:i(27987),RunCull:i(32483),SetCollision:i(57068),SetCollisionBetween:i(37266),SetCollisionByExclusion:i(75661),SetCollisionByProperty:i(64740),SetCollisionFromCollisionGroup:i(63307),SetLayerCollisionIndex:i(9589),SetTileCollision:i(20576),SetTileIndexCallback:i(79583),SetTileLocationCallback:i(93254),Shuffle:i(32903),StaggeredCullBounds:i(61325),StaggeredCullTiles:i(54503),StaggeredTileToWorldXY:i(97202),StaggeredTileToWorldY:i(28054),StaggeredWorldToTileXY:i(15108),StaggeredWorldToTileY:i(51900),SwapByIndex:i(86560),TileToWorldX:i(97281),TileToWorldXY:i(70326),TileToWorldY:i(29650),WeightedRandomize:i(77366),WorldToTileX:i(10095),WorldToTileXY:i(85896),WorldToTileY:i(63288)}},91907:t=>{t.exports={ORTHOGONAL:0,ISOMETRIC:1,STAGGERED:2,HEXAGONAL:3}},21829:(t,e,i)=>{var s={ORIENTATION:i(91907)};t.exports=s},62501:(t,e,i)=>{var s=i(79291),n=i(21829),r={Components:i(81086),Parsers:i(57442),Formats:i(80341),ImageCollection:i(16536),ParseToTilemap:i(31989),Tile:i(23029),Tilemap:i(49075),TilemapCreator:i(45939),TilemapFactory:i(46029),Tileset:i(33629),TilemapLayer:i(20442),Orientation:i(91907),LayerData:i(14977),MapData:i(87010),ObjectLayer:i(48700)};r=s(!1,r,n.ORIENTATION),t.exports=r},14977:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,"name","layer"),this.id=r(t,"id",0),this.x=r(t,"x",0),this.y=r(t,"y",0),this.width=r(t,"width",0),this.height=r(t,"height",0),this.tileWidth=r(t,"tileWidth",0),this.tileHeight=r(t,"tileHeight",0),this.baseTileWidth=r(t,"baseTileWidth",this.tileWidth),this.baseTileHeight=r(t,"baseTileHeight",this.tileHeight),this.orientation=r(t,"orientation",n.ORTHOGONAL),this.widthInPixels=r(t,"widthInPixels",this.width*this.baseTileWidth),this.heightInPixels=r(t,"heightInPixels",this.height*this.baseTileHeight),this.alpha=r(t,"alpha",1),this.visible=r(t,"visible",!0),this.properties=r(t,"properties",[]),this.indexes=r(t,"indexes",[]),this.collideIndexes=r(t,"collideIndexes",[]),this.callbacks=r(t,"callbacks",[]),this.bodies=r(t,"bodies",[]),this.data=r(t,"data",[]),this.tilemapLayer=r(t,"tilemapLayer",null),this.hexSideLength=r(t,"hexSideLength",0),this.staggerAxis=r(t,"staggerAxis","y"),this.staggerIndex=r(t,"staggerIndex","odd")}});t.exports=o},87010:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,"name","map"),this.width=r(t,"width",0),this.height=r(t,"height",0),this.infinite=r(t,"infinite",!1),this.tileWidth=r(t,"tileWidth",0),this.tileHeight=r(t,"tileHeight",0),this.widthInPixels=r(t,"widthInPixels",this.width*this.tileWidth),this.heightInPixels=r(t,"heightInPixels",this.height*this.tileHeight),this.format=r(t,"format",null),this.orientation=r(t,"orientation",n.ORTHOGONAL),this.renderOrder=r(t,"renderOrder","right-down"),this.version=r(t,"version","1"),this.properties=r(t,"properties",{}),this.layers=r(t,"layers",[]),this.images=r(t,"images",[]),this.objects=r(t,"objects",[]),Array.isArray(this.objects)||(this.objects=[]),this.collision=r(t,"collision",{}),this.tilesets=r(t,"tilesets",[]),this.imageCollections=r(t,"imageCollections",[]),this.tiles=r(t,"tiles",[]),this.hexSideLength=r(t,"hexSideLength",0),this.staggerAxis=r(t,"staggerAxis","y"),this.staggerIndex=r(t,"staggerIndex","odd")}});t.exports=o},48700:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,"name","object layer"),this.id=n(t,"id",0),this.opacity=n(t,"opacity",1),this.properties=n(t,"properties",{}),this.propertyTypes=n(t,"propertytypes",{}),this.type=n(t,"type","objectgroup"),this.visible=n(t,"visible",!0),this.objects=n(t,"objects",[]),Array.isArray(this.objects)||(this.objects=[])}});t.exports=r},6641:(t,e,i)=>{var s=i(91907);t.exports=function(t){return"isometric"===(t=t.toLowerCase())?s.ISOMETRIC:"staggered"===t?s.STAGGERED:"hexagonal"===t?s.HEXAGONAL:s.ORTHOGONAL}},46177:(t,e,i)=>{var s=i(80341),n=i(2342),r=i(82593),o=i(46594),a=i(87021);t.exports=function(t,e,i,h,l,u){var c;switch(e){case s.ARRAY_2D:c=n(t,i,h,l,u);break;case s.CSV:c=r(t,i,h,l,u);break;case s.TILED_JSON:c=o(t,i,u);break;case s.WELTMEISTER:c=a(t,i,u);break;default:console.warn("Unrecognized tilemap data format: "+e),c=null}return c}},2342:(t,e,i)=>{var s=i(80341),n=i(14977),r=i(87010),o=i(23029);t.exports=function(t,e,i,a,h){for(var l=new n({tileWidth:i,tileHeight:a}),u=new r({name:t,tileWidth:i,tileHeight:a,format:s.ARRAY_2D,layers:[l]}),c=[],d=e.length,f=0,p=0;p<e.length;p++){c[p]=[];for(var v=e[p],g=0;g<v.length;g++){var m=parseInt(v[g],10);isNaN(m)||-1===m?c[p][g]=h?null:new o(l,-1,g,p,i,a):c[p][g]=new o(l,m,g,p,i,a)}0===f&&(f=v.length)}return u.width=l.width=f,u.height=l.height=d,u.widthInPixels=l.widthInPixels=f*i,u.heightInPixels=l.heightInPixels=d*a,l.data=c,u}},82593:(t,e,i)=>{var s=i(80341),n=i(2342);t.exports=function(t,e,i,r,o){var a=e.trim().split("\n").map((function(t){return t.split(",")})),h=n(t,a,i,r,o);return h.format=s.CSV,h}},6656:(t,e,i)=>{var s=i(14977),n=i(23029);t.exports=function(t,e){for(var i=[],r=0;r<t.layer.length;r++){for(var o=t.layer[r],a=new s({name:o.name,width:o.width,height:o.height,tileWidth:o.tilesize,tileHeight:o.tilesize,visible:1===o.visible}),h=[],l=[],u=0;u<o.data.length;u++){for(var c=0;c<o.data[u].length;c++){var d,f=o.data[u][c]-1;d=f>-1?new n(a,f,c,u,o.tilesize,o.tilesize):e?null:new n(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},96483:(t,e,i)=>{var s=i(33629);t.exports=function(t){for(var e=[],i=[],n=0;n<t.layer.length;n++){var r=t.layer[n],o=r.tilesetName;""!==o&&-1===i.indexOf(o)&&(i.push(o),e.push(new s(o,0,r.tilesize,r.tilesize,0,0)))}return e}},87021:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(6656),o=i(96483);t.exports=function(t,e,i){if(0===e.layer.length)return console.warn("No layers found in the Weltmeister map: "+t),null;for(var a=0,h=0,l=0;l<e.layer.length;l++)e.layer[l].width>a&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new n({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:s.WELTMEISTER});return u.layers=r(e,i),u.tilesets=o(e),u}},52833:(t,e,i)=>{t.exports={ParseTileLayers:i(6656),ParseTilesets:i(96483),ParseWeltmeister:i(87021)}},57442:(t,e,i)=>{t.exports={FromOrientationString:i(6641),Parse:i(46177),Parse2DArray:i(2342),ParseCSV:i(82593),Impact:i(52833),Tiled:i(96761)}},51233:(t,e,i)=>{var s=i(79291);t.exports=function(t){for(var e,i,n,r,o,a=0;a<t.layers.length;a++){e=t.layers[a],r=null;for(var h=0;h<e.data.length;h++){o=e.data[h];for(var l=0;l<o.length;l++)null===(i=o[l])||i.index<0||(n=t.tiles[i.index][2],r=t.tilesets[n],i.width=r.tileWidth,i.height=r.tileHeight,r.tileProperties&&r.tileProperties[i.index-r.firstgid]&&(i.properties=s(i.properties,r.tileProperties[i.index-r.firstgid])))}}}},41868:t=>{t.exports=function(t){for(var e=window.atob(t),i=e.length,s=new Array(i/4),n=0;n<i;n+=4)s[n/4]=(e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24)>>>0;return s}},84101:(t,e,i)=>{var s=i(33629);t.exports=function(t){var e,i,n=[];for(e=0;e<t.imageCollections.length;e++)for(var r=t.imageCollections[e].images,o=0;o<r.length;o++){var a=r[o],h={x:0,y:a.height-t.tileHeight};(i=new s(a.image,a.gid,a.width,a.height,0,0,void 0,void 0,h)).updateTileData(a.width,a.height),t.tilesets.push(i)}for(e=0;e<t.tilesets.length;e++)for(var l=(i=t.tilesets[e]).tileMargin,u=i.tileMargin,c=0,d=0,f=0,p=i.firstgid;p<i.firstgid+i.total&&(n[p]=[l,u,e],l+=i.tileWidth+i.tileSpacing,++c!==i.total)&&(++d!==i.columns||(l=i.tileMargin,u+=i.tileHeight+i.tileSpacing,d=0,++f!==i.rows));p++);return n}},79677:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){if(!e)return{i:0,layers:t.layers,name:"",opacity:1,visible:!0,x:0,y:0};var n=e.x+s(e,"startx",0)*t.tilewidth+s(e,"offsetx",0),r=e.y+s(e,"starty",0)*t.tileheight+s(e,"offsety",0);return{i:0,layers:e.layers,name:i.name+e.name+"/",opacity:i.opacity*e.opacity,visible:i.visible&&e.visible,x:i.x+n,y:i.y+r}}},29920:t=>{var e=2147483648,i=1073741824,s=536870912;t.exports=function(t){var n=Boolean(t&e),r=Boolean(t&i),o=Boolean(t&s);t&=536870911;var a=0,h=!1;return n&&r&&o?(a=Math.PI/2,h=!0):n&&r&&!o?(a=Math.PI,h=!1):n&&!r&&o?(a=Math.PI/2,h=!1):!n||r||o?!n&&r&&o?(a=3*Math.PI/2,h=!1):n||!r||o?n||r||!o?n||r||o||(a=0,h=!1):(a=3*Math.PI/2,h=!0):(a=Math.PI,h=!0):(a=0,h=!0),{gid:t,flippedHorizontal:n,flippedVertical:r,flippedAntiDiagonal:o,rotation:a,flipped:h}}},12635:(t,e,i)=>{var s=i(95540),n=i(79677);t.exports=function(t){for(var e=[],i=[],r=n(t);r.i<r.layers.length||i.length>0;)if(r.i>=r.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}r=i.pop()}else{var o=r.layers[r.i];if(r.i++,"imagelayer"===o.type){var a=s(o,"offsetx",0)+s(o,"startx",0),h=s(o,"offsety",0)+s(o,"starty",0);e.push({name:r.name+o.name,image:o.image,x:r.x+a+o.x,y:r.y+h+o.y,alpha:r.opacity*o.opacity,visible:r.visible&&o.visible,properties:s(o,"properties",{})})}else if("group"===o.type){var l=n(t,o,r);i.push(r),r=l}}return e}},46594:(t,e,i)=>{var s=i(51233),n=i(84101),r=i(91907),o=i(62644),a=i(80341),h=i(6641),l=i(87010),u=i(12635),c=i(22611),d=i(28200),f=i(24619);t.exports=function(t,e,i){var p=o(e),v=new l({width:p.width,height:p.height,name:t,tileWidth:p.tilewidth,tileHeight:p.tileheight,orientation:h(p.orientation),format:a.TILED_JSON,version:p.version,properties:p.properties,renderOrder:p.renderorder,infinite:p.infinite});if(v.orientation===r.HEXAGONAL)if(v.hexSideLength=p.hexsidelength,v.staggerAxis=p.staggeraxis,v.staggerIndex=p.staggerindex,"y"===v.staggerAxis){var g=(v.tileHeight-v.hexSideLength)/2;v.widthInPixels=v.tileWidth*(v.width+.5),v.heightInPixels=v.height*(v.hexSideLength+g)+g}else{var m=(v.tileWidth-v.hexSideLength)/2;v.widthInPixels=v.width*(v.hexSideLength+m)+m,v.heightInPixels=v.tileHeight*(v.height+.5)}v.layers=d(p,i),v.images=u(p);var y=f(p);return v.tilesets=y.tilesets,v.imageCollections=y.imageCollections,v.objects=c(p),v.tiles=n(v),s(v),v}},52205:(t,e,i)=>{var s=i(18254),n=i(29920),r=function(t){return{x:t.x,y:t.y}},o=["id","name","type","rotation","properties","visible","x","y","width","height"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var a=s(t,o);if(a.x+=e,a.y+=i,t.gid){var h=n(t.gid);a.gid=h.gid,a.flippedHorizontal=h.flippedHorizontal,a.flippedVertical=h.flippedVertical,a.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?a.polyline=t.polyline.map(r):t.polygon?a.polygon=t.polygon.map(r):t.ellipse?a.ellipse=t.ellipse:t.text?a.text=t.text:t.point?a.point=!0:a.rectangle=!0;return a}},22611:(t,e,i)=>{var s=i(95540),n=i(52205),r=i(48700),o=i(79677);t.exports=function(t){for(var e=[],i=[],a=o(t);a.i<a.layers.length||i.length>0;)if(a.i>=a.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}a=i.pop()}else{var h=a.layers[a.i];if(a.i++,h.opacity*=a.opacity,h.visible=a.visible&&h.visible,"objectgroup"===h.type){h.name=a.name+h.name;for(var l=a.x+s(h,"startx",0)+s(h,"offsetx",0),u=a.y+s(h,"starty",0)+s(h,"offsety",0),c=[],d=0;d<h.objects.length;d++){var f=n(h.objects[d],l,u);c.push(f)}var p=new r(h);p.objects=c,e.push(p)}else if("group"===h.type){var v=o(t,h,a);i.push(a),a=v}}return e}},28200:(t,e,i)=>{var s=i(41868),n=i(91907),r=i(79677),o=i(6641),a=i(95540),h=i(14977),l=i(29920),u=i(23029);t.exports=function(t,e){for(var i=a(t,"infinite",!1),c=[],d=[],f=r(t);f.i<f.layers.length||d.length>0;)if(f.i>=f.layers.length){if(d.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}f=d.pop()}else{var p=f.layers[f.i];if(f.i++,"tilelayer"===p.type)if(p.compression)console.warn("TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '"+p.name+"'");else{if(p.encoding&&"base64"===p.encoding){if(p.chunks)for(var v=0;v<p.chunks.length;v++)p.chunks[v].data=s(p.chunks[v].data);p.data&&(p.data=s(p.data)),delete p.encoding}var g,m,y,x,T,w,b=[],S=0;if(i){var E=a(p,"startx",0)+p.x,A=a(p,"starty",0)+p.y;(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,"offsetx",0)+E*t.tilewidth,y:f.y+a(p,"offsety",0)+A*t.tileheight,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,"properties",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,"y"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var C=0;C<p.height;C++){b[C]=[null];for(var _=0;_<p.width;_++)b[C][_]=null}for(C=0,N=p.chunks.length;C<N;C++)for(var M=p.chunks[C],P=M.x-E,R=M.y-A,L=0,O=0,F=M.data.length;O<F;O++){var D=S+P,I=L+R;(m=l(M.data[O])).gid>0?((y=new u(g,m.gid,D,I,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,b[I][D]=y):(x=e?null:new u(g,-1,D,I,t.tilewidth,t.tileheight),b[I][D]=x),++S===M.width&&(L++,S=0)}}else{(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,"offsetx",0)+p.x,y:f.y+a(p,"offsety",0)+p.y,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,"properties",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,"y"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var k=[],B=0,N=p.data.length;B<N;B++)(m=l(p.data[B])).gid>0?((y=new u(g,m.gid,S,b.length,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,k.push(y)):(x=e?null:new u(g,-1,S,b.length,t.tilewidth,t.tileheight),k.push(x)),++S===p.width&&(b.push(k),S=0,k=[])}g.data=b,c.push(g)}else if("group"===p.type){var U=r(t,p,f);d.push(f),f=U}}return c}},24619:(t,e,i)=>{var s=i(33629),n=i(16536),r=i(52205),o=i(57880);t.exports=function(t){for(var e,i=[],a=[],h=null,l=0;l<t.tilesets.length;l++){var u=t.tilesets[l];if(u.source)console.warn("External tilesets unsupported. Use Embed Tileset and re-export");else if(u.image){var c=new s(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,void 0,void 0,u.tileoffset);if(t.version>1){var d=void 0,f=void 0;if(Array.isArray(u.tiles)){d=d||{},f=f||{};for(var p=0;p<u.tiles.length;p++){var v=u.tiles[p];if(v.properties){var g={};v.properties.forEach((function(t){g[t.name]=t.value})),f[v.id]=g}if(v.objectgroup&&((d[v.id]||(d[v.id]={})).objectgroup=v.objectgroup,v.objectgroup.objects)){var m=v.objectgroup.objects.map((function(t){return r(t)}));d[v.id].objectgroup.objects=m}v.animation&&((d[v.id]||(d[v.id]={})).animation=v.animation),v.type&&((d[v.id]||(d[v.id]={})).type=v.type)}}Array.isArray(u.wangsets)&&(d=d||{},f=f||{},o(u.wangsets,d)),d&&(c.tileData=d,c.tileProperties=f)}else if(u.tileproperties&&(c.tileProperties=u.tileproperties),u.tiles)for(e in c.tileData=u.tiles,c.tileData){var y=c.tileData[e].objectgroup;if(y&&y.objects){var x=y.objects.map((function(t){return r(t)}));c.tileData[e].objectgroup.objects=x}}c.updateTileData(u.imagewidth,u.imageheight),i.push(c)}else{var T=new n(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,u.properties),w=0;for(p=0;p<u.tiles.length;p++){var b=(v=u.tiles[p]).image,S=parseInt(v.id,10),E=u.firstgid+S,A=v.imagewidth,C=v.imageheight;T.addImage(E,b,A,C),w=Math.max(S,w)}T.maxId=w,a.push(T)}h&&(h.lastgid=u.firstgid-1),h=u}return{tilesets:i,imageCollections:a}}},57880:t=>{t.exports=function(t,e){for(var i=0;i<t.length;i++){var s=t[i],n=i;if(s.name&&""!==s.name&&(n=s.name),Array.isArray(s.wangtiles)&&s.wangtiles.length>0){var r,o,a,h={},l={};if(Array.isArray(s.edgecolors))for(r=0;r<s.edgecolors.length;r++)a=1+r,""!==(o=s.edgecolors[r]).name&&(h[a]=o.name);if(Array.isArray(s.cornercolors))for(r=0;r<s.cornercolors.length;r++)a=1+r,""!==(o=s.cornercolors[r]).name&&(l[a]=o.name);if(Array.isArray(s.colors))for(r=0;r<s.colors.length;r++)a=1+r,""!==(o=s.colors[r]).name&&(h[a]=l[a]=o.name);for(var u=[h,l,h,l,h,l,h,l],c=0;c<s.wangtiles.length;c++){var d=s.wangtiles[c],f=e[d.tileid]||(e[d.tileid]={});f=f.wangid||(f.wangid={});for(var p=[],v=0;v<Math.min(u.length,d.wangid.length);v++)if(0!==(o=d.wangid[v])){var g=u[v][o];void 0===g?p.push(o):p.push(g)}else p.push(void 0);f[n]=p}}}}},96761:(t,e,i)=>{t.exports={AssignTileProperties:i(51233),Base64Decode:i(41868),BuildTilesetIndex:i(84101),CreateGroupLayer:i(79677),ParseGID:i(29920),ParseImageLayers:i(12635),ParseJSONTiled:i(46594),ParseObject:i(52205),ParseObjectLayers:i(22611),ParseTileLayers:i(28200),ParseTilesets:i(24619)}},33385:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=i(94880),a=i(72905),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.now=0,this.startTime=0,this.timeScale=1,this.paused=!1,this._active=[],this._pendingInsertion=[],this._pendingRemoval=[],t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.start,this)},boot:function(){this.now=this.systems.game.loop.time,this.systems.events.once(r.DESTROY,this.destroy,this)},start:function(){this.startTime=this.systems.game.loop.time;var t=this.systems.events;t.on(r.PRE_UPDATE,this.preUpdate,this),t.on(r.UPDATE,this.update,this),t.once(r.SHUTDOWN,this.shutdown,this)},addEvent:function(t){var e;if(t instanceof o){if(e=t,this.removeEvent(e),e.elapsed=e.startAt,e.hasDispatched=!1,e.repeatCount=-1===e.repeat||e.loop?999999999999:e.repeat,e.delay<=0&&e.repeatCount>0)throw new Error("TimerEvent infinite loop created via zero delay")}else e=new o(t);return this._pendingInsertion.push(e),e},delayedCall:function(t,e,i,s){return this.addEvent({delay:t,callback:e,args:i,callbackScope:s})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeEvent:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];a(this._pendingRemoval,i),a(this._pendingInsertion,i),a(this._active,i)}return this},removeAllEvents:function(){return this._pendingRemoval=this._pendingRemoval.concat(this._active),this},preUpdate:function(){var t=this._pendingRemoval.length,e=this._pendingInsertion.length;if(0!==t||0!==e){var i,s;for(i=0;i<t;i++){s=this._pendingRemoval[i];var n=this._active.indexOf(s);n>-1&&this._active.splice(n,1),s.destroy()}for(i=0;i<e;i++)s=this._pendingInsertion[i],this._active.push(s);this._pendingRemoval.length=0,this._pendingInsertion.length=0}},update:function(t,e){if(this.now=t,!this.paused){e*=this.timeScale;for(var i=0;i<this._active.length;i++){var s=this._active[i];if(!s.paused&&(s.elapsed+=e*s.timeScale,s.elapsed>=s.delay)){var n=s.elapsed-s.delay;if(s.elapsed=s.delay,!s.hasDispatched&&s.callback&&(s.hasDispatched=!0,s.callback.apply(s.callbackScope,s.args)),s.repeatCount>0){if(s.repeatCount--,n>=s.delay)for(;n>=s.delay&&s.repeatCount>0;)s.callback&&s.callback.apply(s.callbackScope,s.args),n-=s.delay,s.repeatCount--;s.elapsed=n,s.hasDispatched=!1}else s.hasDispatched&&this._pendingRemoval.push(s)}}}},shutdown:function(){var t;for(t=0;t<this._pendingInsertion.length;t++)this._pendingInsertion[t].destroy();for(t=0;t<this._active.length;t++)this._active[t].destroy();for(t=0;t<this._pendingRemoval.length;t++)this._pendingRemoval[t].destroy();this._active.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0;var e=this.systems.events;e.off(r.PRE_UPDATE,this.preUpdate,this),e.off(r.UPDATE,this.update,this),e.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null}});n.register("Clock",h,"time"),t.exports=h},96120:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(39429),o=i(95540),a=i(44594),h=i(89809),l=new s({Extends:n,initialize:function(t,e){n.call(this),this.scene=t,this.systems=t.sys,this.elapsed=0,this.timeScale=1,this.paused=!0,this.complete=!1,this.totalComplete=0,this.loop=0,this.iteration=0,this.events=[];var i=this.systems.events;i.on(a.PRE_UPDATE,this.preUpdate,this),i.on(a.UPDATE,this.update,this),i.once(a.SHUTDOWN,this.destroy,this),e&&this.add(e)},preUpdate:function(t,e){this.paused||(this.elapsed+=e*this.timeScale)},update:function(){if(!this.paused&&!this.complete){var t,e,i=this.events,s=!1,n=this.systems;for(t=0;t<i.length;t++){var r=i[t];if(!r.complete&&r.time<=this.elapsed){if(r.complete=!0,this.totalComplete++,e=r.target?r.target:this,r.if&&!r.if.call(e,r))continue;if(r.once&&(s=!0),r.set&&r.target)for(var o in r.set)r.target[o]=r.set[o];this.iteration&&r.repeat++,r.loop&&r.repeat&&r.loop.call(e),r.tween&&(r.tweenInstance=n.tweens.add(r.tween)),r.sound&&("string"==typeof r.sound?n.sound.play(r.sound):n.sound.play(r.sound.key,r.sound.config)),r.event&&this.emit(r.event,e),r.run&&r.run.call(e),r.stop&&this.stop()}}if(s)for(t=0;t<i.length;t++)i[t].complete&&i[t].once&&(i.splice(t,1),t--);this.totalComplete>=i.length&&(0!==this.loop&&(-1===this.loop||this.loop>this.iteration)?(this.iteration++,this.reset(!0)):this.complete=!0),this.complete&&this.emit(h.COMPLETE,this)}},play:function(t){return void 0===t&&(t=!0),this.paused=!1,this.complete=!1,this.totalComplete=0,t&&this.reset(),this},pause:function(){this.paused=!0;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!0)}return this},repeat:function(t){return void 0!==t&&!0!==t||(t=-1),!1===t&&(t=0),this.loop=t,this},resume:function(){this.paused=!1;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!1)}return this},stop:function(){return this.paused=!0,this.complete=!0,this},reset:function(t){void 0===t&&(t=!1),this.elapsed=0,t||(this.iteration=0);for(var e=this.events,i=0;i<e.length;i++){var s=e[i];s.complete=!1,t||(s.repeat=0),s.tweenInstance&&s.tweenInstance.stop()}return this.play(!1)},add:function(t){Array.isArray(t)||(t=[t]);var e=this.events,i=0;e.length>0&&(i=e[e.length-1].time);for(var s=0;s<t.length;s++){var n=t[s],r=o(n,"at",0),a=o(n,"in",null);null!==a&&(r=this.elapsed+a);var h=o(n,"from",null);null!==h&&(r=i+h),e.push({complete:!1,time:r,repeat:0,if:o(n,"if",null),run:o(n,"run",null),loop:o(n,"loop",null),event:o(n,"event",null),target:o(n,"target",null),set:o(n,"set",null),tween:o(n,"tween",null),sound:o(n,"sound",null),once:o(n,"once",!1),stop:o(n,"stop",!1)}),i=r}return this.complete=!1,this},clear:function(){for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&i.tweenInstance.stop()}return t=[],this.elapsed=0,this.paused=!0,this},isPlaying:function(){return!this.paused&&!this.complete},getProgress:function(){return Math.min(this.totalComplete,this.events.length)/this.events.length},destroy:function(){var t=this.systems.events;t.off(a.PRE_UPDATE,this.preUpdate,this),t.off(a.UPDATE,this.update,this),t.off(a.SHUTDOWN,this.destroy,this),this.clear(),this.scene=null,this.systems=null}});r.register("timeline",(function(t){return new l(this.scene,t)})),t.exports=l},94880:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){this.delay=0,this.repeat=0,this.repeatCount=0,this.loop=!1,this.callback,this.callbackScope,this.args,this.timeScale=1,this.startAt=0,this.elapsed=0,this.paused=!1,this.hasDispatched=!1,this.reset(t)},reset:function(t){if(this.delay=n(t,"delay",0),this.repeat=n(t,"repeat",0),this.loop=n(t,"loop",!1),this.callback=n(t,"callback",void 0),this.callbackScope=n(t,"callbackScope",this),this.args=n(t,"args",[]),this.timeScale=n(t,"timeScale",1),this.startAt=n(t,"startAt",0),this.paused=n(t,"paused",!1),this.elapsed=this.startAt,this.hasDispatched=!1,this.repeatCount=-1===this.repeat||this.loop?999999999999:this.repeat,this.delay<=0&&this.repeatCount>0)throw new Error("TimerEvent infinite loop created via zero delay");return this},getProgress:function(){return this.elapsed/this.delay},getOverallProgress:function(){if(this.repeat>0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},getRemaining:function(){return this.delay-this.elapsed},getRemainingSeconds:function(){return.001*this.getRemaining()},getOverallRemaining:function(){return this.delay*(1+this.repeatCount)-this.elapsed},getOverallRemainingSeconds:function(){return.001*this.getOverallRemaining()},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=r},35945:t=>{t.exports="complete"},89809:(t,e,i)=>{t.exports={COMPLETE:i(35945)}},90291:(t,e,i)=>{t.exports={Clock:i(33385),Events:i(89809),Timeline:i(96120),TimerEvent:i(94880)}},40382:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(43491),o=i(88032),a=i(37277),h=i(44594),l=i(93109),u=i(86081),c=i(8357),d=i(43960),f=i(26012),p=new n({initialize:function(t){this.scene=t,this.events=t.sys.events,this.timeScale=1,this.paused=!1,this.processing=!1,this.tweens=[],this.time=0,this.startTime=0,this.nextTime=0,this.prevTime=0,this.maxLag=500,this.lagSkip=33,this.gap=1e3/240,this.events.once(h.BOOT,this.boot,this),this.events.on(h.START,this.start,this)},boot:function(){this.events.once(h.DESTROY,this.destroy,this)},start:function(){this.timeScale=1,this.paused=!1,this.startTime=Date.now(),this.prevTime=this.startTime,this.nextTime=this.gap,this.events.on(h.UPDATE,this.update,this),this.events.once(h.SHUTDOWN,this.shutdown,this)},create:function(t){Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i];s instanceof u||s instanceof d?e.push(s):Array.isArray(s.tweens)?e.push(f(this,s)):e.push(c(this,s))}return 1===e.length?e[0]:e},add:function(t){var e=t,i=this.tweens;return e instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),i.push(e.reset()),e},addMultiple:function(t){for(var e,i=[],s=this.tweens,n=0;n<t.length;n++)(e=t[n])instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),s.push(e.reset()),i.push(e);return i},chain:function(t){var e=f(this,t);return this.tweens.push(e.init()),e},getChainedTweens:function(t){return t.getChainedTweens()},has:function(t){return this.tweens.indexOf(t)>-1},existing:function(t){return this.has(t)||this.tweens.push(t.reset()),this},addCounter:function(t){var e=o(this,t);return this.tweens.push(e.reset()),e},stagger:function(t,e){return l(t,e)},setLagSmooth:function(t,e){return void 0===t&&(t=1/1e-8),void 0===e&&(e=0),this.maxLag=t,this.lagSkip=Math.min(e,this.maxLag),this},setFps:function(t){return void 0===t&&(t=240),this.gap=1e3/t,this.nextTime=1e3*this.time+this.gap,this},getDelta:function(t){var e=Date.now()-this.prevTime;e>this.maxLag&&(this.startTime+=e-this.lagSkip),this.prevTime+=e;var i=this.prevTime-this.startTime,s=i-this.nextTime,n=i-1e3*this.time;return s>0||t?(i/=1e3,this.time=i,this.nextTime+=s+(s>=this.gap?4:this.gap-s)):n=0,n},tick:function(){return this.step(!0),this},update:function(){this.paused||this.step(!1)},step:function(t){void 0===t&&(t=!1);var e=this.getDelta(t);if(!(e<=0)){var i,s;this.processing=!0;var n=[],r=this.tweens;for(i=0;i<r.length;i++)(s=r[i]).update(e)&&n.push(s);var o=n.length;if(o&&r.length>0){for(i=0;i<o;i++){s=n[i];var a=r.indexOf(s);a>-1&&(s.isPendingRemove()||s.isDestroyed())&&(r.splice(a,1),s.destroy())}n.length=0}this.processing=!1}},remove:function(t){return this.processing?t.setPendingRemoveState():(s(this.tweens,t),t.setRemovedState()),this},reset:function(t){return this.existing(t),t.seek(),t.setActiveState(),this},makeActive:function(t){return this.existing(t),t.setActiveState(),this},each:function(t,e){var i,s=[null];for(i=1;i<arguments.length;i++)s.push(arguments[i]);return this.tweens.forEach((function(i){s[0]=i,t.apply(e,s)})),this},getTweens:function(){return this.tweens.slice()},getTweensOf:function(t){for(var e=[],i=this.tweens,s=(t=Array.isArray(t)?r(t):[t]).length,n=0;n<i.length;n++)for(var o=i[n],a=0;a<s;a++)!o.isDestroyed()&&o.hasTarget(t[a])&&e.push(o);return e},getGlobalTimeScale:function(){return this.timeScale},setGlobalTimeScale:function(t){return this.timeScale=t,this},isTweening:function(t){for(var e,i=this.tweens,s=0;s<i.length;s++)if((e=i[s]).isPlaying()&&e.hasTarget(t))return!0;return!1},killAll:function(){for(var t=this.processing?this.getTweens():this.tweens,e=0;e<t.length;e++)t[e].destroy();return this.processing||(t.length=0),this},killTweensOf:function(t){for(var e=this.getTweensOf(t),i=0;i<e.length;i++)e[i].destroy();return this},pauseAll:function(){return this.paused=!0,this},resumeAll:function(){return this.paused=!1,this},shutdown:function(){this.killAll(),this.tweens=[],this.events.off(h.UPDATE,this.update,this),this.events.off(h.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(h.START,this.start,this),this.scene=null,this.events=null}});a.register("TweenManager",p,"tweens"),t.exports=p},57355:t=>{t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},6113:(t,e,i)=>{var s=i(62640),n=i(35355);t.exports=function(t,e){var i=s.Power0;if("string"==typeof t)if(s.hasOwnProperty(t))i=s[t];else{var r="";if(t.indexOf(".")){var o=(r=t.substring(t.indexOf(".")+1)).toLowerCase();"in"===o?r="easeIn":"out"===o?r="easeOut":"inout"===o&&(r="easeInOut")}t=n(t.substring(0,t.indexOf(".")+1)+r),s.hasOwnProperty(t)&&(i=s[t])}else"function"==typeof t&&(i=t);if(!e)return i;var a=e.slice(0);return a.unshift(0),function(t){return a[0]=t,i.apply(this,a)}}},91389:(t,e,i)=>{var s=i(89318),n=i(77259),r={bezier:s,catmull:n,catmullrom:n,linear:i(28392)};t.exports=function(t){if(null===t)return null;var e=r.linear;return"string"==typeof t?r.hasOwnProperty(t)&&(e=r[t]):"function"==typeof t&&(e=t),e}},55292:t=>{t.exports=function(t,e,i){var s;t.hasOwnProperty(e)?s="function"===typeof t[e]?function(i,s,n,r,o,a){return t[e](i,s,n,r,o,a)}:function(){return t[e]}:s="function"==typeof i?i:function(){return i};return s}},82985:(t,e,i)=>{var s=i(81076);t.exports=function(t){var e,i=[];if(t.hasOwnProperty("props"))for(e in t.props)"_"!==e.substring(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===s.indexOf(e)&&"_"!==e.substring(0,1)&&i.push({key:e,value:t[e]});return i}},62329:(t,e,i)=>{var s=i(35154);t.exports=function(t){var e=s(t,"targets",null);return null===e||("function"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e])),e}},17777:(t,e,i)=>{var s=i(30976),n=i(99472);function r(t){return!!t.getActive&&"function"==typeof t.getActive}function o(t){return!!t.getStart&&"function"==typeof t.getStart}function a(t){return!!t.getEnd&&"function"==typeof t.getEnd}var h=function(t,e){var i,l,u=function(t,e,i){return i},c=function(t,e,i){return i},d=null,f=typeof e;if("number"===f)u=function(){return e};else if(Array.isArray(e))c=function(){return e[0]},u=function(){return e[e.length-1]};else if("string"===f){var p=e.toLowerCase(),v="random"===p.substring(0,6),g="int"===p.substring(0,3);if(v||g){var m=p.indexOf("("),y=p.indexOf(")"),x=p.indexOf(",");if(!(m&&y&&x))throw new Error("invalid random() format");var T=parseFloat(p.substring(m+1,x)),w=parseFloat(p.substring(x+1,y));u=v?function(){return n(T,w)}:function(){return s(T,w)}}else{p=p[0];var b=parseFloat(e.substr(2));switch(p){case"+":u=function(t,e,i){return i+b};break;case"-":u=function(t,e,i){return i-b};break;case"*":u=function(t,e,i){return i*b};break;case"/":u=function(t,e,i){return i/b};break;default:u=function(){return parseFloat(e)}}}}else if("function"===f)u=e;else if("object"===f)if(o(l=e)||a(l)||r(l))r(e)&&(d=e.getActive),a(e)&&(u=e.getEnd),o(e)&&(c=e.getStart);else if(e.hasOwnProperty("value"))i=h(t,e.value);else{var S=e.hasOwnProperty("to"),E=e.hasOwnProperty("from"),A=e.hasOwnProperty("start");if(S&&(E||A)){if(i=h(t,e.to),A){var C=h(t,e.start);i.getActive=C.getEnd}if(E){var _=h(t,e.from);i.getStart=_.getEnd}}}return i||(i={getActive:d,getEnd:u,getStart:c}),i};t.exports=h},88032:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(55292),u=i(35154),c=i(17777),d=i(269),f=i(86081);t.exports=function(t,e,i){if(e instanceof f)return e.parent=t,e;i=void 0===i?n:d(n,i);var p=h(e,"from",0),v=h(e,"to",1),g=[{value:p}],m=h(e,"delay",i.delay),y=h(e,"easeParams",i.easeParams),x=h(e,"ease",i.ease),T=c("value",v),w=new f(t,g),b=w.add(0,"value",T.getEnd,T.getStart,T.getActive,a(h(e,"ease",x),h(e,"easeParams",y)),l(e,"delay",m),h(e,"duration",i.duration),o(e,"yoyo",i.yoyo),h(e,"hold",i.hold),h(e,"repeat",i.repeat),h(e,"repeatDelay",i.repeatDelay),!1,!1);b.start=p,b.current=p,w.completeDelay=r(e,"completeDelay",0),w.loop=Math.round(r(e,"loop",0)),w.loopDelay=Math.round(r(e,"loopDelay",0)),w.paused=o(e,"paused",!1),w.persist=o(e,"persist",!1),w.isNumberTween=!0,w.callbackScope=u(e,"callbackScope",w);for(var S=s.TYPES,E=0;E<S.length;E++){var A=S[E],C=u(e,A,!1);if(C){var _=u(e,A+"Params",[]);w.setCallback(A,C,_)}}return w}},93109:(t,e,i)=>{var s=i(6113),n=i(35154),r=i(36383);t.exports=function(t,e){var i;void 0===e&&(e={});var o=n(e,"start",0),a=n(e,"ease",null),h=n(e,"grid",null),l=n(e,"from",0),u="first"===l,c="center"===l,d="last"===l,f="number"==typeof l,p=Array.isArray(t),v=p?parseFloat(t[0]):parseFloat(t),g=p?parseFloat(t[1]):0,m=Math.max(v,g);if(p&&(o+=v),h){var y=h[0],x=h[1],T=0,w=0,b=0,S=0,E=[];d?(T=y-1,w=x-1):f?(T=l%y,w=Math.floor(l/y)):c&&(T=(y-1)/2,w=(x-1)/2);for(var A=r.MIN_SAFE_INTEGER,C=0;C<x;C++){E[C]=[];for(var _=0;_<y;_++){b=T-_,S=w-C;var M=Math.sqrt(b*b+S*S);M>A&&(A=M),E[C][_]=M}}}var P=a?s(a):null;return i=h?function(t,e,i,s){var n,r=0,a=s%y,h=Math.floor(s/y);if(a>=0&&a<y&&h>=0&&h<x&&(r=E[h][a]),p){var l=g-v;n=P?r/A*l*P(r/A):r/A*l}else n=P?r*v*P(r/A):r*v;return n+o}:function(t,e,i,s,n){var r,a,h;(n--,u?r=s:c?r=Math.abs(n/2-s):d?r=n-s:f&&(r=Math.abs(l-s)),p)?(h=c?(g-v)/n*(2*r):(g-v)/n*r,a=P?h*P(r/n):h):a=P?n*m*P(r/n):r*v;return a+o},i}},8357:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(91389),u=i(55292),c=i(82985),d=i(62329),f=i(35154),p=i(17777),v=i(269),g=i(86081);t.exports=function(t,e,i){if(e instanceof g)return e.parent=t,e;i=void 0===i?n:v(n,i);var m=d(e);!m&&i.targets&&(m=i.targets);for(var y=c(e),x=h(e,"delay",i.delay),T=h(e,"duration",i.duration),w=h(e,"easeParams",i.easeParams),b=h(e,"ease",i.ease),S=h(e,"hold",i.hold),E=h(e,"repeat",i.repeat),A=h(e,"repeatDelay",i.repeatDelay),C=o(e,"yoyo",i.yoyo),_=o(e,"flipX",i.flipX),M=o(e,"flipY",i.flipY),P=h(e,"interpolation",i.interpolation),R=function(t,e,i,s){if("texture"===i){var n=s,r=void 0;Array.isArray(s)?(n=s[0],r=s[1]):s.hasOwnProperty("value")?(n=s.value,Array.isArray(s.value)?(n=s.value[0],r=s.value[1]):"string"==typeof s.value&&(n=s.value)):"string"==typeof s&&(n=s),t.addFrame(e,n,r,u(s,"delay",x),h(s,"duration",T),h(s,"hold",S),h(s,"repeat",E),h(s,"repeatDelay",A),o(s,"flipX",_),o(s,"flipY",M))}else{var c=p(i,s),d=l(h(s,"interpolation",P));t.add(e,i,c.getEnd,c.getStart,c.getActive,a(h(s,"ease",b),h(s,"easeParams",w)),u(s,"delay",x),h(s,"duration",T),o(s,"yoyo",C),h(s,"hold",S),h(s,"repeat",E),h(s,"repeatDelay",A),o(s,"flipX",_),o(s,"flipY",M),d,d?s:null)}},L=new g(t,m),O=0;O<y.length;O++)for(var F=y[O].key,D=y[O].value,I=0;I<m.length;I++)"scale"!==F||m[I].hasOwnProperty("scale")?R(L,I,F,D):(R(L,I,"scaleX",D),R(L,I,"scaleY",D));L.completeDelay=r(e,"completeDelay",0),L.loop=Math.round(r(e,"loop",0)),L.loopDelay=Math.round(r(e,"loopDelay",0)),L.paused=o(e,"paused",!1),L.persist=o(e,"persist",!1),L.callbackScope=h(e,"callbackScope",L);for(var k=s.TYPES,B=0;B<k.length;B++){var N=k[B],U=f(e,N,!1);if(U){var X=f(e,N+"Params",[]);L.setCallback(N,U,X)}}return L}},26012:(t,e,i)=>{var s=i(70402),n=i(23568),r=i(57355),o=i(62329),a=i(35154),h=i(8357),l=i(43960);t.exports=function(t,e){if(e instanceof l)return e.parent=t,e;var i,u=new l(t);u.startDelay=a(e,"delay",0),u.completeDelay=n(e,"completeDelay",0),u.loop=Math.round(n(e,"loop",a(e,"repeat",0))),u.loopDelay=Math.round(n(e,"loopDelay",a(e,"repeatDelay",0))),u.paused=r(e,"paused",!1),u.persist=r(e,"persist",!1),u.callbackScope=a(e,"callbackScope",u);var c=s.TYPES;for(i=0;i<c.length;i++){var d=c[i],f=a(e,d,!1);if(f){var p=a(e,d+"Params",[]);u.setCallback(d,f,p)}}var v=a(e,"tweens",null);if(Array.isArray(v)){var g=[],m=o(e),y=void 0;for(m&&(y={targets:m}),i=0;i<v.length;i++)g.push(h(u,v[i],y));u.add(g)}return u}},30231:(t,e,i)=>{t.exports={GetBoolean:i(57355),GetEaseFunction:i(6113),GetInterpolationFunction:i(91389),GetNewValue:i(55292),GetProps:i(82985),GetTargets:i(62329),GetValueOp:i(17777),NumberTweenBuilder:i(88032),StaggerBuilder:i(93109),TweenBuilder:i(8357)}},73685:t=>{t.exports="active"},98540:t=>{t.exports="complete"},67233:t=>{t.exports="loop"},2859:t=>{t.exports="pause"},98336:t=>{t.exports="repeat"},25764:t=>{t.exports="resume"},32193:t=>{t.exports="start"},84371:t=>{t.exports="stop"},70766:t=>{t.exports="update"},55659:t=>{t.exports="yoyo"},842:(t,e,i)=>{t.exports={TWEEN_ACTIVE:i(73685),TWEEN_COMPLETE:i(98540),TWEEN_LOOP:i(67233),TWEEN_PAUSE:i(2859),TWEEN_RESUME:i(25764),TWEEN_REPEAT:i(98336),TWEEN_START:i(32193),TWEEN_STOP:i(84371),TWEEN_UPDATE:i(70766),TWEEN_YOYO:i(55659)}},43066:(t,e,i)=>{var s={States:i(86353),Builders:i(30231),Events:i(842),TweenManager:i(40382),Tween:i(86081),TweenData:i(48177),TweenFrameData:i(42220),BaseTween:i(70402),TweenChain:i(43960)};t.exports=s},70402:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(842),o=i(86353),a=new s({Extends:n,initialize:function(t){n.call(this),this.parent=t,this.data=[],this.totalData=0,this.startDelay=0,this.hasStarted=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.state=o.PENDING,this.paused=!1,this.callbacks={onActive:null,onComplete:null,onLoop:null,onPause:null,onRepeat:null,onResume:null,onStart:null,onStop:null,onUpdate:null,onYoyo:null},this.callbackScope,this.persist=!1},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return!this.paused&&this.isActive()},isPaused:function(){return this.paused},pause:function(){return this.paused||(this.paused=!0,this.dispatchEvent(r.TWEEN_PAUSE,"onPause")),this},resume:function(){return this.paused&&(this.paused=!1,this.dispatchEvent(r.TWEEN_RESUME,"onResume")),this},makeActive:function(){this.parent.makeActive(this),this.dispatchEvent(r.TWEEN_ACTIVE,"onActive")},onCompleteHandler:function(){this.setPendingRemoveState(),this.dispatchEvent(r.TWEEN_COMPLETE,"onComplete")},complete:function(t){return void 0===t&&(t=0),t?(this.setCompleteDelayState(),this.countdown=t):this.onCompleteHandler(),this},completeAfterLoop:function(t){return void 0===t&&(t=0),this.loopCounter>t&&(this.loopCounter=t),this},remove:function(){return this.parent&&this.parent.remove(this),this},stop:function(){return!this.parent||this.isRemoved()||this.isPendingRemove()||this.isDestroyed()||(this.dispatchEvent(r.TWEEN_STOP,"onStop"),this.setPendingRemoveState()),this},updateLoopCountdown:function(t){this.countdown-=t,this.countdown<=0&&(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,"onLoop"))},updateStartCountdown:function(t){return this.countdown-=t,this.countdown<=0&&(this.hasStarted=!0,this.setActiveState(),this.dispatchEvent(r.TWEEN_START,"onStart"),t=0),t},updateCompleteDelay:function(t){this.countdown-=t,this.countdown<=0&&this.onCompleteHandler()},setCallback:function(t,e,i){return void 0===i&&(i=[]),this.callbacks.hasOwnProperty(t)&&(this.callbacks[t]={func:e,params:i}),this},setPendingState:function(){this.state=o.PENDING},setActiveState:function(){this.state=o.ACTIVE,this.hasStarted=!1},setLoopDelayState:function(){this.state=o.LOOP_DELAY},setCompleteDelayState:function(){this.state=o.COMPLETE_DELAY},setStartDelayState:function(){this.state=o.START_DELAY,this.countdown=this.startDelay,this.hasStarted=!1},setPendingRemoveState:function(){this.state=o.PENDING_REMOVE},setRemovedState:function(){this.state=o.REMOVED},setFinishedState:function(){this.state=o.FINISHED},setDestroyedState:function(){this.state=o.DESTROYED},isPending:function(){return this.state===o.PENDING},isActive:function(){return this.state===o.ACTIVE},isLoopDelayed:function(){return this.state===o.LOOP_DELAY},isCompleteDelayed:function(){return this.state===o.COMPLETE_DELAY},isStartDelayed:function(){return this.state===o.START_DELAY},isPendingRemove:function(){return this.state===o.PENDING_REMOVE},isRemoved:function(){return this.state===o.REMOVED},isFinished:function(){return this.state===o.FINISHED},isDestroyed:function(){return this.state===o.DESTROYED},destroy:function(){this.data&&this.data.forEach((function(t){t.destroy()})),this.removeAllListeners(),this.callbacks=null,this.data=null,this.parent=null,this.setDestroyedState()}});a.TYPES=["onActive","onComplete","onLoop","onPause","onRepeat","onResume","onStart","onStop","onUpdate","onYoyo"],t.exports=a},95042:(t,e,i)=>{var s=i(83419),n=i(842),r=i(86353),o=new s({initialize:function(t,e,i,s,n,r,o,a,h,l){this.tween=t,this.targetIndex=e,this.duration=s<=0?.01:s,this.totalDuration=0,this.delay=0,this.getDelay=i,this.yoyo=n,this.hold=r,this.repeat=o,this.repeatDelay=a,this.repeatCounter=0,this.flipX=h,this.flipY=l,this.progress=0,this.elapsed=0,this.state=0,this.isCountdown=!1},getTarget:function(){return this.tween.targets[this.targetIndex]},setTargetValue:function(t){void 0===t&&(t=this.current),this.tween.targets[this.targetIndex][this.key]=t},setCreatedState:function(){this.state=r.CREATED,this.isCountdown=!1},setDelayState:function(){this.state=r.DELAY,this.isCountdown=!0},setPendingRenderState:function(){this.state=r.PENDING_RENDER,this.isCountdown=!1},setPlayingForwardState:function(){this.state=r.PLAYING_FORWARD,this.isCountdown=!1},setPlayingBackwardState:function(){this.state=r.PLAYING_BACKWARD,this.isCountdown=!1},setHoldState:function(){this.state=r.HOLD_DELAY,this.isCountdown=!0},setRepeatState:function(){this.state=r.REPEAT_DELAY,this.isCountdown=!0},setCompleteState:function(){this.state=r.COMPLETE,this.isCountdown=!1},isCreated:function(){return this.state===r.CREATED},isDelayed:function(){return this.state===r.DELAY},isPendingRender:function(){return this.state===r.PENDING_RENDER},isPlayingForward:function(){return this.state===r.PLAYING_FORWARD},isPlayingBackward:function(){return this.state===r.PLAYING_BACKWARD},isHolding:function(){return this.state===r.HOLD_DELAY},isRepeating:function(){return this.state===r.REPEAT_DELAY},isComplete:function(){return this.state===r.COMPLETE},setStateFromEnd:function(t){this.yoyo?this.onRepeat(t,!0,!0):this.repeatCounter>0?this.onRepeat(t,!0,!1):this.setCompleteState()},setStateFromStart:function(t){this.repeatCounter>0?this.onRepeat(t,!1):this.setCompleteState()},reset:function(){var t=this.tween,e=t.totalTargets,i=this.targetIndex,s=t.targets[i],n=this.key;this.progress=0,this.elapsed=0,this.delay=this.getDelay(s,n,0,i,e,t),this.repeatCounter=-1===this.repeat?r.MAX:this.repeat,this.setPendingRenderState();var o=this.duration+this.hold;this.yoyo&&(o+=this.duration);var a=o+this.repeatDelay;this.totalDuration=this.delay+o,-1===this.repeat?(this.totalDuration+=a*r.MAX,t.isInfinite=!0):this.repeat>0&&(this.totalDuration+=a*this.repeat),this.totalDuration>t.duration&&(t.duration=this.totalDuration),this.delay<t.startDelay&&(t.startDelay=this.delay),this.delay>0&&(this.elapsed=this.delay,this.setDelayState())},onRepeat:function(t,e,i){var s=this.tween,r=s.totalTargets,o=this.targetIndex,a=s.targets[o],h=this.key,l="texture"!==h;if(this.elapsed=t,this.progress=t/this.duration,this.flipX&&a.toggleFlipX(),this.flipY&&a.toggleFlipY(),l&&(e||i)&&(this.start=this.getStartValue(a,h,this.start,o,r,s)),i)return this.setPlayingBackwardState(),void this.dispatchEvent(n.TWEEN_YOYO,"onYoyo");this.repeatCounter--,l&&(this.end=this.getEndValue(a,h,this.start,o,r,s)),this.repeatDelay>0?(this.elapsed=this.repeatDelay-t,l&&(this.current=this.start,a[h]=this.current),this.setRepeatState()):(this.setPlayingForwardState(),this.dispatchEvent(n.TWEEN_REPEAT,"onRepeat"))},destroy:function(){this.tween=null,this.getDelay=null,this.setCompleteState()}});t.exports=o},69902:t=>{t.exports={targets:null,delay:0,duration:1e3,ease:"Power0",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1,persist:!1,interpolation:null}},81076:t=>{t.exports=["callbackScope","completeDelay","delay","duration","ease","easeParams","flipX","flipY","hold","interpolation","loop","loopDelay","onActive","onActiveParams","onComplete","onCompleteParams","onLoop","onLoopParams","onPause","onPauseParams","onRepeat","onRepeatParams","onResume","onResumeParams","onStart","onStartParams","onStop","onStopParams","onUpdate","onUpdateParams","onYoyo","onYoyoParams","paused","persist","props","repeat","repeatDelay","targets","yoyo"]},86081:(t,e,i)=>{var s=i(70402),n=i(83419),r=i(842),o=i(44603),a=i(39429),h=i(36383),l=i(86353),u=i(48177),c=i(42220),d=new n({Extends:s,initialize:function(t,e){s.call(this,t),this.targets=e,this.totalTargets=e.length,this.isSeeking=!1,this.isInfinite=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0,this.isNumberTween=!1},add:function(t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g){var m=new u(this,t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g);return this.totalData=this.data.push(m),m},addFrame:function(t,e,i,s,n,r,o,a,h,l){var u=new c(this,t,e,i,s,n,r,o,a,h,l);return this.totalData=this.data.push(u),u},getValue:function(t){void 0===t&&(t=0);var e=null;return this.data&&(e=this.data[t].current),e},hasTarget:function(t){return this.targets&&-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){if(void 0===i&&(i=!1),"texture"!==t)for(var s=0;s<this.totalData;s++){var n=this.data[s];n.key===t&&(n.isPlayingForward()||n.isPlayingBackward())&&(n.end=e,i&&(n.start=n.current))}return this},restart:function(){switch(this.state){case l.REMOVED:case l.FINISHED:this.seek(),this.parent.makeActive(this);break;case l.PENDING:case l.PENDING_REMOVE:this.parent.reset(this);break;case l.DESTROYED:console.warn("Cannot restart destroyed Tween",this);break;default:this.seek()}return this.paused=!1,this.hasStarted=!1,this},nextState:function(){if(this.loopCounter>0)this.elapsed=0,this.progress=0,this.loopCounter--,this.initTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},onCompleteHandler:function(){this.progress=1,this.totalProgress=1,s.prototype.onCompleteHandler.call(this)},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed Tween",this),this):((this.isPendingRemove()||this.isFinished())&&this.seek(),this.paused=!1,this.setActiveState(),this)},seek:function(t,e,i){if(void 0===t&&(t=0),void 0===e&&(e=16.6),void 0===i&&(i=!1),this.isDestroyed())return console.warn("Cannot seek destroyed Tween",this),this;i||(this.isSeeking=!0),this.reset(!0),this.initTweenData(!0),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,"onActive");var s=this.paused;if(this.paused=!1,t>0){for(var n=Math.floor(t/e),o=t-n*e,a=0;a<n;a++)this.update(e);o>0&&this.update(o)}return this.paused=s,this.isSeeking=!1,this},initTweenData:function(t){void 0===t&&(t=!1),this.duration=0,this.startDelay=h.MAX_SAFE_INTEGER;for(var e=this.data,i=0;i<this.totalData;i++)e[i].reset(t);this.duration=Math.max(this.duration,.01);var s=this.duration,n=this.completeDelay,r=this.loopCounter,o=this.loopDelay;this.totalDuration=r>0?s+n+(s+o)*r:s+n},reset:function(t){return void 0===t&&(t=!1),this.elapsed=0,this.totalElapsed=0,this.progress=0,this.totalProgress=0,this.loopCounter=this.loop,-1===this.loop&&(this.isInfinite=!0,this.loopCounter=l.MAX),t||(this.initTweenData(),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,"onActive")),this},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.paused||this.isFinished())return!1;if(t*=this.timeScale*this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(r.TWEEN_START,"onStart"),t=0));var e=!1;if(this.isActive())for(var i=this.data,s=0;s<this.totalData;s++)i[s].update(t)&&(e=!0);this.elapsed+=t,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=t,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),e||this.nextState();var n=this.isPendingRemove();return n&&this.persist&&(this.setFinishedState(),n=!1),n},forward:function(t){return this.update(t),this},rewind:function(t){return this.update(-t),this},dispatchEvent:function(t,e){if(!this.isSeeking){if(this.emit(t,this,this.targets),!this.callbacks)return;var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this,this.targets].concat(i.params))}},destroy:function(){s.prototype.destroy.call(this),this.targets=null}});a.register("tween",(function(t){return this.scene.sys.tweens.add(t)})),o.register("tween",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=d},43960:(t,e,i)=>{var s=i(72905),n=i(70402),r=i(83419),o=i(842),a=i(44603),h=i(39429),l=i(86353),u=new r({Extends:n,initialize:function(t){n.call(this,t),this.currentTween=null,this.currentIndex=0},init:function(){return this.loopCounter=-1===this.loop?l.MAX:this.loop,this.setCurrentTween(0),this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this},add:function(t){var e=this.parent.create(t);Array.isArray(e)||(e=[e]);for(var i=this.data,s=0;s<e.length;s++){var n=e[s];n.parent=this,i.push(n.reset())}return this.totalData=i.length,this},remove:function(t){return s(this.data,t),t.setRemovedState(),t===this.currentTween&&this.nextTween(),this.totalData=this.data.length,this},hasTarget:function(t){for(var e=this.data,i=0;i<this.totalData;i++)if(e[i].hasTarget(t))return!0;return!1},restart:function(){return this.isDestroyed()?(console.warn("Cannot restart destroyed TweenChain",this),this):(this.isRemoved()&&this.parent.makeActive(this),this.resetTweens(),this.paused=!1,this.init())},reset:function(t){return t.seek(),t.setActiveState(),this},makeActive:function(t){return t.reset(),t.setActiveState(),this},nextState:function(){if(this.loopCounter>0)this.loopCounter--,this.resetTweens(),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(o.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed TweenChain",this),this):((this.isPendingRemove()||this.isPending())&&this.resetTweens(),this.paused=!1,this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this)},resetTweens:function(){for(var t=this.data,e=this.totalData,i=0;i<e;i++)t[i].reset(!1);this.setCurrentTween(0)},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.isFinished()||this.paused)return!1;if(t*=this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(o.TWEEN_START,"onStart"),t=0));var e=!1;return this.isActive()&&this.currentTween&&(this.currentTween.update(t)&&this.nextTween()&&this.nextState(),(e=this.isPendingRemove())&&this.persist&&(this.setFinishedState(),e=!1)),e},nextTween:function(){return this.currentIndex++,this.currentIndex===this.totalData||(this.setCurrentTween(this.currentIndex),!1)},setCurrentTween:function(t){this.currentIndex=t,this.currentTween=this.data[t],this.currentTween.setActiveState()},dispatchEvent:function(t,e){this.emit(t,this);var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this].concat(i.params))},destroy:function(){n.prototype.destroy.call(this),this.currentTween=null}});h.register("tweenchain",(function(t){return this.scene.sys.tweens.chain(t)})),a.register("tweenchain",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=u},48177:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c,d,f,p,v,g,m){s.call(this,t,e,h,l,u,c,d,f,p,v),this.key=i,this.getActiveValue=o,this.getEndValue=n,this.getStartValue=r,this.ease=a,this.start=0,this.previous=0,this.current=0,this.end=0,this.interpolation=g,this.interpolationData=m},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex],i=this.key;t&&(e[i]=this.start),this.start=0,this.previous=0,this.current=0,this.end=0,this.getActiveValue&&(e[i]=this.getActiveValue(e,i,0))},update:function(t){var e=this.tween,i=e.totalTargets,s=this.targetIndex,r=e.targets[s],a=this.key;if(!r)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,"onRepeat")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.start=this.getStartValue(r,a,r[a],s,i,e),this.end=this.getEndValue(r,a,this.start,s,i,e),this.current=this.start,r[a]=this.start,this.setPlayingForwardState(),!0;var h=this.isPlayingForward(),l=this.isPlayingBackward();if(h||l){var u=this.elapsed,c=this.duration,d=0,f=!1;(u+=t)>=c?(d=u-c,u=c,f=!0):u<0&&(u=0);var p=n(u/c,0,1);this.elapsed=u,this.progress=p,this.previous=this.current,h||(p=1-p);var v=this.ease(p);this.interpolation?this.current=this.interpolation(this.interpolationData,v):this.current=this.start+(this.end-this.start)*v,r[a]=this.current,f&&(h?(e.isNumberTween&&(this.current=this.end,r[a]=this.current),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(d)):(e.isNumberTween&&(this.current=this.start,r[a]=this.current),this.setStateFromStart(d))),this.dispatchEvent(o.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key,r=this.current,o=this.previous;i.emit(t,i,n,s,r,o);var a=i.callbacks[e];a&&a.func.apply(i.callbackScope,[i,s,n,r,o].concat(a.params))}},destroy:function(){s.prototype.destroy.call(this),this.getActiveValue=null,this.getEndValue=null,this.getStartValue=null,this.ease=null}});t.exports=a},42220:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c){s.call(this,t,e,r,o,!1,a,h,l,u,c),this.key="texture",this.startTexture=null,this.endTexture=i,this.startFrame=null,this.endFrame=n,this.yoyo=0!==h},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex];this.startTexture||(this.startTexture=e.texture.key,this.startFrame=e.frame.name),t&&e.setTexture(this.startTexture,this.startFrame)},update:function(t){var e=this.tween,i=this.targetIndex,s=e.targets[i];if(!s)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,"onRepeat")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.startTexture&&s.setTexture(this.startTexture,this.startFrame),this.setPlayingForwardState(),!0;var r=this.isPlayingForward(),a=this.isPlayingBackward();if(r||a){var h=this.elapsed,l=this.duration,u=0,c=!1;(h+=t)>=l?(u=h-l,h=l,c=!0):h<0&&(h=0);var d=n(h/l,0,1);this.elapsed=h,this.progress=d,c&&(r?(s.setTexture(this.endTexture,this.endFrame),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(u)):(s.setTexture(this.startTexture,this.startFrame),this.setStateFromStart(u))),this.dispatchEvent(o.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key;i.emit(t,i,n,s);var r=i.callbacks[e];r&&r.func.apply(i.callbackScope,[i,s,n].concat(r.params))}},destroy:function(){s.prototype.destroy.call(this),this.startTexture=null,this.endTexture=null,this.startFrame=null,this.endFrame=null}});t.exports=a},86353:t=>{t.exports={CREATED:0,DELAY:2,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING:20,ACTIVE:21,LOOP_DELAY:22,COMPLETE_DELAY:23,START_DELAY:24,PENDING_REMOVE:25,REMOVED:26,FINISHED:27,DESTROYED:28,MAX:999999999999}},83419:t=>{function e(t,e,i){var s=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&s.value&&"object"==typeof s.value&&(s=s.value),!(!s||!function(t){return!!t.get&&"function"==typeof t.get||!!t.set&&"function"==typeof t.set}(s))&&(void 0===s.enumerable&&(s.enumerable=!0),void 0===s.configurable&&(s.configurable=!0),s)}function i(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&"object"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,s,n,o){for(var a in s)if(s.hasOwnProperty(a)){var h=e(s,a,n);if(!1!==h){if(i((o||t).prototype,a)){if(r.ignoreFinals)continue;throw new Error("cannot override final property '"+a+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=s[a]}}function n(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)s(t,e[i].prototype||e[i])}}function r(t){var e,i;if(t||(t={}),t.initialize){if("function"!=typeof t.initialize)throw new Error("initialize must be a function");e=t.initialize,delete t.initialize}else if(t.Extends){var r=t.Extends;e=function(){r.apply(this,arguments)}}else e=function(){};t.Extends?(e.prototype=Object.create(t.Extends.prototype),e.prototype.constructor=e,i=t.Extends,delete t.Extends):e.prototype.constructor=e;var o=null;return t.Mixins&&(o=t.Mixins,delete t.Mixins),n(e,o),s(e,t,!0,i),e}r.extend=s,r.mixin=n,r.ignoreFinals=!1,t.exports=r},29747:t=>{t.exports=function(){}},20242:t=>{t.exports=function(){return null}},71146:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=t),i>0){var r=i-t.length;if(r<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),s&&s.call(n,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>r&&(e.splice(r),o=r);for(var a=0;a<o;a++){var h=e[a];t.push(h),s&&s.call(n,h)}return e}},51067:t=>{t.exports=function(t,e,i,s,n,r){if(void 0===i&&(i=0),void 0===r&&(r=t),s>0){var o=s-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),n&&n.call(r,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;s>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var l=e[h];t.splice(i,0,l),n&&n.call(r,l)}return e}},66905:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i<t.length&&(t.splice(i,1),t.push(e)),e}},21612:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=0;if(s(t,n,r))for(var a=n;a<r;a++){t[a][e]===i&&o++}return o}},95428:t=>{t.exports=function(t,e,i){var s,n=[null];for(s=3;s<arguments.length;s++)n.push(arguments[s]);for(s=0;s<t.length;s++)n[0]=t[s],e.apply(i,n);return t}},36914:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r)){var o,a=[null];for(o=5;o<arguments.length;o++)a.push(arguments[o]);for(o=n;o<r;o++)a[0]=t[o],e.apply(i,a)}return t}},81957:t=>{t.exports=function(t,e,i){if(!e.length)return NaN;if(1===e.length)return e[0];var s,n,r=1;if(i){if(t<e[0][i])return e[0];for(;e[r][i]<t;)r++}else for(;e[r]<t;)r++;return r>e.length&&(r=e.length),i?(s=e[r-1][i],(n=e[r][i])-t<=t-s?e[r]:e[r-1]):(s=e[r-1],(n=e[r])-t<=t-s?n:s)}},43491:t=>{var e=function(t,i){void 0===i&&(i=[]);for(var s=0;s<t.length;s++)Array.isArray(t[s])?e(t[s],i):i.push(t[s]);return i};t.exports=e},46710:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=[];if(s(t,n,r))for(var a=n;a<r;a++){var h=t[a];(!e||e&&void 0===i&&h.hasOwnProperty(e)||e&&void 0!==i&&h[e]===i)&&o.push(h)}return o}},58731:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),-1!==n){if(s(t,n,r))for(var o=n;o<r;o++){var a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}}else if(s(t,0,r))for(o=r;o>=0;o--){a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}return null}},26546:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var s=e+Math.floor(Math.random()*i);return void 0===t[s]?null:t[s]}},85835:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error("Supplied items must be elements of the same array");return s>n||(t.splice(s,1),n=t.indexOf(i),t.splice(n+1,0,e)),t}},83371:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error("Supplied items must be elements of the same array");return s<n||(t.splice(s,1),0===n?t.unshift(e):t.splice(n,0,e)),t}},70864:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(i>0){var s=t[i-1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},69693:t=>{t.exports=function(t,e,i){var s=t.indexOf(e);if(-1===s||i<0||i>=t.length)throw new Error("Supplied index out of bounds");return s!==i&&(t.splice(s,1),t.splice(i,0,e)),e}},40853:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&i<t.length-1){var s=t[i+1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},20283:t=>{t.exports=function(t,e,i,s){var n,r=[],o=!1;if((i||s)&&(o=!0,i||(i=""),s||(s="")),e<t)for(n=t;n>=e;n--)o?r.push(i+n.toString()+s):r.push(n);else for(n=t;n<=e;n++)o?r.push(i+n.toString()+s):r.push(n);return r}},593:(t,e,i)=>{var s=i(2284);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var n=[],r=Math.max(s((e-t)/(i||1)),0),o=0;o<r;o++)n.push(t),t+=i;return n}},43886:t=>{function e(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function i(t,e){return t<e?-1:t>e?1:0}var s=function(t,n,r,o,a){for(void 0===r&&(r=0),void 0===o&&(o=t.length-1),void 0===a&&(a=i);o>r;){if(o-r>600){var h=o-r+1,l=n-r+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),f=Math.max(r,Math.floor(n-l*c/h+d)),p=Math.min(o,Math.floor(n+(h-l)*c/h+d));s(t,n,f,p,a)}var v=t[n],g=r,m=o;for(e(t,r,n),a(t[o],v)>0&&e(t,r,o);g<m;){for(e(t,g,m),g++,m--;a(t[g],v)<0;)g++;for(;a(t[m],v)>0;)m--}0===a(t[r],v)?e(t,r,m):e(t,++m,o),m<=n&&(r=m+1),n<=m&&(o=m-1)}};t.exports=s},88492:(t,e,i)=>{var s=i(35154),n=i(33680),r=function(t,e,i){for(var s=[],n=0;n<t.length;n++)for(var r=0;r<e.length;r++)for(var o=0;o<i;o++)s.push({a:t[n],b:e[r]});return s};t.exports=function(t,e,i){var o=s(i,"max",0),a=s(i,"qty",1),h=s(i,"random",!1),l=s(i,"randomB",!1),u=s(i,"repeat",0),c=s(i,"yoyo",!1),d=[];if(l&&n(e),-1===u)if(0===o)u=0;else{var f=t.length*e.length*a;c&&(f*=2),u=Math.ceil(o/f)}for(var p=0;p<=u;p++){var v=r(t,e,a);h&&n(v),d=d.concat(v),c&&(v.reverse(),d=d.concat(v))}return o&&d.splice(o),d}},72905:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){var r;if(void 0===n&&(n=t),!Array.isArray(e))return-1!==(r=t.indexOf(e))?(s(t,r),i&&i.call(n,e),e):null;for(var o=e.length-1,a=[];o>=0;){var h=e[o];-1!==(r=t.indexOf(h))&&(s(t,r),a.push(h),i&&i.call(n,h)),o--}return a}},60248:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){if(void 0===n&&(n=t),e<0||e>t.length-1)throw new Error("Index out of bounds");var r=s(t,e);return i&&i.call(n,r),r}},81409:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=t),s(t,e,i)){var o=i-e,a=t.splice(e,o);if(n)for(var h=0;h<a.length;h++){var l=a[h];n.call(r,l)}return a}return[]}},31856:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var n=e+Math.floor(Math.random()*i);return s(t,n)}},42169:t=>{t.exports=function(t,e,i){var s=t.indexOf(e),n=t.indexOf(i);return-1!==s&&-1===n&&(t[s]=i,!0)}},86003:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.shift(),t.push(i);return i}},49498:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.pop(),t.unshift(i);return i}},82011:t=>{t.exports=function(t,e,i,s){var n=t.length;if(e<0||e>=n||e>=i||i>n){if(s)throw new Error("Range Error: Values outside acceptable range");return!1}return!0}},89545:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i>0&&(t.splice(i,1),t.unshift(e)),e}},17810:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r))for(var o=n;o<r;o++){var a=t[o];a.hasOwnProperty(e)&&(a[e]=i)}return t}},33680:t=>{t.exports=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[i],t[i]=s}return t}},90126:t=>{t.exports=function(t){var e=/\D/g;return t.sort((function(t,i){return parseInt(t.replace(e,""),10)-parseInt(i.replace(e,""),10)})),t}},19133:t=>{t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,s=t[e],n=e;n<i;n++)t[n]=t[n+1];return t.length=i,s}}},19186:(t,e,i)=>{var s=i(82264);function n(t,e){return String(t).localeCompare(e)}function r(t,e,i,s){var n,r,o,a,h,l=t.length,u=0,c=2*i;for(n=0;n<l;n+=c)for(o=(r=n+i)+i,r>l&&(r=l),o>l&&(o=l),a=n,h=r;;)if(a<r&&h<o)e(t[a],t[h])<=0?s[u++]=t[a++]:s[u++]=t[h++];else if(a<r)s[u++]=t[a++];else{if(!(h<o))break;s[u++]=t[h++]}}t.exports=function(t,e){if(void 0===e&&(e=n),!t||t.length<2)return t;if(s.features.stableSort)return t.sort(e);var i=function(t,e){var i=t.length;if(i<=1)return t;for(var s=new Array(i),n=1;n<i;n*=2){r(t,e,n,s);var o=t;t=s,s=o}return t}(t,e);return i!==t&&r(i,null,t.length,t),t}},25630:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error("Supplied items must be elements of the same array");return t[s]=i,t[n]=e,t}},37105:(t,e,i)=>{t.exports={Matrix:i(54915),Add:i(71146),AddAt:i(51067),BringToTop:i(66905),CountAllMatching:i(21612),Each:i(95428),EachInRange:i(36914),FindClosestInSorted:i(81957),Flatten:i(43491),GetAll:i(46710),GetFirst:i(58731),GetRandom:i(26546),MoveDown:i(70864),MoveTo:i(69693),MoveUp:i(40853),MoveAbove:i(85835),MoveBelow:i(83371),NumberArray:i(20283),NumberArrayStep:i(593),QuickSelect:i(43886),Range:i(88492),Remove:i(72905),RemoveAt:i(60248),RemoveBetween:i(81409),RemoveRandomElement:i(31856),Replace:i(42169),RotateLeft:i(86003),RotateRight:i(49498),SafeRange:i(82011),SendToBack:i(89545),SetAll:i(17810),Shuffle:i(33680),SortByDigits:i(90126),SpliceOne:i(19133),StableSort:i(19186),Swap:i(25630)}},86922:t=>{t.exports=function(t){if(!Array.isArray(t)||!Array.isArray(t[0]))return!1;for(var e=t[0].length,i=1;i<t.length;i++)if(t[i].length!==e)return!1;return!0}},63362:(t,e,i)=>{var s=i(41836),n=i(86922);t.exports=function(t){var e="";if(!n(t))return e;for(var i=0;i<t.length;i++){for(var r=0;r<t[i].length;r++){var o=t[i][r].toString();e+="undefined"!==o?s(o,2):"?",r<t[i].length-1&&(e+=" |")}if(i<t.length-1){e+="\n";for(var a=0;a<t[i].length;a++)e+="---",a<t[i].length-1&&(e+="+");e+="\n"}}return e}},92598:t=>{t.exports=function(t){return t.reverse()}},21224:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].reverse();return t}},98717:(t,e,i)=>{var s=i(37829);t.exports=function(t){return s(t,180)}},44657:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,90);return t}},37829:(t,e,i)=>{var s=i(86922),n=i(2429);t.exports=function(t,e){if(void 0===e&&(e=90),!s(t))return null;if("string"!=typeof e&&(e=(e%360+360)%360),90===e||-270===e||"rotateLeft"===e)(t=n(t)).reverse();else if(-90===e||270===e||"rotateRight"===e)t.reverse(),t=n(t);else if(180===Math.abs(e)||"rotate180"===e){for(var i=0;i<t.length;i++)t[i].reverse();t.reverse()}return t}},92632:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,-90);return t}},69512:(t,e,i)=>{var s=i(86003),n=i(49498);t.exports=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),0!==i&&(i<0?s(t,Math.abs(i)):n(t,i)),0!==e)for(var r=0;r<t.length;r++){var o=t[r];e<0?s(o,Math.abs(e)):n(o,e)}return t}},2429:t=>{t.exports=function(t){for(var e=t.length,i=t[0].length,s=new Array(i),n=0;n<i;n++){s[n]=new Array(e);for(var r=e-1;r>-1;r--)s[n][r]=t[r][n]}return s}},54915:(t,e,i)=>{t.exports={CheckMatrix:i(86922),MatrixToString:i(63362),ReverseColumns:i(92598),ReverseRows:i(21224),Rotate180:i(98717),RotateLeft:i(44657),RotateMatrix:i(37829),RotateRight:i(92632),Translate:i(69512),TransposeMatrix:i(2429)}},71334:t=>{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";t.exports=function(t,i){for(var s=new Uint8Array(t),n=s.length,r=i?"data:"+i+";base64,":"",o=0;o<n;o+=3)r+=e[s[o]>>2],r+=e[(3&s[o])<<4|s[o+1]>>4],r+=e[(15&s[o+1])<<2|s[o+2]>>6],r+=e[63&s[o+2]];return n%3==2?r=r.substring(0,r.length-1)+"=":n%3==1&&(r=r.substring(0,r.length-2)+"=="),r}},53134:t=>{for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(256),s=0;s<64;s++)i[e.charCodeAt(s)]=s;t.exports=function(t){var e,s,n,r,o=(t=t.substr(t.indexOf(",")+1)).length,a=.75*o,h=0;"="===t[o-1]&&(a--,"="===t[o-2]&&a--);for(var l=new ArrayBuffer(a),u=new Uint8Array(l),c=0;c<o;c+=4)e=i[t.charCodeAt(c)],s=i[t.charCodeAt(c+1)],n=i[t.charCodeAt(c+2)],r=i[t.charCodeAt(c+3)],u[h++]=e<<2|s>>4,u[h++]=(15&s)<<4|n>>2,u[h++]=(3&n)<<6|63&r;return l}},65839:(t,e,i)=>{t.exports={ArrayBufferToBase64:i(71334),Base64ToArrayBuffer:i(53134)}},91799:(t,e,i)=>{t.exports={Array:i(37105),Base64:i(65839),Objects:i(1183),String:i(31749),NOOP:i(29747),NULL:i(20242)}},41786:t=>{t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},62644:t=>{var e=function(t){var i,s,n;if("object"!=typeof t||null===t)return t;for(n in i=Array.isArray(t)?[]:{},t)s=t[n],i[n]=e(s);return i};t.exports=e},79291:(t,e,i)=>{var s=i(41212),n=function(){var t,e,i,r,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l<u;l++)if(null!=(t=arguments[l]))for(e in t)i=h[e],h!==(r=t[e])&&(c&&r&&(s(r)||(o=Array.isArray(r)))?(o?(o=!1,a=i&&Array.isArray(i)?i:[]):a=i&&s(i)?i:{},h[e]=n(c,a,r)):void 0!==r&&(h[e]=r));return h};t.exports=n},23568:(t,e,i)=>{var s=i(75508),n=i(35154);t.exports=function(t,e,i){var r=n(t,e,null);if(null===r)return i;if(Array.isArray(r))return s.RND.pick(r);if("object"==typeof r){if(r.hasOwnProperty("randInt"))return s.RND.integerInRange(r.randInt[0],r.randInt[1]);if(r.hasOwnProperty("randFloat"))return s.RND.realInRange(r.randFloat[0],r.randFloat[1])}else if("function"==typeof r)return r(e);return r}},95540:t=>{t.exports=function(t,e,i){var s=typeof t;return t&&"number"!==s&&"string"!==s&&t.hasOwnProperty(e)&&void 0!==t[e]?t[e]:i}},82840:(t,e,i)=>{var s=i(35154),n=i(45319);t.exports=function(t,e,i,r,o){void 0===o&&(o=i);var a=s(t,e,o);return n(a,i,r)}},35154:t=>{t.exports=function(t,e,i,s){if(!t&&!s||"number"==typeof t)return i;if(t&&t.hasOwnProperty(e))return t[e];if(s&&s.hasOwnProperty(e))return s[e];if(-1!==e.indexOf(".")){for(var n=e.split("."),r=t,o=s,a=i,h=i,l=!0,u=!0,c=0;c<n.length;c++)r&&r.hasOwnProperty(n[c])?(a=r[n[c]],r=r[n[c]]):l=!1,o&&o.hasOwnProperty(n[c])?(h=o[n[c]],o=o[n[c]]):u=!1;return l?a:u?h:i}return i}},69036:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(!t.hasOwnProperty(e[i]))return!1;return!0}},1985:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(t.hasOwnProperty(e[i]))return!0;return!1}},97022:t=>{t.exports=function(t,e){return t.hasOwnProperty(e)}},41212:t=>{t.exports=function(t){if(!t||"object"!=typeof t||t.nodeType||t===t.window)return!1;try{if(t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0}},46975:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)||(i[n]=e[n]);return i}},269:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)&&(i[n]=e[n]);return i}},18254:(t,e,i)=>{var s=i(97022);t.exports=function(t,e){for(var i={},n=0;n<e.length;n++){var r=e[n];s(t,r)&&(i[r]=t[r])}return i}},61622:t=>{t.exports=function(t,e,i){if(!t||"number"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(".")){for(var s=e.split("."),n=t,r=t,o=0;o<s.length;o++){if(!n.hasOwnProperty(s[o]))return!1;r=n,n=n[s[o]]}return r[s[s.length-1]]=i,!0}return!1}},1183:(t,e,i)=>{t.exports={Clone:i(41786),DeepCopy:i(62644),Extend:i(79291),GetAdvancedValue:i(23568),GetFastValue:i(95540),GetMinMaxValue:i(82840),GetValue:i(35154),HasAll:i(69036),HasAny:i(1985),HasValue:i(97022),IsPlainObject:i(41212),Merge:i(46975),MergeRight:i(269),Pick:i(18254),SetValue:i(61622)}},27902:t=>{t.exports=function(t,e){return t.replace(/%([0-9]+)/g,(function(t,i){return e[Number(i)-1]}))}},41836:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=" "),void 0===s&&(s=3);var n=0;if(e+1>=(t=t.toString()).length)switch(s){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var r=Math.ceil((n=e-t.length)/2);t=new Array(n-r+1).join(i)+t+new Array(r+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},33628:t=>{t.exports=function(t,e){return 0===e?t.slice(1):t.slice(0,e)+t.slice(e+1)}},27671:t=>{t.exports=function(t){return t.split("").reverse().join("")}},45650:t=>{t.exports=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))}},35355:t=>{t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},31749:(t,e,i)=>{t.exports={Format:i(27902),Pad:i(41836),RemoveAt:i(33628),Reverse:i(27671),UppercaseFirst:i(35355),UUID:i(45650)}}},e={};function i(s){var n=e[s];if(void 0!==n)return n.exports;var r=e[s]={exports:{}};return t[s](r,r.exports,i),r.exports}return i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i(85454)})()));</script>
<meta charset="UTF-8">
<title>The Chip - Chase</title>
<style>
  body { margin: 0; background: #111; display: flex; justify-content: center; align-items: center; height: 100vh; overflow: hidden; }
  #game { box-shadow: 0 0 20px #000; }
</style>

</head>
<body>
<div id="game"></div>
<script>
// --- TEXTURE GENERATION ---
class BootScene extends Phaser.Scene {
    constructor() { super('BootScene'); }
    create() {
        // 1. The Chip (Player) - Glowing Cyan/Blue
        let g = this.make.graphics({x:0, y:0, add:false});
        g.fillStyle(0x00ffff, 1);
        g.fillRoundedRect(0, 0, 32, 32, 6);
        g.fillStyle(0xffffff, 1);
        g.fillCircle(16, 16, 4);
        g.lineStyle(2, 0x00ffff);
        g.strokeRect(4, 4, 24, 24);
        g.generateTexture('chip', 32, 32);
        g.destroy();

        // 2. The Leader (Enemy) - Deep Red
        g = this.make.graphics({x:0, y:0, add:false});
        g.fillStyle(0xaa0000, 1);
        g.fillCircle(16, 16, 16);
        g.fillStyle(0xff0000, 1);
        g.fillCircle(16, 16, 10);
        g.fillStyle(0x000000, 1); // Eyes
        g.fillCircle(10, 12, 2);
        g.fillCircle(22, 12, 2);
        g.generateTexture('leader', 32, 32);
        g.destroy();

        // 3. The Hacker (Goal) - Green
        g = this.make.graphics({x:0, y:0, add:false});
        g.fillStyle(0x00ff00, 1);
        g.fillCircle(16, 16, 16);
        g.lineStyle(3, 0x000000);
        g.beginPath();
        g.arc(16, 16, 8, 0, Math.PI * 2, false);
        g.strokePath();
        g.generateTexture('hacker', 32, 32);
        g.destroy();

        // 4. Neon Rain (Particle) - Vertical streaks
        g = this.make.graphics({x:0, y:0, add:false});
        g.fillStyle(0x88ccff, 0.5);
        g.fillRect(0, 0, 2, 8);
        g.generateTexture('rain', 2, 8);
        g.destroy();
    }
}

// --- AUDIO GENERATOR ---
class AudioGen {
    constructor(ctx) {
        this.ctx = ctx;
        this.masterGain = ctx.createGain();
        this.masterGain.gain.value = 0.3;
        this.masterGain.connect(ctx.destination);
        this.running = true;
        this.startMusic();
    }

    startMusic() {
        // Dark, pulsing drone
        const osc = this.ctx.createOscillator();
        const gain = this.ctx.createGain();
        osc.type = 'sawtooth';
        osc.frequency.value = 60;
        
        const filter = this.ctx.createBiquadFilter();
        filter.type = 'lowpass';
        filter.frequency.value = 200;

        osc.connect(filter);
        filter.connect(gain);
        gain.connect(this.masterGain);

        // LFO for pulse effect
        const lfo = this.ctx.createOscillator();
        lfo.type = 'sine';
        lfo.frequency.value = 0.5; // Slow pulse
        const lfoGain = this.ctx.createGain();
        lfoGain.gain.value = 150; // Depth
        lfo.connect(lfoGain);
        lfoGain.connect(filter.frequency);

        osc.start();
        lfo.start();
        
        // Store for cleanup
        this.osc = osc;
        this.lfo = lfo;
    }

    playChaseSound(high) {
        // High pitched tension
        const osc = this.ctx.createOscillator();
        const gain = this.ctx.createGain();
        osc.type = 'square';
        osc.frequency.setValueAtTime(high ? 800 : 400, this.ctx.currentTime);
        gain.gain.setValueAtTime(0.1, this.ctx.currentTime);
        gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + 0.5);
        osc.connect(gain);
        gain.connect(this.masterGain);
        osc.start();
        osc.stop(this.ctx.currentTime + 0.5);
    }

    playWin() {
        // Success chord
        [440, 554, 659].forEach((freq, i) => {
            const osc = this.ctx.createOscillator();
            const gain = this.ctx.createGain();
            osc.type = 'sine';
            osc.frequency.value = freq;
            gain.gain.setValueAtTime(0.1, this.ctx.currentTime);
            gain.gain.exponentialRampToValueAtTime(0.001, this.ctx.currentTime + 1);
            osc.connect(gain);
            gain.connect(this.masterGain);
            osc.start();
            osc.stop(this.ctx.currentTime + 1);
        });
    }
    
    playFail() {
        const osc = this.ctx.createOscillator();
        const gain = this.ctx.createGain();
        osc.type = 'sawtooth';
        osc.frequency.setValueAtTime(100, this.ctx.currentTime);
        osc.frequency.linearRampToValueAtTime(50, this.ctx.currentTime + 0.5);
        gain.gain.setValueAtTime(0.2, this.ctx.currentTime);
        gain.gain.linearRampToValueAtTime(0, this.ctx.currentTime + 0.5);
        osc.connect(gain);
        gain.connect(this.masterGain);
        osc.start();
        osc.stop(this.ctx.currentTime + 0.5);
    }
}

// --- GAME LOGIC ---

class GameScene extends Phaser.Scene {
    constructor() { super('GameScene'); }

    create() {
        // 1. Audio Setup (Lazy load on first interaction if needed, but game starts immediately)
        // We will initialize AudioGen on first key press or pointer down to satisfy browser autoplay policies
        let audioEnabled = false;
        const initAudio = () => {
            if (!audioEnabled) {
                const ctx = new (window.AudioContext || window.webkitAudioContext)();
                window.__AUDIO__ = new AudioGen(ctx);
                audioEnabled = true;
            }
        };
        this.input.keyboard.on('keydown', initAudio);
        this.input.on('pointerdown', initAudio);

        // 2. Background (The Alley)
        this.add.rectangle(480, 320, 960, 640, 0x050505);
        
        // 3. Player (The Chip)
        this.player = this.physics.add.sprite(480, 600, 'chip');
        this.player.setCollideWorldBounds(true);
        this.player.setDrag(0.9);
        this.player.setDamping(true);

        // 4. Enemy (The Leader)
        this.leader = this.physics.add.sprite(480, 100, 'leader');
        this.leader.setCollideWorldBounds(true);
        this.leader.setDrag(0.95);
        this.leader.setBounce(0.2);
        this.leader.setImmovable(false);

        // 5. Goal (The Hacker)
        this.hacker = this.add.sprite(480, 100, 'hacker');
        this.physics.add.existing(this.hacker);
        this.hacker.body.setImmovable(true);

        // 6. Environment (Rain)
        this.rain = this.add.particles(0, 0, 'rain', {
            speed: { min: 200, max: 400 },
            angle: { min: 170, max: 190 },
            scale: { start: 1, end: 0.5 },
            blendMode: 'ADD',
            lifespan: 1000,
            frequency: 20,
            followOffset: { x: 0, y: 0 },
            on: true,
            tint: 0x88ccff
        });
        this.rain.setFollowOffset(480, 0);

        // 7. Controls
        this.cursors = this.input.keyboard.createCursorKeys();
        this.wasd = this.input.keyboard.addKeys({
            up: Phaser.Input.Keyboard.KeyCodes.W,
            down: Phaser.Input.Keyboard.KeyCodes.S,
            left: Phaser.Input.Keyboard.KeyCodes.A,
            right: Phaser.Input.Keyboard.KeyCodes.D
        });

        // 8. HUD
        this.scoreText = this.add.text(480, 20, 'DISTANCE TO HACKER: 100%', {
            fontSize: '28px',
            fill: '#00ffff',
            fontFamily: 'monospace',
            fontStyle: 'bold'
        }).setOrigin(0.5).setScrollFactor(0);
        
        this.statusText = this.add.text(480, 60, 'RUN, ELIAS. THEY ARE COMING.', {
            fontSize: '18px',
            fill: '#ff0000',
            fontFamily: 'monospace'
        }).setOrigin(0.5).setScrollFactor(0);

        // 9. State
        this.registry.set('score', 100); // 100% distance initially
        this.speed = 0;
        this.chaseIntensity = 0.5;
        this.gameOver = false;

        // 10. Collisions
        this.physics.add.overlap(this.player, this.hacker, this.reachHacker, null, this);
        this.physics.add.collider(this.player, this.leader, this.getCaught, null, this);

        // 11. Intro Event
        this.time.addEvent({
            delay: 1000,
            callback: () => {
                this.statusText.setText("DON'T LET THEM CATCH YOU.");
                this.cameras.main.shake(200, 0.01);
                if(window.__AUDIO__) window.__AUDIO__.playChaseSound(false);
            }
        });
    }

    update(time, delta) {
        if (this.gameOver) return;

        // Player Movement
        const speed = 300;
        if (this.cursors.left.isDown || this.wasd.left.isDown) {
            this.player.setVelocityX(-speed);
        } else if (this.cursors.right.isDown || this.wasd.right.isDown) {
            this.player.setVelocityX(speed);
        } else {
            this.player.setVelocityX(0);
        }

        if (this.cursors.up.isDown || this.wasd.up.isDown) {
            this.player.setVelocityY(-speed);
        } else if (this.cursors.down.isDown || this.wasd.down.isDown) {
            this.player.setVelocityY(speed);
        } else {
            this.player.setVelocityY(0);
        }

        // Enemy AI (Chase Logic)
        this.physics.moveToObject(this.leader, this.player, 180 + (this.chaseIntensity * 100));
        this.leader.setAngularVelocity(100); // Spin menacingly

        // Calculate Score (Distance)
        const dx = this.hacker.x - this.player.x;
        const dy = this.hacker.y - this.player.y;
        const dist = Math.sqrt(dx*dx + dy*dy);
        const maxDist = 600;
        const pct = Math.max(0, Math.min(100, Math.round((dist / maxDist) * 100)));
        
        // Update Score in Registry and UI
        this.registry.set('score', pct);
        this.scoreText.setText(`DISTANCE TO HACKER: ${pct}%`);
        
        // Visual feedback on UI based on distance
        if (pct < 30) {
            this.scoreText.setColor('#00ff00');
            this.statusText.setText("ALMOST THERE!");
        } else if (pct > 80) {
            this.scoreText.setColor('#ff0000');
            this.statusText.setText("TOO FAR! RUN!");
        } else {
            this.scoreText.setColor('#00ffff');
            this.statusText.setText("KEEP MOVING.");
        }

        // Chase Intensity ramps up slowly
        this.chaseIntensity = Math.min(1.5, this.chaseIntensity + 0.0001);

        // Audio Feedback
        if (window.__AUDIO__) {
            if (dist < 150) window.__AUDIO__.playChaseSound(true);
            else if (dist < 300 && Phaser.Math.Between(0, 60) === 0) window.__AUDIO__.playChaseSound(false);
        }
    }

    reachHacker() {
        this.gameOver = true;
        this.physics.pause();
        this.player.setTint(0x00ff00);
        this.statusText.setText("YOU REACHED THE HACKER.\nTHE CHIP IS SAFE. FOR NOW.");
        this.statusText.setColor('#00ff00');
        this.registry.set('score', 100); // Win condition
        
        if(window.__AUDIO__) window.__AUDIO__.playWin();
        
        this.time.delayedCall(2000, () => {
            this.scene.restart();
        });
    }

    getCaught() {
        this.gameOver = true;
        this.physics.pause();
        this.player.setTint(0xaa0000);
        this.leader.setVelocity(0,0);
        this.statusText.setText("THEY CAUGHT YOU.\nTHE CHIP IS LOST.");
        this.statusText.setColor('#ff0000');
        this.registry.set('score', 0);
        
        if(window.__AUDIO__) window.__AUDIO__.playFail();
        
        this.time.delayedCall(2000, () => {
            this.scene.restart();
        });
    }
}

// --- INITIALIZATION ---

// Scene order matters: BootScene -> GameScene
const config = {
    type: Phaser.AUTO,
    width: 960,
    height: 640,
    parent: 'game',
    backgroundColor: '#000000',
    physics: {
        default: 'arcade',
        arcade: {
            gravity: { y: 0 }, // Top-down view, no gravity
            debug: false
        }
    },
    scene: [BootScene, GameScene],
    scale: {
        mode: Phaser.Scale.FIT,
        autoCenter: Phaser.Scale.CENTER_BOTH
    }
};

const game = new Phaser.Game(config);
window.__PHASER_GAME__ = game;
</script>
</body>
</html>
1 LLM call on this step
ok · 199226 ms · prompt 9820c → resp 12097c · t=0.7 max=8192 ·
→ /nix/store/w8fajwih8isx2rl94rb8ggc1knmnf8x9-Qwen3.6-35B-A3B-MTP-GGUF @ http://127.0.0.1:8080
raw JSON
{
  "id": "r-1786985842630-zy1za",
  "prompt": "’ll kill you slowly. If you’re wrong, I’ll leave you alive to suffer the guilt of having wasted my time.\" Elias held his breath. This was it. The precipice. He could see the doubt in the leader’s eyes, the crack in the armor of his certainty. But it was enough. The leader pulled his hand back. \"Let him go,\" the leader said, turning away. \"For now.\" The men left as quietly as they had arrived. The bell jingled again. Elias exhaled, his legs trembling. He hadn’t won. He had bought time. But in the underworld, time was the only currency that mattered. He slid out of the booth and walked to the back exit. The alleyway was dark, filled with the smell of rotting vegetables and wet trash. He pulled the chip from his sleeve and held it up to the faint light of a neon sign. It glowed faintly, pulsing with a rhythm that matched his heartbeat. He wasn’t a hero. He wasn’t a villain. He was just a man who had gambled everything on a bluff. And for the first time in his life, he had won. But he knew the game wasn’t over. The leader wouldn’t let this go. They would hunt him. They would tear the city apart brick by brick until they found him. Elias tucked the chip into his pocket and stepped out into the rain. The water mixed with the grime on his face, but he didn’t feel the cold. He felt alive. He started to run, not away from them, but toward the only person who might be able to decrypt the chip. A hacker named K\n\nconvert this in  to an audio",
  "project": {
    "name": "The Precipice",
    "tagline": "A noir thriller where time is currency and a single chip changes everything.",
    "theme": "cyberpunk noir, high-contrast shadows, neon rain, gritty urban decay, tense and atmospheric",
    "brandColors": [
      "#0a0a0a",
      "#00f0ff",
      "#ff0055"
    ],
    "audience": "fans of cyberpunk, noir, and suspenseful audio dramas",
    "vibe": "tense, gritty, atmospheric, suspenseful, cinematic"
  },
  "steps": [
    {
      "id": "sh3qdj",
      "kind": "code-app",
      "params": {
        "brief": "’ll kill you slowly. If you’re wrong, I’ll leave you alive to suffer the guilt of having wasted my time.\" Elias held his breath. This was it. The precipice. He could see the doubt in the leader’s eyes, the crack in the armor of his certainty. But it was enough. The leader pulled his hand back. \"Let him go,\" the leader said, turning away. \"For now.\" The men left as quietly as they had arrived. The bell jingled again. Elias exhaled, his legs trembling. He hadn’t won. He had bought time. But in the underworld, time was the only currency that mattered. He slid out of the booth and walked to the back exit. The alleyway was dark, filled with the smell of rotting vegetables and wet trash. He pulled the chip from his sleeve and held it up to the faint light of a neon sign. It glowed faintly, pulsing with a rhythm that matched his heartbeat. He wasn’t a hero. He wasn’t a villain. He was just a man who had gambled everything on a bluff. And for the first time in his life, he had won. But he knew the game wasn’t over. The leader wouldn’t let this go. They would hunt him. They would tear the city apart brick by brick until they found him. Elias tucked the chip into his pocket and stepped out into the rain. The water mixed with the grime on his face, but he didn’t feel the cold. He felt alive. He started to run, not away from them, but toward the only person who might be able to decrypt the chip. A hacker named K\n\nconvert this in  to an audio",
        "kind": "game",
        "project": {
          "name": "The Precipice",
          "tagline": "A noir thriller where time is currency and a single chip changes everything.",
          "theme": "cyberpunk noir, high-contrast shadows, neon rain, gritty urban decay, tense and atmospheric",
          "brandColors": [
            "#0a0a0a",
            "#00f0ff",
            "#ff0055"
          ],
          "audience": "fans of cyberpunk, noir, and suspenseful audio dramas",
          "vibe": "tense, gritty, atmospheric, suspenseful, cinematic"
        },
        "heroPlanned": true
      },
      "label": "Generate playable game"
    },
    {
      "id": "s620vh",
      "kind": "image-gen",
      "params": {
        "prompt": "’ll kill you slowly. If you’re wrong, I’ll leave you alive to suffer the guilt of having wasted my time.\" Elias held his — as a single game character sprite. Full body, side view facing right, bold flat vector cartoon, thick outlines, bright saturated colours. Plain solid white background. No circle, no badge, no frame, no border, no text, no drop shadow, not a portrait.",
        "width": 320,
        "height": 320,
        "model": "txt2img",
        "project": {
          "name": "The Precipice",
          "tagline": "A noir thriller where time is currency and a single chip changes everything.",
          "theme": "cyberpunk noir, high-contrast shadows, neon rain, gritty urban decay, tense and atmospheric",
          "brandColors": [
            "#0a0a0a",
            "#00f0ff",
            "#ff0055"
          ],
          "audience": "fans of cyberpunk, noir, and suspenseful audio dramas",
          "vibe": "tense, gritty, atmospheric, suspenseful, cinematic"
        },
        "heroPlanned": true
      },
      "label": "Character sprite"
    }
  ],
  "results": {
    "sh3qdj": {
      "status": "done",
      "startedAt": 1786985842631,
      "attempt": 1,
      "output": {
        "html": "<!doctype html>\n<html lang=\"en\">\n<head>\n<!-- Phaser 3.90 - MIT, (c) Phaser Studio Inc. https://phaser.io -->\n<script>!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Phaser\",[],e):\"object\"==typeof exports?exports.Phaser=e():t.Phaser=e()}(this,(()=>(()=>{var t={50792:t=>{\"use strict\";var e=Object.prototype.hasOwnProperty,i=\"~\";function s(){}function n(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function r(t,e,s,r,o){if(\"function\"!=typeof s)throw new TypeError(\"The listener must be a function\");var a=new n(s,r||t,o),h=i?i+e:e;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],a]:t._events[h].push(a):(t._events[h]=a,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function a(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(i=!1)),a.prototype.eventNames=function(){var t,s,n=[];if(0===this._eventsCount)return n;for(s in t=this._events)e.call(t,s)&&n.push(i?s.slice(1):s);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},a.prototype.listeners=function(t){var e=i?i+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var n=0,r=s.length,o=new Array(r);n<r;n++)o[n]=s[n].fn;return o},a.prototype.listenerCount=function(t){var e=i?i+t:t,s=this._events[e];return s?s.fn?1:s.length:0},a.prototype.emit=function(t,e,s,n,r,o){var a=i?i+t:t;if(!this._events[a])return!1;var h,l,u=this._events[a],c=arguments.length;if(u.fn){switch(u.once&&this.removeListener(t,u.fn,void 0,!0),c){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,s),!0;case 4:return u.fn.call(u.context,e,s,n),!0;case 5:return u.fn.call(u.context,e,s,n,r),!0;case 6:return u.fn.call(u.context,e,s,n,r,o),!0}for(l=1,h=new Array(c-1);l<c;l++)h[l-1]=arguments[l];u.fn.apply(u.context,h)}else{var d,f=u.length;for(l=0;l<f;l++)switch(u[l].once&&this.removeListener(t,u[l].fn,void 0,!0),c){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,s);break;case 4:u[l].fn.call(u[l].context,e,s,n);break;default:if(!h)for(d=1,h=new Array(c-1);d<c;d++)h[d-1]=arguments[d];u[l].fn.apply(u[l].context,h)}}return!0},a.prototype.on=function(t,e,i){return r(this,t,e,i,!1)},a.prototype.once=function(t,e,i){return r(this,t,e,i,!0)},a.prototype.removeListener=function(t,e,s,n){var r=i?i+t:t;if(!this._events[r])return this;if(!e)return o(this,r),this;var a=this._events[r];if(a.fn)a.fn!==e||n&&!a.once||s&&a.context!==s||o(this,r);else{for(var h=0,l=[],u=a.length;h<u;h++)(a[h].fn!==e||n&&!a[h].once||s&&a[h].context!==s)&&l.push(a[h]);l.length?this._events[r]=1===l.length?l[0]:l:o(this,r)}return this},a.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&o(this,e)):(this._events=new s,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=i,a.EventEmitter=a,t.exports=a},11517:(t,e,i)=>{var s=i(38829);t.exports=function(t,e,i,n){for(var r=t[0],o=1;o<t.length;o++){var a=t[o];s(a,r,e,i,n),r=a}return t}},80318:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"angle\",e,i,n,r)}},60757:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];e.call(i,n)}return t}},69927:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=i;s<t.length;s++){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},32265:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=t.length-1;s>=i;s--){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},94420:(t,e,i)=>{var s=i(11879),n=i(60461),r=i(95540),o=i(29747),a=new(i(41481))({sys:{queueDepthSort:o,events:{once:o}}},0,0,1,1).setOrigin(0,0);t.exports=function(t,e){void 0===e&&(e={});var i=e.hasOwnProperty(\"width\"),o=e.hasOwnProperty(\"height\"),h=r(e,\"width\",-1),l=r(e,\"height\",-1),u=r(e,\"cellWidth\",1),c=r(e,\"cellHeight\",u),d=r(e,\"position\",n.TOP_LEFT),f=r(e,\"x\",0),p=r(e,\"y\",0),v=0,g=0,m=h*u,y=l*c;a.setPosition(f,p),a.setSize(u,c);for(var x=0;x<t.length;x++)if(s(t[x],a,d),i&&-1===h)a.x+=u;else if(o&&-1===l)a.y+=c;else if(o&&!i){if(g+=c,a.y+=c,g===y&&(g=0,v+=u,a.y=p,a.x+=u,v===m))break}else if(v+=u,a.x+=u,v===m&&(v=0,g+=c,a.x=f,a.y+=c,g===y))break;return t}},41721:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"alpha\",e,i,n,r)}},67285:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"x\",e,i,n,r)}},9074:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"x\",e,n,o,a),s(t,\"y\",i,r,o,a)}},75222:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"y\",e,i,n,r)}},22983:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.x,a=e.y,h=e.radius,l=0;l<t.length;l++)t[l].x=o+h*Math.cos(n),t[l].y=a+h*Math.sin(n),n+=r;return t}},95253:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.width/2,a=e.height/2,h=0;h<t.length;h++)t[h].x=e.x+o*Math.cos(n),t[h].y=e.y+a*Math.sin(n),n+=r;return t}},88505:(t,e,i)=>{var s=i(15258),n=i(26708);t.exports=function(t,e,i){var r;r=i?n(e,i,t.length):s(e,t.length);for(var o=0;o<t.length;o++){var a=t[o],h=r[o];a.x=h.x,a.y=h.y}return t}},41346:(t,e,i)=>{var s=i(14649),n=i(86003),r=i(49498);t.exports=function(t,e,i){void 0===i&&(i=0);var o=s(e,!1,t.length);i>0?n(o,i):i<0&&r(o,Math.abs(i));for(var a=0;a<t.length;a++)t[a].x=o[a].x,t[a].y=o[a].y;return t}},11575:(t,e,i)=>{var s=i(84993);t.exports=function(t,e,i){var n=s({x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},i),r=s({x1:e.x2,y1:e.y2,x2:e.x3,y2:e.y3},i),o=s({x1:e.x3,y1:e.y3,x2:e.x1,y2:e.y1},i);n.pop(),r.pop(),o.pop();for(var a=(n=n.concat(r,o)).length/t.length,h=0,l=0;l<t.length;l++){var u=t[l],c=n[Math.floor(h)];u.x=c.x,u.y=c.y,h+=a}return t}},29953:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];n.anims&&n.anims.play(e,i)}return t}},66979:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]+=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]+=i+a*s,a++;return t}},43967:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]=i+a*s,a++;return t}},88926:(t,e,i)=>{var s=i(28176);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},33286:(t,e,i)=>{var s=i(24820);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},96e3:(t,e,i)=>{var s=i(65822);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},28789:(t,e,i)=>{var s=i(26597);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},97154:(t,e,i)=>{var s=i(90260);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},20510:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"rotation\",e,i,n,r)}},91051:(t,e,i)=>{var s=i(1163),n=i(20339);t.exports=function(t,e,i){for(var r=e.x,o=e.y,a=0;a<t.length;a++){var h=t[a];s(h,r,o,i,Math.max(1,n(h.x,h.y,r,o)))}return t}},76332:(t,e,i)=>{var s=i(1163);t.exports=function(t,e,i,n){var r=e.x,o=e.y;if(0===n)return t;for(var a=0;a<t.length;a++)s(t[a],r,o,i,n);return t}},61619:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"scaleX\",e,i,n,r)}},94868:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scaleX\",e,n,o,a),s(t,\"scaleY\",i,r,o,a)}},95532:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"scaleY\",e,i,n,r)}},8689:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"alpha\",e,i,n,r)}},2645:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,\"blendMode\",e,0,i,n)}},32372:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"depth\",e,i,n,r)}},85373:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++)t[s].setInteractive(e,i);return t}},81583:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"originX\",e,n,o,a),s(t,\"originY\",i,r,o,a),t.forEach((function(t){t.updateDisplayOrigin()})),t}},79939:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"rotation\",e,i,n,r)}},2699:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scaleX\",e,n,o,a),s(t,\"scaleY\",i,r,o,a)}},98739:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scaleX\",e,i,n,r)}},98476:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scaleY\",e,i,n,r)}},6207:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scrollFactorX\",e,n,o,a),s(t,\"scrollFactorY\",i,r,o,a)}},6607:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scrollFactorX\",e,i,n,r)}},72248:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scrollFactorY\",e,i,n,r)}},14036:t=>{t.exports=function(t,e,i,s,n){for(var r=0;r<t.length;r++)t[r].setTint(e,i,s,n);return t}},50159:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,\"visible\",e,0,i,n)}},77597:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"x\",e,i,n,r)}},83194:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"x\",e,n,o,a),s(t,\"y\",i,r,o,a)}},67678:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"y\",e,i,n,r)}},35850:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){var o,a;void 0===n&&(n=0),void 0===r&&(r=new s);var h=t.length;if(1===h)o=t[0].x,a=t[0].y,t[0].x=e,t[0].y=i;else{var l=1,u=0;0===n&&(u=h-1,l=h-2),o=t[u].x,a=t[u].y,t[u].x=e,t[u].y=i;for(var c=0;c<h;c++)if(!(l>=h||-1===l)){var d=t[l],f=d.x,p=d.y;d.x=o,d.y=a,o=f,a=p,0===n?l--:l++}}return r.x=o,r.y=a,r}},8628:(t,e,i)=>{var s=i(33680);t.exports=function(t){return s(t)}},21837:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},21910:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},62054:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=!1),0===t.length)return t;if(1===t.length)return n?t[0][e]+=(s+i)/2:t[0][e]=(s+i)/2,t;var r,o=Math.abs(s-i)/(t.length-1);if(n)for(r=0;r<t.length;r++)t[r][e]+=r*o+i;else for(r=0;r<t.length;r++)t[r][e]=r*o+i;return t}},79815:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].visible=!t[e].visible;return t}},39665:(t,e,i)=>{var s=i(15994);t.exports=function(t,e,i){void 0===i&&(i=0);for(var n=0;n<t.length;n++){var r=t[n];r.x=s(r.x,e.left-i,e.right+i),r.y=s(r.y,e.top-i,e.bottom+i)}return t}},61061:(t,e,i)=>{t.exports={AlignTo:i(11517),Angle:i(80318),Call:i(60757),GetFirst:i(69927),GetLast:i(32265),GridAlign:i(94420),IncAlpha:i(41721),IncX:i(67285),IncXY:i(9074),IncY:i(75222),PlaceOnCircle:i(22983),PlaceOnEllipse:i(95253),PlaceOnLine:i(88505),PlaceOnRectangle:i(41346),PlaceOnTriangle:i(11575),PlayAnimation:i(29953),PropertyValueInc:i(66979),PropertyValueSet:i(43967),RandomCircle:i(88926),RandomEllipse:i(33286),RandomLine:i(96e3),RandomRectangle:i(28789),RandomTriangle:i(97154),Rotate:i(20510),RotateAround:i(91051),RotateAroundDistance:i(76332),ScaleX:i(61619),ScaleXY:i(94868),ScaleY:i(95532),SetAlpha:i(8689),SetBlendMode:i(2645),SetDepth:i(32372),SetHitArea:i(85373),SetOrigin:i(81583),SetRotation:i(79939),SetScale:i(2699),SetScaleX:i(98739),SetScaleY:i(98476),SetScrollFactor:i(6207),SetScrollFactorX:i(6607),SetScrollFactorY:i(72248),SetTint:i(14036),SetVisible:i(50159),SetX:i(77597),SetXY:i(83194),SetY:i(67678),ShiftPosition:i(35850),Shuffle:i(8628),SmootherStep:i(21910),SmoothStep:i(21837),Spread:i(62054),ToggleVisible:i(79815),WrapInRectangle:i(39665)}},42099:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(74943),o=i(81957),a=i(41138),h=i(35154),l=i(90126),u=new n({initialize:function(t,e,i){this.manager=t,this.key=e,this.type=\"frame\",this.frames=this.getFrames(t.textureManager,h(i,\"frames\",[]),h(i,\"defaultTextureKey\",null),h(i,\"sortFrames\",!0)),this.frameRate=h(i,\"frameRate\",null),this.duration=h(i,\"duration\",null),this.msPerFrame,this.skipMissedFrames=h(i,\"skipMissedFrames\",!0),this.delay=h(i,\"delay\",0),this.repeat=h(i,\"repeat\",0),this.repeatDelay=h(i,\"repeatDelay\",0),this.yoyo=h(i,\"yoyo\",!1),this.showBeforeDelay=h(i,\"showBeforeDelay\",!1),this.showOnStart=h(i,\"showOnStart\",!1),this.hideOnComplete=h(i,\"hideOnComplete\",!1),this.randomFrame=h(i,\"randomFrame\",!1),this.paused=!1,this.calculateDuration(this,this.getTotalFrames(),this.duration,this.frameRate),this.manager.on&&(this.manager.on(r.PAUSE_ALL,this.pause,this),this.manager.on(r.RESUME_ALL,this.resume,this))},getTotalFrames:function(){return this.frames.length},calculateDuration:function(t,e,i,s){null===i&&null===s?(t.frameRate=24,t.duration=24/e*1e3):i&&null===s?(t.duration=i,t.frameRate=e/(i/1e3)):(t.frameRate=s,t.duration=e/s*1e3),t.msPerFrame=1e3/t.frameRate},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var s=this.frames.slice(0,t),n=this.frames.slice(t);this.frames=s.concat(i,n)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t<this.frames.length},getFirstTick:function(t){t.accumulator=0,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameAt:function(t){return this.frames[t]},getFrames:function(t,e,i,s){void 0===s&&(s=!0);var n,r,o,u,c=[],d=1;if(\"string\"==typeof e){if(u=e,!t.exists(u))return console.warn('Texture \"%s\" not found',u),c;var f=t.get(u).getFrameNames();s&&l(f),e=[],f.forEach((function(t){e.push({key:u,frame:t})}))}if(!Array.isArray(e)||0===e.length)return c;for(o=0;o<e.length;o++){var p=e[o],v=h(p,\"key\",i);if(v){var g=h(p,\"frame\",0),m=t.getFrame(v,g);m?((r=new a(v,g,d,m)).duration=h(p,\"duration\",0),r.isFirst=!n,n&&(n.nextFrame=r,r.prevFrame=n),c.push(r),n=r,d++):console.warn('Texture \"%s\" not found',v)}}if(c.length>0){r.isLast=!0,r.nextFrame=c[0],c[0].prevFrame=r;var y=1/(c.length-1);for(o=0;o<c.length;o++)c[o].progress=o*y}return c},getNextTick:function(t){t.accumulator-=t.nextTick,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameByProgress:function(t){return t=s(t,0,1),o(t,this.frames,\"progress\")},nextFrame:function(t){var e=t.currentFrame;e.isLast?t.yoyo?this.handleYoyoFrame(t,!1):t.repeatCounter>0?t.inReverse&&t.forward?t.forward=!1:this.repeatAnimation(t):t.complete():this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t.inReverse===!e&&t.repeatCounter>0)return(0===t.repeatDelay||t.pendingRepeat)&&(t.forward=e),void this.repeatAnimation(t);if(t.inReverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else t.complete()},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?(t.inReverse&&!t.forward||(t.forward=!0),this.repeatAnimation(t)):t.complete():this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.setCurrentFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop){if(0===t._pendingStopValue)return t.stop();t._pendingStopValue--}t.repeatDelay>0&&!t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t.repeatDelay):(t.repeatCounter--,t.forward?t.setCurrentFrame(t.currentFrame.nextFrame):t.setCurrentFrame(t.currentFrame.prevFrame),t.isPlaying&&(this.getNextTick(t),t.handleRepeat()))},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showBeforeDelay:this.showBeforeDelay,showOnStart:this.showOnStart,randomFrame:this.randomFrame,hideOnComplete:this.hideOnComplete};return this.frames.forEach((function(e){t.frames.push(e.toJSON())})),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),s=0;s<e;s++)(t=this.frames[s]).index=s+1,t.isFirst=!1,t.isLast=!1,t.progress=s*i,0===s?(t.isFirst=!0,1===e?(t.isLast=!0,t.nextFrame=t,t.prevFrame=t):(t.isLast=!1,t.prevFrame=this.frames[e-1],t.nextFrame=this.frames[s+1])):s===e-1&&e>1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[s-1],t.nextFrame=this.frames[s+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off&&(this.manager.off(r.PAUSE_ALL,this.pause,this),this.manager.off(r.RESUME_ALL,this.resume,this)),this.manager.remove(this.key);for(var t=0;t<this.frames.length;t++)this.frames[t].destroy();this.frames=[],this.manager=null}});t.exports=u},41138:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n){void 0===n&&(n=!1),this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=s,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0,this.isKeyFrame=n},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration,keyframe:this.isKeyFrame}},destroy:function(){this.frame=void 0}});t.exports=s},60848:(t,e,i)=>{var s=i(42099),n=i(83419),r=i(90330),o=i(50792),a=i(74943),h=i(8443),l=i(95540),u=i(35154),c=i(36383),d=i(20283),f=i(41836),p=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.textureManager=null,this.globalTimeScale=1,this.anims=new r,this.mixes=new r,this.paused=!1,this.name=\"AnimationManager\",t.events.once(h.BOOT,this.boot,this)},boot:function(){this.textureManager=this.game.textures,this.game.events.once(h.DESTROY,this.destroy,this)},addMix:function(t,e,i){var s=this.anims,n=this.mixes,r=\"string\"==typeof t?t:t.key,o=\"string\"==typeof e?e:e.key;if(s.has(r)&&s.has(o)){var a=n.get(r);a||(a={}),a[o]=i,n.set(r,a)}return this},removeMix:function(t,e){var i=this.mixes,s=\"string\"==typeof t?t:t.key,n=i.get(s);if(n)if(e){var r=\"string\"==typeof e?e:e.key;n.hasOwnProperty(r)&&delete n[r]}else e||i.delete(s);return this},getMix:function(t,e){var i=this.mixes,s=\"string\"==typeof t?t:t.key,n=\"string\"==typeof e?e:e.key,r=i.get(s);return r&&r.hasOwnProperty(n)?r[n]:0},add:function(t,e){return this.anims.has(t)?(console.warn(\"Animation key exists: \"+t),this):(e.key=t,this.anims.set(t,e),this.emit(a.ADD_ANIMATION,t,e),this)},exists:function(t){return this.anims.has(t)},createFromAseprite:function(t,e,i){var s=[],n=this.game.cache.json.get(t);if(!n)return console.warn(\"No Aseprite data found for: \"+t),s;var r=this,o=u(n,\"meta\",null),a=u(n,\"frames\",null);o&&a&&u(o,\"frameTags\",[]).forEach((function(n){var o=[],h=l(n,\"name\",null),u=l(n,\"from\",0),d=l(n,\"to\",0),f=l(n,\"direction\",\"forward\");if(h&&(!e||e&&e.indexOf(h)>-1)){for(var p=0,v=u;v<=d;v++){var g=v.toString(),m=a[g];if(m){var y=l(m,\"duration\",c.MAX_SAFE_INTEGER);o.push({key:t,frame:g,duration:y}),p+=y}}\"reverse\"===f&&(o=o.reverse());var x,T={key:h,frames:o,duration:p,yoyo:\"pingpong\"===f};i?i.anims&&(x=i.anims.create(T)):x=r.create(T),x&&s.push(x)}}));return s},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn(\"AnimationManager key already exists: \"+e):(i=new s(this,e,t),this.anims.set(e,i),this.emit(a.ADD_ANIMATION,e,i))),i},fromJSON:function(t,e){void 0===e&&(e=!1),e&&this.anims.clear(),\"string\"==typeof t&&(t=JSON.parse(t));var i=[];if(t.hasOwnProperty(\"anims\")&&Array.isArray(t.anims)){for(var s=0;s<t.anims.length;s++)i.push(this.create(t.anims[s]));t.hasOwnProperty(\"globalTimeScale\")&&(this.globalTimeScale=t.globalTimeScale)}else t.hasOwnProperty(\"key\")&&\"frame\"===t.type&&i.push(this.create(t));return i},generateFrameNames:function(t,e){var i=u(e,\"prefix\",\"\"),s=u(e,\"start\",0),n=u(e,\"end\",0),r=u(e,\"suffix\",\"\"),o=u(e,\"zeroPad\",0),a=u(e,\"outputArray\",[]),h=u(e,\"frames\",!1);if(!this.textureManager.exists(t))return console.warn('Texture \"%s\" not found',t),a;var l,c=this.textureManager.get(t);if(!c)return a;if(e)for(h||(h=d(s,n)),l=0;l<h.length;l++){var p=i+f(h[l],o,\"0\",1)+r;c.has(p)?a.push({key:t,frame:p}):console.warn('Frame \"%s\" not found in texture \"%s\"',p,t)}else for(h=c.getFrameNames(),l=0;l<h.length;l++)a.push({key:t,frame:h[l]});return a},generateFrameNumbers:function(t,e){var i=u(e,\"start\",0),s=u(e,\"end\",-1),n=u(e,\"first\",!1),r=u(e,\"outputArray\",[]),o=u(e,\"frames\",!1);if(!this.textureManager.exists(t))return console.warn('Texture \"%s\" not found',t),r;var a=this.textureManager.get(t);if(!a)return r;n&&a.has(n)&&r.push({key:t,frame:n}),o||(-1===s&&(s=a.frameTotal-2),o=d(i,s));for(var h=0;h<o.length;h++){var l=o[h];a.has(l)?r.push({key:t,frame:l}):console.warn('Frame \"%s\" not found in texture \"%s\"',l,t)}return r},get:function(t){return this.anims.get(t)},getAnimsFromTexture:function(t){for(var e=this.textureManager.get(t).key,i=this.anims.getArray(),s=[],n=0;n<i.length;n++)for(var r=i[n],o=r.frames,a=0;a<o.length;a++)if(o[a].textureKey===e){s.push(r.key);break}return s},pauseAll:function(){return this.paused||(this.paused=!0,this.emit(a.PAUSE_ALL)),this},play:function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)e[i].anims.play(t);return this},staggerPlay:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=!0),Array.isArray(e)||(e=[e]);var n=e.length;s||n--;for(var r=0;r<e.length;r++){var o=i<0?Math.abs(i)*(n-r):i*r;e[r].anims.playAfterDelay(t,o)}return this},remove:function(t){var e=this.get(t);return e&&(this.emit(a.REMOVE_ANIMATION,t,e),this.anims.delete(t),this.removeMix(t)),e},resumeAll:function(){return this.paused&&(this.paused=!1,this.emit(a.RESUME_ALL)),this},toJSON:function(t){var e={anims:[],globalTimeScale:this.globalTimeScale};return void 0!==t&&\"\"!==t?e.anims.push(this.anims.get(t).toJSON()):this.anims.each((function(t,i){e.anims.push(i.toJSON())})),e},destroy:function(){this.anims.clear(),this.mixes.clear(),this.textureManager=null,this.game=null}});t.exports=p},9674:(t,e,i)=>{var s=i(42099),n=i(30976),r=i(83419),o=i(90330),a=i(74943),h=i(95540),l=new r({initialize:function(t){this.parent=t,this.animationManager=t.scene.sys.anims,this.animationManager.on(a.REMOVE_ANIMATION,this.globalRemove,this),this.textureManager=this.animationManager.textureManager,this.anims=null,this.isPlaying=!1,this.hasStarted=!1,this.currentAnim=null,this.currentFrame=null,this.nextAnim=null,this.nextAnimsQueue=[],this.timeScale=1,this.frameRate=0,this.duration=0,this.msPerFrame=0,this.skipMissedFrames=!0,this.randomFrame=!1,this.delay=0,this.repeat=0,this.repeatDelay=0,this.yoyo=!1,this.showBeforeDelay=!1,this.showOnStart=!1,this.hideOnComplete=!1,this.forward=!0,this.inReverse=!1,this.accumulator=0,this.nextTick=0,this.delayCounter=0,this.repeatCounter=0,this.pendingRepeat=!1,this._paused=!1,this._wasPlaying=!1,this._pendingStop=0,this._pendingStopValue},chain:function(t){var e=this.parent;if(void 0===t)return this.nextAnimsQueue.length=0,this.nextAnim=null,e;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];this.nextAnim?this.nextAnimsQueue.push(s):this.nextAnim=s}return this.parent},getName:function(){return this.currentAnim?this.currentAnim.key:\"\"},getFrameName:function(){return this.currentFrame?this.currentFrame.textureFrame:\"\"},load:function(t){this.isPlaying&&this.stop();var e=this.animationManager,i=\"string\"==typeof t?t:h(t,\"key\",null),s=this.exists(i)?this.get(i):e.get(i);if(s){this.currentAnim=s;var r=s.getTotalFrames(),o=h(t,\"frameRate\",s.frameRate),a=h(t,\"duration\",s.duration);s.calculateDuration(this,r,a,o),this.delay=h(t,\"delay\",s.delay),this.repeat=h(t,\"repeat\",s.repeat),this.repeatDelay=h(t,\"repeatDelay\",s.repeatDelay),this.yoyo=h(t,\"yoyo\",s.yoyo),this.showBeforeDelay=h(t,\"showBeforeDelay\",s.showBeforeDelay),this.showOnStart=h(t,\"showOnStart\",s.showOnStart),this.hideOnComplete=h(t,\"hideOnComplete\",s.hideOnComplete),this.skipMissedFrames=h(t,\"skipMissedFrames\",s.skipMissedFrames),this.randomFrame=h(t,\"randomFrame\",s.randomFrame),this.timeScale=h(t,\"timeScale\",this.timeScale);var l=h(t,\"startFrame\",0);l>r&&(l=0),this.randomFrame&&(l=n(0,r-1));var u=s.frames[l];0!==l||this.forward||(u=s.getLastFrame()),this.currentFrame=u}else console.warn(\"Missing animation: \"+i);return this.parent},pause:function(t){return this._paused||(this._paused=!0,this._wasPlaying=this.isPlaying,this.isPlaying=!1),void 0!==t&&this.setCurrentFrame(t),this.parent},resume:function(t){return this._paused&&(this._paused=!1,this.isPlaying=this._wasPlaying),void 0!==t&&this.setCurrentFrame(t),this.parent},playAfterDelay:function(t,e){if(this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),this.nextAnim=t,this._pendingStop=1,this._pendingStopValue=e}else this.delayCounter=e,this.play(t,!0);return this.parent},playAfterRepeat:function(t,e){if(void 0===e&&(e=1),this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),-1!==this.repeatCounter&&e>this.repeatCounter&&(e=this.repeatCounter),this.nextAnim=t,this._pendingStop=2,this._pendingStopValue=e}else this.play(t);return this.parent},play:function(t,e){void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent,n=\"string\"==typeof t?t:t.key;if(e&&this.isPlaying&&i.key===n)return s;if(i&&this.isPlaying){var r=this.animationManager.getMix(i.key,t);if(r>0)return this.playAfterDelay(t,r)}return this.forward=!0,this.inReverse=!1,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t)},playReverse:function(t,e){void 0===e&&(e=!1);var i=\"string\"==typeof t?t:t.key;return e&&this.isPlaying&&this.currentAnim.key===i?this.parent:(this.forward=!1,this.inReverse=!0,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t))},startAnimation:function(t){this.load(t);var e=this.currentAnim,i=this.parent;return e?(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat,e.getFirstTick(this),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!1,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.delayCounter+=this.delay,0===this.delayCounter?this.handleStart():this.showBeforeDelay&&this.setCurrentFrame(this.currentFrame),i):i},handleStart:function(){this.showOnStart&&this.parent.setVisible(!0),this.setCurrentFrame(this.currentFrame),this.hasStarted=!0,this.emitEvents(a.ANIMATION_START)},handleRepeat:function(){this.pendingRepeat=!1,this.emitEvents(a.ANIMATION_REPEAT)},handleStop:function(){this._pendingStop=0,this.isPlaying=!1,this.emitEvents(a.ANIMATION_STOP)},handleComplete:function(){this._pendingStop=0,this.isPlaying=!1,this.hideOnComplete&&this.parent.setVisible(!1),this.emitEvents(a.ANIMATION_COMPLETE,a.ANIMATION_COMPLETE_KEY)},emitEvents:function(t,e){var i=this.currentAnim;if(i){var s=this.currentFrame,n=this.parent,r=s.textureFrame;n.emit(t,i,s,n,r),e&&n.emit(e+i.key,i,s,n,r)}},reverse:function(){return this.isPlaying&&(this.inReverse=!this.inReverse,this.forward=!this.forward),this.parent},getProgress:function(){var t=this.currentFrame;if(!t)return 0;var e=t.progress;return this.inReverse&&(e*=-1),e},setProgress:function(t){return this.forward||(t=1-t),this.setCurrentFrame(this.currentAnim.getFrameByProgress(t)),this.parent},setRepeat:function(t){return this.repeatCounter=-1===t?Number.MAX_VALUE:t,this.parent},globalRemove:function(t,e){void 0===e&&(e=this.currentAnim),this.isPlaying&&e.key===this.currentAnim.key&&(this.stop(),this.setCurrentFrame(this.currentAnim.frames[0]))},restart:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent;return i?(e&&(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat),i.getFirstTick(this),this.emitEvents(a.ANIMATION_RESTART),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!t,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.setCurrentFrame(i.frames[0]),this.parent):s},complete:function(){if(this._pendingStop=0,this.isPlaying=!1,this.currentAnim&&this.handleComplete(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.length>0?this.nextAnimsQueue.shift():null,this.play(t)}return this.parent},stop:function(){if(this._pendingStop=0,this.isPlaying=!1,this.delayCounter=0,this.currentAnim&&this.handleStop(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.shift(),this.play(t)}return this.parent},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopAfterRepeat:function(t){return void 0===t&&(t=1),-1!==this.repeatCounter&&t>this.repeatCounter&&(t=this.repeatCounter),this._pendingStop=2,this._pendingStopValue=t,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},getTotalFrames:function(){return this.currentAnim?this.currentAnim.getTotalFrames():0},update:function(t,e){var i=this.currentAnim;if(this.isPlaying&&i&&!i.paused){if(this.accumulator+=e*this.timeScale*this.animationManager.globalTimeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.stop();if(this.hasStarted){if(this.accumulator>=this.nextTick&&(this.forward?i.nextFrame(this):i.previousFrame(this),this.isPlaying&&0===this._pendingStop&&this.skipMissedFrames&&this.accumulator>this.nextTick)){var s=0;do{this.forward?i.nextFrame(this):i.previousFrame(this),s++}while(this.isPlaying&&this.accumulator>this.nextTick&&s<60)}}else this.accumulator>=this.delayCounter&&(this.accumulator-=this.delayCounter,this.handleStart())}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),t.setAlpha&&(e.alpha=t.alpha),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),this.isPlaying&&this.hasStarted&&(this.emitEvents(a.ANIMATION_UPDATE),3===this._pendingStop&&this._pendingStopValue===t&&this.stop()),e},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},get:function(t){return this.anims?this.anims.get(t):null},exists:function(t){return!!this.anims&&this.anims.has(t)},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn(\"Animation key already exists: \"+e):(i=new s(this,e,t),this.anims||(this.anims=new o),this.anims.set(e,i))),i},createFromAseprite:function(t,e){return this.animationManager.createFromAseprite(t,e,this.parent)},generateFrameNames:function(t,e){return this.animationManager.generateFrameNames(t,e)},generateFrameNumbers:function(t,e){return this.animationManager.generateFrameNumbers(t,e)},remove:function(t){var e=this.get(t);return e&&(this.currentAnim===e&&this.stop(),this.anims.delete(t)),e},destroy:function(){this.animationManager.off(a.REMOVE_ANIMATION,this.globalRemove,this),this.anims&&this.anims.clear(),this.animationManager=null,this.parent=null,this.nextAnim=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null},isPaused:{get:function(){return this._paused}}});t.exports=l},57090:t=>{t.exports=\"add\"},25312:t=>{t.exports=\"animationcomplete\"},89580:t=>{t.exports=\"animationcomplete-\"},52860:t=>{t.exports=\"animationrepeat\"},63850:t=>{t.exports=\"animationrestart\"},99085:t=>{t.exports=\"animationstart\"},28087:t=>{t.exports=\"animationstop\"},1794:t=>{t.exports=\"animationupdate\"},52562:t=>{t.exports=\"pauseall\"},57953:t=>{t.exports=\"remove\"},68339:t=>{t.exports=\"resumeall\"},74943:(t,e,i)=>{t.exports={ADD_ANIMATION:i(57090),ANIMATION_COMPLETE:i(25312),ANIMATION_COMPLETE_KEY:i(89580),ANIMATION_REPEAT:i(52860),ANIMATION_RESTART:i(63850),ANIMATION_START:i(99085),ANIMATION_STOP:i(28087),ANIMATION_UPDATE:i(1794),PAUSE_ALL:i(52562),REMOVE_ANIMATION:i(57953),RESUME_ALL:i(68339)}},60421:(t,e,i)=>{t.exports={Animation:i(42099),AnimationFrame:i(41138),AnimationManager:i(60848),AnimationState:i(9674),Events:i(74943)}},2161:(t,e,i)=>{var s=i(83419),n=i(90330),r=i(50792),o=i(24736),a=new s({initialize:function(){this.entries=new n,this.events=new r},add:function(t,e){return this.entries.set(t,e),this.events.emit(o.ADD,this,t,e),this},has:function(t){return this.entries.has(t)},exists:function(t){return this.entries.has(t)},get:function(t){return this.entries.get(t)},remove:function(t){var e=this.get(t);return e&&(this.entries.delete(t),this.events.emit(o.REMOVE,this,t,e.data)),this},getKeys:function(){return this.entries.keys()},destroy:function(){this.entries.clear(),this.events.removeAllListeners(),this.entries=null,this.events=null}});t.exports=a},24047:(t,e,i)=>{var s=i(2161),n=i(83419),r=i(8443),o=new n({initialize:function(t){this.game=t,this.binary=new s,this.bitmapFont=new s,this.json=new s,this.physics=new s,this.shader=new s,this.audio=new s,this.video=new s,this.text=new s,this.html=new s,this.obj=new s,this.tilemap=new s,this.xml=new s,this.custom={},this.game.events.once(r.DESTROY,this.destroy,this)},addCustom:function(t){return this.custom.hasOwnProperty(t)||(this.custom[t]=new s),this.custom[t]},destroy:function(){for(var t=[\"binary\",\"bitmapFont\",\"json\",\"physics\",\"shader\",\"audio\",\"video\",\"text\",\"html\",\"obj\",\"tilemap\",\"xml\"],e=0;e<t.length;e++)this[t[e]].destroy(),this[t[e]]=null;for(var i in this.custom)this.custom[i].destroy();this.custom=null,this.game=null}});t.exports=o},51464:t=>{t.exports=\"add\"},59261:t=>{t.exports=\"remove\"},24736:(t,e,i)=>{t.exports={ADD:i(51464),REMOVE:i(59261)}},83388:(t,e,i)=>{t.exports={BaseCache:i(2161),CacheManager:i(24047),Events:i(24736)}},71911:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(50792),a=i(19715),h=i(87841),l=i(61340),u=i(80333),c=i(26099),d=new s({Extends:o,Mixins:[n.AlphaSingle,n.Visible],initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name=\"\",this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._width=i,this._height=s,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoomX=1,this._zoomY=1,this._rotation=0,this.matrix=new l,this.transparent=!0,this.backgroundColor=u(\"rgba(0,0,0,0)\"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,s/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null,this.renderList=[],this.isSceneCamera=!0,this.renderRoundPixels=!0},addToRenderList:function(t){this.renderList.push(t)},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var s=.5*this.width,n=.5*this.height;return i.x=t-s,i.y=e-n,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(!o)return t;var a=e[4],h=e[5],l=this.scrollX,u=this.scrollY,c=this.width,d=this.height,f=this.y,p=f+d,v=this.x,g=v+c,m=this.culledObjects,y=t.length;o=1/o,m.length=0;for(var x=0;x<y;++x){var T=t[x];if(T.hasOwnProperty(\"width\")&&!T.parentContainer){var w=T.width,b=T.height,S=T.x-l*T.scrollFactorX-w*T.originX,E=T.y-u*T.scrollFactorY-b*T.originY;(S+w)*i+(E+b)*n+a>v&&S*i+E*n+a<g&&(S+w)*s+(E+b)*r+h>f&&S*s+E*r+h<p&&m.push(T)}else m.push(T)}return m},getWorldPoint:function(t,e,i){void 0===i&&(i=new c);var s=this.matrix.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5],u=n*a-r*o;if(!u)return i.x=t,i.y=e,i;var d=a*(u=1/u),f=-r*u,p=-o*u,v=n*u,g=(o*l-a*h)*u,m=(r*h-n*l)*u,y=Math.cos(this.rotation),x=Math.sin(this.rotation),T=this.zoomX,w=this.zoomY,b=this.scrollX,S=this.scrollY,E=t+(b*y-S*x)*T,A=e+(b*x+S*y)*w;return i.x=E*d+A*p+g,i.y=E*f+A*v+m,i},ignore:function(t){var e=this.id;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];Array.isArray(s)?this.ignore(s):s.isParent?this.ignore(s.getChildren()):s.cameraFilter|=e}return this},clampX:function(t){var e=this._bounds,i=this.displayWidth,s=e.x+(i-this.width)/2,n=Math.max(s,s+e.width-i);return t<s?t=s:t>n&&(t=n),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,s=e.y+(i-this.height)/2,n=Math.max(s,s+e.height-i);return t<s?t=s:t>n&&(t=n),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=r(t),this},setBackgroundColor:function(t){return void 0===t&&(t=\"rgba(0,0,0,0)\"),this.backgroundColor=u(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,s,n){return void 0===n&&(n=!1),this._bounds.setTo(t,e,i,s),this.dirty=!0,this.useBounds=!0,n?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=\"\"),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t,e){void 0===e&&(e=!0),this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t,this.isSceneCamera=e;var i=t.sys;return this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setZoom:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),0===t&&(t=.001),0===e&&(e=.001),this.zoomX=t,this.zoomY=e,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},setIsSceneCamera:function(t){return this.isSceneCamera=t,this},updateSystem:function(){if(this.scaleManager&&this.isSceneCamera){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this.renderList=[],this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){t!==this._scrollX&&(this._scrollX=t,this.dirty=!0)}},scrollY:{get:function(){return this._scrollY},set:function(t){t!==this._scrollY&&(this._scrollY=t,this.dirty=!0)}},zoom:{get:function(){return(this._zoomX+this._zoomY)/2},set:function(t){this._zoomX=t,this._zoomY=t,this.dirty=!0}},zoomX:{get:function(){return this._zoomX},set:function(t){this._zoomX=t,this.dirty=!0}},zoomY:{get:function(){return this._zoomY},set:function(t){this._zoomY=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoomX}},displayHeight:{get:function(){return this.height/this.zoomY}}});t.exports=d},38058:(t,e,i)=>{var s=i(71911),n=i(67502),r=i(45319),o=i(83419),a=i(31401),h=i(20052),l=i(19715),u=i(28915),c=i(87841),d=i(26099),f=new o({Extends:s,Mixins:[a.PostPipeline],initialize:function(t,e,i,n){s.call(this,t,e,i,n),this.initPostPipeline(),this.inputEnabled=!0,this.fadeEffect=new h.Fade(this),this.flashEffect=new h.Flash(this),this.shakeEffect=new h.Shake(this),this.panEffect=new h.Pan(this),this.rotateToEffect=new h.RotateTo(this),this.zoomEffect=new h.Zoom(this),this.lerp=new d(1,1),this.followOffset=new d,this.deadzone=null,this._follow=null},setDeadzone:function(t,e){if(void 0===t)this.deadzone=null;else{if(this.deadzone?(this.deadzone.width=t,this.deadzone.height=e):this.deadzone=new c(0,0,t,e),this._follow){var i=this.width/2,s=this.height/2,r=this._follow.x-this.followOffset.x,o=this._follow.y-this.followOffset.y;this.midPoint.set(r,o),this.scrollX=r-i,this.scrollY=o-s}n(this.deadzone,this.midPoint.x,this.midPoint.y)}return this},fadeIn:function(t,e,i,s,n,r){return this.fadeEffect.start(!1,t,e,i,s,!0,n,r)},fadeOut:function(t,e,i,s,n,r){return this.fadeEffect.start(!0,t,e,i,s,!0,n,r)},fadeFrom:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!1,t,e,i,s,n,r,o)},fade:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!0,t,e,i,s,n,r,o)},flash:function(t,e,i,s,n,r,o){return this.flashEffect.start(t,e,i,s,n,r,o)},shake:function(t,e,i,s,n){return this.shakeEffect.start(t,e,i,s,n)},pan:function(t,e,i,s,n,r,o){return this.panEffect.start(t,e,i,s,n,r,o)},rotateTo:function(t,e,i,s,n,r,o){return this.rotateToEffect.start(t,e,i,s,n,r,o)},zoomTo:function(t,e,i,s,n,r){return this.zoomEffect.start(t,e,i,s,n,r)},preRender:function(){this.renderList.length=0;var t=this.width,e=this.height,i=.5*t,s=.5*e,r=this.zoomX,o=this.zoomY,a=this.matrix;this.renderRoundPixels=this.roundPixels&&Number.isInteger(r)&&Number.isInteger(o);var h=t*this.originX,c=e*this.originY,d=this._follow,f=this.deadzone,p=this.scrollX,v=this.scrollY;f&&n(f,this.midPoint.x,this.midPoint.y);var g=!1;if(d&&!this.panEffect.isRunning){var m=this.lerp,y=d.x-this.followOffset.x,x=d.y-this.followOffset.y;f?(y<f.x?p=u(p,p-(f.x-y),m.x):y>f.right&&(p=u(p,p+(y-f.right),m.x)),x<f.y?v=u(v,v-(f.y-x),m.y):x>f.bottom&&(v=u(v,v+(x-f.bottom),m.y))):(p=u(p,y-h,m.x),v=u(v,x-c,m.y)),g=!0}this.roundPixels&&(p=Math.floor(p),v=Math.floor(v)),this.useBounds&&(p=this.clampX(p),v=this.clampY(v)),this.scrollX=p,this.scrollY=v;var T=p+i,w=v+s;this.midPoint.set(T,w);var b=Math.floor(t/r+.5),S=Math.floor(e/o+.5),E=Math.floor(T-b/2+.5),A=Math.floor(w-S/2+.5);this.worldView.setTo(E,A,b,S),a.applyITRS(Math.floor(this.x+h+.5),Math.floor(this.y+c+.5),this.rotation,r,o),a.translate(-h,-c),this.shakeEffect.preRender(),g&&this.emit(l.FOLLOW_UPDATE,this,d)},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,s,n,o){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===s&&(s=i),void 0===n&&(n=0),void 0===o&&(o=n),this._follow=t,this.roundPixels=e,i=r(i,0,1),s=r(s,0,1),this.lerp.set(i,s),this.followOffset.set(n,o);var a=this.width/2,h=this.height/2,l=t.x-n,u=t.y-o;return this.midPoint.set(l,u),this.scrollX=l-a,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.resetFX(),s.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=f},32743:(t,e,i)=>{var s=i(38058),n=i(83419),r=i(95540),o=i(37277),a=i(37303),h=i(97480),l=i(44594),u=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.roundPixels=t.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,t.sys.events.once(l.BOOT,this.boot,this),t.sys.events.on(l.START,this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new s(0,0,t.scale.width,t.scale.height).setScene(this.scene),t.game.scale.on(h.RESIZE,this.onResize,this),this.systems.events.once(l.DESTROY,this.destroy,this)},start:function(){if(!this.main){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(l.UPDATE,this.update,this),e.once(l.SHUTDOWN,this.shutdown,this)},add:function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===n&&(n=this.scene.sys.scale.height),void 0===r&&(r=!1),void 0===o&&(o=\"\");var a=new s(t,e,i,n);return a.setName(o),a.setScene(this.scene),a.setRoundPixels(this.roundPixels),a.id=this.getNextID(),this.cameras.push(a),r&&(this.main=a),a},addExisting:function(t,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(t)?(t.id=this.getNextID(),t.setRoundPixels(this.roundPixels),this.cameras.push(t),e&&(this.main=t),t):null},getNextID:function(){for(var t=this.cameras,e=1,i=0;i<32;i++){for(var s=!1,n=0;n<t.length;n++){var r=t[n];r&&r.id===e&&(s=!0)}if(!s)return e;e<<=1}return 0},getTotal:function(t){void 0===t&&(t=!1);for(var e=0,i=this.cameras,s=0;s<i.length;s++){var n=i[s];(!t||t&&n.visible)&&e++}return e},fromJSON:function(t){Array.isArray(t)||(t=[t]);for(var e=this.scene.sys.scale.width,i=this.scene.sys.scale.height,s=0;s<t.length;s++){var n=t[s],o=r(n,\"x\",0),a=r(n,\"y\",0),h=r(n,\"width\",e),l=r(n,\"height\",i),u=this.add(o,a,h,l);u.name=r(n,\"name\",\"\"),u.zoom=r(n,\"zoom\",1),u.rotation=r(n,\"rotation\",0),u.scrollX=r(n,\"scrollX\",0),u.scrollY=r(n,\"scrollY\",0),u.roundPixels=r(n,\"roundPixels\",!1),u.visible=r(n,\"visible\",!0);var c=r(n,\"backgroundColor\",!1);c&&u.setBackgroundColor(c);var d=r(n,\"bounds\",null);if(d){var f=r(d,\"x\",0),p=r(d,\"y\",0),v=r(d,\"width\",e),g=r(d,\"height\",i);u.setBounds(f,p,v,g)}}return this},getCamera:function(t){for(var e=this.cameras,i=0;i<e.length;i++)if(e[i].name===t)return e[i];return null},getCamerasBelowPointer:function(t){for(var e=this.cameras,i=t.x,s=t.y,n=[],r=0;r<e.length;r++){var o=e[r];o.visible&&o.inputEnabled&&a(o,i,s)&&n.unshift(o)}return n},remove:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0,s=this.cameras,n=0;n<t.length;n++){var r=s.indexOf(t[n]);-1!==r&&(e?s[r].destroy():s[r].renderList=[],s.splice(r,1),i++)}return!this.main&&s[0]&&(this.main=s[0]),i},render:function(t,e){for(var i=this.scene,s=this.cameras,n=0;n<s.length;n++){var r=s[n];if(r.visible&&r.alpha>0){r.preRender();var o=this.getVisibleChildren(e.getChildren(),r);t.render(i,o,r)}}},getVisibleChildren:function(t,e){return t.filter((function(t){return t.willRender(e)}))},resetAll:function(){for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();return this.cameras=[],this.main=this.add(),this.main},update:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].update(t,e)},onResize:function(t,e,i,s,n){for(var r=0;r<this.cameras.length;r++){var o=this.cameras[r];0===o._x&&0===o._y&&o._width===s&&o._height===n&&o.setSize(e.width,e.height)}},resize:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].setSize(t,e)},shutdown:function(){this.main=void 0;for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();this.cameras=[];var e=this.systems.events;e.off(l.UPDATE,this.update,this),e.off(l.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.default.destroy(),this.systems.events.off(l.START,this.start,this),this.systems.events.off(l.DESTROY,this.destroy,this),this.systems.game.scale.off(h.RESIZE,this.onResize,this),this.scene=null,this.systems=null}});o.register(\"CameraManager\",u,\"cameras\"),t.exports=u},5020:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=s,this.blue=n,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var l=t?r.FADE_OUT_START:r.FADE_IN_START;return this.camera.emit(l,this.camera,this,e,i,s,n),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this.direction?this.progress:1-this.progress:(this.alpha=this.direction?1:0,this.effectComplete()))},postRenderCanvas:function(t){if(!this.isRunning&&!this.isComplete)return!1;var e=this.camera;return t.fillStyle=\"rgba(\"+this.red+\",\"+this.green+\",\"+this.blue+\",\"+this.alpha+\")\",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning&&!this.isComplete)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.isComplete=!0;var t=this.direction?r.FADE_OUT_COMPLETE:r.FADE_IN_COMPLETE;this.camera.emit(t,this.camera,this)},reset:function(){this.isRunning=!1,this.isComplete=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},10662:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=1,this.progress=0,this._elapsed=0,this._alpha,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a){return void 0===t&&(t=250),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=!1),void 0===o&&(o=null),void 0===a&&(a=this.camera.scene),!n&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,this.red=e,this.green=i,this.blue=s,this._alpha=this.alpha,this._elapsed=0,this._onUpdate=o,this._onUpdateScope=a,this.camera.emit(r.FLASH_START,this.camera,this,t,e,i,s)),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this._alpha*(1-this.progress):this.effectComplete())},postRenderCanvas:function(t){if(!this.isRunning)return!1;var e=this.camera;return t.fillStyle=\"rgba(\"+this.red+\",\"+this.green+\",\"+this.blue+\",\"+this.alpha+\")\",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this.alpha=this._alpha,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.FLASH_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},20359:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=i(26099),h=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=new a,this.current=new a,this.destination=new a,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=r.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene);var l=this.camera;return!n&&this.isRunning||(this.isRunning=!0,this.duration=i,this.progress=0,this.source.set(l.scrollX,l.scrollY),this.destination.set(t,e),l.getScroll(t,e,this.current),\"string\"==typeof s&&r.hasOwnProperty(s)?this.ease=r[s]:\"function\"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.camera.emit(o.PAN_START,this.camera,this,i,t,e)),l},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);n.getScroll(this.destination.x,this.destination.y,this.current);var o=this.source.x+(this.current.x-this.source.x)*r,a=this.source.y+(this.current.y-this.source.y)*r;n.setScroll(o,a),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,o,a)}else n.centerOn(this.destination.x,this.destination.y),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,n.scrollX,n.scrollY),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.PAN_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=h},34208:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(62640),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=0,this.current=0,this.destination=0,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope,this.clockwise=!0,this.shortestPath=!1},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=o.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),void 0===e&&(e=!1),this.shortestPath=e;var l=t;t<0?(l=-1*t,this.clockwise=!1):this.clockwise=!0;var u=360*Math.PI/180;l-=Math.floor(l/u)*u;var c=this.camera;if(!n&&this.isRunning)return c;if(this.isRunning=!0,this.duration=i,this.progress=0,this.source=c.rotation,this.destination=l,\"string\"==typeof s&&o.hasOwnProperty(s)?this.ease=o[s]:\"function\"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.shortestPath){var d=0,f=0;(d=this.destination>this.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(f=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:d>f&&(this.clockwise=!1)}return this.camera.emit(r.ROTATE_START,this.camera,this,i,l),c},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);this.current=n.rotation;var o=0,a=360*Math.PI/180,h=this.destination,l=this.current;!1===this.clockwise&&(h=this.current,l=this.destination),o=h>=l?Math.abs(h-l):Math.abs(h+a)-l;var u=0;u=this.clockwise?n.rotation+o*r:n.rotation-o*r,n.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,u)}else n.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=a},30330:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(26099),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=this.camera.scene),!i&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,\"number\"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=s,this._onUpdateScope=n,this.camera.emit(r.SHAKE_START,this.camera,this,t,e)),this.camera},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration){var i=this.intensity,n=this.camera.width,r=this.camera.height,o=this.camera.zoom;this._offsetX=(Math.random()*i.x*n*2-i.x*n)*o,this._offsetY=(Math.random()*i.y*r*2-i.y*r)*o,this.camera.roundPixels&&(this._offsetX=Math.round(this._offsetX),this._offsetY=Math.round(this._offsetY))}else this.effectComplete()},effectComplete:function(){this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.SHAKE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.intensity=null}});t.exports=a},45641:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a){void 0===e&&(e=1e3),void 0===i&&(i=r.Linear),void 0===s&&(s=!1),void 0===n&&(n=null),void 0===a&&(a=this.camera.scene);var h=this.camera;return!s&&this.isRunning||(this.isRunning=!0,this.duration=e,this.progress=0,this.source=h.zoom,this.destination=t,\"string\"==typeof i&&r.hasOwnProperty(i)?this.ease=r[i]:\"function\"==typeof i&&(this.ease=i),this._elapsed=0,this._onUpdate=n,this._onUpdateScope=a,this.camera.emit(o.ZOOM_START,this.camera,this,e,t)),h},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._elapsed<this.duration?(this.camera.zoom=this.source+(this.destination-this.source)*this.ease(this.progress),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.camera.zoom)):(this.camera.zoom=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.destination),this.effectComplete()))},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.ZOOM_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=a},20052:(t,e,i)=>{t.exports={Fade:i(5020),Flash:i(10662),Pan:i(20359),Shake:i(30330),RotateTo:i(34208),Zoom:i(45641)}},16438:t=>{t.exports=\"cameradestroy\"},32726:t=>{t.exports=\"camerafadeincomplete\"},87807:t=>{t.exports=\"camerafadeinstart\"},45917:t=>{t.exports=\"camerafadeoutcomplete\"},95666:t=>{t.exports=\"camerafadeoutstart\"},47056:t=>{t.exports=\"cameraflashcomplete\"},91261:t=>{t.exports=\"cameraflashstart\"},45047:t=>{t.exports=\"followupdate\"},81927:t=>{t.exports=\"camerapancomplete\"},74264:t=>{t.exports=\"camerapanstart\"},54419:t=>{t.exports=\"postrender\"},79330:t=>{t.exports=\"prerender\"},93183:t=>{t.exports=\"camerarotatecomplete\"},80112:t=>{t.exports=\"camerarotatestart\"},62252:t=>{t.exports=\"camerashakecomplete\"},86017:t=>{t.exports=\"camerashakestart\"},539:t=>{t.exports=\"camerazoomcomplete\"},51892:t=>{t.exports=\"camerazoomstart\"},19715:(t,e,i)=>{t.exports={DESTROY:i(16438),FADE_IN_COMPLETE:i(32726),FADE_IN_START:i(87807),FADE_OUT_COMPLETE:i(45917),FADE_OUT_START:i(95666),FLASH_COMPLETE:i(47056),FLASH_START:i(91261),FOLLOW_UPDATE:i(45047),PAN_COMPLETE:i(81927),PAN_START:i(74264),POST_RENDER:i(54419),PRE_RENDER:i(79330),ROTATE_COMPLETE:i(93183),ROTATE_START:i(80112),SHAKE_COMPLETE:i(62252),SHAKE_START:i(86017),ZOOM_COMPLETE:i(539),ZOOM_START:i(51892)}},87969:(t,e,i)=>{t.exports={Camera:i(38058),BaseCamera:i(71911),CameraManager:i(32743),Effects:i(20052),Events:i(19715)}},63091:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,\"camera\",null),this.left=n(t,\"left\",null),this.right=n(t,\"right\",null),this.up=n(t,\"up\",null),this.down=n(t,\"down\",null),this.zoomIn=n(t,\"zoomIn\",null),this.zoomOut=n(t,\"zoomOut\",null),this.zoomSpeed=n(t,\"zoomSpeed\",.01),this.minZoom=n(t,\"minZoom\",.001),this.maxZoom=n(t,\"maxZoom\",1e3),this.speedX=0,this.speedY=0;var e=n(t,\"speed\",null);\"number\"==typeof e?(this.speedX=e,this.speedY=e):(this.speedX=n(t,\"speed.x\",0),this.speedY=n(t,\"speed.y\",0)),this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this.up&&this.up.isDown?e.scrollY-=this.speedY*t|0:this.down&&this.down.isDown&&(e.scrollY+=this.speedY*t|0),this.left&&this.left.isDown?e.scrollX-=this.speedX*t|0:this.right&&this.right.isDown&&(e.scrollX+=this.speedX*t|0),this.zoomIn&&this.zoomIn.isDown?(e.zoom-=this.zoomSpeed,e.zoom<this.minZoom&&(e.zoom=this.minZoom)):this.zoomOut&&this.zoomOut.isDown&&(e.zoom+=this.zoomSpeed,e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},58818:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,\"camera\",null),this.left=n(t,\"left\",null),this.right=n(t,\"right\",null),this.up=n(t,\"up\",null),this.down=n(t,\"down\",null),this.zoomIn=n(t,\"zoomIn\",null),this.zoomOut=n(t,\"zoomOut\",null),this.zoomSpeed=n(t,\"zoomSpeed\",.01),this.minZoom=n(t,\"minZoom\",.001),this.maxZoom=n(t,\"maxZoom\",1e3),this.accelX=0,this.accelY=0;var e=n(t,\"acceleration\",null);\"number\"==typeof e?(this.accelX=e,this.accelY=e):(this.accelX=n(t,\"acceleration.x\",0),this.accelY=n(t,\"acceleration.y\",0)),this.dragX=0,this.dragY=0;var i=n(t,\"drag\",null);\"number\"==typeof i?(this.dragX=i,this.dragY=i):(this.dragX=n(t,\"drag.x\",0),this.dragY=n(t,\"drag.y\",0)),this.maxSpeedX=0,this.maxSpeedY=0;var s=n(t,\"maxSpeed\",null);\"number\"==typeof s?(this.maxSpeedX=s,this.maxSpeedY=s):(this.maxSpeedX=n(t,\"maxSpeed.x\",0),this.maxSpeedY=n(t,\"maxSpeed.y\",0)),this._speedX=0,this._speedY=0,this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this._speedX>0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoom<this.minZoom?e.zoom=this.minZoom:e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},38865:(t,e,i)=>{t.exports={FixedKeyControl:i(63091),SmoothedKeyControl:i(58818)}},26638:(t,e,i)=>{t.exports={Controls:i(38865),Scene2D:i(87969)}},8054:(t,e,i)=>{var s={VERSION:\"3.90.0\",LOG_VERSION:\"v390\",BlendModes:i(10312),ScaleModes:i(29795),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=s},69547:(t,e,i)=>{var s=i(83419),n=i(8054),r=i(42363),o=i(82264),a=i(95540),h=i(35154),l=i(41212),u=i(29747),c=i(75508),d=i(36060),f=i(80333),p=new s({initialize:function(t){void 0===t&&(t={});var e=h(t,\"scale\",null);this.width=h(e,\"width\",1024,t),this.height=h(e,\"height\",768,t),this.zoom=h(e,\"zoom\",1,t),this.parent=h(e,\"parent\",void 0,t),this.scaleMode=h(e,e?\"mode\":\"scaleMode\",0,t),this.expandParent=h(e,\"expandParent\",!0,t),this.autoRound=h(e,\"autoRound\",!1,t),this.autoCenter=h(e,\"autoCenter\",0,t),this.resizeInterval=h(e,\"resizeInterval\",500,t),this.fullscreenTarget=h(e,\"fullscreenTarget\",null,t),this.minWidth=h(e,\"min.width\",0,t),this.maxWidth=h(e,\"max.width\",0,t),this.minHeight=h(e,\"min.height\",0,t),this.maxHeight=h(e,\"max.height\",0,t),this.snapWidth=h(e,\"snap.width\",0,t),this.snapHeight=h(e,\"snap.height\",0,t),this.renderType=h(t,\"type\",n.AUTO),this.canvas=h(t,\"canvas\",null),this.context=h(t,\"context\",null),this.canvasStyle=h(t,\"canvasStyle\",null),this.customEnvironment=h(t,\"customEnvironment\",!1),this.sceneConfig=h(t,\"scene\",null),this.seed=h(t,\"seed\",[(Date.now()*Math.random()).toString()]),c.RND=new c.RandomDataGenerator(this.seed),this.gameTitle=h(t,\"title\",\"\"),this.gameURL=h(t,\"url\",\"https://phaser.io/\"+n.LOG_VERSION),this.gameVersion=h(t,\"version\",\"\"),this.autoFocus=h(t,\"autoFocus\",!0),this.stableSort=h(t,\"stableSort\",-1),-1===this.stableSort&&(this.stableSort=o.browser.es2019?1:0),o.features.stableSort=this.stableSort,this.domCreateContainer=h(t,\"dom.createContainer\",!1),this.domPointerEvents=h(t,\"dom.pointerEvents\",\"none\"),this.inputKeyboard=h(t,\"input.keyboard\",!0),this.inputKeyboardEventTarget=h(t,\"input.keyboard.target\",window),this.inputKeyboardCapture=h(t,\"input.keyboard.capture\",[]),this.inputMouse=h(t,\"input.mouse\",!0),this.inputMouseEventTarget=h(t,\"input.mouse.target\",null),this.inputMousePreventDefaultDown=h(t,\"input.mouse.preventDefaultDown\",!0),this.inputMousePreventDefaultUp=h(t,\"input.mouse.preventDefaultUp\",!0),this.inputMousePreventDefaultMove=h(t,\"input.mouse.preventDefaultMove\",!0),this.inputMousePreventDefaultWheel=h(t,\"input.mouse.preventDefaultWheel\",!0),this.inputTouch=h(t,\"input.touch\",o.input.touch),this.inputTouchEventTarget=h(t,\"input.touch.target\",null),this.inputTouchCapture=h(t,\"input.touch.capture\",!0),this.inputActivePointers=h(t,\"input.activePointers\",1),this.inputSmoothFactor=h(t,\"input.smoothFactor\",0),this.inputWindowEvents=h(t,\"input.windowEvents\",!0),this.inputGamepad=h(t,\"input.gamepad\",!1),this.inputGamepadEventTarget=h(t,\"input.gamepad.target\",window),this.disableContextMenu=h(t,\"disableContextMenu\",!1),this.audio=h(t,\"audio\",{}),this.hideBanner=!1===h(t,\"banner\",null),this.hidePhaser=h(t,\"banner.hidePhaser\",!1),this.bannerTextColor=h(t,\"banner.text\",\"#ffffff\"),this.bannerBackgroundColor=h(t,\"banner.background\",[\"#ff0000\",\"#ffff00\",\"#00ff00\",\"#00ffff\",\"#000000\"]),\"\"===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=h(t,\"fps\",null),this.disablePreFX=h(t,\"disablePreFX\",!1),this.disablePostFX=h(t,\"disablePostFX\",!1);var i=h(t,\"render\",null);this.pipeline=h(i,\"pipeline\",null,t),this.autoMobilePipeline=h(i,\"autoMobilePipeline\",!0,t),this.defaultPipeline=h(i,\"defaultPipeline\",d.MULTI_PIPELINE,t),this.antialias=h(i,\"antialias\",!0,t),this.antialiasGL=h(i,\"antialiasGL\",!0,t),this.mipmapFilter=h(i,\"mipmapFilter\",\"\",t),this.desynchronized=h(i,\"desynchronized\",!1,t),this.roundPixels=h(i,\"roundPixels\",!1,t),this.pixelArt=h(i,\"pixelArt\",1!==this.zoom,t),this.pixelArt&&(this.antialias=!1,this.antialiasGL=!1,this.roundPixels=!0),this.transparent=h(i,\"transparent\",!1,t),this.clearBeforeRender=h(i,\"clearBeforeRender\",!0,t),this.preserveDrawingBuffer=h(i,\"preserveDrawingBuffer\",!1,t),this.premultipliedAlpha=h(i,\"premultipliedAlpha\",!0,t),this.failIfMajorPerformanceCaveat=h(i,\"failIfMajorPerformanceCaveat\",!1,t),this.powerPreference=h(i,\"powerPreference\",\"default\",t),this.batchSize=h(i,\"batchSize\",4096,t),this.maxTextures=h(i,\"maxTextures\",-1,t),this.maxLights=h(i,\"maxLights\",10,t);var s=h(t,\"backgroundColor\",0);this.backgroundColor=f(s),this.transparent&&(this.backgroundColor=f(0),this.backgroundColor.alpha=0),this.preBoot=h(t,\"callbacks.preBoot\",u),this.postBoot=h(t,\"callbacks.postBoot\",u),this.physics=h(t,\"physics\",{}),this.defaultPhysicsSystem=h(this.physics,\"default\",!1),this.loaderBaseURL=h(t,\"loader.baseURL\",\"\"),this.loaderPath=h(t,\"loader.path\",\"\"),this.loaderMaxParallelDownloads=h(t,\"loader.maxParallelDownloads\",o.os.android?6:32),this.loaderCrossOrigin=h(t,\"loader.crossOrigin\",void 0),this.loaderResponseType=h(t,\"loader.responseType\",\"\"),this.loaderAsync=h(t,\"loader.async\",!0),this.loaderUser=h(t,\"loader.user\",\"\"),this.loaderPassword=h(t,\"loader.password\",\"\"),this.loaderTimeout=h(t,\"loader.timeout\",0),this.loaderMaxRetries=h(t,\"loader.maxRetries\",2),this.loaderWithCredentials=h(t,\"loader.withCredentials\",!1),this.loaderImageLoadType=h(t,\"loader.imageLoadType\",\"XHR\"),this.loaderLocalScheme=h(t,\"loader.localScheme\",[\"file://\",\"capacitor://\"]),this.glowFXQuality=h(t,\"fx.glow.quality\",.1),this.glowFXDistance=h(t,\"fx.glow.distance\",10),this.installGlobalPlugins=[],this.installScenePlugins=[];var p=h(t,\"plugins\",null),v=r.DefaultScene;p&&(Array.isArray(p)?this.defaultPlugins=p:l(p)&&(this.installGlobalPlugins=a(p,\"global\",[]),this.installScenePlugins=a(p,\"scene\",[]),Array.isArray(p.default)?v=p.default:Array.isArray(p.defaultMerge)&&(v=v.concat(p.defaultMerge)))),this.defaultPlugins=v;var g=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg\";this.defaultImage=h(t,\"images.default\",g+\"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg==\"),this.missingImage=h(t,\"images.missing\",g+\"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg==\"),this.whiteImage=h(t,\"images.white\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC\"),window&&(window.FORCE_WEBGL?this.renderType=n.WEBGL:window.FORCE_CANVAS&&(this.renderType=n.CANVAS))}});t.exports=p},86054:(t,e,i)=>{var s=i(20623),n=i(27919),r=i(8054),o=i(89357);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===r.AUTO)throw new Error(\"Must set explicit renderType in custom environment\");if(!e.customEnvironment&&!e.canvas&&e.renderType!==r.HEADLESS)if(e.renderType===r.AUTO&&(e.renderType=o.webGL?r.WEBGL:r.CANVAS),e.renderType===r.WEBGL){if(!o.webGL)throw new Error(\"Cannot create WebGL context, aborting.\")}else{if(e.renderType!==r.CANVAS)throw new Error(\"Unknown value for renderer type: \"+e.renderType);if(!o.canvas)throw new Error(\"Cannot create Canvas context, aborting.\")}e.antialias||n.disableSmoothing();var a,h,l=t.scale.baseSize,u=l.width,c=l.height;(e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=c):t.canvas=n.create(t,u,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||s.setCrisp(t.canvas),e.renderType!==r.HEADLESS)&&(a=i(68627),h=i(74797),e.renderType===r.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},96391:(t,e,i)=>{var s=i(8054);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i=\"WebGL\";e.renderType===s.CANVAS?i=\"Canvas\":e.renderType===s.HEADLESS&&(i=\"Headless\");var n,r=e.audio,o=t.device.audio;if(n=o.webAudio&&!r.disableWebAudio?\"Web Audio\":r.noAudio||!o.webAudio&&!o.audioData?\"No Audio\":\"HTML5 Audio\",t.device.browser.ie)window.console&&console.log(\"Phaser v\"+s.VERSION+\" / https://phaser.io\");else{var a,h=\"\",l=[h];if(Array.isArray(e.bannerBackgroundColor))e.bannerBackgroundColor.forEach((function(t){h=h.concat(\"%c \"),l.push(\"background: \"+t),a=t})),l[l.length-1]=\"color: \"+e.bannerTextColor+\"; background: \"+a;else h=h.concat(\"%c \"),l.push(\"color: \"+e.bannerTextColor+\"; background: \"+e.bannerBackgroundColor);l.push(\"background: transparent\"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(\" v\"+e.gameVersion)),e.hidePhaser||(h=h.concat(\" / \")));e.hidePhaser||(h=h.concat(\"Phaser v\"+s.VERSION+\" (\"+i+\" | \"+n+\")\")),h=h.concat(\" %c \"+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},50127:(t,e,i)=>{var s=i(40366),n=i(60848),r=i(24047),o=i(27919),a=i(83419),h=i(69547),l=i(83719),u=i(86054),c=i(45893),d=i(96391),f=i(82264),p=i(57264),v=i(50792),g=i(8443),m=i(7003),y=i(37277),x=i(77332),T=i(76531),w=i(60903),b=i(69442),S=i(17130),E=i(65898),A=i(51085),C=i(14747),_=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new v,this.anims=new n(this),this.textures=new S(this),this.cache=new r(this),this.registry=new c(this,new v),this.input=new m(this,this.config),this.scene=new w(this,this.config.sceneConfig),this.device=f,this.scale=new T(this,this.config),this.sound=null,this.sound=C.create(this),this.loop=new E(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,this.isPaused=!1,p(this.boot.bind(this))},boot:function(){y.hasCore(\"EventEmitter\")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),d(this),s(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(g.BOOT)):console.warn(\"Aborting. Core Plugins missing.\")},texturesReady:function(){this.events.emit(g.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),A(this);var t=this.events;t.on(g.HIDDEN,this.onHidden,this),t.on(g.VISIBLE,this.onVisible,this),t.on(g.BLUR,this.onBlur,this),t.on(g.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e);var s=this.renderer;s.preRender(),i.emit(g.PRE_RENDER,s,t,e),this.scene.render(s),s.postRender(),i.emit(g.POST_RENDER,s,t,e)}},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e),this.scene.isProcessing=!1,i.emit(g.PRE_RENDER,null,t,e),i.emit(g.POST_RENDER,null,t,e)}},onHidden:function(){this.loop.pause(),this.events.emit(g.PAUSE)},pause:function(){var t=this.isPaused;this.isPaused=!0,t||this.events.emit(g.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(g.RESUME,this.loop.pauseDuration)},resume:function(){var t=this.isPaused;this.isPaused=!1,t&&this.events.emit(g.RESUME,0)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(g.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=_},65898:(t,e,i)=>{var s=i(83419),n=i(35154),r=i(29747),o=i(43092),a=new s({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=n(e,\"min\",5),this.targetFps=n(e,\"target\",60),this.fpsLimit=n(e,\"limit\",0),this.hasFpsLimit=this.fpsLimit>0,this._limitRate=this.hasFpsLimit?1e3/this.fpsLimit:0,this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=r,this.forceSetTimeOut=n(e,\"forceSetTimeOut\",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this.pauseDuration=0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=n(e,\"deltaHistory\",10),this.panicMax=n(e,\"panicMax\",120),this.rawDelta=0,this.now=0,this.smoothStep=n(e,\"smoothStep\",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.pauseDuration=this.time-this._pauseTime,this.startTime+=this.pauseDuration},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=Math.min(this._target,this.deltaHistory[e]);this.delta=0,this.deltaIndex=0,this._coolDown=this.panicMax},start:function(t){if(this.started)return this;this.started=!0,this.running=!0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=this._target;this.resetDelta(),this.startTime=window.performance.now(),this.callback=t;var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target)},smoothDelta:function(t){var e=this.deltaIndex,i=this.deltaHistory,s=this.deltaSmoothingMax;(this._coolDown>0||!this.inFocus)&&(this._coolDown--,t=Math.min(t,this._target)),t>this._min&&(t=i[e],t=Math.min(t,this._min)),i[e]=t,this.deltaIndex++,this.deltaIndex>=s&&(this.deltaIndex=0);for(var n=0,r=0;r<s;r++)n+=i[r];return n/=s},updateFPS:function(t){this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0},stepLimitFPS:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta+=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.delta>=this._limitRate&&(this.callback(t,this.delta),this.delta=0),this.lastTime=t,this.frame++},step:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.callback(t,e),this.lastTime=t,this.frame++},tick:function(){var t=window.performance.now();this.hasFpsLimit?this.stepLimitFPS(t):this.step(t)},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){void 0===t&&(t=!1);var e=window.performance.now();if(!this.running){t&&(this.startTime+=-this.lastTime+(this.lastTime+e));var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target),this.running=!0,this.nextFpsUpdate=e+1e3,this.framesThisSecond=0,this.fpsLimitTriggered=!1,this.tick()}},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.raf.destroy(),this.raf=null,this.game=null,this.callback=null}});t.exports=a},51085:(t,e,i)=>{var s=i(8443);t.exports=function(t){var e,i=t.events;if(void 0!==document.hidden)e=\"visibilitychange\";else{[\"webkit\",\"moz\",\"ms\"].forEach((function(t){void 0!==document[t+\"Hidden\"]&&(document.hidden=function(){return document[t+\"Hidden\"]},e=t+\"visibilitychange\")}))}e&&document.addEventListener(e,(function(t){document.hidden||\"pause\"===t.type?i.emit(s.HIDDEN):i.emit(s.VISIBLE)}),!1),window.onblur=function(){i.emit(s.BLUR)},window.onfocus=function(){i.emit(s.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},97217:t=>{t.exports=\"blur\"},47548:t=>{t.exports=\"boot\"},19814:t=>{t.exports=\"contextlost\"},68446:t=>{t.exports=\"destroy\"},41700:t=>{t.exports=\"focus\"},25432:t=>{t.exports=\"hidden\"},65942:t=>{t.exports=\"pause\"},59211:t=>{t.exports=\"postrender\"},47789:t=>{t.exports=\"poststep\"},39066:t=>{t.exports=\"prerender\"},460:t=>{t.exports=\"prestep\"},16175:t=>{t.exports=\"ready\"},42331:t=>{t.exports=\"resume\"},11966:t=>{t.exports=\"step\"},32969:t=>{t.exports=\"systemready\"},94830:t=>{t.exports=\"visible\"},8443:(t,e,i)=>{t.exports={BLUR:i(97217),BOOT:i(47548),CONTEXT_LOST:i(19814),DESTROY:i(68446),FOCUS:i(41700),HIDDEN:i(25432),PAUSE:i(65942),POST_RENDER:i(59211),POST_STEP:i(47789),PRE_RENDER:i(39066),PRE_STEP:i(460),READY:i(16175),RESUME:i(42331),STEP:i(11966),SYSTEM_READY:i(32969),VISIBLE:i(94830)}},42857:(t,e,i)=>{t.exports={Config:i(69547),CreateRenderer:i(86054),DebugHeader:i(96391),Events:i(8443),TimeStep:i(65898),VisibilityHandler:i(51085)}},99584:(t,e,i)=>{var s=i(5290),n=i(27919),r=i(35154);t.exports=function(t){var e=r(t,\"data\",[]),i=r(t,\"canvas\",null),o=r(t,\"palette\",s),a=r(t,\"pixelWidth\",1),h=r(t,\"pixelHeight\",a),l=r(t,\"resizeCanvas\",!0),u=r(t,\"clearCanvas\",!0),c=r(t,\"preRender\",null),d=r(t,\"postRender\",null),f=Math.floor(Math.abs(e[0].length*a)),p=Math.floor(Math.abs(e.length*h));i||(i=n.create2D(this,f,p),l=!1,u=!1),l&&(i.width=f,i.height=p);var v=i.getContext(\"2d\",{willReadFrequently:!0});u&&v.clearRect(0,0,f,p),c&&c(i,v);for(var g=0;g<e.length;g++)for(var m=e[g],y=0;y<m.length;y++){var x=m[y];\".\"!==x&&\" \"!==x&&(v.fillStyle=o[x],v.fillRect(y*a,g*h,a,h))}return d&&d(i,v),i}},15822:(t,e,i)=>{t.exports={GenerateTexture:i(99584),Palettes:i(57763)}},5290:t=>{t.exports={0:\"#000\",1:\"#9D9D9D\",2:\"#FFF\",3:\"#BE2633\",4:\"#E06F8B\",5:\"#493C2B\",6:\"#A46422\",7:\"#EB8931\",8:\"#F7E26B\",9:\"#2F484E\",A:\"#44891A\",B:\"#A3CE27\",C:\"#1B2632\",D:\"#005784\",E:\"#31A2F2\",F:\"#B2DCEF\"}},23816:t=>{t.exports={0:\"#000\",1:\"#fff\",2:\"#8b4131\",3:\"#7bbdc5\",4:\"#8b41ac\",5:\"#6aac41\",6:\"#3931a4\",7:\"#d5de73\",8:\"#945a20\",9:\"#5a4100\",A:\"#bd736a\",B:\"#525252\",C:\"#838383\",D:\"#acee8b\",E:\"#7b73de\",F:\"#acacac\"}},9866:t=>{t.exports={0:\"#000\",1:\"#2234d1\",2:\"#0c7e45\",3:\"#44aacc\",4:\"#8a3622\",5:\"#5c2e78\",6:\"#aa5c3d\",7:\"#b5b5b5\",8:\"#5e606e\",9:\"#4c81fb\",A:\"#6cd947\",B:\"#7be2f9\",C:\"#eb8a60\",D:\"#e23d69\",E:\"#ffd93f\",F:\"#fff\"}},77552:t=>{t.exports={0:\"#000\",1:\"#191028\",2:\"#46af45\",3:\"#a1d685\",4:\"#453e78\",5:\"#7664fe\",6:\"#833129\",7:\"#9ec2e8\",8:\"#dc534b\",9:\"#e18d79\",A:\"#d6b97b\",B:\"#e9d8a1\",C:\"#216c4b\",D:\"#d365c8\",E:\"#afaab9\",F:\"#f5f4eb\"}},92259:t=>{t.exports={0:\"#000\",1:\"#191028\",2:\"#46af45\",3:\"#a1d685\",4:\"#453e78\",5:\"#7664fe\",6:\"#833129\",7:\"#9ec2e8\",8:\"#dc534b\",9:\"#e18d79\",A:\"#d6b97b\",B:\"#e9d8a1\",C:\"#216c4b\",D:\"#d365c8\",E:\"#afaab9\",F:\"#fff\"}},57763:(t,e,i)=>{t.exports={ARNE16:i(5290),C64:i(23816),CGA:i(9866),JMP:i(77552),MSX:i(92259)}},46728:(t,e,i)=>{var s=i(83419),n=i(36316),r=i(80021),o=i(26099),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,\"CubicBezierCurve\"),Array.isArray(t)&&(s=new o(t[6],t[7]),i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i,this.p3=s},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,r=this.p2,a=this.p3;return e.set(n(t,i.x,s.x,r.x,a.x),n(t,i.y,s.y,r.y,a.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y,this.p3.x,this.p3.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]),r=new o(e[6],e[7]);return new a(i,s,n,r)},t.exports=a},80021:(t,e,i)=>{var s=i(83419),n=i(19217),r=i(87841),o=i(26099),a=new s({initialize:function(t){this.type=t,this.defaultDivisions=5,this.arcLengthDivisions=100,this.cacheArcLengths=[],this.needsUpdate=!0,this.active=!0,this._tmpVec2A=new o,this._tmpVec2B=new o},draw:function(t,e){return void 0===e&&(e=32),t.strokePoints(this.getPoints(e))},getBounds:function(t,e){t||(t=new r),void 0===e&&(e=16);var i=this.getLength();e>i&&(e=i/2);var s=Math.max(1,Math.round(i/e));return n(this.getSpacedPoints(s),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],s=this.getPoint(0,this._tmpVec2A),n=0;i.push(0);for(var r=1;r<=t;r++)n+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(s),i.push(n),s.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++)i.push(this.getPoint(s/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++){var n=this.getUtoTmapping(s/t,null,t);i.push(this.getPoint(n))}return i},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=1e-4,s=t-i,n=t+i;return s<0&&(s=0),n>1&&(n=1),this.getPoint(s,this._tmpVec2A),this.getPoint(n,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var s,n=this.getLengths(i),r=0,o=n.length;s=e?Math.min(e,n[o-1]):t*n[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=n[r=Math.floor(h+(l-h)/2)]-s)<0)h=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(n[r=l]===s)return r/(o-1);var u=n[r];return(r+(s-u)/(n[r+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},73825:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(39506),o=i(35154),a=i(43396),h=i(26099),l=new s({Extends:n,initialize:function(t,e,i,s,a,l,u,c){if(\"object\"==typeof t){var d=t;t=o(d,\"x\",0),e=o(d,\"y\",0),i=o(d,\"xRadius\",0),s=o(d,\"yRadius\",i),a=o(d,\"startAngle\",0),l=o(d,\"endAngle\",360),u=o(d,\"clockwise\",!1),c=o(d,\"rotation\",0)}else void 0===s&&(s=i),void 0===a&&(a=0),void 0===l&&(l=360),void 0===u&&(u=!1),void 0===c&&(c=0);n.call(this,\"EllipseCurve\"),this.p0=new h(t,e),this._xRadius=i,this._yRadius=s,this._startAngle=r(a),this._endAngle=r(l),this._clockwise=u,this._rotation=r(c)},getStartPoint:function(t){return void 0===t&&(t=new h),this.getPoint(0,t)},getResolution:function(t){return 2*t},getPoint:function(t,e){void 0===e&&(e=new h);for(var i=2*Math.PI,s=this._endAngle-this._startAngle,n=Math.abs(s)<Number.EPSILON;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(s=n?0:i),this._clockwise&&!n&&(s===i?s=-i:s-=i);var r=this._startAngle+t*s,o=this.p0.x+this._xRadius*Math.cos(r),a=this.p0.y+this._yRadius*Math.sin(r);if(0!==this._rotation){var l=Math.cos(this._rotation),u=Math.sin(this._rotation),c=o-this.p0.x,d=a-this.p0.y;o=c*l-d*u+this.p0.x,a=c*u+d*l+this.p0.y}return e.set(o,a)},setXRadius:function(t){return this.xRadius=t,this},setYRadius:function(t){return this.yRadius=t,this},setWidth:function(t){return this.xRadius=t/2,this},setHeight:function(t){return this.yRadius=t/2,this},setStartAngle:function(t){return this.startAngle=t,this},setEndAngle:function(t){return this.endAngle=t,this},setClockwise:function(t){return this.clockwise=t,this},setRotation:function(t){return this.rotation=t,this},x:{get:function(){return this.p0.x},set:function(t){this.p0.x=t}},y:{get:function(){return this.p0.y},set:function(t){this.p0.y=t}},xRadius:{get:function(){return this._xRadius},set:function(t){this._xRadius=t}},yRadius:{get:function(){return this._yRadius},set:function(t){this._yRadius=t}},startAngle:{get:function(){return a(this._startAngle)},set:function(t){this._startAngle=r(t)}},endAngle:{get:function(){return a(this._endAngle)},set:function(t){this._endAngle=r(t)}},clockwise:{get:function(){return this._clockwise},set:function(t){this._clockwise=t}},angle:{get:function(){return a(this._rotation)},set:function(t){this._rotation=r(t)}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t}},toJSON:function(){return{type:this.type,x:this.p0.x,y:this.p0.y,xRadius:this._xRadius,yRadius:this._yRadius,startAngle:a(this._startAngle),endAngle:a(this._endAngle),clockwise:this._clockwise,rotation:a(this._rotation)}}});l.fromJSON=function(t){return new l(t)},t.exports=l},33951:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(19217),o=i(87841),a=i(26099),h=new s({Extends:n,initialize:function(t,e){n.call(this,\"LineCurve\"),Array.isArray(t)&&(e=new a(t[2],t[3]),t=new a(t[0],t[1])),this.p0=t,this.p1=e,this.arcLengthDivisions=1},getBounds:function(t){return void 0===t&&(t=new o),r([this.p0,this.p1],t)},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.p0)},getResolution:function(t){return void 0===t&&(t=1),t},getPoint:function(t,e){return void 0===e&&(e=new a),1===t?e.copy(this.p1):(e.copy(this.p1).subtract(this.p0).scale(t).add(this.p0),e)},getPointAt:function(t,e){return this.getPoint(t,e)},getTangent:function(t,e){return void 0===e&&(e=new a),e.copy(this.p1).subtract(this.p0).normalize(),e},getUtoTmapping:function(t,e,i){var s;if(e){var n=this.getLengths(i),r=n[n.length-1];s=Math.min(e,r)/r}else s=t;return s},draw:function(t){return t.lineBetween(this.p0.x,this.p0.y,this.p1.x,this.p1.y),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y]}}});h.fromJSON=function(t){var e=t.points,i=new a(e[0],e[1]),s=new a(e[2],e[3]);return new h(i,s)},t.exports=h},14744:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(32112),o=i(26099),a=new s({Extends:n,initialize:function(t,e,i){n.call(this,\"QuadraticBezierCurve\"),Array.isArray(t)&&(i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,n=this.p2;return e.set(r(t,i.x,s.x,n.x),r(t,i.y,s.y,n.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]);return new a(i,s,n)},t.exports=a},42534:(t,e,i)=>{var s=i(87842),n=i(83419),r=i(80021),o=i(26099),a=new n({Extends:r,initialize:function(t){void 0===t&&(t=[]),r.call(this,\"SplineCurve\"),this.points=[],this.addPoints(t)},addPoints:function(t){for(var e=0;e<t.length;e++){var i=new o;\"number\"==typeof t[e]?(i.x=t[e],i.y=t[e+1],e++):Array.isArray(t[e])?(i.x=t[e][0],i.y=t[e][1]):(i.x=t[e].x,i.y=t[e].y),this.points.push(i)}return this},addPoint:function(t,e){var i=new o(t,e);return this.points.push(i),i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.points[0])},getResolution:function(t){return t*this.points.length},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.points,n=(i.length-1)*t,r=Math.floor(n),a=n-r,h=i[0===r?r:r-1],l=i[r],u=i[r>i.length-2?i.length-1:r+1],c=i[r>i.length-3?i.length-1:r+2];return e.set(s(a,h.x,l.x,u.x,c.x),s(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;e<this.points.length;e++)t.push(this.points[e].x),t.push(this.points[e].y);return{type:this.type,points:t}}});a.fromJSON=function(t){return new a(t.points)},t.exports=a},25410:(t,e,i)=>{t.exports={Path:i(46669),MoveTo:i(68618),CubicBezier:i(46728),Curve:i(80021),Ellipse:i(73825),Line:i(33951),QuadraticBezier:i(14744),Spline:i(42534)}},68618:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e){this.active=!1,this.p0=new n(t,e)},getPoint:function(t,e){return void 0===e&&(e=new n),e.copy(this.p0)},getPointAt:function(t,e){return this.getPoint(t,e)},getResolution:function(){return 1},getLength:function(){return 0},toJSON:function(){return{type:\"MoveTo\",points:[this.p0.x,this.p0.y]}}});t.exports=r},46669:(t,e,i)=>{var s=i(83419),n=i(46728),r=i(73825),o=i(39429),a=i(33951),h=i(68618),l=i(14744),u=i(87841),c=i(42534),d=i(26099),f=i(36383),p=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name=\"\",this.defaultDivisions=12,this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,\"object\"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,s,r,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,s),h=new d(r,o),l=new d(t,e)),this.add(new n(u,a,h,l))},quadraticBezierTo:function(t,e,i,s){var n,r,o=this.getEndPoint();return t instanceof d?(n=t,r=e):(n=new d(i,s),r=new d(t,e)),this.add(new l(o,n,r))},draw:function(t,e){for(var i=0;i<this.curves.length;i++){var s=this.curves[i];s.active&&s.draw(t,e)}return t},ellipseTo:function(t,e,i,s,n,o){var a=new r(0,0,t,e,i,s,n,o),h=this.getEndPoint(this._tmpVec2A),l=a.getStartPoint(this._tmpVec2B);return h.subtract(l),a.x=h.x,a.y=h.y,this.add(a)},fromJSON:function(t){this.curves=[],this.cacheLengths=[],this.startPoint.set(t.x,t.y),this.autoClose=t.autoClose;for(var e=0;e<t.curves.length;e++){var i=t.curves[e];switch(i.type){case\"LineCurve\":this.add(a.fromJSON(i));break;case\"EllipseCurve\":this.add(r.fromJSON(i));break;case\"SplineCurve\":this.add(c.fromJSON(i));break;case\"CubicBezierCurve\":this.add(n.fromJSON(i));break;case\"QuadraticBezierCurve\":this.add(l.fromJSON(i))}}return this},getBounds:function(t,e){void 0===t&&(t=new u),void 0===e&&(e=16),t.x=Number.MAX_VALUE,t.y=Number.MAX_VALUE;for(var i=new u,s=f.MIN_SAFE_INTEGER,n=f.MIN_SAFE_INTEGER,r=0;r<this.curves.length;r++){var o=this.curves[r];o.active&&(o.getBounds(i,e),t.x=Math.min(t.x,i.x),t.y=Math.min(t.y,i.y),s=Math.max(s,i.right),n=Math.max(n,i.bottom))}return t.right=s,t.bottom=n,t},getCurveLengths:function(){if(this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0;i<this.curves.length;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t},getCurveAt:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),s=0;s<i.length;){if(i[s]>=e)return this.curves[s];s++}return null},getEndPoint:function(t){return void 0===t&&(t=new d),this.curves.length>0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getPointAt(h,e)}n++}return null},getPoints:function(t,e){t||e||(t=this.defaultDivisions);for(var i,s=[],n=0;n<this.curves.length;n++){var r=this.curves[n];if(r.active)for(var o=r.getResolution(t),a=r.getPoints(o,e),h=0;h<a.length;h++){var l=a[h];i&&i.equals(l)||(s.push(l),i=l)}}return this.autoClose&&s.length>1&&!s[s.length-1].equals(s[0])&&s.push(s[0]),s},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getTangentAt(h,e)}n++}return null},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):\"object\"==typeof t?this._tmpVec2B.setFromObject(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return t instanceof d?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e<this.curves.length;e++)t.push(this.curves[e].toJSON());return{type:\"Path\",x:this.startPoint.x,y:this.startPoint.y,autoClose:this.autoClose,curves:t}},updateArcLengths:function(){this.cacheLengths=[],this.getCurveLengths()},destroy:function(){this.curves.length=0,this.cacheLengths.length=0,this.startPoint=void 0}});o.register(\"path\",(function(t,e){return new p(t,e)})),t.exports=p},45893:(t,e,i)=>{var s=i(83419),n=i(24882),r=new s({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty(\"sys\")&&this.events&&this.events.once(n.DESTROY,this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],s=0;s<t.length;s++)i.push(e[t[s]]);return i}return e[t]},getAll:function(){var t={};for(var e in this.list)this.list.hasOwnProperty(e)&&(t[e]=this.list[e]);return t},query:function(t){var e={};for(var i in this.list)this.list.hasOwnProperty(i)&&i.match(t)&&(e[i]=this.list[i]);return e},set:function(t,e){if(this._frozen)return this;if(\"string\"==typeof t)return this.setValue(t,e);for(var i in t)this.setValue(i,t[i]);return this},inc:function(t,e){if(this._frozen)return this;void 0===e&&(e=1);var i=this.get(t);return void 0===i&&(i=0),this.set(t,i+e),this},toggle:function(t){return this._frozen||this.set(t,!this.get(t)),this},setValue:function(t,e){if(this._frozen)return this;if(this.has(t))this.values[t]=e;else{var i=this,s=this.list,r=this.events,o=this.parent;Object.defineProperty(this.values,t,{enumerable:!0,configurable:!0,get:function(){return s[t]},set:function(e){if(!i._frozen){var a=s[t];s[t]=e,r.emit(n.CHANGE_DATA,o,t,e,a),r.emit(n.CHANGE_DATA_KEY+t,o,e,a)}}}),s[t]=e,r.emit(n.SET_DATA,o,t,e)}return this},each:function(t,e){for(var i=[this.parent,null,void 0],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[1]=n,i[2]=this.list[n],t.apply(e,i);return this},merge:function(t,e){for(var i in void 0===e&&(e=!0),t)t.hasOwnProperty(i)&&(e||!e&&!this.has(i))&&this.setValue(i,t[i]);return this},remove:function(t){if(this._frozen)return this;if(!Array.isArray(t))return this.removeValue(t);for(var e=0;e<t.length;e++)this.removeValue(t[e]);return this},removeValue:function(t){if(this.has(t)){var e=this.list[t];delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)}return this},pop:function(t){var e=void 0;return!this._frozen&&this.has(t)&&(e=this.list[t],delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)),e},has:function(t){return this.list.hasOwnProperty(t)},setFreeze:function(t){return this._frozen=t,this},reset:function(){for(var t in this.list)delete this.list[t],delete this.values[t];return this._frozen=!1,this},destroy:function(){this.reset(),this.events.off(n.CHANGE_DATA),this.events.off(n.SET_DATA),this.events.off(n.REMOVE_DATA),this.parent=null},freeze:{get:function(){return this._frozen},set:function(t){this._frozen=!!t}},count:{get:function(){var t=0;for(var e in this.list)void 0!==this.list[e]&&t++;return t}}});t.exports=r},63646:(t,e,i)=>{var s=i(83419),n=i(45893),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this,t,t.sys.events),this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.events=this.systems.events,this.events.once(o.DESTROY,this.destroy,this)},start:function(){this.events.once(o.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.systems.events.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){n.prototype.destroy.call(this),this.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register(\"DataManagerPlugin\",a,\"data\"),t.exports=a},10700:t=>{t.exports=\"changedata\"},93608:t=>{t.exports=\"changedata-\"},60883:t=>{t.exports=\"destroy\"},69780:t=>{t.exports=\"removedata\"},22166:t=>{t.exports=\"setdata\"},24882:(t,e,i)=>{t.exports={CHANGE_DATA:i(10700),CHANGE_DATA_KEY:i(93608),DESTROY:i(60883),REMOVE_DATA:i(69780),SET_DATA:i(22166)}},44965:(t,e,i)=>{t.exports={DataManager:i(45893),DataManagerPlugin:i(63646),Events:i(24882)}},7098:(t,e,i)=>{var s=i(84148),n={flac:!1,aac:!1,audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){if(\"function\"==typeof importScripts)return n;n.audioData=!!window.Audio,n.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement(\"audio\"),e=!!t.canPlayType;try{if(e){var i=function(e,i){var s=t.canPlayType(\"audio/\"+e).replace(/^no$/,\"\");return i?Boolean(s||t.canPlayType(\"audio/\"+i).replace(/^no$/,\"\")):Boolean(s)};if(n.ogg=i('ogg; codecs=\"vorbis\"'),n.opus=i('ogg; codecs=\"opus\"',\"opus\"),n.mp3=i(\"mpeg\"),n.wav=i(\"wav\"),n.m4a=i(\"x-m4a\"),n.aac=i(\"aac\"),n.flac=i(\"flac\",\"x-flac\"),n.webm=i('webm; codecs=\"vorbis\"'),\"\"!==t.canPlayType('audio/mp4; codecs=\"ec-3\"'))if(s.edge)n.dolby=!0;else if(s.safari&&s.safariVersion>=9&&/Mac OS X (\\d+)_(\\d+)/.test(navigator.userAgent)){var r=parseInt(RegExp.$1,10),o=parseInt(RegExp.$2,10);(10===r&&o>=11||r>10)&&(n.dolby=!0)}}}catch(t){}return n}()},84148:(t,e,i)=>{var s,n=i(25892),r={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0,es2019:!1};t.exports=(s=navigator.userAgent,/Edg\\/\\d+/.test(s)?(r.edge=!0,r.es2019=!0):/OPR/.test(s)?(r.opera=!0,r.es2019=!0):/Chrome\\/(\\d+)/.test(s)&&!n.windowsPhone?(r.chrome=!0,r.chromeVersion=parseInt(RegExp.$1,10),r.es2019=r.chromeVersion>69):/Firefox\\D+(\\d+)/.test(s)?(r.firefox=!0,r.firefoxVersion=parseInt(RegExp.$1,10),r.es2019=r.firefoxVersion>10):/AppleWebKit\\/(?!.*CriOS)/.test(s)&&n.iOS?(r.mobileSafari=!0,r.es2019=!0):/MSIE (\\d+\\.\\d+);/.test(s)?(r.ie=!0,r.ieVersion=parseInt(RegExp.$1,10)):/Version\\/(\\d+\\.\\d+(\\.\\d+)?) Safari/.test(s)&&!n.windowsPhone?(r.safari=!0,r.safariVersion=parseInt(RegExp.$1,10),r.es2019=r.safariVersion>10):/Trident\\/(\\d+\\.\\d+)(.*)rv:(\\d+\\.\\d+)/.test(s)&&(r.ie=!0,r.trident=!0,r.tridentVersion=parseInt(RegExp.$1,10),r.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(s)&&(r.silk=!0),r)},89289:(t,e,i)=>{var s,n,r,o=i(27919),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=(\"function\"!=typeof importScripts&&void 0!==document&&(a.supportNewBlendModes=(s=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/\",n=\"AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==\",(r=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create2D(t,6).getContext(\"2d\",{willReadFrequently:!0});if(e.globalCompositeOperation=\"multiply\",e.drawImage(r,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=s+\"/wCKxvRF\"+n},r.src=s+\"AP804Oa6\"+n,!1),a.supportInverseAlpha=function(){var t=o.create2D(this,2).getContext(\"2d\",{willReadFrequently:!0});t.fillStyle=\"rgba(10, 20, 30, 0.5)\",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1),s=i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3];return o.remove(this),s}()),a)},89357:(t,e,i)=>{var s=i(25892),n=i(84148),r=i(27919),o={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,stableSort:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){if(\"function\"==typeof importScripts)return o;o.canvas=!!window.CanvasRenderingContext2D;try{o.localStorage=!!localStorage.getItem}catch(t){o.localStorage=!1}o.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),o.fileSystem=!!window.requestFileSystem;var t,e,i,a=!1;return o.webGL=function(){if(window.WebGLRenderingContext)try{var t=r.createWebGL(this),e=t.getContext(\"webgl\")||t.getContext(\"experimental-webgl\"),i=r.create2D(this),s=i.getContext(\"2d\",{willReadFrequently:!0}).createImageData(1,1);return a=s.data instanceof Uint8ClampedArray,r.remove(t),r.remove(i),!!e}catch(t){return!1}return!1}(),o.worker=!!window.Worker,o.pointerLock=\"pointerLockElement\"in document||\"mozPointerLockElement\"in document||\"webkitPointerLockElement\"in document,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.oGetUserMedia,window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,o.getUserMedia=o.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,n.firefox&&n.firefoxVersion<21&&(o.getUserMedia=!1),!s.iOS&&(n.ie||n.firefox||n.chrome)&&(o.canvasBitBltShift=!0),(n.safari||n.mobileSafari)&&(o.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(o.vibration=!0),\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint32Array&&(o.littleEndian=(t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t),e[0]=161,e[1]=178,e[2]=195,e[3]=212,3569595041===i[0]||2712847316!==i[0]&&null)),o.support32bit=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof Int32Array&&null!==o.littleEndian&&a,o}()},91639:t=>{var e={available:!1,cancel:\"\",keyboard:!1,request:\"\"};t.exports=function(){if(\"function\"==typeof importScripts)return e;var t,i=\"Fullscreen\",s=\"FullScreen\",n=[\"request\"+i,\"request\"+s,\"webkitRequest\"+i,\"webkitRequest\"+s,\"msRequest\"+i,\"msRequest\"+s,\"mozRequest\"+s,\"mozRequest\"+i];for(t=0;t<n.length;t++)if(document.documentElement[n[t]]){e.available=!0,e.request=n[t];break}var r=[\"cancel\"+s,\"exit\"+i,\"webkitCancel\"+s,\"webkitExit\"+i,\"msCancel\"+s,\"msExit\"+i,\"mozCancel\"+s,\"mozExit\"+i];if(e.available)for(t=0;t<r.length;t++)if(document[r[t]]){e.cancel=r[t];break}return window.Element&&Element.ALLOW_KEYBOARD_INPUT&&!/ Version\\/5\\.1(?:\\.\\d+)? Safari\\//.test(navigator.userAgent)&&(e.keyboard=!0),Object.defineProperty(e,\"active\",{get:function(){return!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)}}),e}()},31784:(t,e,i)=>{var s=i(84148),n={gamepads:!1,mspointer:!1,touch:!1,wheelEvent:null};t.exports=(\"function\"==typeof importScripts||((\"ontouchstart\"in document.documentElement||navigator.maxTouchPoints&&navigator.maxTouchPoints>=1)&&(n.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(n.mspointer=!0),navigator.getGamepads&&(n.gamepads=!0),\"onwheel\"in window||s.ie&&\"WheelEvent\"in window?n.wheelEvent=\"wheel\":\"onmousewheel\"in window?n.wheelEvent=\"mousewheel\":s.firefox&&\"MouseScrollEvent\"in window&&(n.wheelEvent=\"DOMMouseScroll\")),n)},25892:t=>{var e={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){if(\"function\"==typeof importScripts)return e;var t=navigator.userAgent;/Windows/.test(t)?e.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?navigator.maxTouchPoints&&navigator.maxTouchPoints>2?(e.iOS=!0,e.iPad=!0,navigator.appVersion.match(/Version\\/(\\d+)/),e.iOSVersion=parseInt(RegExp.$1,10)):e.macOS=!0:/Android/.test(t)?e.android=!0:/Linux/.test(t)?e.linux=!0:/iP[ao]d|iPhone/i.test(t)?(e.iOS=!0,navigator.appVersion.match(/OS (\\d+)/),e.iOSVersion=parseInt(RegExp.$1,10),e.iPhone=-1!==t.toLowerCase().indexOf(\"iphone\"),e.iPad=-1!==t.toLowerCase().indexOf(\"ipad\")):/Kindle/.test(t)||/\\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?e.kindle=!0:/CrOS/.test(t)&&(e.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(e.android=!1,e.iOS=!1,e.macOS=!1,e.windows=!0,e.windowsPhone=!0);var i=/Silk/.test(t);return(e.windows||e.macOS||e.linux&&!i||e.chromeOS)&&(e.desktop=!0),(e.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(e.desktop=!1),navigator.standalone&&(e.webApp=!0),\"function\"!=typeof importScripts&&(void 0!==window.cordova&&(e.cordova=!0),void 0!==window.ejecta&&(e.ejecta=!0)),\"undefined\"!=typeof process&&process.versions&&process.versions.node&&(e.node=!0),e.node&&\"object\"==typeof process.versions&&(e.nodeWebkit=!!process.versions[\"node-webkit\"],e.electron=!!process.versions.electron),/Crosswalk/.test(t)&&(e.crosswalk=!0),e.pixelRatio=window.devicePixelRatio||1,e}()},43267:(t,e,i)=>{var s=i(95540),n={h264:!1,hls:!1,mp4:!1,m4v:!1,ogg:!1,vp9:!1,webm:!1,hasRequestVideoFrame:!1};t.exports=function(){if(\"function\"==typeof importScripts)return n;var t=document.createElement(\"video\"),e=!!t.canPlayType,i=/^no$/;try{e&&(t.canPlayType('video/ogg; codecs=\"theora\"').replace(i,\"\")&&(n.ogg=!0),t.canPlayType('video/mp4; codecs=\"avc1.42E01E\"').replace(i,\"\")&&(n.h264=!0,n.mp4=!0),t.canPlayType(\"video/x-m4v\").replace(i,\"\")&&(n.m4v=!0),t.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(i,\"\")&&(n.webm=!0),t.canPlayType('video/webm; codecs=\"vp9\"').replace(i,\"\")&&(n.vp9=!0),t.canPlayType('application/x-mpegURL; codecs=\"avc1.42E01E\"').replace(i,\"\")&&(n.hls=!0))}catch(t){}return t.parentNode&&t.parentNode.removeChild(t),n.getVideoURL=function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i,r=s(t[e],\"url\",t[e]);if(0===r.indexOf(\"blob:\"))return{url:r,type:\"\"};if(i=0===r.indexOf(\"data:\")?r.split(\",\")[0].match(/\\/(.*?);/):r.match(/\\.([a-zA-Z0-9]+)($|\\?)/),i=s(t[e],\"type\",i?i[1]:\"\").toLowerCase(),n[i])return{url:r,type:i}}return null},n}()},82264:(t,e,i)=>{t.exports={os:i(25892),browser:i(84148),features:i(89357),input:i(31784),audio:i(7098),video:i(43267),fullscreen:i(91639),canvasFeatures:i(89289)}},89422:(t,e,i)=>{var s=i(83419),n=new Float32Array(20),r=new s({initialize:function(){this._matrix=new Float32Array(20),this.alpha=1,this._dirty=!0,this._data=new Float32Array(20),this.reset()},set:function(t){return this._matrix.set(t),this._dirty=!0,this},reset:function(){var t=this._matrix;return t.fill(0),t[0]=1,t[6]=1,t[12]=1,t[18]=1,this.alpha=1,this._dirty=!0,this},getData:function(){var t=this._data;return this._dirty&&(t.set(this._matrix),t[4]/=255,t[9]/=255,t[14]/=255,t[19]/=255,this._dirty=!1),t},brightness:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t;return this.multiply([i,0,0,0,0,0,i,0,0,0,0,0,i,0,0,0,0,0,1,0],e)},saturate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=2*t/3+1,s=-.5*(i-1);return this.multiply([i,s,s,0,0,s,i,s,0,0,s,s,i,0,0,0,0,0,1,0],e)},desaturate:function(t){return void 0===t&&(t=!1),this.saturate(-1,t)},hue:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1),t=t/180*Math.PI;var i=Math.cos(t),s=Math.sin(t),n=.213,r=.715,o=.072;return this.multiply([n+.787*i+s*-n,r+i*-r+s*-r,o+i*-o+.928*s,0,0,n+i*-n+.143*s,r+i*(1-r)+.14*s,o+i*-o+-.283*s,0,0,n+i*-n+-.787*s,r+i*-r+s*r,o+.928*i+s*o,0,0,0,0,0,1,0],e)},grayscale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!1),this.saturate(-t,e)},blackWhite:function(t){return void 0===t&&(t=!1),this.multiply(r.BLACK_WHITE,t)},contrast:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t+1,s=-.5*(i-1);return this.multiply([i,0,0,0,s,0,i,0,0,s,0,0,i,0,s,0,0,0,1,0],e)},negative:function(t){return void 0===t&&(t=!1),this.multiply(r.NEGATIVE,t)},desaturateLuminance:function(t){return void 0===t&&(t=!1),this.multiply(r.DESATURATE_LUMINANCE,t)},sepia:function(t){return void 0===t&&(t=!1),this.multiply(r.SEPIA,t)},night:function(t,e){return void 0===t&&(t=.1),void 0===e&&(e=!1),this.multiply([-2*t,-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0],e)},lsd:function(t){return void 0===t&&(t=!1),this.multiply(r.LSD,t)},brown:function(t){return void 0===t&&(t=!1),this.multiply(r.BROWN,t)},vintagePinhole:function(t){return void 0===t&&(t=!1),this.multiply(r.VINTAGE,t)},kodachrome:function(t){return void 0===t&&(t=!1),this.multiply(r.KODACHROME,t)},technicolor:function(t){return void 0===t&&(t=!1),this.multiply(r.TECHNICOLOR,t)},polaroid:function(t){return void 0===t&&(t=!1),this.multiply(r.POLAROID,t)},shiftToBGR:function(t){return void 0===t&&(t=!1),this.multiply(r.SHIFT_BGR,t)},multiply:function(t,e){void 0===e&&(e=!1),e||this.reset();var i=this._matrix,s=n;return s.set(i),i.set([s[0]*t[0]+s[1]*t[5]+s[2]*t[10]+s[3]*t[15],s[0]*t[1]+s[1]*t[6]+s[2]*t[11]+s[3]*t[16],s[0]*t[2]+s[1]*t[7]+s[2]*t[12]+s[3]*t[17],s[0]*t[3]+s[1]*t[8]+s[2]*t[13]+s[3]*t[18],s[0]*t[4]+s[1]*t[9]+s[2]*t[14]+s[3]*t[19]+s[4],s[5]*t[0]+s[6]*t[5]+s[7]*t[10]+s[8]*t[15],s[5]*t[1]+s[6]*t[6]+s[7]*t[11]+s[8]*t[16],s[5]*t[2]+s[6]*t[7]+s[7]*t[12]+s[8]*t[17],s[5]*t[3]+s[6]*t[8]+s[7]*t[13]+s[8]*t[18],s[5]*t[4]+s[6]*t[9]+s[7]*t[14]+s[8]*t[19]+s[9],s[10]*t[0]+s[11]*t[5]+s[12]*t[10]+s[13]*t[15],s[10]*t[1]+s[11]*t[6]+s[12]*t[11]+s[13]*t[16],s[10]*t[2]+s[11]*t[7]+s[12]*t[12]+s[13]*t[17],s[10]*t[3]+s[11]*t[8]+s[12]*t[13]+s[13]*t[18],s[10]*t[4]+s[11]*t[9]+s[12]*t[14]+s[13]*t[19]+s[14],s[15]*t[0]+s[16]*t[5]+s[17]*t[10]+s[18]*t[15],s[15]*t[1]+s[16]*t[6]+s[17]*t[11]+s[18]*t[16],s[15]*t[2]+s[16]*t[7]+s[17]*t[12]+s[18]*t[17],s[15]*t[3]+s[16]*t[8]+s[17]*t[13]+s[18]*t[18],s[15]*t[4]+s[16]*t[9]+s[17]*t[14]+s[18]*t[19]+s[19]]),this._dirty=!0,this}});r.BLACK_WHITE=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],r.NEGATIVE=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],r.DESATURATE_LUMINANCE=[.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0],r.SEPIA=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],r.LSD=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],r.BROWN=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0],r.VINTAGE=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0],r.KODACHROME=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0],r.TECHNICOLOR=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0],r.POLAROID=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],r.SHIFT_BGR=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],t.exports=r},51767:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(t,e,i){this._rgb=[0,0,0],this.onChangeCallback=n,this.dirty=!1,this.set(t,e,i)},set:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._rgb=[t,e,i],this.onChange(),this},equals:function(t,e,i){var s=this._rgb;return s[0]===t&&s[1]===e&&s[2]===i},onChange:function(){this.dirty=!0;var t=this._rgb;this.onChangeCallback.call(this,t[0],t[1],t[2])},r:{get:function(){return this._rgb[0]},set:function(t){this._rgb[0]=t,this.onChange()}},g:{get:function(){return this._rgb[1]},set:function(t){this._rgb[1]=t,this.onChange()}},b:{get:function(){return this._rgb[2]},set:function(t){this._rgb[2]=t,this.onChange()}},destroy:function(){this.onChangeCallback=null}});t.exports=r},60461:t=>{t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},54312:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46768:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},35827:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46871:(t,e,i)=>{var s=i(66786),n=i(35893),r=i(7702);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),s(t,n(e)+i,r(e)+o),t}},5198:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},11879:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(54312),n[s.BOTTOM_LEFT]=i(46768),n[s.BOTTOM_RIGHT]=i(35827),n[s.CENTER]=i(46871),n[s.LEFT_CENTER]=i(5198),n[s.RIGHT_CENTER]=i(80503),n[s.TOP_CENTER]=i(89698),n[s.TOP_LEFT]=i(922),n[s.TOP_RIGHT]=i(21373),n[s.LEFT_BOTTOM]=n[s.BOTTOM_LEFT],n[s.LEFT_TOP]=n[s.TOP_LEFT],n[s.RIGHT_BOTTOM]=n[s.BOTTOM_RIGHT],n[s.RIGHT_TOP]=n[s.TOP_RIGHT];t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},80503:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},89698:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},922:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},21373:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},91660:(t,e,i)=>{t.exports={BottomCenter:i(54312),BottomLeft:i(46768),BottomRight:i(35827),Center:i(46871),LeftCenter:i(5198),QuickSet:i(11879),RightCenter:i(80503),TopCenter:i(89698),TopLeft:i(922),TopRight:i(21373)}},71926:(t,e,i)=>{var s=i(60461),n=i(79291),r={In:i(91660),To:i(16694)};r=n(!1,r,s),t.exports=r},21578:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},10210:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)-i),o(t,s(e)+a),t}},82341:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},87958:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},40080:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},88466:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},38829:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(21578),n[s.BOTTOM_LEFT]=i(10210),n[s.BOTTOM_RIGHT]=i(82341),n[s.LEFT_BOTTOM]=i(87958),n[s.LEFT_CENTER]=i(40080),n[s.LEFT_TOP]=i(88466),n[s.RIGHT_BOTTOM]=i(19211),n[s.RIGHT_CENTER]=i(34609),n[s.RIGHT_TOP]=i(48741),n[s.TOP_CENTER]=i(49440),n[s.TOP_LEFT]=i(81288),n[s.TOP_RIGHT]=i(61323);t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},19211:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},34609:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},48741:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},49440:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},81288:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)-a),t}},61323:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},16694:(t,e,i)=>{t.exports={BottomCenter:i(21578),BottomLeft:i(10210),BottomRight:i(82341),LeftBottom:i(87958),LeftCenter:i(40080),LeftTop:i(88466),QuickSet:i(38829),RightBottom:i(19211),RightCenter:i(34609),RightTop:i(48741),TopCenter:i(49440),TopLeft:i(81288),TopRight:i(61323)}},66786:(t,e,i)=>{var s=i(88417),n=i(20786);t.exports=function(t,e,i){return s(t,e),n(t,i)}},62235:t=>{t.exports=function(t){return t.y+t.height-t.height*t.originY}},72873:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(54380),o=i(17717),a=i(87841);t.exports=function(t,e){void 0===e&&(e=new a);var i=n(t),h=o(t);return e.x=i,e.y=h,e.width=r(t)-i,e.height=s(t)-h,e}},35893:t=>{t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},7702:t=>{t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},26541:t=>{t.exports=function(t){return t.x-t.width*t.originX}},87431:t=>{t.exports=function(t){return t.width*t.originX}},46928:t=>{t.exports=function(t){return t.height*t.originY}},54380:t=>{t.exports=function(t){return t.x+t.width-t.width*t.originX}},17717:t=>{t.exports=function(t){return t.y-t.height*t.originY}},86327:t=>{t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},88417:t=>{t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},20786:t=>{t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},385:t=>{t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},40136:t=>{t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},66737:t=>{t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},58724:(t,e,i)=>{t.exports={CenterOn:i(66786),GetBottom:i(62235),GetBounds:i(72873),GetCenterX:i(35893),GetCenterY:i(7702),GetLeft:i(26541),GetOffsetX:i(87431),GetOffsetY:i(46928),GetRight:i(54380),GetTop:i(17717),SetBottom:i(86327),SetCenterX:i(88417),SetCenterY:i(20786),SetLeft:i(385),SetRight:i(40136),SetTop:i(66737)}},20623:t=>{t.exports={setCrisp:function(t){return[\"optimizeSpeed\",\"-moz-crisp-edges\",\"-o-crisp-edges\",\"-webkit-optimize-contrast\",\"optimize-contrast\",\"crisp-edges\",\"pixelated\"].forEach((function(e){t.style[\"image-rendering\"]=e})),t.style.msInterpolationMode=\"nearest-neighbor\",t},setBicubic:function(t){return t.style[\"image-rendering\"]=\"auto\",t.style.msInterpolationMode=\"bicubic\",t}}},27919:(t,e,i)=>{var s,n,r,o=i(8054),a=i(68703),h=[],l=!1;t.exports=(r=function(){var t=0;return h.forEach((function(e){e.parent&&t++})),t},{create2D:function(t,e,i){return s(t,e,i,o.CANVAS)},create:s=function(t,e,i,s,r){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=o.CANVAS),void 0===r&&(r=!1);var c=n(s);return null===c?(c={parent:t,canvas:document.createElement(\"canvas\"),type:s},s===o.CANVAS&&h.push(c),u=c.canvas):(c.parent=t,u=c.canvas),r&&(c.parent=u),u.width=e,u.height=i,l&&s===o.CANVAS&&a.disable(u.getContext(\"2d\",{willReadFrequently:!1})),u},createWebGL:function(t,e,i){return s(t,e,i,o.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:n=function(t){if(void 0===t&&(t=o.CANVAS),t===o.WEBGL)return null;for(var e=0;e<h.length;e++){var i=h[e];if(!i.parent&&i.type===t)return i}return null},free:function(){return h.length-r()},pool:h,remove:function(t){var e=t instanceof HTMLCanvasElement;h.forEach((function(i){(e&&i.canvas===t||!e&&i.parent===t)&&(i.parent=null,i.canvas.width=1,i.canvas.height=1)}))},total:r})},68703:t=>{var e,i=\"\";t.exports={disable:function(t){return\"\"===i&&(i=e(t)),i&&(t[i]=!1),t},enable:function(t){return\"\"===i&&(i=e(t)),i&&(t[i]=!0),t},getPrefix:e=function(t){for(var e=[\"i\",\"webkitI\",\"msI\",\"mozI\",\"oI\"],i=0;i<e.length;i++){var s=e[i]+\"mageSmoothingEnabled\";if(s in t)return s}return null},isEnabled:function(t){return null!==i?t[i]:null}}},65208:t=>{t.exports=function(t,e){return void 0===e&&(e=\"none\"),t.style.msTouchAction=e,t.style[\"ms-touch-action\"]=e,t.style[\"touch-action\"]=e,t}},91610:t=>{t.exports=function(t,e){void 0===e&&(e=\"none\");return[\"-webkit-\",\"-khtml-\",\"-moz-\",\"-ms-\",\"\"].forEach((function(i){t.style[i+\"user-select\"]=e})),t.style[\"-webkit-touch-callout\"]=e,t.style[\"-webkit-tap-highlight-color\"]=\"rgba(0, 0, 0, 0)\",t}},26253:(t,e,i)=>{t.exports={CanvasInterpolation:i(20623),CanvasPool:i(27919),Smoothing:i(68703),TouchAction:i(65208),UserSelect:i(91610)}},40987:(t,e,i)=>{var s=i(83419),n=i(37589),r=i(1e3),o=i(7537),a=i(87837),h=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba=\"\",this.setTo(t,e,i,s)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,s,n){return void 0===s&&(s=255),void 0===n&&(n=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=s,this._locked=!1,this.update(n)},setGLTo:function(t,e,i,s){return void 0===s&&(s=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=s,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty(\"a\")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,s=this.b,o=this.a;return this._color=n(e,i,s),this._color32=r(e,i,s,o),this._rgba=\"rgba(\"+e+\",\"+i+\",\"+s+\",\"+o/255+\")\",t&&a(e,i,s,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t)),n=Math.floor(t+Math.random()*(e-t));return this.setTo(i,s,n)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,s=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),s=Math.max(0,Math.min(255,s-Math.round(-t/100*255))),this.setTo(e,i,s)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},92728:(t,e,i)=>{var s=i(37589);t.exports=function(t){void 0===t&&(t=1024);var e,i=[],n=255,r=255,o=0,a=0;for(e=0;e<=n;e++)i.push({r:r,g:e,b:a,color:s(r,e,a)});for(o=255,e=n;e>=0;e--)i.push({r:e,g:o,b:a,color:s(e,o,a)});for(r=0,e=0;e<=n;e++,o--)i.push({r:r,g:o,b:e,color:s(r,o,e)});for(o=0,a=255,e=0;e<=n;e++,a--,r++)i.push({r:r,g:o,b:a,color:s(r,o,a)});if(1024===t)return i;var h=[],l=0,u=1024/t;for(e=0;e<t;e++)h.push(i[Math.floor(l)]),l+=u;return h}},91588:t=>{t.exports=function(t){var e={r:t>>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},62957:t=>{t.exports=function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}},37589:t=>{t.exports=function(t,e,i){return t<<16|e<<8|i}},1e3:t=>{t.exports=function(t,e,i,s){return s<<24|t<<16|e<<8|i}},62183:(t,e,i)=>{var s=i(40987),n=i(89528);t.exports=function(t,e,i){var r=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,l=2*i-h;r=n(l,h,t+1/3),o=n(l,h,t),a=n(l,h,t-1/3)}return(new s).setGLTo(r,o,a,1)}},27939:(t,e,i)=>{var s=i(7537);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],n=0;n<=359;n++)i.push(s(n/359,t,e));return i}},7537:(t,e,i)=>{var s=i(37589);function n(t,e,i,s){var n=(t+6*e)%6,r=Math.min(n,4-n,1);return Math.round(255*(s-s*i*Math.max(0,r)))}t.exports=function(t,e,i,r){void 0===e&&(e=1),void 0===i&&(i=1);var o=n(5,t,e,i),a=n(3,t,e,i),h=n(1,t,e,i);return r?r.setTo?r.setTo(o,a,h,r.alpha,!0):(r.r=o,r.g=a,r.b=h,r.color=s(o,a,h),r):{r:o,g:a,b:h,color:s(o,a,h)}}},70238:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s;t=t.replace(/^(?:#|0x)?([a-f\\d])([a-f\\d])([a-f\\d])$/i,(function(t,e,i,s){return e+e+i+i+s+s}));var i=/^(?:#|0x)?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(t);if(i){var n=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(n,r,o)}return e}},89528:t=>{t.exports=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},30100:(t,e,i)=>{var s=i(40987),n=i(90664);t.exports=function(t){var e=n(t);return new s(e.r,e.g,e.b,e.a)}},90664:t=>{t.exports=function(t){return t>16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},13699:(t,e,i)=>{var s=i(28915),n=i(37589),r=function(t,e,i,r,o,a,h,l){void 0===h&&(h=100),void 0===l&&(l=0);var u=l/h,c=s(t,r,u),d=s(e,o,u),f=s(i,a,u);return{r:c,g:d,b:f,a:255,color:n(c,d,f)}};t.exports={RGBWithRGB:r,ColorWithRGB:function(t,e,i,s,n,o){return void 0===n&&(n=100),void 0===o&&(o=0),r(t.r,t.g,t.b,e,i,s,n,o)},ColorWithColor:function(t,e,i,s){return void 0===i&&(i=100),void 0===s&&(s=0),r(t.r,t.g,t.b,e.r,e.g,e.b,i,s)}}},68957:(t,e,i)=>{var s=i(40987);t.exports=function(t){return new s(t.r,t.g,t.b,t.a)}},87388:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s,i=/^rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d+(?:\\.\\d+)?))?\\s*\\)$/.exec(t.toLowerCase());if(i){var n=parseInt(i[1],10),r=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(n,r,o,255*a)}return e}},87837:t=>{t.exports=function(t,e,i,s){void 0===s&&(s={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var n=Math.min(t,e,i),r=Math.max(t,e,i),o=r-n,a=0,h=0===r?0:o/r,l=r;return r!==n&&(r===t?a=(e-i)/o+(e<i?6:0):r===e?a=(i-t)/o+2:r===i&&(a=(t-e)/o+4),a/=6),s.hasOwnProperty(\"_h\")?(s._h=a,s._s=h,s._v=l):(s.h=a,s.s=h,s.v=l),s}},75723:(t,e,i)=>{var s=i(62957);t.exports=function(t,e,i,n,r){return void 0===n&&(n=255),void 0===r&&(r=\"#\"),\"#\"===r?\"#\"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7):\"0x\"+s(n)+s(t)+s(e)+s(i)}},85386:(t,e,i)=>{var s=i(30976),n=i(40987);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new n(s(t,e),s(t,e),s(t,e))}},80333:(t,e,i)=>{var s=i(70238),n=i(30100),r=i(68957),o=i(87388);t.exports=function(t){switch(typeof t){case\"string\":return\"rgb\"===t.substr(0,3).toLowerCase()?o(t):s(t);case\"number\":return n(t);case\"object\":return r(t)}}},3956:(t,e,i)=>{var s=i(40987);s.ColorSpectrum=i(92728),s.ColorToRGBA=i(91588),s.ComponentToHex=i(62957),s.GetColor=i(37589),s.GetColor32=i(1e3),s.HexStringToColor=i(70238),s.HSLToColor=i(62183),s.HSVColorWheel=i(27939),s.HSVToRGB=i(7537),s.HueToComponent=i(89528),s.IntegerToColor=i(30100),s.IntegerToRGB=i(90664),s.Interpolate=i(13699),s.ObjectToColor=i(68957),s.RandomRGB=i(85386),s.RGBStringToColor=i(87388),s.RGBToHSV=i(87837),s.RGBToString=i(75723),s.ValueToColor=i(80333),t.exports=s},27460:(t,e,i)=>{t.exports={Align:i(71926),BaseShader:i(73894),Bounds:i(58724),Canvas:i(26253),Color:i(3956),ColorMatrix:i(89422),Masks:i(69781),RGB:i(51767)}},6858:(t,e,i)=>{var s=i(83419),n=i(39429),r=new s({initialize:function(t,e,i,s,n,r){e||(e=t.sys.make.image({x:i,y:s,key:n,frame:r,add:!1})),this.bitmapMask=e,this.invertAlpha=!1,this.isStencil=!1},setBitmap:function(t){this.bitmapMask=t},preRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.beginMask(this,e,i)},postRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.endMask(this,e,i)},preRenderCanvas:function(){},postRenderCanvas:function(){},destroy:function(){this.bitmapMask=null}});n.register(\"bitmapMask\",(function(t,e,i,s,n){return new r(this.scene,t,e,i,s,n)})),t.exports=r},80661:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.geometryMask=e,this.invertAlpha=!1,this.isStencil=!0,this.level=0},setShape:function(t){return this.geometryMask=t,this},setInvertAlpha:function(t){return void 0===t&&(t=!0),this.invertAlpha=t,this},preRenderWebGL:function(t,e,i){var s=t.gl;t.flush(),0===t.maskStack.length&&(s.enable(s.STENCIL_TEST),s.clear(s.STENCIL_BUFFER_BIT),t.maskCount=0),t.currentCameraMask.mask!==this&&(t.currentMask.mask=this),t.maskStack.push({mask:this,camera:i}),this.applyStencil(t,i,!0),t.maskCount++},applyStencil:function(t,e,i){var s=t.gl,n=this.geometryMask,r=t.maskCount,o=255;s.colorMask(!1,!1,!1,!1),i?(s.stencilFunc(s.EQUAL,r,o),s.stencilOp(s.KEEP,s.KEEP,s.INCR),r++):(s.stencilFunc(s.EQUAL,r+1,o),s.stencilOp(s.KEEP,s.KEEP,s.DECR)),this.level=r,n.renderWebGL(t,n,e),t.flush(),s.colorMask(!0,!0,!0,!0),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),this.invertAlpha?s.stencilFunc(s.NOTEQUAL,r,o):s.stencilFunc(s.EQUAL,r,o)},postRenderWebGL:function(t){var e=t.gl;t.maskStack.pop(),t.maskCount--,t.flush();var i=t.currentMask;if(0===t.maskStack.length)i.mask=null,e.disable(e.STENCIL_TEST);else{var s=t.maskStack[t.maskStack.length-1];s.mask.applyStencil(t,s.camera,!1),t.currentCameraMask.mask!==s.mask?(i.mask=s.mask,i.camera=s.camera):i.mask=null}},preRenderCanvas:function(t,e,i){var s=this.geometryMask;t.currentContext.save(),s.renderCanvas(t,s,i,null,null,!0),t.currentContext.clip()},postRenderCanvas:function(t){t.currentContext.restore()},destroy:function(){this.geometryMask=null}});t.exports=s},69781:(t,e,i)=>{t.exports={BitmapMask:i(6858),GeometryMask:i(80661)}},73894:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){e&&\"\"!==e||(e=[\"precision mediump float;\",\"uniform vec2 resolution;\",\"varying vec2 fragCoord;\",\"void main () {\",\"    vec2 uv = fragCoord / resolution.xy;\",\"    gl_FragColor = vec4(uv.xyx, 1.0);\",\"}\"].join(\"\\n\")),i&&\"\"!==i||(i=[\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform mat4 uViewMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"varying vec2 fragCoord;\",\"varying vec2 outTexCoord;\",\"void main () {\",\"   gl_Position = uProjectionMatrix * uViewMatrix * vec4(inPosition, 1.0, 1.0);\",\"   fragCoord = vec2(inPosition.x, uResolution.y - inPosition.y);\",\"   outTexCoord = vec2(inPosition.x / uResolution.x, fragCoord.y / uResolution.y);\",\"}\"].join(\"\\n\")),void 0===s&&(s=null),this.key=t,this.fragmentSrc=e,this.vertexSrc=i,this.uniforms=s}});t.exports=s},40366:t=>{t.exports=function(t,e){var i;if(e)\"string\"==typeof e?i=document.getElementById(e):\"object\"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement||null===e)return t;return i||(i=document.body),i.appendChild(t),t}},83719:(t,e,i)=>{var s=i(40366);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement(\"div\");i.style.cssText=[\"display: block;\",\"width: \"+t.scale.width+\"px;\",\"height: \"+t.scale.height+\"px;\",\"padding: 0; margin: 0;\",\"position: absolute;\",\"overflow: hidden;\",\"pointer-events: \"+e.domPointerEvents+\";\",\"transform: scale(1);\",\"transform-origin: left top;\"].join(\" \"),t.domContainer=i,s(i,e.parent)}}},57264:(t,e,i)=>{var s=i(25892);t.exports=function(t){if(\"complete\"!==document.readyState&&\"interactive\"!==document.readyState){var e=function(){document.removeEventListener(\"deviceready\",e,!0),document.removeEventListener(\"DOMContentLoaded\",e,!0),window.removeEventListener(\"load\",e,!0),t()};document.body?s.cordova?document.addEventListener(\"deviceready\",e,!1):(document.addEventListener(\"DOMContentLoaded\",e,!0),window.addEventListener(\"load\",e,!0)):window.setTimeout(e,20)}else t()}},57811:t=>{t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},s=document.createElement(\"div\");return s.setAttribute(\"style\",\"position: fixed; height: 100vh; width: 0; top: 0\"),document.documentElement.appendChild(s),i.w=90===e?s.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:s.offsetHeight,document.documentElement.removeChild(s),s=null,90!==Math.abs(window.orientation)?i.h:i.w}},45818:(t,e,i)=>{var s=i(13560);t.exports=function(t,e){var i=window.screen,n=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);return n&&\"string\"==typeof n.type?n.type:\"string\"==typeof n?n:\"number\"==typeof window.orientation?0===window.orientation||180===window.orientation?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE:window.matchMedia?window.matchMedia(\"(orientation: portrait)\").matches?s.ORIENTATION.PORTRAIT:window.matchMedia(\"(orientation: landscape)\").matches?s.ORIENTATION.LANDSCAPE:void 0:e>t?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE}},74403:t=>{t.exports=function(t){var e;return\"\"!==t&&(\"string\"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},56836:t=>{t.exports=function(t){var e=\"\";try{if(window.DOMParser)e=(new DOMParser).parseFromString(t,\"text/xml\");else(e=new ActiveXObject(\"Microsoft.XMLDOM\")).loadXML(t)}catch(t){e=null}return e&&e.documentElement&&!e.getElementsByTagName(\"parsererror\").length?e:null}},35846:t=>{t.exports=function(t){t.parentNode&&t.parentNode.removeChild(t)}},43092:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(){this.isRunning=!1,this.callback=n,this.isSetTimeOut=!1,this.timeOutID=null,this.delay=0;var t=this;this.step=function e(i){t.callback(i),t.isRunning&&(t.timeOutID=window.requestAnimationFrame(e))},this.stepTimeout=function e(){t.isRunning&&(t.timeOutID=window.setTimeout(e,t.delay)),t.callback(window.performance.now())}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.delay=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=n}});t.exports=r},84902:(t,e,i)=>{var s={AddToDOM:i(40366),DOMContentLoaded:i(57264),GetInnerHeight:i(57811),GetScreenOrientation:i(45818),GetTarget:i(74403),ParseXML:i(56836),RemoveFromDOM:i(35846),RequestAnimationFrame:i(43092)};t.exports=s},47565:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(37277),o=new s({Extends:n,initialize:function(){n.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});r.register(\"EventEmitter\",o,\"events\"),t.exports=o},93055:(t,e,i)=>{t.exports={EventEmitter:i(47565)}},20122:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.BARREL,t),this.amount=e}});t.exports=o},32251:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===i&&(i=1),void 0===s&&(s=1),void 0===o&&(o=1),void 0===a&&(a=1),void 0===h&&(h=4),n.call(this,r.BLOOM,t),this.steps=h,this.offsetX=i,this.offsetY=s,this.blurStrength=o,this.strength=a,this.glcolor=[1,1,1],null!=e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},9047:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=2),void 0===s&&(s=2),void 0===o&&(o=1),void 0===h&&(h=4),n.call(this,r.BLUR,t),this.quality=e,this.x=i,this.y=s,this.steps=h,this.strength=o,this.glcolor=[1,1,1],null!=a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},27885:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=.5),void 0===i&&(i=1),void 0===s&&(s=.2),void 0===o&&(o=!1),void 0===a&&(a=1),void 0===h&&(h=1),void 0===l&&(l=1),n.call(this,r.BOKEH,t),this.radius=e,this.amount=i,this.contrast=s,this.isTiltShift=o,this.strength=l,this.blurX=a,this.blurY=h}});t.exports=o},12578:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a){void 0===e&&(e=8),void 0===o&&(o=1),void 0===a&&(a=.005),n.call(this,r.CIRCLE,t),this.scale=o,this.feather=a,this.thickness=e,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4],null!=i&&(this.color=i),null!=s&&(this.backgroundColor=s)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundColor:{get:function(){var t=this.glcolor2;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor2;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundAlpha:{get:function(){return this.glcolor2[3]},set:function(t){this.glcolor2[3]=t}}});t.exports=o},15802:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(14811),o=new s({Extends:n,initialize:function(t){n.call(this),this.type=r.COLOR_MATRIX,this.gameObject=t,this.active=!0},destroy:function(){this.gameObject=null,this._matrix=null,this._data=null}});t.exports=o},72898:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.type=t,this.gameObject=e,this.active=!0},setActive:function(t){return this.active=t,this},destroy:function(){this.gameObject=null,this.active=!1}});t.exports=s},44553:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s){void 0===e&&(e=\"__WHITE\"),void 0===i&&(i=.005),void 0===s&&(s=.005),n.call(this,r.DISPLACEMENT,t),this.x=i,this.y=s,this.glTexture,this.setTexture(e)},setTexture:function(t){var e=this.gameObject.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this}});t.exports=o},68531:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===i&&(i=4),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.GLOW,t),this.outerStrength=i,this.innerStrength=s,this.knockout=o,this.glcolor=[1,1,1,1],void 0!==e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},37102:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l,u){void 0===s&&(s=.2),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l=1),void 0===u&&(u=0),n.call(this,r.GRADIENT,t),this.alpha=s,this.size=u,this.fromX=o,this.fromY=a,this.toX=h,this.toY=l,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0],null!=e&&(this.color1=e),null!=i&&(this.color2=i)},color1:{get:function(){var t=this.glcolor1;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor1;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}},color2:{get:function(){var t=this.glcolor2;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor2;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}}});t.exports=o},86886:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.PIXELATE,t),this.amount=e}});t.exports=o},92322:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.1),void 0===o&&(o=1),void 0===h&&(h=6),void 0===l&&(l=1),n.call(this,r.SHADOW,t),this.x=e,this.y=i,this.decay=s,this.power=o,this.glcolor=[0,0,0,1],this.samples=h,this.intensity=l,void 0!==a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},39563:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=3),void 0===o&&(o=!1),n.call(this,r.SHINE,t),this.speed=e,this.lineWidth=i,this.gradient=s,this.reveal=o}});t.exports=o},56448:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=.5),void 0===o&&(o=.5),n.call(this,r.VIGNETTE,t),this.x=e,this.y=i,this.radius=s,this.strength=o}});t.exports=o},38433:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.WIPE,t),this.progress=0,this.wipeWidth=e,this.direction=i,this.axis=s,this.reveal=o}});t.exports=o},14811:t=>{t.exports={GLOW:4,SHADOW:5,PIXELATE:6,VIGNETTE:7,SHINE:8,BLUR:9,GRADIENT:12,BLOOM:13,COLOR_MATRIX:14,CIRCLE:15,BARREL:16,DISPLACEMENT:17,WIPE:18,BOKEH:19}},66064:(t,e,i)=>{var s=i(79291),n=i(14811),r={Barrel:i(20122),Controller:i(72898),Bloom:i(32251),Blur:i(9047),Bokeh:i(27885),Circle:i(12578),ColorMatrix:i(15802),Displacement:i(44553),Glow:i(68531),Gradient:i(37102),Pixelate:i(86886),Shadow:i(92322),Shine:i(39563),Vignette:i(56448),Wipe:i(38433)};r=s(!1,r,n),t.exports=r},25305:(t,e,i)=>{var s=i(10312),n=i(23568);t.exports=function(t,e,i){e.x=n(i,\"x\",0),e.y=n(i,\"y\",0),e.depth=n(i,\"depth\",0),e.flipX=n(i,\"flipX\",!1),e.flipY=n(i,\"flipY\",!1);var r=n(i,\"scale\",null);\"number\"==typeof r?e.setScale(r):null!==r&&(e.scaleX=n(r,\"x\",1),e.scaleY=n(r,\"y\",1));var o=n(i,\"scrollFactor\",null);\"number\"==typeof o?e.setScrollFactor(o):null!==o&&(e.scrollFactorX=n(o,\"x\",1),e.scrollFactorY=n(o,\"y\",1)),e.rotation=n(i,\"rotation\",0);var a=n(i,\"angle\",null);null!==a&&(e.angle=a),e.alpha=n(i,\"alpha\",1);var h=n(i,\"origin\",null);if(\"number\"==typeof h)e.setOrigin(h);else if(null!==h){var l=n(h,\"x\",.5),u=n(h,\"y\",.5);e.setOrigin(l,u)}return e.blendMode=n(i,\"blendMode\",s.NORMAL),e.visible=n(i,\"visible\",!0),n(i,\"add\",!0)&&t.sys.displayList.add(e),e.preUpdate&&t.sys.updateList.add(e),e}},13059:(t,e,i)=>{var s=i(23568);t.exports=function(t,e){var i=s(e,\"anims\",null);if(null===i)return t;if(\"string\"==typeof i)t.anims.play(i);else if(\"object\"==typeof i){var n=t.anims,r=s(i,\"key\",void 0);if(r){var o=s(i,\"startFrame\",void 0),a=s(i,\"delay\",0),h=s(i,\"repeat\",0),l=s(i,\"repeatDelay\",0),u=s(i,\"yoyo\",!1),c=s(i,\"play\",!1),d=s(i,\"delayedPlay\",0),f={key:r,delay:a,repeat:h,repeatDelay:l,yoyo:u,startFrame:o};c?n.play(f):d>0?n.playAfterDelay(f,d):n.load(f)}}return t}},8050:(t,e,i)=>{var s=i(83419),n=i(73162),r=i(37277),o=i(51708),a=i(44594),h=i(19186),l=new s({Extends:n,initialize:function(t){n.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.events.once(a.BOOT,this.boot,this),this.events.on(a.START,this.start,this)},boot:function(){this.events.once(a.DESTROY,this.destroy,this)},addChildCallback:function(t){t.displayList&&t.displayList!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(o.ADDED_TO_SCENE,t,this.scene),this.events.emit(a.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(o.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(a.REMOVED_FROM_SCENE,t,this.scene)},start:function(){this.events.once(a.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(h(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list,e=t.length;e--;)t[e]&&t[e].destroy(!0);t.length=0,this.events.off(a.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(a.START,this.start,this),this.scene=null,this.systems=null,this.events=null}});r.register(\"DisplayList\",l,\"displayList\"),t.exports=l},95643:(t,e,i)=>{var s=i(83419),n=i(53774),r=i(45893),o=i(50792),a=i(51708),h=i(44594),l=new s({Extends:o,initialize:function(t,e){o.call(this),this.scene=t,this.displayList=null,this.type=e,this.state=0,this.parentContainer=null,this.name=\"\",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.on(a.ADDED_TO_SCENE,this.addedToScene,this),this.on(a.REMOVED_FROM_SCENE,this.removedFromScene,this),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new r(this)),this},setData:function(t,e){return this.data||(this.data=new r(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new r(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new r(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new r(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.disable(this,t),this},removeInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.clear(this),t&&this.scene.sys.input.resetCursor(),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return n(this)},willRender:function(t){return!(!(!this.displayList||!this.displayList.active||this.displayList.willRender(t))||l.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return this.displayList?i.unshift(this.displayList.getIndex(t)):i.unshift(this.scene.sys.displayList.getIndex(t)),i},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(a.ADDED_TO_SCENE,this,this.scene),t.events.emit(h.ADDED_TO_SCENE,this,this.scene)),this},addToUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.add(this),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t&&t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(a.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(h.REMOVED_FROM_SCENE,this,this.scene)),this},removeFromUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.remove(this),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){this.scene&&!this.ignoreDestroy&&(void 0===t&&(t=!1),this.preDestroy&&this.preDestroy.call(this),this.emit(a.DESTROY,this,t),this.removeAllListeners(),this.postPipelines&&this.resetPostPipeline(!0),this.removeFromDisplayList(),this.removeFromUpdateList(),this.input&&(this.scene.sys.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),this.preFX&&(this.preFX.destroy(),this.preFX=void 0),this.postFX&&(this.postFX.destroy(),this.postFX=void 0),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0)}});l.RENDER_MASK=15,t.exports=l},44603:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register(\"GameObjectCreator\",o,\"make\"),t.exports=o},39429:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register(\"GameObjectFactory\",o,\"add\"),t.exports=o},91296:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s,a={camera:n,sprite:r,calc:o};t.exports=function(t,e,i){var s=n,h=r,l=o;return h.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),h.e=t.x,h.f=t.y):(h.e-=e.scrollX*t.scrollFactorX,h.f-=e.scrollY*t.scrollFactorY),s.multiply(h,l),a}},45027:(t,e,i)=>{var s=i(83419),n=i(25774),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this),this.checkQueue=!0,this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.systems.events.once(o.DESTROY,this.destroy,this)},start:function(){var t=this.systems.events;t.on(o.PRE_UPDATE,this.update,this),t.on(o.UPDATE,this.sceneUpdate,this),t.once(o.SHUTDOWN,this.shutdown,this)},sceneUpdate:function(t,e){for(var i=this._active,s=i.length,n=0;n<s;n++){var r=i[n];r.active&&r.preUpdate.call(r,t,e)}},shutdown:function(){for(var t=this._active.length;t--;)this._active[t].destroy(!0);for(t=this._pending.length;t--;)this._pending[t].destroy(!0);for(t=this._destroy.length;t--;)this._destroy[t].destroy(!0);this._toProcess=0,this._pending=[],this._active=[],this._destroy=[],this.removeAllListeners();var e=this.systems.events;e.off(o.PRE_UPDATE,this.update,this),e.off(o.UPDATE,this.sceneUpdate,this),e.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.systems.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register(\"UpdateList\",a,\"updateList\"),t.exports=a},3217:t=>{t.exports=function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p){var v=i.x-e.displayOriginX+n,g=i.y-e.displayOriginY+r,m=v+i.w,y=g+i.h,x=o.a,T=o.b,w=o.c,b=o.d,S=o.e,E=o.f,A=v*x+g*w+S,C=v*T+g*b+E,_=v*x+y*w+S,M=v*T+y*b+E,P=m*x+y*w+S,R=m*T+y*b+E,L=m*x+g*w+S,O=m*T+g*b+E;a&&(A=Math.round(A),C=Math.round(C),_=Math.round(_),M=Math.round(M),P=Math.round(P),R=Math.round(R),L=Math.round(L),O=Math.round(O)),t.batchQuad(e,A,C,_,M,P,R,L,O,s.u0,s.v0,s.u1,s.v1,h,l,u,c,d,f,p)}},53048:t=>{t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),void 0===s)return s={local:{x:0,y:0,width:0,height:0},global:{x:0,y:0,width:0,height:0},lines:{shortest:0,longest:0,lengths:null,height:0},wrappedText:\"\",words:[],characters:[],scaleX:0,scaleY:0};var n,r,o,a=t.text,h=a.length,l=t.maxWidth,u=t.wordWrapCharCode,c=Number.MAX_VALUE,d=Number.MAX_VALUE,f=0,p=0,v=t.fontData.chars,g=t.fontData.lineHeight,m=t.letterSpacing,y=t.lineSpacing,x=0,T=0,w=0,b=null,S=t._align,E=0,A=0,C=t.fontSize/t.fontData.size,_=C*t.scaleX,M=C*t.scaleY,P=null,R=0,L=[],O=Number.MAX_VALUE,F=0,D=0,I=0,k=[],B=[],N=null,U=function(t,e){for(var i=0,s=0;s<t.length;s++){var n=t.charCodeAt(s),r=e.chars[n];r&&(i+=r.xAdvance)}return i*_};if(l>0){o=a.split(\"\\n\");var X=[];for(n=0;n<o.length;n++){var Y=o[n],z=\"\",G=\"\",V=\"\",W=\"\";for(r=0;r<Y.length;r++){if(w=Y.charCodeAt(r),z+=Y[r],w===u||r===Y.length-1)U(W=V+z,t.fontData)<=l?V=W:(G=G.slice(0,-1),G+=(G?\"\\n\":\"\")+V,V=z),z=\"\"}G=G.slice(0,-1),G+=(G?\"\\n\":\"\")+V,X.push(G)}a=X.join(\"\\n\"),s.wrappedText=a,h=a.length}var H=0;for(n=0;n<h;n++)if(10!==(w=a.charCodeAt(n))){if(b=v[w]){if(E=x,A=T,null!==P){var j=b.kerning[R];E+=void 0!==j?j:0}c>E&&(c=E),d>A&&(d=A);var q=E+b.xAdvance,K=A+g;f<q&&(f=q),p<K&&(p=K);var Z=b.xOffset+b.xAdvance+(void 0!==j?j:0);w===u?null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null):(null===N&&(N={word:\"\",i:H,x:x,y:T,w:0,h:g}),N.word=N.word.concat(a[n]),N.w+=Z),B.push({i:H,idx:n,char:a[n],code:w,x:(b.xOffset+E)*C,y:(b.yOffset+T)*C,w:b.width*C,h:b.height*C,t:T*C,r:q*C,b:g*C,line:D,glyph:b}),x+=b.xAdvance+m+(void 0!==j?j:0),P=b,R=w,I=q*C,H++}}else null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null),P=null,L[D]=I,I>F&&(F=I),I<O&&(O=I),I=0,x=0,T=(g+y)*++D;if(null!==N&&k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),L[D]=I,I>F&&(F=I),I<O&&(O=I),S>0)for(var J=0;J<B.length;J++){var Q=B[J];if(1===S){var $=(F-L[Q.line])/2;Q.x+=$,Q.r+=$}else if(2===S){var tt=F-L[Q.line];Q.x+=tt,Q.r+=tt}}var et=s.local,it=s.global;return o=s.lines,et.x=c*C,et.y=d*C,et.width=f*C,et.height=p*C,it.x=t.x-t._displayOriginX+c*_,it.y=t.y-t._displayOriginY+d*M,it.width=f*_,it.height=p*M,o.shortest=O,o.longest=F,o.lengths=L,e&&(et.x=Math.ceil(et.x),et.y=Math.ceil(et.y),et.width=Math.ceil(et.width),et.height=Math.ceil(et.height),it.x=Math.ceil(it.x),it.y=Math.ceil(it.y),it.width=Math.ceil(it.width),it.height=Math.ceil(it.height),o.shortest=Math.ceil(O),o.longest=Math.ceil(F)),i&&(t._displayOriginX=t.originX*et.width,t._displayOriginY=t.originY*et.height,it.x=t.x-t._displayOriginX*t.scaleX,it.y=t.y-t._displayOriginY*t.scaleY,e&&(it.x=Math.ceil(it.x),it.y=Math.ceil(it.y))),s.words=k,s.characters=B,s.lines.height=g,s.scale=C,s.scaleX=t.scaleX,s.scaleY=t.scaleY,s}},61327:(t,e,i)=>{var s=i(21859);t.exports=function(t,e,i,n,r,o,a){var h=t.sys.textures.get(i),l=h.get(n),u=t.sys.cache.xml.get(r);if(l&&u){var c=s(u,l,o,a,h);return t.sys.cache.bitmapFont.add(e,{data:c,texture:i,frame:n,fromAtlas:!0}),!0}return!1}},6925:(t,e,i)=>{var s=i(35154);t.exports=function(t,e){var i=e.width,n=e.height,r=Math.floor(i/2),o=Math.floor(n/2),a=s(e,\"chars\",\"\");if(\"\"!==a){var h=s(e,\"image\",\"\"),l=t.sys.textures.getFrame(h),u=l.cutX,c=l.cutY,d=l.source.width,f=l.source.height,p=s(e,\"offset.x\",0),v=s(e,\"offset.y\",0),g=s(e,\"spacing.x\",0),m=s(e,\"spacing.y\",0),y=s(e,\"lineSpacing\",0),x=s(e,\"charsPerRow\",null);null===x&&(x=d/i)>a.length&&(x=a.length);for(var T=p,w=v,b={retroFont:!0,font:h,size:i,lineHeight:n+y,chars:{}},S=0,E=0;E<a.length;E++){var A=a.charCodeAt(E),C=(u+T)/d,_=(c+w)/f,M=(u+T+i)/d,P=(c+w+n)/f;b.chars[A]={x:T,y:w,width:i,height:n,centerX:r,centerY:o,xOffset:0,yOffset:0,xAdvance:i,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},++S===x?(S=0,T=p,w+=n+m):T+=i+g}return{data:b,frame:null,texture:h}}}},21859:t=>{function e(t,e){return parseInt(t.getAttribute(e),10)}t.exports=function(t,i,s,n,r){void 0===s&&(s=0),void 0===n&&(n=0);var o=i.cutX,a=i.cutY,h=i.source.width,l=i.source.height,u=i.sourceIndex,c={},d=t.getElementsByTagName(\"info\")[0],f=t.getElementsByTagName(\"common\")[0];c.font=d.getAttribute(\"face\"),c.size=e(d,\"size\"),c.lineHeight=e(f,\"lineHeight\")+n,c.chars={};var p=t.getElementsByTagName(\"char\"),v=void 0!==i&&i.trimmed;if(v)var g=i.height,m=i.width;for(var y=0;y<p.length;y++){var x=p[y],T=e(x,\"id\"),w=String.fromCharCode(T),b=e(x,\"x\"),S=e(x,\"y\"),E=e(x,\"width\"),A=e(x,\"height\");v&&(b<m&&(m=b),S<g&&(g=S)),v&&0!==g&&0!==m&&(b-=i.x,S-=i.y);var C=(o+b)/h,_=(a+S)/l,M=(o+b+E)/h,P=(a+S+A)/l;if(c.chars[T]={x:b,y:S,width:E,height:A,centerX:Math.floor(E/2),centerY:Math.floor(A/2),xOffset:e(x,\"xoffset\"),yOffset:e(x,\"yoffset\"),xAdvance:e(x,\"xadvance\")+s,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},r&&0!==E&&0!==A){var R=r.add(w,u,b,S,E,A);R&&R.setUVs(E,A,C,_,M,P)}}var L=t.getElementsByTagName(\"kerning\");for(y=0;y<L.length;y++){var O=L[y],F=e(O,\"first\"),D=e(O,\"second\"),I=e(O,\"amount\");c.chars[D].kerning[F]=I}return c}},196:(t,e,i)=>{var s=i(87662),n=i(79291),r={Parse:i(6925)};r=n(!1,r,s),t.exports=r},87662:t=>{t.exports={TEXT_SET1:\" !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\",TEXT_SET2:\" !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET3:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 \",TEXT_SET4:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789\",TEXT_SET5:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789\",TEXT_SET6:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\\\"(),-.' \",TEXT_SET7:\"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\\\")28FLRX-'39\",TEXT_SET8:\"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET9:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\\\"?!\",TEXT_SET10:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET11:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\\\"-+!?()':;0123456789\"}},2638:(t,e,i)=>{var s=i(22186),n=i(83419),r=i(12310),o=new n({Extends:s,Mixins:[r],initialize:function(t,e,i,n,r,o,a){s.call(this,t,e,i,n,r,o,a),this.type=\"DynamicBitmapText\",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},86741:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.displayCallback,u=e.callbackData,c=e.fontData.chars,d=e.fontData.lineHeight,f=e._letterSpacing,p=0,v=0,g=0,m=null,y=0,x=0,T=0,w=0,b=0,S=0,E=null,A=0,C=e.frame.source.image,_=h.cutX,M=h.cutY,P=0,R=0,L=e._fontSize/e.fontData.size,O=e._align,F=0,D=0;e.getTextBounds(!1);var I=e._bounds.lines;1===O?D=(I.longest-I.lengths[0])/2:2===O&&(D=I.longest-I.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);var k=i.roundPixels;e.cropWidth>0&&e.cropHeight>0&&(a.beginPath(),a.rect(0,0,e.cropWidth,e.cropHeight),a.clip());for(var B=0;B<o;B++)if(R=L,P=0,10!==(g=r.charCodeAt(B))){if(m=c[g]){if(y=_+m.x,x=M+m.y,T=m.width,w=m.height,b=m.xOffset+p-e.scrollX,S=m.yOffset+v-e.scrollY,null!==E){var N=m.kerning[A];b+=void 0!==N?N:0}if(l){u.index=B,u.charCode=g,u.x=b,u.y=S,u.scale=R,u.rotation=P,u.data=m.data;var U=l(u);b=U.x,S=U.y,R=U.scale,P=U.rotation}b*=R,S*=R,b+=D,p+=m.xAdvance+f+(void 0!==N?N:0),E=m,A=g,0!==T&&0!==w&&32!==g&&(k&&(b=Math.round(b),S=Math.round(S)),a.save(),a.translate(b,S),a.rotate(P),a.scale(R,R),a.drawImage(C,y,x,T,w,0,0,T,w),a.restore())}}else F++,1===O?D=(I.longest-I.lengths[F])/2:2===O&&(D=I.longest-I.lengths[F]),p=0,v+=d,E=null;a.restore()}}},11164:(t,e,i)=>{var s=i(2638),n=i(25305),r=i(44603),o=i(23568);r.register(\"dynamicBitmapText\",(function(t,e){void 0===t&&(t={});var i=o(t,\"font\",\"\"),r=o(t,\"text\",\"\"),a=o(t,\"size\",!1),h=new s(this.scene,0,0,i,r,a);return void 0!==e&&(t.add=e),n(this.scene,h,t),h}))},72566:(t,e,i)=>{var s=i(2638);i(39429).register(\"dynamicBitmapText\",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,n,r))}))},12310:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73482),r=i(86741),t.exports={renderWebGL:n,renderCanvas:r}},73482:(t,e,i)=>{var s=i(91296),n=i(61340),r=i(70554),o=new n;t.exports=function(t,e,i,n){var a=e.text,h=a.length;if(0!==h){i.addToRenderList(e);var l=t.pipelines.set(e.pipeline,e),u=s(e,i,n);t.pipelines.preBatch(e);var c=u.sprite,d=u.calc,f=o,p=e.cropWidth>0||e.cropHeight>0;p&&(l.flush(),t.pushScissor(d.tx,d.ty,e.cropWidth*d.scaleX,e.cropHeight*d.scaleY));var v,g,m=e.frame.glTexture,y=e.tintFill,x=r.getTintAppendFloatAlpha(e.tintTopLeft,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(e.tintTopRight,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(e.tintBottomLeft,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(e.tintBottomRight,i.alpha*e._alphaBR),S=l.setGameObject(e),E=0,A=0,C=0,_=0,M=e.letterSpacing,P=0,R=0,L=e.scrollX,O=e.scrollY,F=e.fontData,D=F.chars,I=F.lineHeight,k=e.fontSize/F.size,B=0,N=e._align,U=0,X=0,Y=e.getTextBounds(!1);e.maxWidth>0&&(h=(a=Y.wrappedText).length);var z=e._bounds.lines;1===N?X=(z.longest-z.lengths[0])/2:2===N&&(X=z.longest-z.lengths[0]);for(var G=i.roundPixels,V=e.displayCallback,W=e.callbackData,H=0;H<h;H++)if(10!==(C=a.charCodeAt(H))){if(v=D[C]){P=v.width,R=v.height;var j=v.xOffset+E-L,q=v.yOffset+A-O;if(null!==g){var K=v.kerning[_]||0;j+=K,E+=K}if(E+=v.xAdvance+M,g=v,_=C,0!==P&&0!==R&&32!==C){if(k=e.fontSize/e.fontData.size,B=0,V){W.color=0,W.tint.topLeft=x,W.tint.topRight=T,W.tint.bottomLeft=w,W.tint.bottomRight=b,W.index=H,W.charCode=C,W.x=j,W.y=q,W.scale=k,W.rotation=B,W.data=v.data;var Z=V(W);j=Z.x,q=Z.y,k=Z.scale,B=Z.rotation,Z.color?(x=Z.color,T=Z.color,w=Z.color,b=Z.color):(x=Z.tint.topLeft,T=Z.tint.topRight,w=Z.tint.bottomLeft,b=Z.tint.bottomRight),x=r.getTintAppendFloatAlpha(x,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(T,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(w,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(b,i.alpha*e._alphaBR)}j*=k,q*=k,j-=e.displayOriginX,q-=e.displayOriginY,j+=X,f.applyITRS(j,q,B,k,k),d.multiply(f,c);var J=v.u0,Q=v.v0,$=v.u1,tt=v.v1,et=P,it=R,st=c.e,nt=c.f,rt=it*c.c+c.e,ot=it*c.d+c.f,at=et*c.a+it*c.c+c.e,ht=et*c.b+it*c.d+c.f,lt=et*c.a+c.e,ut=et*c.b+c.f;G&&(st=Math.round(st),nt=Math.round(nt),rt=Math.round(rt),ot=Math.round(ot),at=Math.round(at),ht=Math.round(ht),lt=Math.round(lt),ut=Math.round(ut)),l.shouldFlush(6)&&(l.flush(),S=l.setGameObject(e)),l.batchQuad(e,st,nt,rt,ot,at,ht,lt,ut,J,Q,$,tt,x,T,w,b,y,m,S)}}}else U++,1===N?X=(z.longest-z.lengths[U])/2:2===N&&(X=z.longest-z.lengths[U]),E=0,A+=I,g=null;p&&(l.flush(),t.popScissor()),t.pipelines.postBatch(e)}}},22186:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(31401),o=i(95643),a=i(53048),h=i(61327),l=i(21859),u=i(87841),c=i(18658),d=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Tint,r.Transform,r.Visible,c],initialize:function(t,e,i,s,n,r,h){void 0===n&&(n=\"\"),void 0===h&&(h=0),o.call(this,t,\"BitmapText\"),this.font=s;var l=this.scene.sys.cache.bitmapFont.get(s);if(!l)throw new Error(\"Invalid BitmapText key: \"+s);this.fontData=l.data,this._text=\"\",this._fontSize=r||this.fontData.size,this._letterSpacing=0,this._lineSpacing=0,this._align=h,this._bounds=a(),this._dirty=!0,this._maxWidth=0,this.wordWrapCharCode=32,this.charColors=[],this.dropShadowX=0,this.dropShadowY=0,this.dropShadowColor=0,this.dropShadowAlpha=.5,this.fromAtlas=l.fromAtlas,this.setTexture(l.texture,l.frame),this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(),this.setText(n)},setLeftAlign:function(){return this._align=d.ALIGN_LEFT,this._dirty=!0,this},setCenterAlign:function(){return this._align=d.ALIGN_CENTER,this._dirty=!0,this},setRightAlign:function(){return this._align=d.ALIGN_RIGHT,this._dirty=!0,this},setFontSize:function(t){return this._fontSize=t,this._dirty=!0,this},setLetterSpacing:function(t){return void 0===t&&(t=0),this._letterSpacing=t,this._dirty=!0,this},setLineSpacing:function(t){return void 0===t&&(t=0),this.lineSpacing=t,this},setText:function(t){return t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t!==this.text&&(this._text=t.toString(),this._dirty=!0,this.updateDisplayOrigin()),this},setDropShadow:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.5),this.dropShadowX=t,this.dropShadowY=e,this.dropShadowColor=i,this.dropShadowAlpha=s,this},setCharacterTint:function(t,e,i,s,r,o,a){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=!1),void 0===s&&(s=-1),void 0===r&&(r=s,o=s,a=s);var h=this.text.length;-1===e&&(e=h),t<0&&(t=h+t),t=n(t,0,h-1);for(var l=n(t+e,t,h),u=this.charColors,c=t;c<l;c++){var d=u[c];if(-1===s)u[c]=null;else{var f=i?1:0;d?(d.tintEffect=f,d.tintTL=s,d.tintTR=r,d.tintBL=o,d.tintBR=a):u[c]={tintEffect:f,tintTL:s,tintTR:r,tintBL:o,tintBR:a}}}return this},setWordTint:function(t,e,i,s,n,r,o){void 0===e&&(e=1);for(var a=this.getTextBounds().words,h=\"number\"==typeof t,l=0,u=0;u<a.length;u++){var c=a[u];if((h&&u===t||!h&&c.word===t)&&(this.setCharacterTint(c.i,c.word.length,i,s,n,r,o),++l===e))return this}return this},getTextBounds:function(t){var e=this._bounds;return(this._dirty||t||this.scaleX!==e.scaleX||this.scaleY!==e.scaleY)&&(a(this,t,!0,e),this._dirty=!1),e},getCharacterAt:function(t,e,i){for(var s=this.getLocalPoint(t,e,null,i),n=this.getTextBounds().characters,r=new u,o=0;o<n.length;o++){var a=n[o];if(r.setTo(a.x,a.t,a.r-a.x,a.b),r.contains(s.x,s.y))return a}return null},updateDisplayOrigin:function(){return this._dirty=!0,this.getTextBounds(!1),this},setFont:function(t,e,i){void 0===e&&(e=this._fontSize),void 0===i&&(i=this._align);var s=this.scene.sys.cache.bitmapFont.get(t);return s&&(this.font=t,this.fontData=s.data,this._fontSize=e,this._align=i,this.fromAtlas=!0===s.fromAtlas,this.setTexture(s.texture,s.frame),a(this,!1,!0,this._bounds)),this},setMaxWidth:function(t,e){return this._maxWidth=t,this._dirty=!0,void 0!==e&&(this.wordWrapCharCode=e),this},setDisplaySize:function(t,e){this.setScale(1,1),this.getTextBounds(!1);var i=t/this.width,s=e/this.height;return this.setScale(i,s),this},align:{set:function(t){this._align=t,this._dirty=!0},get:function(){return this._align}},text:{set:function(t){this.setText(t)},get:function(){return this._text}},fontSize:{set:function(t){this._fontSize=t,this._dirty=!0},get:function(){return this._fontSize}},letterSpacing:{set:function(t){this._letterSpacing=t,this._dirty=!0},get:function(){return this._letterSpacing}},lineSpacing:{set:function(t){this._lineSpacing=t,this._dirty=!0},get:function(){return this._lineSpacing}},maxWidth:{set:function(t){this._maxWidth=t,this._dirty=!0},get:function(){return this._maxWidth}},width:{get:function(){return this.getTextBounds(!1),this._bounds.global.width}},height:{get:function(){return this.getTextBounds(!1),this._bounds.global.height}},displayWidth:{set:function(t){this.setScaleX(1),this.getTextBounds(!1);var e=t/this.width;this.setScaleX(e)},get:function(){return this.width}},displayHeight:{set:function(t){this.setScaleY(1),this.getTextBounds(!1);var e=t/this.height;this.setScaleY(e)},get:function(){return this.height}},toJSON:function(){var t=r.ToJSON(this),e={font:this.font,text:this.text,fontSize:this.fontSize,letterSpacing:this.letterSpacing,lineSpacing:this.lineSpacing,align:this.align};return t.data=e,t},preDestroy:function(){this.charColors.length=0,this._bounds=null,this.fontData=null}});d.ALIGN_LEFT=0,d.ALIGN_CENTER=1,d.ALIGN_RIGHT=2,d.ParseFromAtlas=h,d.ParseXMLBitmapFont=l,t.exports=d},37289:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.fontData.chars,u=e.fontData.lineHeight,c=e._letterSpacing,d=e._lineSpacing,f=0,p=0,v=0,g=null,m=0,y=0,x=0,T=0,w=0,b=0,S=null,E=0,A=h.source.image,C=h.cutX,_=h.cutY,M=e._fontSize/e.fontData.size,P=e._align,R=0,L=0,O=e.getTextBounds(!1);e.maxWidth>0&&(o=(r=O.wrappedText).length);var F=e._bounds.lines;1===P?L=(F.longest-F.lengths[0])/2:2===P&&(L=F.longest-F.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);for(var D=i.roundPixels,I=0;I<o;I++)if(10!==(v=r.charCodeAt(I))){if(g=l[v]){if(m=C+g.x,y=_+g.y,x=g.width,T=g.height,w=g.xOffset+f,b=g.yOffset+p,null!==S){var k=g.kerning[E];w+=void 0!==k?k:0}w*=M,b*=M,w+=L,f+=g.xAdvance+c+(void 0!==k?k:0),S=g,E=v,0!==x&&0!==T&&32!==v&&(D&&(w=Math.round(w),b=Math.round(b)),a.save(),a.translate(w,b),a.scale(M,M),a.drawImage(A,m,y,x,T,0,0,x,T),a.restore())}}else R++,1===P?L=(F.longest-F.lengths[R])/2:2===P&&(L=F.longest-F.lengths[R]),f=0,p+=u+d,S=null;a.restore()}}},57336:(t,e,i)=>{var s=i(22186),n=i(25305),r=i(44603),o=i(23568),a=i(35154);r.register(\"bitmapText\",(function(t,e){void 0===t&&(t={});var i=a(t,\"font\",\"\"),r=o(t,\"text\",\"\"),h=o(t,\"size\",!1),l=a(t,\"align\",0),u=new s(this.scene,0,0,i,r,h,l);return void 0!==e&&(t.add=e),n(this.scene,u,t),u}))},34914:(t,e,i)=>{var s=i(22186);i(39429).register(\"bitmapText\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},18658:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(33590),r=i(37289),t.exports={renderWebGL:n,renderCanvas:r}},33590:(t,e,i)=>{var s=i(3217),n=i(91296),r=i(70554);t.exports=function(t,e,i,o){if(0!==e._text.length){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=n(e,i,o).calc;t.pipelines.preBatch(e);var l,u,c,d=i.roundPixels,f=i.alpha,p=e.charColors,v=e.tintFill,g=r.getTintAppendFloatAlpha,m=g(e.tintTopLeft,f*e._alphaTL),y=g(e.tintTopRight,f*e._alphaTR),x=g(e.tintBottomLeft,f*e._alphaBL),T=g(e.tintBottomRight,f*e._alphaBR),w=e.frame.glTexture,b=a.setGameObject(e),S=e.getTextBounds(!1).characters,E=e.dropShadowX,A=e.dropShadowY;if(0!==E||0!==A){var C=e.dropShadowColor,_=e.dropShadowAlpha,M=g(C,f*_*e._alphaTL),P=g(C,f*_*e._alphaTR),R=g(C,f*_*e._alphaBL),L=g(C,f*_*e._alphaBR);for(l=0;l<S.length;l++)c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height&&s(a,e,u,c,E,A,h,d,M,P,R,L,1,w,b)}for(l=0;l<S.length;l++)if(c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height)if(a.shouldFlush(6)&&(a.flush(),b=a.setGameObject(e)),p[u.i]){var O=p[u.i],F=O.tintEffect,D=g(O.tintTL,f*e._alphaTL),I=g(O.tintTR,f*e._alphaTR),k=g(O.tintBL,f*e._alphaBL),B=g(O.tintBR,f*e._alphaBR);s(a,e,u,c,0,0,h,d,D,I,k,B,F,w,b)}else s(a,e,u,c,0,0,h,d,m,y,x,T,v,w,b);t.pipelines.postBatch(e)}}},6107:(t,e,i)=>{var s=i(48011),n=i(46590),r=i(83419),o=i(31401),a=i(4327),h=i(95643),l=i(73162),u=new r({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Size,o.Texture,o.Transform,o.Visible,s],initialize:function(t,e,i,s,n){h.call(this,t,\"Blitter\"),this.setTexture(s,n),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(),this.children=new l,this.renderList=[],this.dirty=!1},create:function(t,e,i,s,r){void 0===s&&(s=!0),void 0===r&&(r=this.children.length),void 0===i?i=this.frame:i instanceof a||(i=this.texture.get(i));var o=new n(this,t,e,i,s);return this.children.addAt(o,r,!1),this.dirty=!0,o},createFromCallback:function(t,e,i,s){for(var n=this.createMultiple(e,i,s),r=0;r<n.length;r++){var o=n[r];t.call(this,o,r)}return n},createMultiple:function(t,e,i){void 0===e&&(e=this.frame.name),void 0===i&&(i=!0),Array.isArray(e)||(e=[e]);var s=[],n=this;return e.forEach((function(e){for(var r=0;r<t;r++)s.push(n.create(0,0,e,i))})),s},childCanRender:function(t){return t.visible&&t.alpha>0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},72396:t=>{t.exports=function(t,e,i,s){var n=e.getRenderList();if(0!==n.length){var r=t.currentContext,o=i.alpha*e.alpha;if(0!==o){i.addToRenderList(e),r.globalCompositeOperation=t.blendModes[e.blendMode],r.imageSmoothingEnabled=!e.frame.source.scaleMode;var a=e.x-i.scrollX*e.scrollFactorX,h=e.y-i.scrollY*e.scrollFactorY;r.save(),s&&s.copyToContext(r);for(var l=i.roundPixels,u=0;u<n.length;u++){var c=n[u],d=c.flipX||c.flipY,f=c.frame,p=f.canvasData,v=f.x,g=f.y,m=1,y=1,x=c.alpha*o;0!==x&&(r.globalAlpha=x,d?(c.flipX&&(m=-1,v-=p.width),c.flipY&&(y=-1,g-=p.height),p.width>0&&p.height>0&&(r.save(),r.translate(c.x+a,c.y+h),r.scale(m,y),r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v,g,p.width,p.height),r.restore())):(l&&(v=Math.round(v),g=Math.round(g)),p.width>0&&p.height>0&&r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v+c.x+a,g+c.y+h,p.width,p.height)))}r.restore()}}}},9403:(t,e,i)=>{var s=i(6107),n=i(25305),r=i(44603),o=i(23568);r.register(\"blitter\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),a=new s(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),n(this.scene,a,t),a}))},12709:(t,e,i)=>{var s=i(6107);i(39429).register(\"blitter\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},48011:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99485),r=i(72396),t.exports={renderWebGL:n,renderCanvas:r}},99485:(t,e,i)=>{var s=i(61340),n=i(70554),r=new s;t.exports=function(t,e,i,s){var o=e.getRenderList(),a=i.alpha*e.alpha;if(0!==o.length&&0!==a){i.addToRenderList(e);var h=t.pipelines.set(this.pipeline,e),l=i.scrollX*e.scrollFactorX,u=i.scrollY*e.scrollFactorY,c=r.copyFrom(i.matrix);s&&(c.multiplyWithOffset(s,-l,-u),l=0,u=0);var d=e.x-l,f=e.y-u,p=-1,v=i.roundPixels;t.pipelines.preBatch(e);for(var g=0;g<o.length;g++){var m=o[g],y=m.frame,x=m.alpha*a;if(0!==x){var T=y.width,w=y.height,b=d+m.x+y.x,S=f+m.y+y.y;m.flipX&&(T*=-1,b+=y.width),m.flipY&&(w*=-1,S+=y.height);var E=c.setQuad(b,S,b+T,S+w,v),A=n.getTintAppendFloatAlpha(m.tint,x);if(y.sourceIndex!==p){var C=h.setGameObject(e,y);p=y.sourceIndex}h.batchQuad(e,E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],y.u0,y.v0,y.u1,y.v1,A,A,A,A,false,y.glTexture,C)&&(p=-1)}}t.pipelines.postBatch(e)}}},46590:(t,e,i)=>{var s=i(83419),n=i(4327),r=new s({initialize:function(t,e,i,s,n){this.parent=t,this.x=e,this.y=i,this.frame=s,this.data={},this.tint=16777215,this._visible=n,this._alpha=1,this.flipX=!1,this.flipY=!1,this.hasTransformComponent=!0},setFrame:function(t){return void 0===t?this.frame=this.parent.frame:t instanceof n&&t.texture===this.parent.texture?this.frame=t:this.frame=this.parent.texture.get(t),this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this},reset:function(t,e,i){return this.x=t,this.y=e,this.flipX=!1,this.flipY=!1,this._alpha=1,this._visible=!0,this.parent.dirty=!0,i&&this.setFrame(i),this},setPosition:function(t,e){return this.x=t,this.y=e,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},setVisible:function(t){return this.visible=t,this},setAlpha:function(t){return this.alpha=t,this},setTint:function(t){return this.tint=t,this},destroy:function(){this.parent.dirty=!0,this.parent.children.remove(this),this.parent=void 0,this.frame=void 0,this.data=void 0},visible:{get:function(){return this._visible},set:function(t){this.parent.dirty|=this._visible!==t,this._visible=t}},alpha:{get:function(){return this._alpha},set:function(t){this.parent.dirty|=this._alpha>0!=t>0,this._alpha=t}}});t.exports=r},16005:(t,e,i)=>{var s=i(45319),n={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,n){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=s(t,0,1),this._alphaTR=s(e,0,1),this._alphaBL=s(i,0,1),this._alphaBR=s(n,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=s(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=s(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=s(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=s(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=n},88509:(t,e,i)=>{var s=i(45319),n={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t){return void 0===t&&(t=1),this.alpha=t,this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}}};t.exports=n},90065:(t,e,i)=>{var s=i(10312),n={_blendMode:s.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){\"string\"==typeof t&&(t=s[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=n},94215:t=>{t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},61683:t=>{var e={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if(\"number\"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=e},89272:(t,e,i)=>{var s=i(37105),n={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.displayList&&this.displayList.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this},setToTop:function(){var t=this.getDisplayList();return t&&s.BringToTop(t,this),this},setToBack:function(){var t=this.getDisplayList();return t&&s.SendToBack(t,this),this},setAbove:function(t){var e=this.getDisplayList();return e&&t&&s.MoveAbove(e,this,t),this},setBelow:function(t){var e=this.getDisplayList();return e&&t&&s.MoveBelow(e,this,t),this}};t.exports=n},47059:(t,e,i)=>{var s=i(83419),n=i(66064),r=i(19133),o=new s({initialize:function(t,e){this.gameObject=t,this.isPost=e,this.enabled=!1,this.list=[],this.padding=0},setPadding:function(t){return void 0===t&&(t=0),this.padding=t,this.gameObject},onFXCopy:function(){},onFX:function(){},enable:function(t){if(!this.isPost){var e=this.gameObject.scene.sys.renderer;e&&e.pipelines?(this.gameObject.pipeline=e.pipelines.FX_PIPELINE,void 0!==t&&(this.padding=t),this.enabled=!0):this.enabled=!1}},clear:function(){if(this.isPost)this.gameObject.resetPostPipeline(!0);else{for(var t=this.list,e=0;e<t.length;e++)t[e].destroy();this.list=[]}return this.enabled=!1,this.gameObject},remove:function(t){var e;if(this.isPost){var i=this.gameObject.getPostPipeline(String(t.type));for(Array.isArray(i)||(i=[i]),e=0;e<i.length;e++){var s=i[e];if(s.controller===t){this.gameObject.removePostPipeline(s),t.destroy();break}}}else{var n=this.list;for(e=0;e<n.length;e++)n[e]===t&&(r(n,e),t.destroy())}return this.gameObject},disable:function(t){return void 0===t&&(t=!1),this.isPost||this.gameObject.resetPipeline(),this.enabled=!1,t&&this.clear(),this.gameObject},add:function(t,e){if(!this.isPost)return this.enabled||this.enable(),this.list.push(t),t;var i=String(t.type);this.gameObject.setPostPipeline(i,e);var s=this.gameObject.getPostPipeline(i);return s?(Array.isArray(s)&&(s=s.pop()),s&&(s.controller=t),t):void 0},addGlow:function(t,e,i,s,r,o){return this.add(new n.Glow(this.gameObject,t,e,i,s),{quality:r,distance:o})},addShadow:function(t,e,i,s,r,o,a){return this.add(new n.Shadow(this.gameObject,t,e,i,s,r,o,a))},addPixelate:function(t){return this.add(new n.Pixelate(this.gameObject,t))},addVignette:function(t,e,i,s){return this.add(new n.Vignette(this.gameObject,t,e,i,s))},addShine:function(t,e,i,s){return this.add(new n.Shine(this.gameObject,t,e,i,s))},addBlur:function(t,e,i,s,r,o){return this.add(new n.Blur(this.gameObject,t,e,i,s,r,o))},addGradient:function(t,e,i,s,r,o,a,h){return this.add(new n.Gradient(this.gameObject,t,e,i,s,r,o,a,h))},addBloom:function(t,e,i,s,r,o){return this.add(new n.Bloom(this.gameObject,t,e,i,s,r,o))},addColorMatrix:function(){return this.add(new n.ColorMatrix(this.gameObject))},addCircle:function(t,e,i,s,r){return this.add(new n.Circle(this.gameObject,t,e,i,s,r))},addBarrel:function(t){return this.add(new n.Barrel(this.gameObject,t))},addDisplacement:function(t,e,i){return this.add(new n.Displacement(this.gameObject,t,e,i))},addWipe:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i))},addReveal:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i,!0))},addBokeh:function(t,e,i){return this.add(new n.Bokeh(this.gameObject,t,e,i))},addTiltShift:function(t,e,i,s,r,o){return this.add(new n.Bokeh(this.gameObject,t,e,i,!0,s,r,o))},destroy:function(){this.clear(),this.gameObject=null}});t.exports=o},54434:t=>{t.exports={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}}},8004:(t,e,i)=>{var s=i(87841),n=i(11520),r=i(26099),o={prepareBoundsOutput:function(t,e){(void 0===e&&(e=!1),0!==this.rotation&&n(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getCenter:function(t,e){return void 0===t&&(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getTopLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getLeftCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getRightCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getBottomLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBounds:function(t){var e,i,n,r,o,a,h,l;if(void 0===t&&(t=new s),this.parentContainer){var u=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(t),u.transformPoint(t.x,t.y,t),e=t.x,i=t.y,this.getTopRight(t),u.transformPoint(t.x,t.y,t),n=t.x,r=t.y,this.getBottomLeft(t),u.transformPoint(t.x,t.y,t),o=t.x,a=t.y,this.getBottomRight(t),u.transformPoint(t.x,t.y,t),h=t.x,l=t.y}else this.getTopLeft(t),e=t.x,i=t.y,this.getTopRight(t),n=t.x,r=t.y,this.getBottomLeft(t),o=t.x,a=t.y,this.getBottomRight(t),h=t.x,l=t.y;return t.x=Math.min(e,n,o,h),t.y=Math.min(i,r,a,l),t.width=Math.max(e,n,o,h)-t.x,t.height=Math.max(i,r,a,l)-t.y,t}};t.exports=o},8573:(t,e,i)=>{var s=i(6858),n=i(80661),r={mask:null,setMask:function(t){return this.mask=t,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t,e,i,n,r){return void 0===t&&(this.texture||this.shader||this.geom)&&(t=this),new s(this.scene,t,e,i,n,r)},createGeometryMask:function(t){return void 0!==t||\"Graphics\"!==this.type&&!this.geom||(t=this),new n(this.scene,t)}};t.exports=r},27387:t=>{var e={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(t){this._displayOriginX=t,this.originX=t/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(t){this._displayOriginY=t,this.originY=t/this.height}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displayOriginX=t,this.displayOriginY=e,this},updateDisplayOrigin:function(){return this._displayOriginX=this.originX*this.width,this._displayOriginY=this.originY*this.height,this}};t.exports=e},37640:(t,e,i)=>{var s=i(39506),n=i(57355),r=i(35154),o=i(86353),a=i(26099),h={path:null,rotateToPath:!1,pathRotationOffset:0,pathOffset:null,pathVector:null,pathDelta:null,pathTween:null,pathConfig:null,_prevDirection:o.PLAYING_FORWARD,setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e){return void 0===e&&(e=0),this.rotateToPath=t,this.pathRotationOffset=e,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(t,e){void 0===t&&(t={}),void 0===e&&(e=0);var i=this.pathTween;i&&i.isPlaying()&&i.stop(),\"number\"==typeof t&&(t={duration:t}),t.from=r(t,\"from\",0),t.to=r(t,\"to\",1);var h=n(t,\"positionOnPath\",!1);this.rotateToPath=n(t,\"rotateToPath\",!1),this.pathRotationOffset=r(t,\"rotationOffset\",0);var l=r(t,\"startAt\",e);if(l&&(t.onStart=function(t){var e=t.data[0];e.progress=l,e.elapsed=e.duration*l;var i=e.ease(e.progress);e.current=e.start+(e.end-e.start)*i,e.setTargetValue()}),this.pathOffset||(this.pathOffset=new a(this.x,this.y)),this.pathVector||(this.pathVector=new a),this.pathDelta||(this.pathDelta=new a),this.pathDelta.reset(),t.persist=!0,this.pathTween=this.scene.sys.tweens.addCounter(t),this.path.getStartPoint(this.pathOffset),h&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=o.PLAYING_FORWARD,this.rotateToPath){var u=this.path.getPoint(.1);this.rotation=Math.atan2(u.y-this.y,u.x-this.x)+s(this.pathRotationOffset)}return this.pathConfig=t,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},pathUpdate:function(){var t=this.pathTween;if(t&&t.data){var e=t.data[0],i=this.pathDelta,n=this.pathVector;if(i.copy(n).negate(),e.state===o.COMPLETE)return this.path.getPoint(e.end,n),i.add(n),n.add(this.pathOffset),void this.setPosition(n.x,n.y);if(e.state!==o.PLAYING_FORWARD&&e.state!==o.PLAYING_BACKWARD)return;this.path.getPoint(t.getValue(),n),i.add(n),n.add(this.pathOffset);var r=this.x,a=this.y;this.setPosition(n.x,n.y);var h=this.x-r,l=this.y-a;if(0===h&&0===l)return;if(e.state!==this._prevDirection)return void(this._prevDirection=e.state);this.rotateToPath&&(this.rotation=Math.atan2(l,h)+s(this.pathRotationOffset))}}};t.exports=h},72699:(t,e,i)=>{var s=i(62644),n={defaultPipeline:null,pipeline:null,pipelineData:null,initPipeline:function(t){this.pipelineData={};var e=this.scene.sys.renderer;if(!e)return!1;var i=e.pipelines;if(i){void 0===t&&(t=i.default);var s=i.get(t);if(s)return this.defaultPipeline=s,this.pipeline=s,!0}return!1},setPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){var o=r.get(t);o&&(this.pipeline=o),e&&(this.pipelineData=i?s(e):e)}return this},setPipelineData:function(t,e){var i=this.pipelineData;return void 0===e?delete i[t]:i[t]=e,this},resetPipeline:function(t){return void 0===t&&(t=!1),this.pipeline=this.defaultPipeline,t&&(this.pipelineData={}),null!==this.pipeline},getPipelineName:function(){return null===this.pipeline?null:this.pipeline.name}};t.exports=n},17581:(t,e,i)=>{var s=i(62644),n=i(47059),r=i(19133),o={hasPostPipeline:!1,postPipelines:null,postPipelineData:null,preFX:null,postFX:null,initPostPipeline:function(t){this.postPipelines=[],this.postPipelineData={},this.postFX=new n(this,!0),t&&(this.preFX=new n(this,!1))},setPostPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){Array.isArray(t)||(t=[t]);for(var o=0;o<t.length;o++){var a=r.getPostPipeline(t[o],this,e);a&&this.postPipelines.push(a)}e&&(this.postPipelineData=i?s(e):e)}return this.hasPostPipeline=this.postPipelines.length>0,this},setPostPipelineData:function(t,e){var i=this.postPipelineData;return void 0===e?delete i[t]:i[t]=e,this},getPostPipeline:function(t){for(var e=\"string\"==typeof t,i=this.postPipelines,s=[],n=0;n<i.length;n++){var r=i[n];(e&&r.name===t||!e&&r instanceof t)&&s.push(r)}return 1===s.length?s[0]:s},resetPostPipeline:function(t){void 0===t&&(t=!1);for(var e=this.postPipelines,i=0;i<e.length;i++)e[i].destroy();this.postPipelines=[],this.hasPostPipeline=!1,t&&(this.postPipelineData={})},removePostPipeline:function(t){for(var e=\"string\"==typeof t,i=this.postPipelines,s=i.length-1;s>=0;s--){var n=i[s];(e&&n.name===t||!e&&n===t)&&(n.destroy(),r(i,s))}return this.hasPostPipeline=this.postPipelines.length>0,this},clearFX:function(){return this.preFX&&this.preFX.clear(),this.postFX&&this.postFX.clear(),this}};t.exports=o},80227:t=>{var e={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}};t.exports=e},16736:t=>{var e={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return Math.abs(this.scaleX*this.frame.realWidth)},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return Math.abs(this.scaleY*this.frame.realHeight)},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight;var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}};t.exports=e},37726:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setTexture:function(t,e,i,s){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e,i,s)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};t.exports=n},79812:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if(\"number\"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this.isCropped&&this.frame.updateCropUVs(this._crop,this.flipX,this.flipY),this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=n},27472:t=>{var e={tintTopLeft:16777215,tintTopRight:16777215,tintBottomLeft:16777215,tintBottomRight:16777215,tintFill:!1,clearTint:function(){return this.setTint(16777215),this},setTint:function(t,e,i,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,i=t,s=t),this.tintTopLeft=t,this.tintTopRight=e,this.tintBottomLeft=i,this.tintBottomRight=s,this.tintFill=!1,this},setTintFill:function(t,e,i,s){return this.setTint(t,e,i,s),this.tintFill=!0,this},tint:{get:function(){return this.tintTopLeft},set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){var t=16777215;return this.tintFill||this.tintTopLeft!==t||this.tintTopRight!==t||this.tintBottomLeft!==t||this.tintBottomRight!==t}}};t.exports=e},53774:t=>{t.exports=function(t){var e={name:t.name,type:t.type,x:t.x,y:t.y,depth:t.depth,scale:{x:t.scaleX,y:t.scaleY},origin:{x:t.originX,y:t.originY},flipX:t.flipX,flipY:t.flipY,rotation:t.rotation,alpha:t.alpha,visible:t.visible,blendMode:t.blendMode,textureKey:\"\",frameKey:\"\",data:{}};return t.texture&&(e.textureKey=t.texture.key,e.frameKey=t.frame.name),e}},16901:(t,e,i)=>{var s=i(36383),n=i(61340),r=i(85955),o=i(86554),a=i(30954),h=i(26099),l={hasTransformComponent:!0,_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this._scaleX=t,this._scaleY=t,0===t?this.renderFlags&=-5:this.renderFlags|=4}},scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===t?this.renderFlags&=-5:0!==this._scaleY&&(this.renderFlags|=4)}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===t?this.renderFlags&=-5:0!==this._scaleX&&(this.renderFlags|=4)}},angle:{get:function(){return a(this._rotation*s.RAD_TO_DEG)},set:function(t){this.rotation=a(t)*s.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=o(t)}},setPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=0),this.x=t,this.y=e,this.z=i,this.w=s,this},copyPosition:function(t){return void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.z&&(this.z=t.z),void 0!==t.w&&(this.w=t.w),this},setRandomPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),this.x=t+Math.random()*i,this.y=e+Math.random()*s,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new n),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t,e){void 0===t&&(t=new n);var i=this.parentContainer;if(!i)return this.getLocalTransformMatrix(t);var s=!1;for(e||(e=new n,s=!0),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY);i;)e.applyITRS(i.x,i.y,i._rotation,i._scaleX,i._scaleY),e.multiply(t,t),i=i.parentContainer;return s&&e.destroy(),t},getLocalPoint:function(t,e,i,s){i||(i=new h),s||(s=this.scene.sys.cameras.main);var n=s.scrollX,o=s.scrollY,a=t+n*this.scrollFactorX-n,l=e+o*this.scrollFactorY-o;return this.parentContainer?this.getWorldTransformMatrix().applyInverse(a,l,i):r(a,l,this.x,this.y,this.rotation,this.scaleX,this.scaleY,i),this._originComponent&&(i.x+=this._displayOriginX,i.y+=this._displayOriginY),i},getWorldPoint:function(t,e,i){if(void 0===t&&(t=new h),!this.parentContainer)return t.x=this.x,t.y=this.y,t;var s=this.getWorldTransformMatrix(e,i);return t.x=s.tx,t.y=s.ty,t},getParentRotation:function(){for(var t=0,e=this.parentContainer;e;)t+=e.rotation,e=e.parentContainer;return t}};t.exports=l},61340:(t,e,i)=>{var s=i(83419),n=i(36383),r=i(26099),o=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=0),void 0===r&&(r=0),this.matrix=new Float32Array([t,e,i,s,n,r,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0},this.quad=new Float32Array(8)},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],r=t[3];return e||i?i>0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):s||r?n.TAU-(r>0?Math.acos(-s/this.scaleY):-Math.acos(s/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3];return s[0]=n*i+o*e,s[1]=r*i+a*e,s[2]=n*-e+o*i,s[3]=r*-e+a*i,this},multiply:function(t,e){var i=this.matrix,s=t.matrix,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=s[0],c=s[1],d=s[2],f=s[3],p=s[4],v=s[5],g=void 0===e?i:e.matrix;return g[0]=u*n+c*o,g[1]=u*r+c*a,g[2]=d*n+f*o,g[3]=d*r+f*a,g[4]=p*n+v*o+h,g[5]=p*r+v*a+l,g},multiplyWithOffset:function(t,e,i){var s=this.matrix,n=t.matrix,r=s[0],o=s[1],a=s[2],h=s[3],l=e*r+i*a+s[4],u=e*o+i*h+s[5],c=n[0],d=n[1],f=n[2],p=n[3],v=n[4],g=n[5];return s[0]=c*r+d*a,s[1]=c*o+d*h,s[2]=f*r+p*a,s[3]=f*o+p*h,s[4]=v*r+g*a+l,s[5]=v*o+g*h+u,this},transform:function(t,e,i,s,n,r){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+s*l,o[3]=i*h+s*u,o[4]=n*a+r*l+c,o[5]=n*h+r*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5];return i.x=t*n+e*o+h,i.y=t*r+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=e*n-i*s;return t[0]=n/a,t[1]=-i/a,t[2]=-s/a,t[3]=e/a,t[4]=(s*o-n*r)/a,t[5]=-(e*o-i*r)/a,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){return t.setTransform(this.a,this.b,this.c,this.d,this.e,this.f),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,s,n,r){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=s,o[4]=n,o[5]=r,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(t.translateX=e[4],t.translateY=e[5],i||s){var a=Math.sqrt(i*i+s*s);t.rotation=s>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}else if(n||r){var h=Math.sqrt(n*n+r*r);t.rotation=.5*Math.PI-(r>0?Math.acos(-n/h):-Math.acos(n/h)),t.scaleX=o/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,s,n){var r=this.matrix,o=Math.sin(i),a=Math.cos(i);return r[4]=t,r[5]=e,r[0]=a*s,r[1]=o*s,r[2]=-o*n,r[3]=a*n,this},applyInverse:function(t,e,i){void 0===i&&(i=new r);var s=this.matrix,n=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=1/(n*h+a*-o);return i.x=h*c*t+-a*c*e+(u*a-l*h)*c,i.y=n*c*e+-o*c*t+(-u*n+l*o)*c,i},setQuad:function(t,e,i,s,n,r){void 0===n&&(n=!1),void 0===r&&(r=this.quad);var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5],f=t*a+e*l+c,p=t*h+e*u+d,v=t*a+s*l+c,g=t*h+s*u+d,m=i*a+s*l+c,y=i*h+s*u+d,x=i*a+e*l+c,T=i*h+e*u+d;if(n){var w=Math.floor(f+.5),b=Math.floor(p+.5),S=w-f,E=b-p;r[0]=w,r[1]=b,r[2]=v+S,r[3]=g+E,r[4]=m+S,r[5]=y+E,r[6]=x+S,r[7]=T+E}else r[0]=f,r[1]=p,r[2]=v,r[3]=g,r[4]=m,r[5]=y,r[6]=x,r[7]=T;return r},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getXRound:function(t,e,i){var s=this.getX(t,e);return i&&(s=Math.floor(s+.5)),s},getYRound:function(t,e,i){var s=this.getY(t,e);return i&&(s=Math.floor(s+.5)),s},getCSSMatrix:function(){var t=this.matrix;return\"matrix(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+t[3]+\",\"+t[4]+\",\"+t[5]+\")\"},destroy:function(){this.matrix=null,this.quad=null,this.decomposedMatrix=null}});t.exports=o},59715:t=>{var e={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=e},31401:(t,e,i)=>{t.exports={Alpha:i(16005),AlphaSingle:i(88509),BlendMode:i(90065),ComputedSize:i(94215),Crop:i(61683),Depth:i(89272),Flip:i(54434),FX:i(47059),GetBounds:i(8004),Mask:i(8573),Origin:i(27387),PathFollower:i(37640),Pipeline:i(72699),PostPipeline:i(17581),ScrollFactor:i(80227),Size:i(16736),Texture:i(37726),TextureCrop:i(79812),Tint:i(27472),ToJSON:i(53774),Transform:i(16901),TransformMatrix:i(61340),Visible:i(59715)}},31559:(t,e,i)=>{var s=i(37105),n=i(10312),r=i(83419),o=i(31401),a=i(51708),h=i(95643),l=i(87841),u=i(29959),c=i(36899),d=i(26099),f=new o.TransformMatrix,p=new r({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.PostPipeline,o.Transform,o.Visible,u],initialize:function(t,e,i,s){h.call(this,t,\"Container\"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new o.TransformMatrix,this._sortKey=\"\",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.initPostPipeline(),this.setPosition(e,i),this.setBlendMode(n.SKIP_CHECK),s&&this.add(s)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,s=new l,n=!1;t.setEmpty();for(var r=0;r<i.length;r++){var o=i[r];o.getBounds&&(o.getBounds(s),n?c(s,t,t):(t.setTo(s.x,s.y,s.width,s.height),n=!0))}}return t},addHandler:function(t){t.once(a.DESTROY,this.onChildDestroyed,this),this.exclusive&&(t.parentContainer&&t.parentContainer.remove(t),t.parentContainer=this,t.removeFromDisplayList(),t.addedToScene())},removeHandler:function(t){t.off(a.DESTROY,this.remove,this),this.exclusive&&(t.parentContainer=null,t.removedFromScene(),t.addToDisplayList())},pointToContainer:function(t,e){void 0===e&&(e=new d),this.parentContainer?this.parentContainer.pointToContainer(t,e):(e.x=t.x,e.y=t.y);var i=f;return i.applyITRS(this.x,this.y,this.rotation,this.scaleX,this.scaleY),i.invert(),i.transformPoint(t.x,t.y,e),e},getBoundsTransformMatrix:function(){return this.getWorldTransformMatrix(f,this.localTransform)},add:function(t){return s.Add(this.list,t,this.maxSize,this.addHandler,this),this},addAt:function(t,e){return s.AddAt(this.list,t,e,this.maxSize,this.addHandler,this),this},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),s.StableSort(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,\"name\",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e,i,n){return s.CountAllMatching(this.list,t,e,i,n)},swap:function(t,e){return s.Swap(this.list,t,e),this},moveTo:function(t,e){return s.MoveTo(this.list,t,e),this},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e),this},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e),this},remove:function(t,e){var i=s.Remove(this.list,t,this.removeHandler,this);if(e&&i){Array.isArray(i)||(i=[i]);for(var n=0;n<i.length;n++)i[n].destroy()}return this},removeAt:function(t,e){var i=s.RemoveAt(this.list,t,this.removeHandler,this);return e&&i&&i.destroy(),this},removeBetween:function(t,e,i){var n=s.RemoveBetween(this.list,t,e,this.removeHandler,this);if(i)for(var r=0;r<n.length;r++)n[r].destroy();return this},removeAll:function(t){var e=this.list;if(t){for(var i=0;i<e.length;i++)e[i]&&e[i].scene&&(e[i].off(a.DESTROY,this.onChildDestroyed,this),e[i].destroy());this.list=[]}else s.RemoveBetween(e,0,e.length,this.removeHandler,this);return this},bringToTop:function(t){return s.BringToTop(this.list,t),this},sendToBack:function(t){return s.SendToBack(this.list,t),this},moveUp:function(t){return s.MoveUp(this.list,t),this},moveDown:function(t){return s.MoveDown(this.list,t),this},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e,i){return s.Replace(this.list,t,e)&&(this.addHandler(e),this.removeHandler(t),i&&t.destroy()),this},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){var i,s=[null],n=this.list.slice(),r=n.length;for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<r;i++)s[0]=n[i],t.apply(e,s);return this},iterate:function(t,e){var i,s=[null];for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<this.list.length;i++)s[0]=this.list[i],t.apply(e,s);return this},setScrollFactor:function(t,e,i){return void 0===e&&(e=t),void 0===i&&(i=!1),this.scrollFactorX=t,this.scrollFactorY=e,i&&(s.SetAll(this.list,\"scrollFactorX\",t),s.SetAll(this.list,\"scrollFactorY\",e)),this},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.list=[]},onChildDestroyed:function(t){s.Remove(this.list,t),this.exclusive&&(t.parentContainer=null,t.removedFromScene())}});t.exports=p},53584:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list;if(0!==n.length){var r=e.localTransform;s?(r.loadIdentity(),r.multiply(s),r.translate(e.x,e.y),r.rotate(e.rotation),r.scale(e.scaleX,e.scaleY)):r.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var o=-1!==e.blendMode;o||t.setBlendMode(0);var a=e._alpha,h=e.scrollFactorX,l=e.scrollFactorY;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var u=0;u<n.length;u++){var c=n[u];if(c.willRender(i)){var d=c.alpha,f=c.scrollFactorX,p=c.scrollFactorY;o||c.blendMode===t.currentBlendMode||t.setBlendMode(c.blendMode),c.setScrollFactor(f*h,p*l),c.setAlpha(d*a),c.renderCanvas(t,c,i,r),c.setAlpha(d),c.setScrollFactor(f,p)}}e.mask&&e.mask.postRenderCanvas(t)}}},77143:(t,e,i)=>{var s=i(25305),n=i(31559),r=i(44603),o=i(23568),a=i(95540);r.register(\"container\",(function(t,e){void 0===t&&(t={});var i=o(t,\"x\",0),r=o(t,\"y\",0),h=a(t,\"children\",null),l=new n(this.scene,i,r,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},24961:(t,e,i)=>{var s=i(31559);i(39429).register(\"container\",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},29959:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(72249),r=i(53584),t.exports={renderWebGL:n,renderCanvas:r}},72249:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list,r=n.length;if(0!==r){var o=e.localTransform;s?(o.loadIdentity(),o.multiply(s),o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY)):o.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),t.pipelines.preBatch(e);var a=-1!==e.blendMode;a||t.setBlendMode(0);for(var h=e.alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c<r;c++){var d=n[c];if(d.willRender(i)){var f,p,v,g;if(void 0!==d.alphaTopLeft)f=d.alphaTopLeft,p=d.alphaTopRight,v=d.alphaBottomLeft,g=d.alphaBottomRight;else{var m=d.alpha;f=m,p=m,v=m,g=m}var y=d.scrollFactorX,x=d.scrollFactorY;a||d.blendMode===t.currentBlendMode||t.setBlendMode(d.blendMode);var T=d.mask;T&&T.preRenderWebGL(t,d,i);var w=d.type;w!==t.currentType&&(t.newType=!0,t.currentType=w),t.nextTypeMatch=c<r-1&&n[c+1].type===t.currentType,d.setScrollFactor(y*l,x*u),d.setAlpha(f*h,p*h,v*h,g*h),d.renderWebGL(t,d,i,o,e),d.setAlpha(f,p,v,g),d.setScrollFactor(y,x),T&&T.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},47407:t=>{t.exports=[\"normal\",\"multiply\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"]},3069:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(441),o=i(95643),a=i(41212),h=i(35846),l=i(44594),u=i(61369),c=new s({Extends:o,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Origin,n.ScrollFactor,n.Transform,n.Visible,r],initialize:function(t,e,i,s,n,r){if(o.call(this,t,\"DOMElement\"),this.parent=t.sys.game.domContainer,!this.parent)throw new Error(\"No DOM Container set in game config\");this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle=\"deg\",this.pointerEvents=\"auto\",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),\"string\"==typeof s?\"#\"===s[0]?this.setElement(s.substr(1),n,r):this.createElement(s,n,r):s&&this.setElement(s,n,r),t.sys.events.on(l.SLEEP,this.handleSceneEvent,this),t.sys.events.on(l.WAKE,this.handleSceneEvent,this),t.sys.events.on(l.PRE_RENDER,this.preRender,this)},handleSceneEvent:function(t){var e=this.node,i=e.style;e&&(i.display=t.settings.visible?\"block\":\"none\")},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+\"px\",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+\"px\"}},addListener:function(t){if(this.node){t=t.split(\" \");for(var e=0;e<t.length;e++)this.node.addEventListener(t[e],this.handler,!1)}return this},removeListener:function(t){if(this.node){t=t.split(\" \");for(var e=0;e<t.length;e++)this.node.removeEventListener(t[e],this.handler)}return this},dispatchNativeEvent:function(t){this.emit(t.type,t)},createElement:function(t,e,i){return this.setElement(document.createElement(t),e,i)},setElement:function(t,e,i){var s;if(this.removeElement(),\"string\"==typeof t?(\"#\"===t[0]&&(t=t.substr(1)),s=document.getElementById(t)):\"object\"==typeof t&&1===t.nodeType&&(s=t),!s)return this;if(this.node=s,e&&a(e))for(var n in e)s.style[n]=e[n];else\"string\"==typeof e&&(s.style=e);return s.style.zIndex=\"0\",s.style.display=\"inline\",s.style.position=\"absolute\",s.phaser=this,this.parent.appendChild(s),i&&(s.innerText=i),this.updateSize()},createFromCache:function(t,e){var i=this.cache.get(t);return i&&this.createFromHTML(i,e),this},createFromHTML:function(t,e){void 0===e&&(e=\"div\"),this.removeElement();var i=document.createElement(e);return this.node=i,i.style.zIndex=\"0\",i.style.display=\"inline\",i.style.position=\"absolute\",i.phaser=this,this.parent.appendChild(i),i.innerHTML=t,this.updateSize()},removeElement:function(){return this.node&&(h(this.node),this.node=null),this},updateSize:function(){var t=this.node;return this.width=t.clientWidth,this.height=t.clientHeight,this.displayWidth=this.width*this.scaleX,this.displayHeight=this.height*this.scaleY,this},getChildByProperty:function(t,e){if(this.node)for(var i=this.node.querySelectorAll(\"*\"),s=0;s<i.length;s++)if(i[s][t]===e)return i[s];return null},getChildByID:function(t){return this.getChildByProperty(\"id\",t)},getChildByName:function(t){return this.getChildByProperty(\"name\",t)},setClassName:function(t){return this.node&&(this.node.className=t,this.updateSize()),this},setText:function(t){return this.node&&(this.node.innerText=t,this.updateSize()),this},setHTML:function(t){return this.node&&(this.node.innerHTML=t,this.updateSize()),this},preRender:function(){var t=this.parentContainer,e=this.node;e&&t&&!t.willRender()&&(e.style.display=\"none\")},willRender:function(){return!0},preDestroy:function(){this.removeElement(),this.scene.sys.events.off(l.SLEEP,this.handleSceneEvent,this),this.scene.sys.events.off(l.WAKE,this.handleSceneEvent,this),this.scene.sys.events.off(l.PRE_RENDER,this.preRender,this)}});t.exports=c},49381:(t,e,i)=>{var s=i(47407),n=i(95643),r=i(61340),o=new r,a=new r,h=new r;t.exports=function(t,e,i,r){if(e.node){var l=e.node.style,u=e.scene.sys.settings;if(!l||!u.visible||n.RENDER_MASK!==e.renderFlags||0!==e.cameraFilter&&e.cameraFilter&i.id||e.parentContainer&&!e.parentContainer.willRender())l.display=\"none\";else{var c=e.parentContainer,d=i.alpha*e.alpha;c&&(d*=c.alpha);var f=o,p=a,v=h,g=0,m=0,y=\"0%\",x=\"0%\";r?(g=e.width*e.scaleX*e.originX,m=e.height*e.scaleY*e.originY,p.applyITRS(e.x-g,e.y-m,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),f.multiplyWithOffset(r,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),p.e=e.x-g,p.f=e.y-m,f.multiply(p,v)):(g=e.width*e.originX,m=e.height*e.originY,p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),y=100*e.originX+\"%\",x=100*e.originY+\"%\",p.e-=i.scrollX*e.scrollFactorX,p.f-=i.scrollY*e.scrollFactorY,f.multiply(p,v),v.e-=g,v.f-=m),e.transformOnly||(l.display=\"block\",l.opacity=d,l.zIndex=e._depth,l.pointerEvents=e.pointerEvents,l.mixBlendMode=s[e._blendMode]),l.transform=v.getCSSMatrix()+\" skew(\"+e.skewX+\"rad, \"+e.skewY+\"rad) rotate3d(\"+e.rotate3d.x+\",\"+e.rotate3d.y+\",\"+e.rotate3d.z+\",\"+e.rotate3d.w+e.rotate3dAngle+\")\",l.transformOrigin=y+\" \"+x}}}},2611:(t,e,i)=>{var s=i(3069);i(39429).register(\"dom\",(function(t,e,i,n,r){var o=new s(this.scene,t,e,i,n,r);return this.displayList.add(o),o}))},441:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(49381),r=i(49381),t.exports={renderWebGL:n,renderCanvas:r}},62980:t=>{t.exports=\"addedtoscene\"},41337:t=>{t.exports=\"destroy\"},44947:t=>{t.exports=\"removedfromscene\"},49358:t=>{t.exports=\"complete\"},35163:t=>{t.exports=\"created\"},97249:t=>{t.exports=\"error\"},19483:t=>{t.exports=\"locked\"},56059:t=>{t.exports=\"loop\"},26772:t=>{t.exports=\"metadata\"},64437:t=>{t.exports=\"playing\"},83411:t=>{t.exports=\"play\"},75780:t=>{t.exports=\"seeked\"},67799:t=>{t.exports=\"seeking\"},63500:t=>{t.exports=\"stalled\"},55541:t=>{t.exports=\"stop\"},53208:t=>{t.exports=\"textureready\"},4992:t=>{t.exports=\"unlocked\"},12:t=>{t.exports=\"unsupported\"},51708:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(62980),DESTROY:i(41337),REMOVED_FROM_SCENE:i(44947),VIDEO_COMPLETE:i(49358),VIDEO_CREATED:i(35163),VIDEO_ERROR:i(97249),VIDEO_LOCKED:i(19483),VIDEO_LOOP:i(56059),VIDEO_METADATA:i(26772),VIDEO_PLAY:i(83411),VIDEO_PLAYING:i(64437),VIDEO_SEEKED:i(75780),VIDEO_SEEKING:i(67799),VIDEO_STALLED:i(63500),VIDEO_STOP:i(55541),VIDEO_TEXTURE:i(53208),VIDEO_UNLOCKED:i(4992),VIDEO_UNSUPPORTED:i(12)}},42421:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(64993),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.Origin,n.ScrollFactor,n.Size,n.Texture,n.Tint,n.Transform,n.Visible,o],initialize:function(t){r.call(this,t,\"Extern\")},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(){},render:function(){}});t.exports=a},70217:()=>{},56315:(t,e,i)=>{var s=i(42421);i(39429).register(\"extern\",(function(){var t=new s(this.scene);return this.displayList.add(t),t}))},64993:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(80287),r=i(70217),t.exports={renderWebGL:n,renderCanvas:r}},80287:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){t.pipelines.clear();var r=s(e,i,n).calc;e.render.call(e,t,i,r),t.pipelines.rebind()}},85592:t=>{t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},43831:(t,e,i)=>{var s=i(71911),n=i(83419),r=i(85592),o=i(31401),a=i(8497),h=i(95643),l=i(95540),u=i(35154),c=i(36383),d=i(84503),f=new n({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.Transform,o.Visible,o.ScrollFactor,d],initialize:function(t,e){var i=u(e,\"x\",0),s=u(e,\"y\",0);h.call(this,t,\"Graphics\"),this.setPosition(i,s),this.initPipeline(),this.initPostPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this.lineStyle(1,0,0),this.fillStyle(0,0),this.setDefaultStyles(e)},setDefaultStyles:function(t){return u(t,\"lineStyle\",null)&&(this.defaultStrokeWidth=u(t,\"lineStyle.width\",1),this.defaultStrokeColor=u(t,\"lineStyle.color\",16777215),this.defaultStrokeAlpha=u(t,\"lineStyle.alpha\",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),u(t,\"fillStyle\",null)&&(this.defaultFillColor=u(t,\"fillStyle.color\",16777215),this.defaultFillAlpha=u(t,\"fillStyle.alpha\",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(r.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(r.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,s,n,o,a,h){return void 0===n&&(n=1),void 0===o&&(o=n),void 0===a&&(a=n),void 0===h&&(h=n),this.commandBuffer.push(r.GRADIENT_FILL_STYLE,n,o,a,h,t,e,i,s),this},lineGradientStyle:function(t,e,i,s,n,o){return void 0===o&&(o=1),this.commandBuffer.push(r.GRADIENT_LINE_STYLE,t,o,e,i,s,n),this},beginPath:function(){return this.commandBuffer.push(r.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(r.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(r.FILL_PATH),this},fill:function(){return this.commandBuffer.push(r.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(r.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(r.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,s){return this.commandBuffer.push(r.FILL_RECT,t,e,i,s),this},strokeRect:function(t,e,i,s){var n=this._lineWidth/2,r=t-n,o=t+n;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+s),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+s),this.strokePath(),this.beginPath(),this.moveTo(r,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(r,e+s),this.lineTo(o+i,e+s),this.strokePath(),this},fillRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n;\"number\"!=typeof n&&(r=l(n,\"tl\",20),o=l(n,\"tr\",20),a=l(n,\"bl\",20),h=l(n,\"br\",20));var u=r>=0,d=o>=0,f=a>=0,p=h>=0;return r=Math.abs(r),o=Math.abs(o),a=Math.abs(a),h=Math.abs(h),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),d?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),p?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),f?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),u?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.fillPath(),this},strokeRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n,u=Math.min(i,s)/2;\"number\"!=typeof n&&(r=l(n,\"tl\",20),o=l(n,\"tr\",20),a=l(n,\"bl\",20),h=l(n,\"br\",20));var d=r>=0,f=o>=0,p=a>=0,v=h>=0;return r=Math.min(Math.abs(r),u),o=Math.min(Math.abs(o),u),a=Math.min(Math.abs(a),u),h=Math.min(Math.abs(h),u),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.moveTo(t+i-o,e),f?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),this.moveTo(t+i,e+s-h),v?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),this.moveTo(t+a,e+s),p?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),this.moveTo(t,e+r),d?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(r.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.FILL_TRIANGLE,t,e,i,s,n,o),this},strokeTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.STROKE_TRIANGLE,t,e,i,s,n,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,s){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,s),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(r.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(r.MOVE_TO,t,e),this},strokePoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.strokePath(),this},fillPoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.fillPath(),this},strokeEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.strokePoints(i,!0)},strokeEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.strokePoints(r,!0)},fillEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.fillPoints(i,!0)},fillEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.fillPoints(r,!0)},arc:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this},slice:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.BEGIN_PATH),this.commandBuffer.push(r.MOVE_TO,t,e),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this.commandBuffer.push(r.CLOSE_PATH),this},save:function(){return this.commandBuffer.push(r.SAVE),this},restore:function(){return this.commandBuffer.push(r.RESTORE),this},translateCanvas:function(t,e){return this.commandBuffer.push(r.TRANSLATE,t,e),this},scaleCanvas:function(t,e){return this.commandBuffer.push(r.SCALE,t,e),this},rotateCanvas:function(t){return this.commandBuffer.push(r.ROTATE,t),this},clear:function(){return this.commandBuffer.length=0,this.defaultFillColor>-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var s,n,r=this.scene.sys,o=r.game.renderer;void 0===e&&(e=r.scale.width),void 0===i&&(i=r.scale.height),f.TargetCamera.setScene(this.scene),f.TargetCamera.setViewport(0,0,e,i),f.TargetCamera.scrollX=this.x,f.TargetCamera.scrollY=this.y;var a={willReadFrequently:!0};if(\"string\"==typeof t)if(r.textures.exists(t)){var h=(s=r.textures.get(t)).getSourceImage();h instanceof HTMLCanvasElement&&(n=h.getContext(\"2d\",a))}else n=(s=r.textures.createCanvas(t,e,i)).getSourceImage().getContext(\"2d\",a);else t instanceof HTMLCanvasElement&&(n=t.getContext(\"2d\",a));return n&&(this.renderCanvas(o,this,f.TargetCamera,null,n,!1),s&&s.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});f.TargetCamera=new s,t.exports=f},32768:(t,e,i)=>{var s=i(85592),n=i(20926);t.exports=function(t,e,i,r,o,a){var h=e.commandBuffer,l=h.length,u=o||t.currentContext;if(0!==l&&n(t,u,e,i,r)){i.addToRenderList(e);var c=1,d=1,f=0,p=0,v=1,g=0,m=0,y=0;u.beginPath();for(var x=0;x<l;++x){switch(h[x]){case s.ARC:u.arc(h[x+1],h[x+2],h[x+3],h[x+4],h[x+5],h[x+6]),x+=7;break;case s.LINE_STYLE:v=h[x+1],f=h[x+2],c=h[x+3],g=(16711680&f)>>>16,m=(65280&f)>>>8,y=255&f,u.strokeStyle=\"rgba(\"+g+\",\"+m+\",\"+y+\",\"+c+\")\",u.lineWidth=v,x+=3;break;case s.FILL_STYLE:p=h[x+1],d=h[x+2],g=(16711680&p)>>>16,m=(65280&p)>>>8,y=255&p,u.fillStyle=\"rgba(\"+g+\",\"+m+\",\"+y+\",\"+d+\")\",x+=2;break;case s.BEGIN_PATH:u.beginPath();break;case s.CLOSE_PATH:u.closePath();break;case s.FILL_PATH:a||u.fill();break;case s.STROKE_PATH:a||u.stroke();break;case s.FILL_RECT:a?u.rect(h[x+1],h[x+2],h[x+3],h[x+4]):u.fillRect(h[x+1],h[x+2],h[x+3],h[x+4]),x+=4;break;case s.FILL_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.fill(),x+=6;break;case s.STROKE_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.stroke(),x+=6;break;case s.LINE_TO:u.lineTo(h[x+1],h[x+2]),x+=2;break;case s.MOVE_TO:u.moveTo(h[x+1],h[x+2]),x+=2;break;case s.LINE_FX_TO:u.lineTo(h[x+1],h[x+2]),x+=5;break;case s.MOVE_FX_TO:u.moveTo(h[x+1],h[x+2]),x+=5;break;case s.SAVE:u.save();break;case s.RESTORE:u.restore();break;case s.TRANSLATE:u.translate(h[x+1],h[x+2]),x+=2;break;case s.SCALE:u.scale(h[x+1],h[x+2]),x+=2;break;case s.ROTATE:u.rotate(h[x+1]),x+=1;break;case s.GRADIENT_FILL_STYLE:x+=5;break;case s.GRADIENT_LINE_STYLE:x+=6}}u.restore()}}},87079:(t,e,i)=>{var s=i(44603),n=i(43831);s.register(\"graphics\",(function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new n(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i}))},1201:(t,e,i)=>{var s=i(43831);i(39429).register(\"graphics\",(function(t){return this.displayList.add(new s(this.scene,t))}))},84503:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77545),r=i(32768),r=i(32768),t.exports={renderWebGL:n,renderCanvas:r}},77545:(t,e,i)=>{var s=i(85592),n=i(91296),r=i(61340),o=i(70554),a=function(t,e,i){this.x=t,this.y=e,this.width=i},h=function(t,e,i){this.points=[],this.pointsLength=1,this.points[0]=new a(t,e,i)},l=[],u=new r;t.exports=function(t,e,i,r){if(0!==e.commandBuffer.length){i.addToRenderList(e);var c=t.pipelines.set(e.pipeline,e);t.pipelines.preBatch(e);for(var d=n(e,i,r).calc,f=u.loadIdentity(),p=e.commandBuffer,v=i.alpha*e.alpha,g=1,m=c.fillTint,y=c.strokeTint,x=0,T=0,w=0,b=2*Math.PI,S=[],E=0,A=!0,C=null,_=o.getTintAppendFloatAlpha,M=0;M<p.length;M++)switch(p[M]){case s.BEGIN_PATH:S.length=0,C=null,A=!0;break;case s.CLOSE_PATH:A=!1,C&&C.points.length&&C.points.push(C.points[0]);break;case s.FILL_PATH:for(E=0;E<S.length;E++)c.batchFillPath(S[E].points,f,d);break;case s.STROKE_PATH:for(E=0;E<S.length;E++)c.batchStrokePath(S[E].points,g,A,f,d);break;case s.LINE_STYLE:g=p[++M];var P=_(p[++M],p[++M]*v);y.TL=P,y.TR=P,y.BL=P,y.BR=P;break;case s.FILL_STYLE:var R=_(p[++M],p[++M]*v);m.TL=R,m.TR=R,m.BL=R,m.BR=R;break;case s.GRADIENT_FILL_STYLE:var L=p[++M]*v,O=p[++M]*v,F=p[++M]*v,D=p[++M]*v;m.TL=_(p[++M],L),m.TR=_(p[++M],O),m.BL=_(p[++M],F),m.BR=_(p[++M],D);break;case s.GRADIENT_LINE_STYLE:g=p[++M];var I=p[++M]*v;y.TL=_(p[++M],I),y.TR=_(p[++M],I),y.BL=_(p[++M],I),y.BR=_(p[++M],I);break;case s.ARC:var k=0,B=p[++M],N=p[++M],U=p[++M],X=p[++M],Y=p[++M],z=p[++M],G=p[++M];for(Y-=X,z?Y<-b?Y=-b:Y>0&&(Y=Y%b-b):Y>b?Y=b:Y<0&&(Y=b+Y%b),null===C&&(C=new h(B+Math.cos(X)*U,N+Math.sin(X)*U,g),S.push(C),k+=.01);k<1+G;)w=Y*k+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g)),k+=.01;w=Y+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g));break;case s.FILL_RECT:c.batchFillRect(p[++M],p[++M],p[++M],p[++M],f,d);break;case s.FILL_TRIANGLE:c.batchFillTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],f,d);break;case s.STROKE_TRIANGLE:c.batchStrokeTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],g,f,d);break;case s.LINE_TO:null!==C?C.points.push(new a(p[++M],p[++M],g)):(C=new h(p[++M],p[++M],g),S.push(C));break;case s.MOVE_TO:C=new h(p[++M],p[++M],g),S.push(C);break;case s.SAVE:l.push(f.copyToArray());break;case s.RESTORE:f.copyFromArray(l.pop());break;case s.TRANSLATE:B=p[++M],N=p[++M],f.translate(B,N);break;case s.SCALE:B=p[++M],N=p[++M],f.scale(B,N);break;case s.ROTATE:f.rotate(p[++M])}t.pipelines.postBatch(e)}}},26479:(t,e,i)=>{var s=i(61061),n=i(83419),r=i(51708),o=i(50792),a=i(46710),h=i(95540),l=i(35154),u=i(97022),c=i(41212),d=i(88492),f=i(35072),p=i(68287),v=new n({Extends:o,initialize:function(t,e,i){o.call(this),i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?c(e[0])&&(i=e,e=null):c(e)&&(i=e,e=null),this.scene=t,this.children=new f,this.isParent=!0,this.type=\"Group\",this.classType=h(i,\"classType\",p),this.name=h(i,\"name\",\"\"),this.active=h(i,\"active\",!0),this.maxSize=h(i,\"maxSize\",-1),this.defaultKey=h(i,\"defaultKey\",null),this.defaultFrame=h(i,\"defaultFrame\",null),this.runChildUpdate=h(i,\"runChildUpdate\",!1),this.createCallback=h(i,\"createCallback\",null),this.removeCallback=h(i,\"removeCallback\",null),this.createMultipleCallback=h(i,\"createMultipleCallback\",null),this.internalCreateCallback=h(i,\"internalCreateCallback\",null),this.internalRemoveCallback=h(i,\"internalRemoveCallback\",null),e&&this.addMultiple(e),i&&this.createMultiple(i),this.on(r.ADDED_TO_SCENE,this.addedToScene,this),this.on(r.REMOVED_FROM_SCENE,this.removedFromScene,this)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},create:function(t,e,i,s,n,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===s&&(s=this.defaultFrame),void 0===n&&(n=!0),void 0===r&&(r=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,s);return o.addToDisplayList(this.scene.sys.displayList),o.addToUpdateList(),o.visible=n,o.setActive(r),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i<t.length;i++){var s=this.createFromConfig(t[i]);e=e.concat(s)}return e},createFromConfig:function(t){if(this.isFull())return[];this.classType=h(t,\"classType\",this.classType);var e=h(t,\"key\",void 0),i=h(t,\"frame\",null),n=h(t,\"visible\",!0),r=h(t,\"active\",!0),o=[];if(void 0===e)return o;Array.isArray(e)||(e=[e]),Array.isArray(i)||(i=[i]);var a=h(t,\"repeat\",0),c=h(t,\"randomKey\",!1),f=h(t,\"randomFrame\",!1),p=h(t,\"yoyo\",!1),v=h(t,\"quantity\",!1),g=h(t,\"frameQuantity\",1),m=h(t,\"max\",0),y=d(e,i,{max:m,qty:v||g,random:c,randomB:f,repeat:a,yoyo:p});t.createCallback&&(this.createCallback=t.createCallback),t.removeCallback&&(this.removeCallback=t.removeCallback),t.internalCreateCallback&&(this.internalCreateCallback=t.internalCreateCallback),t.internalRemoveCallback&&(this.internalRemoveCallback=t.internalRemoveCallback);for(var x=0;x<y.length;x++){var T=this.create(0,0,y[x].a,y[x].b,n,r);if(!T)break;o.push(T)}if(u(t,\"setXY\")){var w=l(t,\"setXY.x\",0),b=l(t,\"setXY.y\",0),S=l(t,\"setXY.stepX\",0),E=l(t,\"setXY.stepY\",0);s.SetXY(o,w,b,S,E)}if(u(t,\"setRotation\")){var A=l(t,\"setRotation.value\",0),C=l(t,\"setRotation.step\",0);s.SetRotation(o,A,C)}if(u(t,\"setScale\")){var _=l(t,\"setScale.x\",1),M=l(t,\"setScale.y\",_),P=l(t,\"setScale.stepX\",0),R=l(t,\"setScale.stepY\",0);s.SetScale(o,_,M,P,R)}if(u(t,\"setOrigin\")){var L=l(t,\"setOrigin.x\",.5),O=l(t,\"setOrigin.y\",L),F=l(t,\"setOrigin.stepX\",0),D=l(t,\"setOrigin.stepY\",0);s.SetOrigin(o,L,O,F,D)}if(u(t,\"setAlpha\")){var I=l(t,\"setAlpha.value\",1),k=l(t,\"setAlpha.step\",0);s.SetAlpha(o,I,k)}if(u(t,\"setDepth\")){var B=l(t,\"setDepth.value\",0),N=l(t,\"setDepth.step\",0);s.SetDepth(o,B,N)}if(u(t,\"setScrollFactor\")){var U=l(t,\"setScrollFactor.x\",1),X=l(t,\"setScrollFactor.y\",U),Y=l(t,\"setScrollFactor.stepX\",0),z=l(t,\"setScrollFactor.stepY\",0);s.SetScrollFactor(o,U,X,Y,z)}var G=h(t,\"hitArea\",null),V=h(t,\"hitAreaCallback\",null);G&&s.SetHitArea(o,G,V);var W=h(t,\"gridAlign\",!1);return W&&s.GridAlign(o,W),this.createMultipleCallback&&this.createMultipleCallback.call(this,o),o},preUpdate:function(t,e){if(this.runChildUpdate&&0!==this.children.size)for(var i=this.children.entries.slice(),s=0;s<i.length;s++){var n=i[s];n.active&&n.update(t,e)}},add:function(t,e){return void 0===e&&(e=!1),this.isFull()||(this.children.set(t),this.internalCreateCallback&&this.internalCreateCallback.call(this,t),this.createCallback&&this.createCallback.call(this,t),e&&(t.addToDisplayList(this.scene.sys.displayList),t.addToUpdateList()),t.on(r.DESTROY,this.remove,this)),this},addMultiple:function(t,e){if(void 0===e&&(e=!1),Array.isArray(t))for(var i=0;i<t.length;i++)this.add(t[i],e);return this},remove:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.children.contains(t)?(this.children.delete(t),this.internalRemoveCallback&&this.internalRemoveCallback.call(this,t),this.removeCallback&&this.removeCallback.call(this,t),t.off(r.DESTROY,this.remove,this),i?t.destroy():e&&(t.removeFromDisplayList(),t.removeFromUpdateList()),this):this},clear:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.children,s=0;s<i.size;s++){var n=i.entries[s];n.off(r.DESTROY,this.remove,this),e?n.destroy():t&&(n.removeFromDisplayList(),n.removeFromUpdateList())}return this.children.clear(),this},contains:function(t){return this.children.contains(t)},getChildren:function(){return this.children.entries},getLength:function(){return this.children.size},getMatching:function(t,e,i,s){return a(this.children.entries,t,e,i,s)},getFirst:function(t,e,i,s,n,r,o){return this.getHandler(!0,1,t,e,i,s,n,r,o)},getFirstNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!0,t,e,i,s,n,r,o,a)},getLast:function(t,e,i,s,n,r,o){return this.getHandler(!1,1,t,e,i,s,n,r,o)},getLastNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!1,t,e,i,s,n,r,o,a)},getHandler:function(t,e,i,s,n,r,o,a,h){var l,u;void 0===i&&(i=!1),void 0===s&&(s=!1);var c=0,d=this.children.entries;if(t)for(u=0;u<d.length;u++)if((l=d[u]).active===i){if(++c===e)break}else l=null;else for(u=d.length-1;u>=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?(\"number\"==typeof n&&(l.x=n),\"number\"==typeof r&&(l.y=r),l):s?this.create(n,r,o,a,h):null},get:function(t,e,i,s,n){return this.getFirst(!1,!0,t,e,i,s,n)},getFirstAlive:function(t,e,i,s,n,r){return this.getFirst(!0,t,e,i,s,n,r)},getFirstDead:function(t,e,i,s,n,r){return this.getFirst(!1,t,e,i,s,n,r)},playAnimation:function(t,e){return s.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i<this.children.size;i++)this.children.entries[i].active===t&&e++;return e},getTotalUsed:function(){return this.countActive()},getTotalFree:function(){var t=this.getTotalUsed();return(-1===this.maxSize?999999999999:this.maxSize)-t},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},propertyValueSet:function(t,e,i,n,r){return s.PropertyValueSet(this.children.entries,t,e,i,n,r),this},propertyValueInc:function(t,e,i,n,r){return s.PropertyValueInc(this.children.entries,t,e,i,n,r),this},setX:function(t,e){return s.SetX(this.children.entries,t,e),this},setY:function(t,e){return s.SetY(this.children.entries,t,e),this},setXY:function(t,e,i,n){return s.SetXY(this.children.entries,t,e,i,n),this},incX:function(t,e){return s.IncX(this.children.entries,t,e),this},incY:function(t,e){return s.IncY(this.children.entries,t,e),this},incXY:function(t,e,i,n){return s.IncXY(this.children.entries,t,e,i,n),this},shiftPosition:function(t,e,i){return s.ShiftPosition(this.children.entries,t,e,i),this},angle:function(t,e){return s.Angle(this.children.entries,t,e),this},rotate:function(t,e){return s.Rotate(this.children.entries,t,e),this},rotateAround:function(t,e){return s.RotateAround(this.children.entries,t,e),this},rotateAroundDistance:function(t,e,i){return s.RotateAroundDistance(this.children.entries,t,e,i),this},setAlpha:function(t,e){return s.SetAlpha(this.children.entries,t,e),this},setTint:function(t,e,i,n){return s.SetTint(this.children.entries,t,e,i,n),this},setOrigin:function(t,e,i,n){return s.SetOrigin(this.children.entries,t,e,i,n),this},scaleX:function(t,e){return s.ScaleX(this.children.entries,t,e),this},scaleY:function(t,e){return s.ScaleY(this.children.entries,t,e),this},scaleXY:function(t,e,i,n){return s.ScaleXY(this.children.entries,t,e,i,n),this},setDepth:function(t,e){return s.SetDepth(this.children.entries,t,e),this},setBlendMode:function(t){return s.SetBlendMode(this.children.entries,t),this},setHitArea:function(t,e){return s.SetHitArea(this.children.entries,t,e),this},shuffle:function(){return s.Shuffle(this.children.entries),this},kill:function(t){this.children.contains(t)&&t.setActive(!1)},killAndHide:function(t){this.children.contains(t)&&(t.setActive(!1),t.setVisible(!1))},setVisible:function(t,e,i){return s.SetVisible(this.children.entries,t,e,i),this},toggleVisible:function(){return s.ToggleVisible(this.children.entries),this},destroy:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1),this.scene&&!this.ignoreDestroy&&(this.emit(r.DESTROY,this),this.removeAllListeners(),this.scene.sys.updateList.remove(this),this.clear(e,t),this.scene=void 0,this.children=void 0)}});t.exports=v},94975:(t,e,i)=>{var s=i(44603),n=i(26479);s.register(\"group\",(function(t){return new n(this.scene,null,t)}))},3385:(t,e,i)=>{var s=i(26479);i(39429).register(\"group\",(function(t,e){return this.updateList.add(new s(this.scene,t,e))}))},88571:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(59819),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.TextureCrop,n.Tint,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n){r.call(this,t,\"Image\"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=a},40652:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},82459:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(88571);n.register(\"image\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),a=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,a,t),a}))},2117:(t,e,i)=>{var s=i(88571);i(39429).register(\"image\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},59819:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99517),r=i(40652),t.exports={renderWebGL:n,renderCanvas:r}},99517:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),this.pipeline.batchSprite(e,i,s)}},77856:(t,e,i)=>{var s={Events:i(51708),DisplayList:i(8050),GameObjectCreator:i(44603),GameObjectFactory:i(39429),UpdateList:i(45027),Components:i(31401),GetCalcMatrix:i(91296),BuildGameObject:i(25305),BuildGameObjectAnimation:i(13059),GameObject:i(95643),BitmapText:i(22186),Blitter:i(6107),Bob:i(46590),Container:i(31559),DOMElement:i(3069),DynamicBitmapText:i(2638),Extern:i(42421),Graphics:i(43831),Group:i(26479),Image:i(88571),Layer:i(93595),Particles:i(18404),PathFollower:i(1159),RenderTexture:i(591),RetroFont:i(196),Rope:i(77757),Sprite:i(68287),Text:i(50171),GetTextSize:i(14220),MeasureText:i(79557),TextStyle:i(35762),TileSprite:i(20839),Zone:i(41481),Video:i(18471),Shape:i(17803),Arc:i(23629),Curve:i(89),Ellipse:i(19921),Grid:i(30479),IsoBox:i(61475),IsoTriangle:i(16933),Line:i(57847),Polygon:i(24949),Rectangle:i(74561),Star:i(55911),Triangle:i(36931),Factories:{Blitter:i(12709),Container:i(24961),DOMElement:i(2611),DynamicBitmapText:i(72566),Extern:i(56315),Graphics:i(1201),Group:i(3385),Image:i(2117),Layer:i(20005),Particles:i(676),PathFollower:i(90145),RenderTexture:i(60505),Rope:i(96819),Sprite:i(46409),StaticBitmapText:i(34914),Text:i(68005),TileSprite:i(91681),Zone:i(84175),Video:i(89025),Arc:i(42563),Curve:i(40511),Ellipse:i(1543),Grid:i(34137),IsoBox:i(3933),IsoTriangle:i(49803),Line:i(2481),Polygon:i(64827),Rectangle:i(87959),Star:i(93697),Triangle:i(45245)},Creators:{Blitter:i(9403),Container:i(77143),DynamicBitmapText:i(11164),Graphics:i(87079),Group:i(94975),Image:i(82459),Layer:i(25179),Particles:i(92730),RenderTexture:i(34495),Rope:i(26209),Sprite:i(15567),StaticBitmapText:i(57336),Text:i(71259),TileSprite:i(14167),Zone:i(95261),Video:i(11511)}};s.Shader=i(20071),s.Mesh=i(4703),s.NineSlice=i(28103),s.PointLight=i(80321),s.Plane=i(33663),s.Factories.Shader=i(74177),s.Factories.Mesh=i(9225),s.Factories.NineSlice=i(47521),s.Factories.PointLight=i(71255),s.Factories.Plane=i(30985),s.Creators.Shader=i(54935),s.Creators.Mesh=i(20527),s.Creators.NineSlice=i(28279),s.Creators.PointLight=i(39829),s.Creators.Plane=i(56015),s.Light=i(41432),s.LightsManager=i(61356),s.LightsPlugin=i(88992),t.exports=s},93595:(t,e,i)=>{var s=i(10312),n=i(83419),r=i(31401),o=i(53774),a=i(45893),h=i(50792),l=i(51708),u=i(73162),c=i(33963),d=i(44594),f=i(19186),p=new n({Extends:u,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.PostPipeline,r.Visible,h,c],initialize:function(t,e){u.call(this,t),h.call(this),this.scene=t,this.displayList=null,this.type=\"Layer\",this.state=0,this.parentContainer=null,this.name=\"\",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.systems=t.sys,this.events=t.sys.events,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.initPostPipeline(),this.clearAlpha(),this.setBlendMode(s.SKIP_CHECK),e&&this.add(e),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new a(this)),this},setData:function(t,e){return this.data||(this.data=new a(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new a(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new a(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new a(this)),this.data.get(t)},setInteractive:function(){return this},disableInteractive:function(){return this},removeInteractive:function(){return this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return o(this)},willRender:function(t){return!(15!==this.renderFlags||0===this.list.length||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return i.unshift(this.displayList.getIndex(t)),i},addChildCallback:function(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(l.ADDED_TO_SCENE,t,this.scene),this.events.emit(d.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(l.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(d.REMOVED_FROM_SCENE,t,this.scene)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(f(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(l.ADDED_TO_SCENE,this,this.scene),t.events.emit(d.ADDED_TO_SCENE,this,this.scene)),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(l.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(d.REMOVED_FROM_SCENE,this,this.scene)),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){if(this.scene&&!this.ignoreDestroy){this.emit(l.DESTROY,this);for(var e=this.list;e.length;)e[0].destroy(t);this.removeAllListeners(),this.resetPostPipeline(!0),this.displayList&&(this.displayList.remove(this,!0,!1),this.displayList.queueDepthSort()),this.data&&(this.data.destroy(),this.data=void 0),this.active=!1,this.visible=!1,this.list=void 0,this.scene=void 0,this.displayList=void 0,this.systems=void 0,this.events=void 0}}});t.exports=p},2956:t=>{t.exports=function(t,e,i){var s=e.list;if(0!==s.length){e.depthSort();var n=-1!==e.blendMode;n||t.setBlendMode(0);var r=e._alpha;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var o=0;o<s.length;o++){var a=s[o];if(a.willRender(i)){var h=a.alpha;n||a.blendMode===t.currentBlendMode||t.setBlendMode(a.blendMode),a.setAlpha(h*r),a.renderCanvas(t,a,i),a.setAlpha(h)}}e.mask&&e.mask.postRenderCanvas(t)}}},25179:(t,e,i)=>{var s=i(25305),n=i(93595),r=i(44603),o=i(23568);r.register(\"layer\",(function(t,e){void 0===t&&(t={});var i=o(t,\"children\",null),r=new n(this.scene,i);return void 0!==e&&(t.add=e),s(this.scene,r,t),r}))},20005:(t,e,i)=>{var s=i(93595);i(39429).register(\"layer\",(function(t){return this.displayList.add(new s(this.scene,t))}))},33963:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(15869),r=i(2956),t.exports={renderWebGL:n,renderCanvas:r}},15869:t=>{t.exports=function(t,e,i){var s=e.list,n=s.length;if(0!==n){e.depthSort(),t.pipelines.preBatch(e);var r=-1!==e.blendMode;r||t.setBlendMode(0);for(var o=e.alpha,a=0;a<n;a++){var h=s[a];if(h.willRender(i)){var l,u,c,d;if(void 0!==h.alphaTopLeft)l=h.alphaTopLeft,u=h.alphaTopRight,c=h.alphaBottomLeft,d=h.alphaBottomRight;else{var f=h.alpha;l=f,u=f,c=f,d=f}r||h.blendMode===t.currentBlendMode||t.setBlendMode(h.blendMode);var p=h.mask;p&&p.preRenderWebGL(t,h,i);var v=h.type;v!==t.currentType&&(t.newType=!0,t.currentType=v),t.nextTypeMatch=a<n-1&&s[a+1].type===t.currentType,h.setAlpha(l*o,u*o,c*o,d*o),h.renderWebGL(t,h,i),h.setAlpha(l,u,c,d),p&&p.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},41432:(t,e,i)=>{var s=i(96503),n=i(83419),r=i(31401),o=i(51767),a=i(70554),h=new n({Extends:s,Mixins:[r.Origin,r.ScrollFactor,r.Visible],initialize:function(t,e,i,n,r,a,h){s.call(this,t,e,i),this.color=new o(n,r,a),this.intensity=h,this.renderFlags=15,this.cameraFilter=0,this.setScrollFactor(1,1),this.setOrigin(),this.setDisplayOrigin(i)},displayWidth:{get:function(){return this.diameter},set:function(t){this.diameter=t}},displayHeight:{get:function(){return this.diameter},set:function(t){this.diameter=t}},width:{get:function(){return this.diameter},set:function(t){this.diameter=t}},height:{get:function(){return this.diameter},set:function(t){this.diameter=t}},willRender:function(t){return!(h.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setColor:function(t){var e=a.getFloatsFromUintRGB(t);return this.color.set(e[0],e[1],e[2]),this},setIntensity:function(t){return this.intensity=t,this},setRadius:function(t){return this.radius=t,this}});h.RENDER_MASK=15,t.exports=h},61356:(t,e,i)=>{var s=i(81491),n=i(83419),r=i(20339),o=i(41432),a=i(80321),h=i(51767),l=i(19133),u=i(19186),c=i(70554),d=new n({initialize:function(){this.lights=[],this.ambientColor=new h(.1,.1,.1),this.active=!1,this.maxLights=-1,this.visibleLights=0},addPointLight:function(t,e,i,s,n,r){return this.systems.displayList.add(new a(this.scene,t,e,i,s,n,r))},enable:function(){return-1===this.maxLights&&(this.maxLights=this.systems.renderer.config.maxLights),this.active=!0,this},disable:function(){return this.active=!1,this},getLights:function(t){for(var e=this.lights,i=t.worldView,n=[],o=0;o<e.length;o++){var a=e[o];a.willRender(t)&&s(a,i)&&n.push({light:a,distance:r(a.x,a.y,i.centerX,i.centerY)})}return n.length>this.maxLights&&(u(n,this.sortByDistance),n=n.slice(0,this.maxLights)),this.visibleLights=n.length,n},sortByDistance:function(t,e){return t.distance>=e.distance},setAmbientColor:function(t){var e=c.getFloatsFromUintRGB(t);return this.ambientColor.set(e[0],e[1],e[2]),this},getMaxVisibleLights:function(){return this.maxLights},getLightCount:function(){return this.lights.length},addLight:function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=128),void 0===s&&(s=16777215),void 0===n&&(n=1);var r=c.getFloatsFromUintRGB(s),a=new o(t,e,i,r[0],r[1],r[2],n);return this.lights.push(a),a},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&l(this.lights,e),this},shutdown:function(){this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=d},88992:(t,e,i)=>{var s=i(83419),n=i(61356),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once(o.BOOT,this.boot,this),n.call(this)},boot:function(){var t=this.systems.events;t.on(o.SHUTDOWN,this.shutdown,this),t.on(o.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});r.register(\"LightsPlugin\",a,\"lights\"),t.exports=a},4703:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(83997),a=i(95643),h=i(34684),l=i(92515),u=i(91296),c=i(37867),d=i(29807),f=i(43396),p=i(19186),v=i(25836),g=i(39318),m=new s({Extends:a,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.Texture,n.Transform,n.Visible,d],initialize:function(t,e,i,s,n,r,o,h,l,u,d,f){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=\"__WHITE\"),a.call(this,t,\"Mesh\"),this.faces=[],this.vertices=[],this.tintFill=!1,this.debugCallback=null,this.debugGraphic=null,this.hideCCW=!0,this.modelPosition=new v,this.modelScale=new v(1,1,1),this.modelRotation=new v,this.dirtyCache=[0,0,0,0,0,0,0,0,0,0,0,0],this.transformMatrix=new c,this.viewPosition=new v,this.viewMatrix=new c,this.projectionMatrix=new c,this.totalRendered=0,this.totalFrame=0,this.ignoreDirtyCache=!1,this.fov,this.displayOriginX=0,this.displayOriginY=0;var p=t.sys.renderer;this.setPosition(e,i),this.setTexture(s,n),this.setSize(p.width,p.height),this.initPipeline(),this.initPostPipeline(),this.setPerspective(p.width,p.height),r&&this.addVertices(r,o,h,l,u,d,f)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},panX:function(t){return this.viewPosition.addScale(v.LEFT,t),this.dirtyCache[10]=1,this},panY:function(t){return this.viewPosition.y+=v.DOWN.y*t,this.dirtyCache[10]=1,this},panZ:function(t){return this.viewPosition.z+=t,this.dirtyCache[10]=1,this},setPerspective:function(t,e,i,s,n){return void 0===i&&(i=45),void 0===s&&(s=.01),void 0===n&&(n=1e3),this.fov=i,this.projectionMatrix.perspective(r(i),t/e,s,n),this.dirtyCache[10]=1,this.dirtyCache[11]=0,this},setOrtho:function(t,e,i,s){return void 0===t&&(t=this.scene.sys.renderer.getAspectRatio()),void 0===e&&(e=1),void 0===i&&(i=-1e3),void 0===s&&(s=1e3),this.fov=0,this.projectionMatrix.ortho(-t,t,-e,e,i,s),this.dirtyCache[10]=1,this.dirtyCache[11]=1,this},clear:function(){return this.faces.forEach((function(t){t.destroy()})),this.faces=[],this.vertices=[],this},addVerticesFromObj:function(t,e,i,s,n,r,o,a,l){var u,c=this.scene.sys.cache.obj.get(t);return c&&(u=h(c,this,e,i,s,n,r,o,a,l)),u&&0!==u.verts.length||console.warn(\"Mesh.addVerticesFromObj data empty:\",t),this},sortByDepth:function(t,e){return t.depth-e.depth},depthSort:function(){return p(this.faces,this.sortByDepth),this},addVertex:function(t,e,i,s,n,r,o){var a=new g(t,e,i,s,n,r,o);return this.vertices.push(a),a},addFace:function(t,e,i){var s=new o(t,e,i);return this.faces.push(s),this.dirtyCache[9]=-1,s},addVertices:function(t,e,i,s,n,r,o){var a=l(t,e,i,s,n,r,o);return a?(this.faces=this.faces.concat(a.faces),this.vertices=this.vertices.concat(a.vertices)):console.warn(\"Mesh.addVertices data empty or invalid\"),this.dirtyCache[9]=-1,this},getFaceCount:function(){return this.faces.length},getVertexCount:function(){return this.vertices.length},getFace:function(t){return this.faces[t]},hasFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=0;r<n.length;r++){if(n[r].contains(t,e,s))return!0}return!1},getFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=[],o=0;o<n.length;o++){var a=n[o];a.contains(t,e,s)&&r.push(a)}return p(r,this.sortByDepth)},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebug:null,this},isDirty:function(){var t=this.modelPosition,e=this.modelRotation,i=this.modelScale,s=this.dirtyCache,n=t.x,r=t.y,o=t.z,a=e.x,h=e.y,l=e.z,u=i.x,c=i.y,d=i.z,f=this.getFaceCount(),p=s[0],v=s[1],g=s[2],m=s[3],y=s[4],x=s[5],T=s[6],w=s[7],b=s[8],S=s[9];return s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=h,s[5]=l,s[6]=u,s[7]=c,s[8]=d,s[9]=f,p!==n||v!==r||g!==o||m!==a||y!==h||x!==l||T!==u||w!==c||b!==d||S!==f},preUpdate:function(){this.totalRendered=this.totalFrame,this.totalFrame=0;var t=this.dirtyCache;if(this.ignoreDirtyCache||t[10]||this.isDirty()){var e=this.width,i=this.height,s=this.viewMatrix,n=this.viewPosition;t[10]&&(s.identity(),s.translate(n),s.invert(),t[10]=0);var r=this.transformMatrix;r.setWorldMatrix(this.modelRotation,this.modelPosition,this.modelScale,this.viewMatrix,this.projectionMatrix);for(var o=n.z,a=this.faces,h=0;h<a.length;h++)a[h].transformCoordinatesLocal(r,e,i,o);this.depthSort()}},renderDebug:function(t,e){for(var i=t.debugGraphic,s=0;s<e.length;s++){var n=e[s],r=n.vertex1.tx,o=n.vertex1.ty,a=n.vertex2.tx,h=n.vertex2.ty,l=n.vertex3.tx,u=n.vertex3.ty;i.strokeTriangle(r,o,a,h,l,u)}},preDestroy:function(){this.clear(),this.debugCallback=null,this.debugGraphic=null},clearTint:function(){return this.setTint()},setInteractive:function(t){void 0===t&&(t={});var e=function(t,e,i){for(var s=this.faces,n=0;n<s.length;n++){if(s[n].contains(e,i))return!0}return!1}.bind(this);return this.scene.sys.input.enable(this,t,e),this},setTint:function(t){void 0===t&&(t=16777215);for(var e=this.vertices,i=0;i<e.length;i++)e[i].color=t;return this},uvScroll:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scrollUV(t,e);return this},uvScale:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scaleUV(t,e);return this},tint:{set:function(t){this.setTint(t)}},rotateX:{get:function(){return f(this.modelRotation.x)},set:function(t){this.modelRotation.x=r(t)}},rotateY:{get:function(){return f(this.modelRotation.y)},set:function(t){this.modelRotation.y=r(t)}},rotateZ:{get:function(){return f(this.modelRotation.z)},set:function(t){this.modelRotation.z=r(t)}}});t.exports=m},36488:t=>{t.exports=function(){}},20527:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(4703);n.register(\"mesh\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=o(t,\"vertices\",[]),l=o(t,\"uvs\",[]),u=o(t,\"indicies\",[]),c=o(t,\"containsZ\",!1),d=o(t,\"normals\",[]),f=o(t,\"colors\",16777215),p=o(t,\"alphas\",1),v=new a(this.scene,0,0,i,n,h,l,u,c,d,f,p);return void 0!==e&&(t.add=e),s(this.scene,v,t),v}))},9225:(t,e,i)=>{var s=i(4703);i(39429).register(\"mesh\",(function(t,e,i,n,r,o,a,h,l,u,c){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u,c))}))},29807:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(48833),r=i(36488),t.exports={renderWebGL:n,renderCanvas:r}},48833:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){var r=e.faces,o=r.length;if(0!==o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=s(e,i,n).calc;t.pipelines.preBatch(e);for(var l=a.setGameObject(e),u=a.vertexViewF32,c=a.vertexViewU32,d=a.vertexCount*a.currentShader.vertexComponentCount-1,f=e.tintFill,p=[],v=e.debugCallback,g=h.a,m=h.b,y=h.c,x=h.d,T=h.e,w=h.f,b=e.viewPosition.z,S=e.hideCCW,E=i.roundPixels,A=i.alpha*e.alpha,C=0,_=0;_<o;_++){var M=r[_];M.isInView(i,S,b,A,g,m,y,x,T,w,E)&&(a.shouldFlush(3)&&(a.flush(),l=a.setGameObject(e),d=a.vertexCount*a.currentShader.vertexComponentCount-1),d=M.load(u,c,d,l,f),C++,a.vertexCount+=3,a.currentBatch.count=a.vertexCount-a.currentBatch.start,v&&p.push(M))}e.totalFrame+=C,v&&v.call(e,e,p),t.pipelines.postBatch(e)}}},28103:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(78023),a=i(39318),h=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n,o,h,l,u,c,d){r.call(this,t,\"NineSlice\"),this._width,this._height,this._originX=.5,this._originY=.5,this._sizeComponent=!0,this.vertices=[],this.leftWidth,this.rightWidth,this.topHeight,this.bottomHeight,this.tint=16777215,this.tintFill=!1;var f=t.textures.getFrame(s,n);this.is3Slice=!c&&!d,f&&f.scale9&&(this.is3Slice=f.is3Slice);for(var p=this.is3Slice?18:54,v=0;v<p;v++)this.vertices.push(new a);this.setPosition(e,i),this.setTexture(s,n),this.setSlices(o,h,l,u,c,d,!1),this.updateDisplayOrigin(),this.initPipeline(),this.initPostPipeline()},setSlices:function(t,e,i,s,n,r,o){void 0===i&&(i=10),void 0===s&&(s=10),void 0===n&&(n=0),void 0===r&&(r=0),void 0===o&&(o=!1);var a=this.frame,h=!1;if(this.is3Slice&&o&&0!==n&&0!==r&&(h=!0),h)console.warn(\"Cannot change 9 slice to 3 slice\");else{if(a&&a.scale9&&!o){var l=a.data.scale9Borders,u=l.x,c=l.y;i=u,s=a.width-l.w-u,n=c,r=a.height-l.h-c,void 0===t&&(t=a.width),void 0===e&&(e=a.height)}else void 0===t&&(t=256),void 0===e&&(e=256);this._width=t,this._height=e,this.leftWidth=i,this.rightWidth=s,this.topHeight=n,this.bottomHeight=r,this.is3Slice&&(e=a.height,this._height=e,this.topHeight=e,this.bottomHeight=0),this.updateVertices(),this.updateUVs()}return this},updateUVs:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.frame.width,r=this.frame.height;this.updateQuadUVs(0,0,0,t/n,i/r),this.updateQuadUVs(6,t/n,0,1-e/n,i/r),this.updateQuadUVs(12,1-e/n,0,1,i/r),this.is3Slice||(this.updateQuadUVs(18,0,i/r,t/n,1-s/r),this.updateQuadUVs(24,t/n,i/r,1-e/n,1-s/r),this.updateQuadUVs(30,1-e/n,i/r,1,1-s/r),this.updateQuadUVs(36,0,1-s/r,t/n,1),this.updateQuadUVs(42,t/n,1-s/r,1-e/n,1),this.updateQuadUVs(48,1-e/n,1-s/r,1,1))},updateVertices:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.width,r=this.height;this.updateQuad(0,-.5,.5,t/n-.5,.5-i/r),this.updateQuad(6,t/n-.5,.5,.5-e/n,.5-i/r),this.updateQuad(12,.5-e/n,.5,.5,.5-i/r),this.is3Slice||(this.updateQuad(18,-.5,.5-i/r,t/n-.5,s/r-.5),this.updateQuad(24,t/n-.5,.5-i/r,.5-e/n,s/r-.5),this.updateQuad(30,.5-e/n,.5-i/r,.5,s/r-.5),this.updateQuad(36,-.5,s/r-.5,t/n-.5,-.5),this.updateQuad(42,t/n-.5,s/r-.5,.5-e/n,-.5),this.updateQuad(48,.5-e/n,s/r-.5,.5,-.5))},updateQuad:function(t,e,i,s,n){var r=this.width,o=this.height,a=this.originX,h=this.originY,l=this.vertices;l[t+0].resize(e,i,r,o,a,h),l[t+1].resize(e,n,r,o,a,h),l[t+2].resize(s,i,r,o,a,h),l[t+3].resize(e,n,r,o,a,h),l[t+4].resize(s,n,r,o,a,h),l[t+5].resize(s,i,r,o,a,h)},updateQuadUVs:function(t,e,i,s,n){var r=this.vertices,o=this.frame,a=o.u0,h=o.v0,l=o.u1,u=o.v1;if(0!==a||1!==l){var c=l-a;e=a+e*c,s=a+s*c}if(0!==h||1!==u){var d=u-h;i=h+i*d,n=h+n*d}r[t+0].setUVs(e,i),r[t+1].setUVs(e,n),r[t+2].setUVs(s,i),r[t+3].setUVs(e,n),r[t+4].setUVs(s,n),r[t+5].setUVs(s,i)},clearTint:function(){return this.setTint(16777215),this},setTint:function(t){return void 0===t&&(t=16777215),this.tint=t,this.tintFill=!1,this},setTintFill:function(t){return this.setTint(t),this.tintFill=!0,this},isTinted:{get:function(){return 16777215!==this.tint}},width:{get:function(){return this._width},set:function(t){this._width=Math.max(t,this.leftWidth+this.rightWidth),this.updateVertices()}},height:{get:function(){return this._height},set:function(t){this.is3Slice||(this._height=Math.max(t,this.topHeight+this.bottomHeight),this.updateVertices())}},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=this.width,i.hitArea.height=this.height),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},originX:{get:function(){return this._originX},set:function(t){this._originX=t,this.updateVertices()}},originY:{get:function(){return this._originY},set:function(t){this._originY=t,this.updateVertices()}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this._originX=t,this._originY=e,this.updateVertices(),this.updateDisplayOrigin()},setSizeToFrame:function(){if(this.is3Slice){var t=this.frame.height;this._height=t,this.topHeight=t,this.bottomHeight=0}return this.updateUVs(),this},preDestroy:function(){this.vertices=[]}});t.exports=h},28279:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(28103);n.register(\"nineslice\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=o(t,\"width\",256),l=o(t,\"height\",256),u=o(t,\"leftWidth\",10),c=o(t,\"rightWidth\",10),d=o(t,\"topHeight\",0),f=o(t,\"bottomHeight\",0),p=new a(this.scene,0,0,i,n,h,l,u,c,d,f);return void 0!==e&&(t.add=e),s(this.scene,p,t),p}))},47521:(t,e,i)=>{var s=i(28103);i(39429).register(\"nineslice\",(function(t,e,i,n,r,o,a,h,l,u){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u))}))},78023:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52230),t.exports={renderWebGL:n,renderCanvas:r}},52230:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){var o=e.vertices,a=o.length;if(0!==a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline,e),l=s(e,i,r,!1).calc;t.pipelines.preBatch(e);var u=h.setGameObject(e),c=h.vertexViewF32,d=h.vertexViewU32,f=h.vertexCount*h.currentShader.vertexComponentCount-1,p=i.roundPixels,v=e.tintFill,g=i.alpha*e.alpha,m=n.getTintAppendFloatAlpha(e.tint,g),y=h.vertexAvailable(),x=-1;y<a&&(x=y);for(var T=0;T<a;T++){var w=o[T];T===x&&(h.flush(),u=h.setGameObject(e),f=0),c[++f]=l.getXRound(w.vx,w.vy,p),c[++f]=l.getYRound(w.vx,w.vy,p),c[++f]=w.u,c[++f]=w.v,c[++f]=u,c[++f]=v,d[++f]=m,h.vertexCount++,h.currentBatch.count=h.vertexCount-h.currentBatch.start}t.pipelines.postBatch(e)}}},76472:(t,e,i)=>{var s=i(83419),n=i(44777),r=i(37589),o=i(6113),a=i(91389),h=i(90664),l=new s({Extends:n,initialize:function(t){n.call(this,t,null,!1),this.active=!1,this.easeName=\"Linear\",this.r=[],this.g=[],this.b=[]},getMethod:function(){return null===this.propertyValue?0:9},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;if(9===this.method){this.start=t[0],this.ease=o(\"Linear\"),this.interpolation=a(\"linear\"),i=this.easedValueEmit,s=this.easeValueUpdate,e=t[0],this.active=!0,this.r.length=0,this.g.length=0,this.b.length=0;for(var n=0;n<t.length;n++){var r=h(t[n]);this.r.push(r.r),this.g.push(r.g),this.b.push(r.b)}}return this.onEmit=i,this.onUpdate=s,this.current=e,this},setEase:function(t){this.easeName=t,this.ease=o(t)},easedValueEmit:function(){return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s=this.ease(i),n=this.interpolation(this.r,s),o=this.interpolation(this.g,s),a=this.interpolation(this.b,s),h=r(n,o,a);return this.current=h,h}});t.exports=l},44777:(t,e,i)=>{var s=i(30976),n=i(45319),r=i(83419),o=i(99472),a=i(6113),h=i(95540),l=i(91389),u=i(77720),c=i(15994),d=new r({initialize:function(t,e,i){void 0===i&&(i=!1),this.propertyKey=t,this.propertyValue=e,this.defaultValue=e,this.steps=0,this.counter=0,this.yoyo=!1,this.direction=0,this.start=0,this.current=0,this.end=0,this.ease=null,this.interpolation=null,this.emitOnly=i,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.active=!0,this.method=0,this._onEmit,this._onUpdate},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=h(t,this.propertyKey,this.defaultValue),this.method=this.getMethod(),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return JSON.stringify(this.propertyValue)},onChange:function(t){var e;switch(this.method){case 1:case 3:case 8:e=t;break;case 2:this.propertyValue.indexOf(t)>=0&&(e=t);break;case 4:var i=(this.end-this.start)/this.steps;e=u(t,i),this.counter=e;break;case 5:case 6:case 7:e=n(t,this.start,this.end);break;case 9:e=this.start[0]}return this.current=e,this},getMethod:function(){var t=this.propertyValue;if(null===t)return 0;var e=typeof t;if(\"number\"===e)return 1;if(Array.isArray(t))return 2;if(\"function\"===e)return 3;if(\"object\"===e){if(this.hasBoth(t,\"start\",\"end\"))return this.has(t,\"steps\")?4:5;if(this.hasBoth(t,\"min\",\"max\"))return 6;if(this.has(t,\"random\"))return 7;if(this.hasEither(t,\"onEmit\",\"onUpdate\"))return 8;if(this.hasEither(t,\"values\",\"interpolation\"))return 9}return 0},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;switch(this.method){case 1:i=this.staticValueEmit;break;case 2:i=this.randomStaticValueEmit,e=t[0];break;case 3:this._onEmit=t,i=this.proxyEmit,e=this.defaultValue;break;case 4:this.start=t.start,this.end=t.end,this.steps=t.steps,this.counter=this.start,this.yoyo=!!this.has(t,\"yoyo\")&&t.yoyo,this.direction=0,i=this.steppedEmit,e=this.start;break;case 5:this.start=t.start,this.end=t.end;var n=this.has(t,\"ease\")?t.ease:\"Linear\";this.ease=a(n,t.easeParams),i=this.has(t,\"random\")&&t.random?this.randomRangedValueEmit:this.easedValueEmit,s=this.easeValueUpdate,e=this.start;break;case 6:this.start=t.min,this.end=t.max,i=this.has(t,\"int\")&&t.int?this.randomRangedIntEmit:this.randomRangedValueEmit,e=this.start;break;case 7:var r=t.random;Array.isArray(r)&&(this.start=r[0],this.end=r[1]),i=this.randomRangedIntEmit,e=this.start;break;case 8:this._onEmit=this.has(t,\"onEmit\")?t.onEmit:this.defaultEmit,this._onUpdate=this.has(t,\"onUpdate\")?t.onUpdate:this.defaultUpdate,i=this.proxyEmit,s=this.proxyUpdate,e=this.defaultValue;break;case 9:this.start=t.values;var o=this.has(t,\"ease\")?t.ease:\"Linear\";this.ease=a(o,t.easeParams),this.interpolation=l(t.interpolation),i=this.easedValueEmit,s=this.easeValueUpdate,e=this.start[0]}return this.onEmit=i,this.onUpdate=s,this.current=e,this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(){return this.defaultValue},defaultUpdate:function(t,e,i,s){return s},proxyEmit:function(t,e,i){var s=this._onEmit(t,e,i);return this.current=s,s},proxyUpdate:function(t,e,i,s){var n=this._onUpdate(t,e,i,s);return this.current=n,n},staticValueEmit:function(){return this.current},staticValueUpdate:function(){return this.current},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.current=this.propertyValue[t],this.current},randomRangedValueEmit:function(t,e){var i=o(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},randomRangedIntEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},steppedEmit:function(){var t,e=this.counter,i=e,s=(this.end-this.start)/this.steps;this.yoyo?(0===this.direction?(i+=s)>=this.end&&(t=i-this.end,i=this.end-t,this.direction=1):(i-=s)<=this.start&&(t=this.start-i,i=this.start+t,this.direction=0),this.counter=i):this.counter=c(i+s,this.start,this.end);return this.current=e,e},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s,n=t.data[e],r=this.ease(i);return s=this.interpolation?this.interpolation(this.start,r):(n.max-n.min)*r+n.min,this.current=s,s},destroy:function(){this.propertyValue=null,this.defaultValue=null,this.ease=null,this.interpolation=null,this._onEmit=null,this._onUpdate=null}});t.exports=d},24502:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(20286),o=new s({Extends:r,initialize:function(t,e,i,s,o){if(\"object\"==typeof t){var a=t;t=n(a,\"x\",0),e=n(a,\"y\",0),i=n(a,\"power\",0),s=n(a,\"epsilon\",100),o=n(a,\"gravity\",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=100),void 0===o&&(o=50);r.call(this,t,e,!0),this._gravity=o,this._power=i*o,this._epsilon=s*s},update:function(t,e){var i=this.x-t.x,s=this.y-t.y,n=i*i+s*s;if(0!==n){var r=Math.sqrt(n);n<this._epsilon&&(n=this._epsilon);var o=this._power*e/(n*r)*100;t.velocityX+=i*o,t.velocityY+=s*o}},epsilon:{get:function(){return Math.sqrt(this._epsilon)},set:function(t){this._epsilon=t*t}},power:{get:function(){return this._power/this._gravity},set:function(t){this._power=t*this._gravity}},gravity:{get:function(){return this._gravity},set:function(t){var e=this.power;this._gravity=t,this.power=e}}});t.exports=o},56480:(t,e,i)=>{var s=i(9674),n=i(45319),r=i(83419),o=i(39506),a=i(87841),h=i(11520),l=i(26099),u=new r({initialize:function(t){this.emitter=t,this.texture=null,this.frame=null,this.x=0,this.y=0,this.worldPosition=new l,this.velocityX=0,this.velocityY=0,this.accelerationX=0,this.accelerationY=0,this.maxVelocityX=1e4,this.maxVelocityY=1e4,this.bounce=0,this.scaleX=1,this.scaleY=1,this.alpha=1,this.angle=0,this.rotation=0,this.tint=16777215,this.life=1e3,this.lifeCurrent=1e3,this.delayCurrent=0,this.holdCurrent=0,this.lifeT=0,this.data={tint:{min:16777215,max:16777215},alpha:{min:1,max:1},rotate:{min:0,max:0},scaleX:{min:1,max:1},scaleY:{min:1,max:1},x:{min:0,max:0},y:{min:0,max:0},accelerationX:{min:0,max:0},accelerationY:{min:0,max:0},maxVelocityX:{min:0,max:0},maxVelocityY:{min:0,max:0},moveToX:{min:0,max:0},moveToY:{min:0,max:0},bounce:{min:0,max:0}},this.isCropped=!1,this.scene=t.scene,this.anims=null,this.emitter.anims.length>0&&(this.anims=new s(this)),this.bounds=new a},emit:function(t,e,i,s,n,r){return this.emitter.emit(t,e,i,s,n,r)},isAlive:function(){return this.lifeCurrent>0},kill:function(){this.lifeCurrent=0},setPosition:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e},fire:function(t,e){var i=this.emitter,s=i.ops,n=i.getAnim();if(n?this.anims.play(n):(this.frame=i.getFrame(),this.texture=this.frame.texture),!this.frame)throw new Error(\"Particle has no texture frame\");if(i.getEmitZone(this),void 0===t?this.x+=s.x.onEmit(this,\"x\"):s.x.steps>0?this.x+=t+s.x.onEmit(this,\"x\"):this.x+=t,void 0===e?this.y+=s.y.onEmit(this,\"y\"):s.y.steps>0?this.y+=e+s.y.onEmit(this,\"y\"):this.y+=e,this.life=s.lifespan.onEmit(this,\"lifespan\"),this.lifeCurrent=this.life,this.lifeT=0,this.delayCurrent=s.delay.onEmit(this,\"delay\"),this.holdCurrent=s.hold.onEmit(this,\"hold\"),this.scaleX=s.scaleX.onEmit(this,\"scaleX\"),this.scaleY=s.scaleY.active?s.scaleY.onEmit(this,\"scaleY\"):this.scaleX,this.angle=s.rotate.onEmit(this,\"rotate\"),this.rotation=o(this.angle),i.worldMatrix.transformPoint(this.x,this.y,this.worldPosition),0===this.delayCurrent&&i.getDeathZone(this))return this.lifeCurrent=0,!1;var r=s.speedX.onEmit(this,\"speedX\"),a=s.speedY.active?s.speedY.onEmit(this,\"speedY\"):r;if(i.radial){var h=o(s.angle.onEmit(this,\"angle\"));this.velocityX=Math.cos(h)*Math.abs(r),this.velocityY=Math.sin(h)*Math.abs(a)}else if(i.moveTo){var l=s.moveToX.onEmit(this,\"moveToX\"),u=s.moveToY.onEmit(this,\"moveToY\"),c=this.life/1e3;this.velocityX=(l-this.x)/c,this.velocityY=(u-this.y)/c}else this.velocityX=r,this.velocityY=a;return i.acceleration&&(this.accelerationX=s.accelerationX.onEmit(this,\"accelerationX\"),this.accelerationY=s.accelerationY.onEmit(this,\"accelerationY\")),this.maxVelocityX=s.maxVelocityX.onEmit(this,\"maxVelocityX\"),this.maxVelocityY=s.maxVelocityY.onEmit(this,\"maxVelocityY\"),this.bounce=s.bounce.onEmit(this,\"bounce\"),this.alpha=s.alpha.onEmit(this,\"alpha\"),s.color.active?this.tint=s.color.onEmit(this,\"tint\"):this.tint=s.tint.onEmit(this,\"tint\"),!0},update:function(t,e,i){if(this.lifeCurrent<=0)return!(this.holdCurrent>0)||(this.holdCurrent-=t,this.holdCurrent<=0);if(this.delayCurrent>0)return this.delayCurrent-=t,!1;this.anims&&this.anims.update(0,t);var s=this.emitter,r=s.ops,a=1-this.lifeCurrent/this.life;if(this.lifeT=a,this.x=r.x.onUpdate(this,\"x\",a,this.x),this.y=r.y.onUpdate(this,\"y\",a,this.y),s.moveTo){var h=r.moveToX.onUpdate(this,\"moveToX\",a,s.moveToX),l=r.moveToY.onUpdate(this,\"moveToY\",a,s.moveToY),u=this.lifeCurrent/1e3;this.velocityX=(h-this.x)/u,this.velocityY=(l-this.y)/u}return this.computeVelocity(s,t,e,i,a),this.scaleX=r.scaleX.onUpdate(this,\"scaleX\",a,this.scaleX),r.scaleY.active?this.scaleY=r.scaleY.onUpdate(this,\"scaleY\",a,this.scaleY):this.scaleY=this.scaleX,this.angle=r.rotate.onUpdate(this,\"rotate\",a,this.angle),this.rotation=o(this.angle),s.getDeathZone(this)?(this.lifeCurrent=0,!0):(this.alpha=n(r.alpha.onUpdate(this,\"alpha\",a,this.alpha),0,1),r.color.active?this.tint=r.color.onUpdate(this,\"color\",a,this.tint):this.tint=r.tint.onUpdate(this,\"tint\",a,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0&&this.holdCurrent<=0)},computeVelocity:function(t,e,i,s,r){var o=t.ops,a=this.velocityX,h=this.velocityY,l=o.accelerationX.onUpdate(this,\"accelerationX\",r,this.accelerationX),u=o.accelerationY.onUpdate(this,\"accelerationY\",r,this.accelerationY),c=o.maxVelocityX.onUpdate(this,\"maxVelocityX\",r,this.maxVelocityX),d=o.maxVelocityY.onUpdate(this,\"maxVelocityY\",r,this.maxVelocityY);this.bounce=o.bounce.onUpdate(this,\"bounce\",r,this.bounce),a+=t.gravityX*i+l*i,h+=t.gravityY*i+u*i,a=n(a,-c,c),h=n(h,-d,d),this.velocityX=a,this.velocityY=h,this.x+=a*i,this.y+=h*i,t.worldMatrix.transformPoint(this.x,this.y,this.worldPosition);for(var f=0;f<s.length;f++){var p=s[f];p.active&&p.update(this,e,i,r)}},setSizeToFrame:function(){},getBounds:function(t){void 0===t&&(t=this.emitter.getWorldTransformMatrix());var e=Math.abs(t.scaleX)*this.scaleX,i=Math.abs(t.scaleY)*this.scaleY,s=this.x,n=this.y,r=this.rotation,o=this.frame.width*e/2,a=this.frame.height*i/2,u=this.bounds,c=new l(s-o,n-a),d=new l(s+o,n-a),f=new l(s-o,n+a),p=new l(s+o,n+a);return 0!==r&&(h(c,s,n,r),h(d,s,n,r),h(f,s,n,r),h(p,s,n,r)),t.transformPoint(c.x,c.y,c),t.transformPoint(d.x,d.y,d),t.transformPoint(f.x,f.y,f),t.transformPoint(p.x,p.y,p),u.x=Math.min(c.x,d.x,f.x,p.x),u.y=Math.min(c.y,d.y,f.y,p.y),u.width=Math.max(c.x,d.x,f.x,p.x)-u.x,u.height=Math.max(c.y,d.y,f.y,p.y)-u.y,u},destroy:function(){this.anims&&this.anims.destroy(),this.anims=null,this.emitter=null,this.texture=null,this.frame=null,this.scene=null}});t.exports=u},69601:(t,e,i)=>{var s=i(83419),n=i(20286),r=i(87841),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),void 0===l&&(l=!0),n.call(this,t,e,!0),this.bounds=new r(t,e,i,s),this.collideLeft=o,this.collideRight=a,this.collideTop=h,this.collideBottom=l},update:function(t){var e=this.bounds,i=-t.bounce,s=t.worldPosition;s.x<e.x&&this.collideLeft?(t.x+=e.x-s.x,t.velocityX*=i):s.x>e.right&&this.collideRight&&(t.x-=s.x-e.right,t.velocityX*=i),s.y<e.y&&this.collideTop?(t.y+=e.y-s.y,t.velocityY*=i):s.y>e.bottom&&this.collideBottom&&(t.y-=s.y-e.bottom,t.velocityY*=i)}});t.exports=o},31600:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(53774),o=i(43459),a=i(26388),h=i(19909),l=i(76472),u=i(44777),c=i(20696),d=i(95643),f=i(95540),p=i(26546),v=i(24502),g=i(69036),m=i(1985),y=i(97022),x=i(86091),T=i(73162),w=i(20074),b=i(269),S=i(56480),E=i(69601),A=i(68875),C=i(87841),_=i(59996),M=i(72905),P=i(90668),R=i(19186),L=i(61340),O=i(26099),F=i(15994),D=[\"active\",\"advance\",\"blendMode\",\"colorEase\",\"deathCallback\",\"deathCallbackScope\",\"duration\",\"emitCallback\",\"emitCallbackScope\",\"follow\",\"frequency\",\"gravityX\",\"gravityY\",\"maxAliveParticles\",\"maxParticles\",\"name\",\"emitting\",\"particleBringToTop\",\"particleClass\",\"radial\",\"sortCallback\",\"sortOrderAsc\",\"sortProperty\",\"stopAfter\",\"tintFill\",\"timeScale\",\"trackVisible\",\"visible\"],I=[\"accelerationX\",\"accelerationY\",\"alpha\",\"angle\",\"bounce\",\"color\",\"delay\",\"hold\",\"lifespan\",\"maxVelocityX\",\"maxVelocityY\",\"moveToX\",\"moveToY\",\"quantity\",\"rotate\",\"scaleX\",\"scaleY\",\"speedX\",\"speedY\",\"tint\",\"x\",\"y\"],k=new s({Extends:d,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,P],initialize:function(t,e,i,s,n){d.call(this,t,\"ParticleEmitter\"),this.particleClass=S,this.config=null,this.ops={accelerationX:new u(\"accelerationX\",0),accelerationY:new u(\"accelerationY\",0),alpha:new u(\"alpha\",1),angle:new u(\"angle\",{min:0,max:360},!0),bounce:new u(\"bounce\",0),color:new l(\"color\"),delay:new u(\"delay\",0,!0),hold:new u(\"hold\",0,!0),lifespan:new u(\"lifespan\",1e3,!0),maxVelocityX:new u(\"maxVelocityX\",1e4),maxVelocityY:new u(\"maxVelocityY\",1e4),moveToX:new u(\"moveToX\",0),moveToY:new u(\"moveToY\",0),quantity:new u(\"quantity\",1,!0),rotate:new u(\"rotate\",0),scaleX:new u(\"scaleX\",1),scaleY:new u(\"scaleY\",1),speedX:new u(\"speedX\",0,!0),speedY:new u(\"speedY\",0,!0),tint:new u(\"tint\",16777215),x:new u(\"x\",0),y:new u(\"y\",0)},this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.moveTo=!1,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.maxAliveParticles=0,this.stopAfter=0,this.duration=0,this.frequency=0,this.emitting=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZones=[],this.deathZones=[],this.viewBounds=null,this.follow=null,this.followOffset=new O,this.trackVisible=!1,this.frames=[],this.randomFrame=!0,this.frameQuantity=1,this.anims=[],this.randomAnim=!0,this.animQuantity=1,this.dead=[],this.alive=[],this.counters=new Float32Array(10),this.skipping=!1,this.worldMatrix=new L,this.sortProperty=\"\",this.sortOrderAsc=!0,this.sortCallback=this.depthSortCallback,this.processors=new T(this),this.tintFill=!1,this.initPipeline(),this.initPostPipeline(),this.setPosition(e,i),this.setTexture(s),n&&this.setConfig(n)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},setConfig:function(t){if(!t)return this;this.config=t;var e=0,i=\"\",s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]].loadConfig(t);for(e=0;e<D.length;e++)y(t,i=D[e])&&(this[i]=f(t,i));if(this.acceleration=0!==this.accelerationX||0!==this.accelerationY,this.moveTo=g(t,[\"moveToX\",\"moveToY\"]),y(t,\"speed\")&&(s.speedX.loadConfig(t,\"speed\"),s.speedY.active=!1),(m(t,[\"speedX\",\"speedY\"])||this.moveTo)&&(this.radial=!1),y(t,\"scale\")&&(s.scaleX.loadConfig(t,\"scale\"),s.scaleY.active=!1),y(t,\"callbackScope\")){var n=f(t,\"callbackScope\",null);this.emitCallbackScope=n,this.deathCallbackScope=n}if(y(t,\"emitZone\")&&this.addEmitZone(t.emitZone),y(t,\"deathZone\")&&this.addDeathZone(t.deathZone),y(t,\"bounds\")){var r=this.addParticleBounds(t.bounds);r.collideLeft=f(t,\"collideLeft\",!0),r.collideRight=f(t,\"collideRight\",!0),r.collideTop=f(t,\"collideTop\",!0),r.collideBottom=f(t,\"collideBottom\",!0)}return y(t,\"followOffset\")&&this.followOffset.setFromObject(f(t,\"followOffset\",0)),y(t,\"texture\")&&this.setTexture(t.texture),y(t,\"frame\")?this.setEmitterFrame(t.frame):y(t,\"anim\")&&this.setAnim(t.anim),y(t,\"reserve\")&&this.reserve(t.reserve),y(t,\"advance\")&&this.fastForward(t.advance),this.resetCounters(this.frequency,this.emitting),this.emitting&&this.emit(c.START,this),this},updateConfig:function(t){return t&&(this.config?this.setConfig(b(this.config,t)):this.setConfig(t)),this},toJSON:function(){var t=r(this),e=0,i=\"\";for(e=0;e<D.length;e++)t[i=D[e]]=this[i];var s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]]&&(t[i]=s[i].toJSON());return s.speedY.active||(delete t.speedX,t.speed=s.speedX.toJSON()),this.scaleX===this.scaleY&&(delete t.scaleX,delete t.scaleY,t.scale=s.scaleX.toJSON()),t},resetCounters:function(t,e){var i=this.counters;i.fill(0),i[0]=t,e&&(i[5]=1)},startFollow:function(t,e,i,s){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=!1),this.follow=t,this.followOffset.set(e,i),this.trackVisible=s,this},stopFollow:function(){return this.follow=null,this.followOffset.set(0,0),this.trackVisible=!1,this},getFrame:function(){var t,e=this.frames,i=e.length;return 1===i?t=e[0]:this.randomFrame?t=p(e):(t=e[this.currentFrame],this.frameCounter++,this.frameCounter===this.frameQuantity&&(this.frameCounter=0,this.currentFrame++,this.currentFrame===i&&(this.currentFrame=0))),this.texture.get(t)},setEmitterFrame:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomFrame=e,this.frameQuantity=i,this.currentFrame=0;var s=typeof t;if(this.frames.length=0,Array.isArray(t))this.frames=this.frames.concat(t);else if(\"string\"===s||\"number\"===s)this.frames.push(t);else if(\"object\"===s){var n=t;(t=f(n,\"frames\",null))&&(this.frames=this.frames.concat(t));var r=f(n,\"cycle\",!1);this.randomFrame=!r,this.frameQuantity=f(n,\"quantity\",i)}return 1===this.frames.length&&(this.frameQuantity=1,this.randomFrame=!1),this},getAnim:function(){var t=this.anims,e=t.length;if(0===e)return null;if(1===e)return t[0];if(this.randomAnim)return p(t);var i=t[this.currentAnim];return this.animCounter++,this.animCounter>=this.animQuantity&&(this.animCounter=0,this.currentAnim=F(this.currentAnim+1,0,e)),i},setAnim:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomAnim=e,this.animQuantity=i,this.currentAnim=0;var s=typeof t;if(this.anims.length=0,Array.isArray(t))this.anims=this.anims.concat(t);else if(\"string\"===s)this.anims.push(t);else if(\"object\"===s){var n=t;(t=f(n,\"anims\",null))&&(this.anims=this.anims.concat(t));var r=f(n,\"cycle\",!1);this.randomAnim=!r,this.animQuantity=f(n,\"quantity\",i)}return 1===this.anims.length&&(this.animQuantity=1,this.randomAnim=!1),this},setRadial:function(t){return void 0===t&&(t=!0),this.radial=t,this},addParticleBounds:function(t,e,i,s,n,r,o,a){if(\"object\"==typeof t){var h=t;t=h.x,e=h.y,i=y(h,\"w\")?h.w:h.width,s=y(h,\"h\")?h.h:h.height}return this.addParticleProcessor(new E(t,e,i,s,n,r,o,a))},setParticleSpeed:function(t,e){return void 0===e&&(e=t),this.ops.speedX.onChange(t),t===e?this.ops.speedY.active=!1:this.ops.speedY.onChange(e),this.radial=!0,this},setParticleScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.ops.scaleX.onChange(t),this.ops.scaleY.onChange(e),this},setParticleGravity:function(t,e){return this.gravityX=t,this.gravityY=e,this},setParticleAlpha:function(t){return this.ops.alpha.onChange(t),this},setParticleTint:function(t){return this.ops.tint.onChange(t),this},setEmitterAngle:function(t){return this.ops.angle.onChange(t),this},setParticleLifespan:function(t){return this.ops.lifespan.onChange(t),this},setQuantity:function(t){return this.quantity=t,this},setFrequency:function(t,e){return this.frequency=t,this.flowCounter=t>0?t:0,e&&(this.quantity=e),this},addDeathZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof a)i.push(e);else if(\"function\"==typeof e.contains)e=new a(e,!0),i.push(e);else{var n=f(e,\"type\",\"onEnter\"),r=f(e,\"source\",null);if(r&&\"function\"==typeof r.contains)e=new a(r,\"onEnter\"===n),i.push(e)}return this.deathZones=this.deathZones.concat(i),i},removeDeathZone:function(t){return M(this.deathZones,t),this},clearDeathZones:function(){return this.deathZones.length=0,this},addEmitZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof A||e instanceof h)i.push(e);else{var n=f(e,\"source\",null);if(n){var r=f(e,\"type\",\"random\");if(\"random\"===r&&\"function\"==typeof n.getRandomPoint)e=new A(n),i.push(e);else if(\"edge\"===r&&\"function\"==typeof n.getPoints){var o=f(e,\"quantity\",1),a=f(e,\"stepRate\",0),l=f(e,\"yoyo\",!1),u=f(e,\"seamless\",!0),c=f(e,\"total\",-1);e=new h(n,o,a,l,u,c),i.push(e)}}}return this.emitZones=this.emitZones.concat(i),i},removeEmitZone:function(t){return M(this.emitZones,t),this.zoneIndex=0,this},clearEmitZones:function(){return this.emitZones.length=0,this.zoneIndex=0,this},getEmitZone:function(t){var e=this.emitZones,i=e.length;if(0!==i){var s=e[this.zoneIndex];s.getPoint(t),s.total>-1&&(this.zoneTotal++,this.zoneTotal===s.total&&(this.zoneTotal=0,this.zoneIndex++,this.zoneIndex===i&&(this.zoneIndex=0)))}},getDeathZone:function(t){for(var e=this.deathZones,i=0;i<e.length;i++){var s=e[i];if(s.willKill(t))return this.emit(c.DEATH_ZONE,this,t,s),!0}return!1},setEmitZone:function(t){var e;return(e=isFinite(t)?t:this.emitZones.indexOf(t))>=0&&(this.zoneIndex=e),this},addParticleProcessor:function(t){return this.processors.exists(t)||(t.emitter&&t.emitter.removeParticleProcessor(t),this.processors.add(t),t.emitter=this),t},removeParticleProcessor:function(t){return this.processors.exists(t)&&(this.processors.remove(t,!0),t.emitter=null),t},getProcessors:function(){return this.processors.getAll(\"active\",!0)},createGravityWell:function(t){return this.addParticleProcessor(new v(t))},reserve:function(t){var e=this.dead;if(this.maxParticles>0){var i=this.getParticleCount();i+t>this.maxParticles&&(t=this.maxParticles-(i+t))}for(var s=0;s<t;s++)e.push(new this.particleClass(this));return this},getAliveParticleCount:function(){return this.alive.length},getDeadParticleCount:function(){return this.dead.length},getParticleCount:function(){return this.getAliveParticleCount()+this.getDeadParticleCount()},atLimit:function(){return this.maxParticles>0&&this.getParticleCount()>=this.maxParticles||this.maxAliveParticles>0&&this.getAliveParticleCount()>=this.maxAliveParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):\"function\"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):\"function\"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},forEachDead:function(t,e){for(var i=this.dead,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},start:function(t,e){return void 0===t&&(t=0),this.emitting||(t>0&&this.fastForward(t),this.emitting=!0,this.resetCounters(this.frequency,!0),void 0!==e&&(this.duration=Math.abs(e)),this.emit(c.START,this)),this},stop:function(t){return void 0===t&&(t=!1),this.emitting&&(this.emitting=!1,t&&this.killAll(),this.emit(c.STOP,this)),this},pause:function(){return this.active=!1,this},resume:function(){return this.active=!0,this},setSortProperty:function(t,e){return void 0===t&&(t=\"\"),void 0===e&&(e=this.true),this.sortProperty=t,this.sortOrderAsc=e,this.sortCallback=this.depthSortCallback,this},setSortCallback:function(t){return t=\"\"!==this.sortProperty?this.depthSortCallback:null,this.sortCallback=t,this},depthSort:function(){return R(this.alive,this.sortCallback.bind(this)),this},depthSortCallback:function(t,e){var i=this.sortProperty;return this.sortOrderAsc?t[i]-e[i]:e[i]-t[i]},flow:function(t,e,i){return void 0===e&&(e=1),this.emitting=!1,this.frequency=t,this.quantity=e,void 0!==i&&(this.stopAfter=i),this.start()},explode:function(t,e,i){this.frequency=-1,this.resetCounters(-1,!0);var s=this.emitParticle(t,e,i);return this.emit(c.EXPLODE,this,s),s},emitParticleAt:function(t,e,i){return this.emitParticle(i,t,e)},emitParticle:function(t,e,i){if(!this.atLimit()){void 0===t&&(t=this.ops.quantity.onEmit());for(var s=this.dead,n=this.stopAfter,r=this.follow?this.follow.x+this.followOffset.x:e,o=this.follow?this.follow.y+this.followOffset.y:i,a=0;a<t;a++){var h=s.pop();if(h||(h=new this.particleClass(this)),h.fire(r,o)?(this.particleBringToTop?this.alive.push(h):this.alive.unshift(h),this.emitCallback&&this.emitCallback.call(this.emitCallbackScope,h,this)):this.dead.push(h),n>0&&(this.stopCounter++,this.stopCounter>=n))break;if(this.atLimit())break}return h}},fastForward:function(t,e){void 0===e&&(e=1e3/60);var i=0;for(this.skipping=!0;i<Math.abs(t);)this.preUpdate(0,e),i+=e;return this.skipping=!1,this},preUpdate:function(t,e){var i=(e*=this.timeScale)/1e3;this.trackVisible&&(this.visible=this.follow.visible),this.getWorldTransformMatrix(this.worldMatrix);var s=this.getProcessors(),n=this.alive,r=this.dead,o=0,a=[],h=n.length;for(o=0;o<h;o++){var l=n[o];l.update(e,i,s)&&a.push({index:o,particle:l})}if((h=a.length)>0){var u=this.deathCallback,d=this.deathCallbackScope;for(o=h-1;o>=0;o--){var f=a[o];n.splice(f.index,1),r.push(f.particle),u&&u.call(d,f.particle),f.particle.setPosition()}}if(this.emitting||this.skipping){if(0===this.frequency)this.emitParticle();else if(this.frequency>0)for(this.flowCounter-=e;this.flowCounter<=0;)this.emitParticle(),this.flowCounter+=this.frequency;this.skipping||(this.duration>0&&(this.elapsed+=e,this.elapsed>=this.duration&&this.stop()),this.stopAfter>0&&this.stopCounter>=this.stopAfter&&this.stop())}else 1===this.completeFlag&&0===n.length&&(this.completeFlag=0,this.emit(c.COMPLETE,this))},overlap:function(t){for(var e=this.getWorldTransformMatrix(),i=this.alive,s=i.length,n=[],r=0;r<s;r++){var o=i[r];_(t,o.getBounds(e))&&n.push(o)}return n},getBounds:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=1e3/60),void 0===s&&(s=new C);var n,r,a=this.getWorldTransformMatrix(),h=this.alive,l=!1;if(s.setTo(0,0,0,0),e>0){var u=0;for(this.skipping=!0;u<Math.abs(e);){for(this.preUpdate(0,i),n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));u+=i}this.skipping=!1}else for(n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));return t>0&&x(s,t,t),s},createEmitter:function(){throw new Error(\"createEmitter removed. See ParticleEmitter docs for info\")},particleX:{get:function(){return this.ops.x.current},set:function(t){this.ops.x.onChange(t)}},particleY:{get:function(){return this.ops.y.current},set:function(t){this.ops.y.onChange(t)}},accelerationX:{get:function(){return this.ops.accelerationX.current},set:function(t){this.ops.accelerationX.onChange(t)}},accelerationY:{get:function(){return this.ops.accelerationY.current},set:function(t){this.ops.accelerationY.onChange(t)}},maxVelocityX:{get:function(){return this.ops.maxVelocityX.current},set:function(t){this.ops.maxVelocityX.onChange(t)}},maxVelocityY:{get:function(){return this.ops.maxVelocityY.current},set:function(t){this.ops.maxVelocityY.onChange(t)}},speed:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t),this.ops.speedY.onChange(t)}},speedX:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t)}},speedY:{get:function(){return this.ops.speedY.current},set:function(t){this.ops.speedY.onChange(t)}},moveToX:{get:function(){return this.ops.moveToX.current},set:function(t){this.ops.moveToX.onChange(t)}},moveToY:{get:function(){return this.ops.moveToY.current},set:function(t){this.ops.moveToY.onChange(t)}},bounce:{get:function(){return this.ops.bounce.current},set:function(t){this.ops.bounce.onChange(t)}},particleScaleX:{get:function(){return this.ops.scaleX.current},set:function(t){this.ops.scaleX.onChange(t)}},particleScaleY:{get:function(){return this.ops.scaleY.current},set:function(t){this.ops.scaleY.onChange(t)}},particleColor:{get:function(){return this.ops.color.current},set:function(t){this.ops.color.onChange(t)}},colorEase:{get:function(){return this.ops.color.easeName},set:function(t){this.ops.color.setEase(t)}},particleTint:{get:function(){return this.ops.tint.current},set:function(t){this.ops.tint.onChange(t)}},particleAlpha:{get:function(){return this.ops.alpha.current},set:function(t){this.ops.alpha.onChange(t)}},lifespan:{get:function(){return this.ops.lifespan.current},set:function(t){this.ops.lifespan.onChange(t)}},particleAngle:{get:function(){return this.ops.angle.current},set:function(t){this.ops.angle.onChange(t)}},particleRotate:{get:function(){return this.ops.rotate.current},set:function(t){this.ops.rotate.onChange(t)}},quantity:{get:function(){return this.ops.quantity.current},set:function(t){this.ops.quantity.onChange(t)}},delay:{get:function(){return this.ops.delay.current},set:function(t){this.ops.delay.onChange(t)}},hold:{get:function(){return this.ops.hold.current},set:function(t){this.ops.hold.onChange(t)}},flowCounter:{get:function(){return this.counters[0]},set:function(t){this.counters[0]=t}},frameCounter:{get:function(){return this.counters[1]},set:function(t){this.counters[1]=t}},animCounter:{get:function(){return this.counters[2]},set:function(t){this.counters[2]=t}},elapsed:{get:function(){return this.counters[3]},set:function(t){this.counters[3]=t}},stopCounter:{get:function(){return this.counters[4]},set:function(t){this.counters[4]=t}},completeFlag:{get:function(){return this.counters[5]},set:function(t){this.counters[5]=t}},zoneIndex:{get:function(){return this.counters[6]},set:function(t){this.counters[6]=t}},zoneTotal:{get:function(){return this.counters[7]},set:function(t){this.counters[7]=t}},currentFrame:{get:function(){return this.counters[8]},set:function(t){this.counters[8]=t}},currentAnim:{get:function(){return this.counters[9]},set:function(t){this.counters[9]=t}},preDestroy:function(){var t;this.texture=null,this.frames=null,this.anims=null,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.emitZones=null,this.deathZones=null,this.bounds=null,this.follow=null,this.counters=null;var e=this.ops;for(t=0;t<I.length;t++){e[I[t]].destroy()}for(t=0;t<this.alive.length;t++)this.alive[t].destroy();for(t=0;t<this.dead.length;t++)this.dead[t].destroy();this.ops=null,this.alive=[],this.dead=[],this.worldMatrix.destroy()}});t.exports=k},9871:(t,e,i)=>{var s=i(59996),n=i(61340),r=new n,o=new n,a=new n,h=new n;t.exports=function(t,e,i,n){var l=r,u=o,c=a,d=h;n?(d.loadIdentity(),d.multiply(n),d.translate(e.x,e.y),d.rotate(e.rotation),d.scale(e.scaleX,e.scaleY)):d.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var f=t.currentContext,p=i.roundPixels,v=i.alpha,g=e.alpha,m=e.alive,y=m.length,x=e.viewBounds;if(e.visible&&0!==y&&(!x||s(x,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e);var T=e.scrollFactorX,w=e.scrollFactorY;f.save(),f.globalCompositeOperation=t.blendModes[e.blendMode];for(var b=0;b<y;b++){var S=m[b],E=S.alpha*g*v;if(!(E<=0||0===S.scaleX||0===S.scaleY)){c.applyITRS(S.x,S.y,S.rotation,S.scaleX,S.scaleY),l.copyFrom(i.matrix),l.multiplyWithOffset(d,-i.scrollX*T,-i.scrollY*w),c.e=S.x,c.f=S.y,l.multiply(c,u);var A=S.frame,C=A.canvasData;if(C.width>0&&C.height>0){var _=-A.halfWidth,M=-A.halfHeight;f.globalAlpha=E,f.save(),u.setToContext(f),p&&(_=Math.round(_),M=Math.round(M)),f.imageSmoothingEnabled=!A.source.scaleMode,f.drawImage(A.source.image,C.x,C.y,C.width,C.height,_,M,C.width,C.height),f.restore()}}}f.restore()}}},92730:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(95540),a=i(31600);n.register(\"particles\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=o(t,\"config\",null),h=new a(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,h,t),n&&h.setConfig(n),h}))},676:(t,e,i)=>{var s=i(39429),n=i(31600);s.register(\"particles\",(function(t,e,i,s){return void 0!==t&&\"string\"==typeof t&&console.warn(\"ParticleEmitterManager was removed in Phaser 3.60. See documentation for details\"),this.displayList.add(new n(this.scene,t,e,i,s))}))},90668:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(21188),r=i(9871),t.exports={renderWebGL:n,renderCanvas:r}},21188:(t,e,i)=>{var s=i(59996),n=i(61340),r=i(70554),o=new n,a=new n,h=new n,l=new n;t.exports=function(t,e,i,n){var u=t.pipelines.set(e.pipeline),c=o,d=a,f=h,p=l;n?(p.loadIdentity(),p.multiply(n),p.translate(e.x,e.y),p.rotate(e.rotation),p.scale(e.scaleX,e.scaleY)):p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var v=r.getTintAppendFloatAlpha,g=i.alpha,m=e.alpha;t.pipelines.preBatch(e);var y=e.alive,x=y.length,T=e.viewBounds;if(0!==x&&(!T||s(T,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e),c.copyFrom(i.matrix),c.multiplyWithOffset(p,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),t.setBlendMode(e.blendMode),e.mask&&(e.mask.preRenderWebGL(t,e,i),t.pipelines.set(e.pipeline));for(var w,b,S=e.tintFill,E=0;E<x;E++){var A=y[E],C=A.alpha*m*g;if(!(C<=0||0===A.scaleX||0===A.scaleY)){f.applyITRS(A.x,A.y,A.rotation,A.scaleX,A.scaleY),f.e=A.x,f.f=A.y,c.multiply(f,d);var _=A.frame;_.glTexture!==b&&(b=_.glTexture,w=u.setGameObject(e,_));var M=-_.halfWidth,P=-_.halfHeight,R=d.setQuad(M,P,M+_.width,P+_.height),L=v(A.tint,C);u.shouldFlush(6)&&(u.flush(),w=u.setGameObject(e,_)),u.batchQuad(e,R[0],R[1],R[2],R[3],R[4],R[5],R[6],R[7],_.u0,_.v0,_.u1,_.v1,L,L,L,L,S,b,w)}}e.mask&&e.mask.postRenderWebGL(t,i),t.pipelines.postBatch(e)}}},20286:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=!0),this.emitter,this.x=t,this.y=e,this.active=i},update:function(){},destroy:function(){this.emitter=null}});t.exports=s},9774:t=>{t.exports=\"complete\"},812:t=>{t.exports=\"deathzone\"},30522:t=>{t.exports=\"explode\"},96695:t=>{t.exports=\"start\"},18677:t=>{t.exports=\"stop\"},20696:(t,e,i)=>{t.exports={COMPLETE:i(9774),DEATH_ZONE:i(812),EXPLODE:i(30522),START:i(96695),STOP:i(18677)}},18404:(t,e,i)=>{t.exports={EmitterColorOp:i(76472),EmitterOp:i(44777),Events:i(20696),GravityWell:i(24502),Particle:i(56480),ParticleBounds:i(69601),ParticleEmitter:i(31600),ParticleProcessor:i(20286),Zones:i(21024)}},26388:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=t.worldPosition,i=this.source.contains(e.x,e.y);return i&&this.killOnEnter||!i&&!this.killOnEnter}});t.exports=s},19909:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r){void 0===s&&(s=!1),void 0===n&&(n=!0),void 0===r&&(r=-1),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=s,this.counter=-1,this.seamless=n,this._length=0,this._direction=0,this.total=r,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._length<i&&this.counter>this._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=s},68875:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t){this.source=t,this._tempVec=new n,this.total=-1},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=r},21024:(t,e,i)=>{t.exports={DeathZone:i(26388),EdgeZone:i(19909),RandomZone:i(68875)}},1159:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(68287),o=new s({Extends:r,Mixins:[n.PathFollower],initialize:function(t,e,i,s,n,o){r.call(this,t,i,s,n,o),this.path=e},preUpdate:function(t,e){this.anims.update(t,e),this.pathUpdate(t)}});t.exports=o},90145:(t,e,i)=>{var s=i(39429),n=i(1159);s.register(\"follower\",(function(t,e,i,s,r){var o=new n(this.scene,t,e,i,s,r);return this.displayList.add(o),this.updateList.add(o),o}))},33663:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(48803),o=i(90664),a=i(4703),h=i(45650),l=new n({Extends:a,initialize:function(t,e,i,n,r,o,h,l){n||(n=\"__DEFAULT\"),a.call(this,t,e,i,n,r),this.type=\"Plane\",this.anims=new s(this),this.gridWidth,this.gridHeight,this.isTiled,this._checkerboard=null,this.hideCCW=!1,this.setGridSize(o,h,l),this.setSizeToFrame(!1),this.setViewHeight()},originX:{get:function(){return.5}},originY:{get:function(){return.5}},setGridSize:function(t,e,i){void 0===t&&(t=8),void 0===e&&(e=8),void 0===i&&(i=!1);var s=!1;return i&&(s=!0),this.gridWidth=t,this.gridHeight=e,this.isTiled=i,this.clear(),r({mesh:this,widthSegments:t,heightSegments:e,isOrtho:!1,tile:i,flipY:s}),this},setSizeToFrame:function(t){void 0===t&&(t=!0);var e=this.frame;if(this.setPerspective(this.width/e.width,this.height/e.height),this._checkerboard&&this._checkerboard!==this.texture&&this.removeCheckerboard(),!t)return this;var i,s,n=this.gridWidth,r=this.gridHeight,o=this.vertices,a=e.u0,h=e.u1,l=e.v0,u=e.v1,c=0;if(this.isTiled)for(l=e.v1,u=e.v0,s=0;s<r;s++)for(i=0;i<n;i++)o[c++].setUVs(a,u),o[c++].setUVs(a,l),o[c++].setUVs(h,u),o[c++].setUVs(a,l),o[c++].setUVs(h,l),o[c++].setUVs(h,u);else{var d=n+1,f=r+1,p=h-a,v=u-l,g=[];for(s=0;s<f;s++)for(i=0;i<d;i++){var m=a+p*(i/n),y=l+v*(s/r);g.push(m,y)}for(s=0;s<r;s++)for(i=0;i<n;i++){var x=2*(i+d*s),T=2*(i+d*(s+1)),w=2*(i+1+d*(s+1)),b=2*(i+1+d*s);o[c++].setUVs(g[x],g[x+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[b],g[b+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[w],g[w+1]),o[c++].setUVs(g[b],g[b+1])}}return this},setViewHeight:function(t){void 0===t&&(t=this.frame.height);var e=this.fov*(Math.PI/180);this.viewPosition.z=this.height/t/Math.tan(e/2),this.dirtyCache[10]=1},createCheckerboard:function(t,e,i,s,n){void 0===t&&(t=16777215),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=128);for(var r=o(t),a=o(e),l=[],u=0;u<16;u++)for(var c=0;c<16;c++)u<8&&c<8||u>7&&c>7?l.push(r.r,r.g,r.b,i):l.push(a.r,a.g,a.b,s);var d=this.scene.sys.textures.addUint8Array(h(),new Uint8Array(l),16,16);return this.removeCheckerboard(),this.setTexture(d),this.setSizeToFrame(),this.setViewHeight(n),this},removeCheckerboard:function(){this._checkerboard&&(this._checkerboard.destroy(),this._checkerboard=null)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},preUpdate:function(t,e){a.prototype.preUpdate.call(this,t,e),this.anims.update(t,e)},preDestroy:function(){this.clear(),this.removeCheckerboard(),this.anims.destroy(),this.anims=void 0,this.debugCallback=null,this.debugGraphic=null}});t.exports=l},56015:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(35154),h=i(33663);r.register(\"plane\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),l=a(t,\"width\",8),u=a(t,\"height\",8),c=a(t,\"tile\",!1),d=new h(this.scene,0,0,i,r,l,u,c);void 0!==e&&(t.add=e);var f=a(t,\"checkerboard\",null);if(f){var p=a(f,\"color1\",16777215),v=a(f,\"color2\",255),g=a(f,\"alpha1\",255),m=a(f,\"alpha2\",255),y=a(f,\"height\",128);d.createCheckerboard(p,v,g,m,y)}return s(this.scene,d,t),n(d,t),d}))},30985:(t,e,i)=>{var s=i(33663);i(39429).register(\"plane\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},80321:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(30100),a=i(36060),h=i(67277),l=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible,h],initialize:function(t,e,i,s,n,h,l){void 0===s&&(s=16777215),void 0===n&&(n=128),void 0===h&&(h=1),void 0===l&&(l=.1),r.call(this,t,\"PointLight\"),this.initPipeline(a.POINTLIGHT_PIPELINE),this.initPostPipeline(),this.setPosition(e,i),this.color=o(s),this.intensity=h,this.attenuation=l,this.width=2*n,this.height=2*n,this._radius=n},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this.width=2*t,this.height=2*t}},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return this._radius}},displayOriginY:{get:function(){return this._radius}}});t.exports=l},39829:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(80321);n.register(\"pointlight\",(function(t,e){void 0===t&&(t={});var i=r(t,\"color\",16777215),n=r(t,\"radius\",128),a=r(t,\"intensity\",1),h=r(t,\"attenuation\",.1),l=new o(this.scene,0,0,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},71255:(t,e,i)=>{var s=i(39429),n=i(80321);s.register(\"pointlight\",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},67277:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57787),t.exports={renderWebGL:n,renderCanvas:r}},57787:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){i.addToRenderList(e);var r=t.pipelines.set(e.pipeline),o=s(e,i,n).calc,a=e.width,h=e.height,l=-e._radius,u=-e._radius,c=l+a,d=u+h,f=o.getX(0,0),p=o.getY(0,0),v=o.getX(l,u),g=o.getY(l,u),m=o.getX(l,d),y=o.getY(l,d),x=o.getX(c,d),T=o.getY(c,d),w=o.getX(c,u),b=o.getY(c,u);t.pipelines.preBatch(e),r.batchPointLight(e,i,v,g,m,y,x,T,w,b,f,p),t.pipelines.postBatch(e)}},591:(t,e,i)=>{var s=i(83419),n=i(81320),r=i(88571),o=new s({Extends:r,initialize:function(t,e,i,s,o,a){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=32),void 0===o&&(o=32),void 0===a&&(a=!0);var h=new n(t.sys.textures,\"\",s,o,a);r.call(this,t,e,i,h),this.type=\"RenderTexture\",this.camera=this.texture.camera,this._saved=!1},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},resize:function(t,e,i){return this.texture.setSize(t,e,i),this.setSize(this.texture.width,this.texture.height),this},saveTexture:function(t){var e=this.texture;return e.key=t,e.manager.addDynamicTexture(e)&&(this._saved=!0),e},fill:function(t,e,i,s,n,r){return this.texture.fill(t,e,i,s,n,r),this},clear:function(){return this.texture.clear(),this},stamp:function(t,e,i,s,n){return this.texture.stamp(t,e,i,s,n),this},erase:function(t,e,i){return this.texture.erase(t,e,i),this},draw:function(t,e,i,s,n){return this.texture.draw(t,e,i,s,n),this},drawFrame:function(t,e,i,s,n,r){return this.texture.drawFrame(t,e,i,s,n,r),this},repeat:function(t,e,i,s,n,r,o,a,h){return this.texture.repeat(t,e,i,s,n,r,o,a,h),this},beginDraw:function(){return this.texture.beginDraw(),this},batchDraw:function(t,e,i,s,n){return this.texture.batchDraw(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){return this.texture.batchDrawFrame(t,e,i,s,n,r),this},endDraw:function(t){return this.texture.endDraw(t),this},snapshotArea:function(t,e,i,s,n,r,o){return this.texture.snapshotArea(t,e,i,s,n,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,\"pixel\")},preDestroy:function(){this.camera=null,this._saved||this.texture.destroy()}});t.exports=o},34495:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(591);n.register(\"renderTexture\",(function(t,e){void 0===t&&(t={});var i=r(t,\"x\",0),n=r(t,\"y\",0),a=r(t,\"width\",32),h=r(t,\"height\",32),l=new o(this.scene,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},60505:(t,e,i)=>{var s=i(39429),n=i(591);s.register(\"renderTexture\",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},77757:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(36060),h=i(38745),l=i(26099),u=new n({Extends:o,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Flip,r.Mask,r.Pipeline,r.PostPipeline,r.Size,r.Texture,r.Transform,r.Visible,r.ScrollFactor,h],initialize:function(t,e,i,n,r,h,u,c,d){void 0===n&&(n=\"__DEFAULT\"),void 0===h&&(h=2),void 0===u&&(u=!0),o.call(this,t,\"Rope\"),this.anims=new s(this),this.points=h,this.vertices,this.uv,this.colors,this.alphas,this.tintFill=\"__DEFAULT\"===n,this.dirty=!1,this.horizontal=u,this._flipX=!1,this._flipY=!1,this._perp=new l,this.debugCallback=null,this.debugGraphic=null,this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.initPipeline(a.ROPE_PIPELINE),this.initPostPipeline(),Array.isArray(h)&&this.resizeArrays(h.length),this.setPoints(h,c,d),this.updateVertices()},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){var i=this.anims.currentFrame;this.anims.update(t,e),this.anims.currentFrame!==i&&(this.updateUVs(),this.updateVertices())},play:function(t,e,i){return this.anims.play(t,e,i),this},setDirty:function(){return this.dirty=!0,this},setHorizontal:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?this:(this.horizontal=!0,this.setPoints(t,e,i))},setVertical:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?(this.horizontal=!1,this.setPoints(t,e,i)):this},setTintFill:function(t){return void 0===t&&(t=!1),this.tintFill=t,this},setAlphas:function(t,e){var i=this.points.length;if(i<1)return this;var s,n=this.alphas;void 0===t?t=[1]:Array.isArray(t)||void 0!==e||(t=[t]);var r=0;if(void 0!==e)for(s=0;s<i;s++)n[r=2*s]=t,n[r+1]=e;else if(t.length===i)for(s=0;s<i;s++)n[r=2*s]=t[s],n[r+1]=t[s];else{var o=t[0];for(s=0;s<i;s++)r=2*s,t.length>r&&(o=t[r]),n[r]=o,t.length>r+1&&(o=t[r+1]),n[r+1]=o}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,s=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var n=0;if(t.length===e)for(i=0;i<e;i++)s[n=2*i]=t[i],s[n+1]=t[i];else{var r=t[0];for(i=0;i<e;i++)n=2*i,t.length>n&&(r=t[n]),s[n]=r,t.length>n+1&&(r=t[n+1]),s[n+1]=r}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),\"number\"==typeof t){var s,n,r,o=t;if(o<2&&(o=2),t=[],this.horizontal)for(r=-this.frame.halfWidth,n=this.frame.width/(o-1),s=0;s<o;s++)t.push({x:r+s*n,y:0});else for(r=-this.frame.halfHeight,n=this.frame.height/(o-1),s=0;s<o;s++)t.push({x:0,y:r+s*n})}var a=t.length,h=this.points.length;return a<1?(console.warn(\"Rope: Not enough points given\"),this):(1===a&&(t.unshift({x:0,y:0}),a++),h!==a&&this.resizeArrays(a),this.dirty=!0,this.points=t,this.updateUVs(),null!=e&&this.setColors(e),null!=i&&this.setAlphas(i),this)},updateUVs:function(){for(var t=this.uv,e=this.points.length,i=this.frame.u0,s=this.frame.v0,n=this.frame.u1,r=this.frame.v1,o=(n-i)/(e-1),a=(r-s)/(e-1),h=0;h<e;h++){var l,u,c,d,f=4*h;this.horizontal?(this._flipX?(l=n-h*o,c=n-h*o):(l=i+h*o,c=i+h*o),this._flipY?(u=r,d=s):(u=s,d=r)):(this._flipX?(l=i,c=n):(l=n,c=i),this._flipY?(u=r-h*a,d=r-h*a):(u=s+h*a,d=s+h*a)),t[f+0]=l,t[f+1]=u,t[f+2]=c,t[f+3]=d}return this},resizeArrays:function(t){var e=this.colors,i=this.alphas;this.vertices=new Float32Array(4*t),this.uv=new Float32Array(4*t),e=new Uint32Array(2*t),i=new Float32Array(2*t);for(var s=0;s<2*t;s++)e[s]=16777215,i[s]=1;return this.colors=e,this.alphas=i,this.dirty=!0,this},updateVertices:function(){var t=this._perp,e=this.points,i=this.vertices,s=e.length;if(this.dirty=!1,!(s<1)){for(var n,r=e[0],o=this.horizontal?this.frame.halfHeight:this.frame.halfWidth,a=0;a<s;a++){var h=e[a],l=4*a;n=a<s-1?e[a+1]:h,t.x=n.y-r.y,t.y=-(n.x-r.x);var u=t.length();t.x/=u,t.y/=u,t.x*=o,t.y*=o,i[l]=h.x+t.x,i[l+1]=h.y+t.y,i[l+2]=h.x-t.x,i[l+3]=h.y-t.y,r=h}return this}},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebugVerts:null,this},renderDebugVerts:function(t,e,i){var s=t.debugGraphic,n=i[0],r=i[1],o=i[2],a=i[3];s.lineBetween(n,r,o,a);for(var h=4;h<e;h+=4){var l=i[h+0],u=i[h+1],c=i[h+2],d=i[h+3];s.lineBetween(n,r,l,u),s.lineBetween(o,a,c,d),s.lineBetween(o,a,l,u),s.lineBetween(l,u,c,d),n=l,r=u,o=c,a=d}},preDestroy:function(){this.anims.destroy(),this.anims=void 0,this.points=null,this.vertices=null,this.uv=null,this.colors=null,this.alphas=null,this.debugCallback=null,this.debugGraphic=null},flipX:{get:function(){return this._flipX},set:function(t){return this._flipX=t,this.updateUVs()}},flipY:{get:function(){return this._flipY},set:function(t){return this._flipY=t,this.updateUVs()}}});t.exports=u},95262:t=>{t.exports=function(){}},26209:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(77757);n.register(\"rope\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=r(t,\"horizontal\",!0),l=o(t,\"points\",void 0),u=o(t,\"colors\",void 0),c=o(t,\"alphas\",void 0),d=new a(this.scene,0,0,i,n,l,h,u,c);return void 0!==e&&(t.add=e),s(this.scene,d,t),d}))},96819:(t,e,i)=>{var s=i(77757);i(39429).register(\"rope\",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))}))},38745:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(20439),r=i(95262),t.exports={renderWebGL:n,renderCanvas:r}},20439:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline,e),a=s(e,i,r).calc,h=e.vertices,l=e.uv,u=e.colors,c=e.alphas,d=e.alpha,f=n.getTintAppendFloatAlpha,p=i.roundPixels,v=h.length,g=Math.floor(.5*v);o.flush(),t.pipelines.preBatch(e);var m=o.setGameObject(e),y=o.vertexViewF32,x=o.vertexViewU32,T=o.vertexCount*o.currentShader.vertexComponentCount-1,w=0,b=e.tintFill;e.dirty&&e.updateVertices();for(var S=e.debugCallback,E=[],A=0;A<v;A+=2){var C=h[A+0],_=h[A+1],M=C*a.a+_*a.c+a.e,P=C*a.b+_*a.d+a.f;p&&(M=Math.round(M),P=Math.round(P)),y[++T]=M,y[++T]=P,y[++T]=l[A+0],y[++T]=l[A+1],y[++T]=m,y[++T]=b,x[++T]=f(u[w],i.alpha*(c[w]*d)),w++,S&&(E[A+0]=M,E[A+1]=P)}S&&S.call(e,e,v,E),o.vertexCount+=g,o.currentBatch.count=o.vertexCount-o.currentBatch.start,t.pipelines.postBatch(e)}},20071:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(95540),a=i(79291),h=i(61622),l=i(25479),u=i(61340),c=i(95428),d=i(92503),f=new s({Extends:r,Mixins:[n.ComputedSize,n.Depth,n.GetBounds,n.Mask,n.Origin,n.ScrollFactor,n.Transform,n.Visible,l],initialize:function(t,e,i,s,n,o,a,h){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=128),void 0===o&&(o=128),r.call(this,t,\"Shader\"),this.blendMode=-1,this.shader;var l=t.sys.renderer;this.renderer=l,this.gl=l.gl,this.vertexData=new ArrayBuffer(2*Float32Array.BYTES_PER_ELEMENT*6),this.vertexBuffer=l.createVertexBuffer(this.vertexData.byteLength,this.gl.STREAM_DRAW),this._deferSetShader=null,this._deferProjOrtho=null,this.program=null,this.bytes=new Uint8Array(this.vertexData),this.vertexViewF32=new Float32Array(this.vertexData),this._tempMatrix1=new u,this._tempMatrix2=new u,this._tempMatrix3=new u,this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.uniforms={},this.pointer=null,this._rendererWidth=l.width,this._rendererHeight=l.height,this._textureCount=0,this.framebuffer=null,this.glTexture=null,this.renderToTexture=!1,this.texture=null,this.setPosition(i,s),this.setSize(n,o),this.setOrigin(.5,.5),this.setShader(e,a,h),this.renderer.on(d.RESTORE_WEBGL,this.onContextRestored,this)},willRender:function(t){return!!this.renderToTexture||!(r.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setRenderToTexture:function(t,e){if(void 0===e&&(e=!1),!this.renderToTexture){var i=this.width,s=this.height,n=this.renderer;this.glTexture=n.createTextureFromSource(null,i,s,0),this.framebuffer=n.createFramebuffer(i,s,this.glTexture,!1),this._rendererWidth=i,this._rendererHeight=s,this.renderToTexture=!0,this.projOrtho(0,this.width,this.height,0),t&&(this.texture=this.scene.sys.textures.addGLTexture(t,this.glTexture))}return this.shader&&(n.pipelines.clear(),this.load(),this.flush(),n.pipelines.rebind()),this},setShader:function(t,e,i){if(this.renderer.contextLost)return this._deferSetShader={key:t,textures:e,textureData:i},this;if(void 0===e&&(e=[]),\"string\"==typeof t){var s=this.scene.sys.cache.shader;if(!s.has(t))return console.warn(\"Shader missing: \"+t),this;this.shader=s.get(t)}else this.shader=t;var n=this.gl,r=this.renderer;this.program&&r.deleteProgram(this.program);var o=r.createProgram(this.shader.vertexSrc,this.shader.fragmentSrc);n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,\"uViewMatrix\"),!1,this.viewMatrix),n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),n.uniform2f(n.getUniformLocation(o.webGLProgram,\"uResolution\"),this.width,this.height),this.program=o;var h=new Date,l={resolution:{type:\"2f\",value:{x:this.width,y:this.height}},time:{type:\"1f\",value:0},mouse:{type:\"2f\",value:{x:this.width/2,y:this.height/2}},date:{type:\"4fv\",value:[h.getFullYear(),h.getMonth(),h.getDate(),60*h.getHours()*60+60*h.getMinutes()+h.getSeconds()]},sampleRate:{type:\"1f\",value:44100},iChannel0:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel1:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel2:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel3:{type:\"sampler2D\",value:null,textureData:{repeat:!0}}};this.shader.uniforms?this.uniforms=a(!0,{},this.shader.uniforms,l):this.uniforms=l;for(var u=0;u<4;u++)e[u]&&this.setSampler2D(\"iChannel\"+u,e[u],u,i);return this.initUniforms(),this.projOrtho(0,this._rendererWidth,this._rendererHeight,0),this},setPointer:function(t){return this.pointer=t,this},projOrtho:function(t,e,i,s){if(this.renderer.contextLost)this._deferProjOrtho={left:t,right:e,bottom:i,top:s};else{var n=1/(t-e),r=1/(i-s),o=this.projectionMatrix;o[0]=-2*n,o[5]=-2*r,o[10]=-.001,o[12]=(t+e)*n,o[13]=(s+i)*r,o[14]=-0;var a=this.program,h=this.gl;this.renderer.setProgram(a),h.uniformMatrix4fv(h.getUniformLocation(a.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),this._rendererWidth=e,this._rendererHeight=i}},initUniforms:function(){var t=this.renderer.glFuncMap,e=this.program;for(var i in this._textureCount=0,this.uniforms){var s=this.uniforms[i],n=s.type,r=t[n];s.uniformLocation=this.renderer.createUniformLocation(e,i),\"sampler2D\"!==n&&(s.glMatrix=r.matrix,s.glValueLength=r.length,s.glFunc=r.func)}},setSampler2DBuffer:function(t,e,i,s,n,r){void 0===n&&(n=0),void 0===r&&(r={});var o=this.uniforms[t];return o.value=e,r.width=i,r.height=s,o.textureData=r,this._textureCount=n,this.initSampler2D(o),this},setSampler2D:function(t,e,i,s){void 0===i&&(i=0);var n=this.scene.sys.textures;if(n.exists(e)){var r=n.getFrame(e);if(r.glTexture&&r.glTexture.isRenderTexture)return this.setSampler2DBuffer(t,r.glTexture,r.width,r.height,i,s);var o=this.uniforms[t],a=r.source;o.textureKey=e,o.source=a.image,o.value=r.glTexture,a.isGLTexture&&(s||(s={}),s.width=a.width,s.height=a.height),s&&(o.textureData=s),this._textureCount=i,this.initSampler2D(o)}return this},setUniform:function(t,e){return h(this.uniforms,t,e),this},getUniform:function(t){return o(this.uniforms,t,null)},setChannel0:function(t,e){return this.setSampler2D(\"iChannel0\",t,0,e)},setChannel1:function(t,e){return this.setSampler2D(\"iChannel1\",t,1,e)},setChannel2:function(t,e){return this.setSampler2D(\"iChannel2\",t,2,e)},setChannel3:function(t,e){return this.setSampler2D(\"iChannel3\",t,3,e)},initSampler2D:function(t){if(t.value){var e=t.textureData;if(e&&!t.value.isRenderTexture){var i=this.gl,s=t.value,n=i[o(e,\"magFilter\",\"linear\").toUpperCase()],r=i[o(e,\"minFilter\",\"linear\").toUpperCase()],a=i[o(e,\"wrapS\",\"repeat\").toUpperCase()],h=i[o(e,\"wrapT\",\"repeat\").toUpperCase()],l=i[o(e,\"format\",\"rgba\").toUpperCase()],u=o(e,\"flipY\",!1),c=o(e,\"width\",s.width),d=o(e,\"height\",s.height),f=o(e,\"source\",s.pixels);e.repeat&&(a=i.REPEAT,h=i.REPEAT),e.width&&(f=null),s.update(f,c,d,u,a,h,r,n,l)}this.renderer.setProgram(this.program),this._textureCount++}},syncUniforms:function(){var t,e,i,s,n,r=this.gl,o=this.uniforms,a=0;for(var h in o)i=(t=o[h]).glFunc,e=t.glValueLength,s=t.uniformLocation,null!==(n=t.value)&&(1===e?t.glMatrix?i.call(r,s.webGLUniformLocation,t.transpose,n):i.call(r,s.webGLUniformLocation,n):2===e?i.call(r,s.webGLUniformLocation,n.x,n.y):3===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z):4===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z,n.w):\"sampler2D\"===t.type&&(r.activeTexture(r.TEXTURE0+a),r.bindTexture(r.TEXTURE_2D,n.webGLTexture),r.uniform1i(s.webGLUniformLocation,a),a++))},load:function(t){var e=this.gl,i=this.width,s=this.height,n=this.renderer,r=this.program,o=this.viewMatrix;if(!this.renderToTexture){var a=-this._displayOriginX,h=-this._displayOriginY;o[0]=t[0],o[1]=t[1],o[4]=t[2],o[5]=t[3],o[8]=t[4],o[9]=t[5],o[12]=o[0]*a+o[4]*h,o[13]=o[1]*a+o[5]*h}e.useProgram(r.webGLProgram),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,\"uViewMatrix\"),!1,o),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),e.uniform2f(e.getUniformLocation(r.webGLProgram,\"uResolution\"),this.width,this.height);var l=this.uniforms,u=l.resolution;u.value.x=i,u.value.y=s,l.time.value=n.game.loop.getDuration();var c=this.pointer;if(c){var d=l.mouse,f=c.x/i,p=1-c.y/s;d.value.x=f.toFixed(2),d.value.y=p.toFixed(2)}this.syncUniforms()},flush:function(){var t=this.width,e=this.height,i=this.program,s=this.gl,n=this.vertexBuffer,r=this.renderer,o=2*Float32Array.BYTES_PER_ELEMENT;this.renderToTexture&&(r.setFramebuffer(this.framebuffer),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT)),s.bindBuffer(s.ARRAY_BUFFER,n.webGLBuffer);var a=s.getAttribLocation(i.webGLProgram,\"inPosition\");-1!==a&&(s.enableVertexAttribArray(a),s.vertexAttribPointer(a,2,s.FLOAT,!1,o,0));var h=this.vertexViewF32;h[3]=e,h[4]=t,h[5]=e,h[8]=t,h[9]=e,h[10]=t;s.bufferSubData(s.ARRAY_BUFFER,0,this.bytes.subarray(0,6*o)),s.drawArrays(s.TRIANGLES,0,6),this.renderToTexture&&r.setFramebuffer(null,!1)},setAlpha:function(){},setBlendMode:function(){},onContextRestored:function(){if(null!==this._deferSetShader){var t=this._deferSetShader.key,e=this._deferSetShader.textures,i=this._deferSetShader.textureData;this._deferSetShader=null,this.setShader(t,e,i)}if(null!==this._deferProjOrtho){var s=this._deferProjOrtho.left,n=this._deferProjOrtho.right,r=this._deferProjOrtho.bottom,o=this._deferProjOrtho.top;this._deferProjOrtho=null,this.projOrtho(s,n,r,o)}},preDestroy:function(){var t=this.renderer;t.off(d.RESTORE_WEBGL,this.onContextRestored,this),t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),this.renderToTexture&&(t.deleteFramebuffer(this.framebuffer),this.texture.destroy(),this.framebuffer=null,this.glTexture=null,this.texture=null),c(this.uniforms,(function(e){t.deleteUniformLocation(e.uniformLocation),e.uniformLocation=null}))}});t.exports=f},80464:t=>{t.exports=function(){}},54935:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20071);n.register(\"shader\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"x\",0),a=r(t,\"y\",0),h=r(t,\"width\",128),l=r(t,\"height\",128),u=new o(this.scene,i,n,a,h,l);return void 0!==e&&(t.add=e),s(this.scene,u,t),u}))},74177:(t,e,i)=>{var s=i(20071);i(39429).register(\"shader\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},25479:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19257),r=i(80464),t.exports={renderWebGL:n,renderCanvas:r}},19257:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){if(e.shader){if(i.addToRenderList(e),t.pipelines.clear(),e.renderToTexture)e.load(),e.flush();else{var r=s(e,i,n).calc;t.width===e._rendererWidth&&t.height===e._rendererHeight||e.projOrtho(0,t.width,t.height,0),e.load(r.matrix),e.flush()}t.pipelines.rebind()}}},10441:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r,o){for(var a=s.getTintAppendFloatAlpha(i.fillColor,i.fillAlpha*n),h=i.pathData,l=i.pathIndexes,u=0;u<l.length;u+=3){var c=2*l[u],d=2*l[u+1],f=2*l[u+2],p=h[c+0]-r,v=h[c+1]-o,g=h[d+0]-r,m=h[d+1]-o,y=h[f+0]-r,x=h[f+1]-o,T=e.getX(p,v),w=e.getY(p,v),b=e.getX(g,m),S=e.getY(g,m),E=e.getX(y,x),A=e.getY(y,x);t.batchTri(i,T,w,b,S,E,A,0,0,1,1,a,a,a,2)}}},65960:t=>{t.exports=function(t,e,i,s){var n=i||e.fillColor,r=s||e.fillAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.fillStyle=\"rgba(\"+o+\",\"+a+\",\"+h+\",\"+r+\")\"}},75177:t=>{t.exports=function(t,e,i,s){var n=i||e.strokeColor,r=s||e.strokeAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.strokeStyle=\"rgba(\"+o+\",\"+a+\",\"+h+\",\"+r+\")\",t.lineWidth=e.lineWidth}},17803:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(23031),a=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible],initialize:function(t,e,i){void 0===e&&(e=\"Shape\"),r.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.width=0,this.height=0,this.initPipeline(),this.initPostPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}}});t.exports=a},34682:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r){var o=t.strokeTint,a=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,l=h.length-1,u=e.lineWidth,c=u/2,d=h[0]-n,f=h[1]-r;e.closePath||(l-=2);for(var p=2;p<l;p+=2){var v=h[p]-n,g=h[p+1]-r;t.batchLine(d,f,v,g,c,c,u,p-2,!!e.closePath&&p===l-1),d=v,f=g}}},23629:(t,e,i)=>{var s=i(13609),n=i(83419),r=i(39506),o=i(94811),a=i(96503),h=i(36383),l=i(17803),u=new n({Extends:l,Mixins:[s],initialize:function(t,e,i,s,n,r,o,h,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=0),void 0===r&&(r=360),void 0===o&&(o=!1),l.call(this,t,\"Arc\",new a(0,0,s)),this._startAngle=n,this._endAngle=r,this._anticlockwise=o,this._iterations=.01,this.setPosition(e,i);var c=2*this.geom.radius;this.setSize(c,c),void 0!==h&&this.setFillStyle(h,u),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var e=2*t;this.setSize(e,e),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,e){return this._startAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},setEndAngle:function(t,e){return this._endAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},updateData:function(){var t=this._iterations,e=t,i=this.geom.radius,s=r(this._startAngle),n=r(this._endAngle),a=i,l=i;n-=s,this._anticlockwise?n<-h.PI2?n=-h.PI2:n>0&&(n=-h.PI2+n%h.PI2):n>h.PI2?n=h.PI2:n<0&&(n=h.PI2+n%h.PI2);for(var u,c=[a+Math.cos(s)*i,l+Math.sin(s)*i];e<1;)u=n*e+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=n+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),c.push(a+Math.cos(s)*i,l+Math.sin(s)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=u},42542:(t,e,i)=>{var s=i(39506),n=i(65960),r=i(75177),o=i(20926);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(o(t,h,e,i,a)){var l=e.radius;h.beginPath(),h.arc(l-e.originX*(2*l),l-e.originY*(2*l),l,s(e._startAngle),s(e._endAngle),e.anticlockwise),e.closePath&&h.closePath(),e.isFilled&&(n(h,e),h.fill()),e.isStroked&&(r(h,e),h.stroke()),h.restore()}}},42563:(t,e,i)=>{var s=i(23629),n=i(39429);n.register(\"arc\",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))})),n.register(\"circle\",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,0,360,!1,n,r))}))},13609:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(41447),r=i(42542),t.exports={renderWebGL:n,renderCanvas:r}},41447:(t,e,i)=>{var s=i(91296),n=i(10441),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&n(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},89:(t,e,i)=>{var s=i(83419),n=i(33141),r=i(94811),o=i(87841),a=i(17803),h=new s({Extends:a,Mixins:[n],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,\"Curve\",s),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==n&&this.setFillStyle(n,r),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],s=this.geom.getPoints(e),n=0;n<s.length;n++)i.push(s[n].x,s[n].y);return i.push(s[0].x,s[0].y),this.pathIndexes=r(i),this.pathData=i,this}});t.exports=h},3170:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX+e._curveBounds.x,l=e._displayOriginY+e._curveBounds.y,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},40511:(t,e,i)=>{var s=i(39429),n=i(89);s.register(\"curve\",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},33141:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(53987),r=i(3170),t.exports={renderWebGL:n,renderCanvas:r}},53987:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX+e._curveBounds.x,c=e._displayOriginY+e._curveBounds.y,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},19921:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(54205),o=i(8497),a=i(17803),h=new s({Extends:a,Mixins:[r],initialize:function(t,e,i,s,n,r,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),a.call(this,t,\"Ellipse\",new o(s/2,n/2,s,n)),this._smoothness=64,this.setPosition(e,i),this.width=s,this.height=n,void 0!==r&&this.setFillStyle(r,h),this.updateDisplayOrigin(),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSize:function(t,e){return this.width=t,this.height=e,this.geom.setPosition(t/2,e/2),this.geom.setSize(t,e),this.updateDisplayOrigin(),this.updateData()},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){for(var t=[],e=this.geom.getPoints(this._smoothness),i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=n(t),this.pathData=t,this}});t.exports=h},7930:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},1543:(t,e,i)=>{var s=i(19921);i(39429).register(\"ellipse\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},54205:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19467),r=i(7930),t.exports={renderWebGL:n,renderCanvas:r}},19467:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},30479:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(26015),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a,h,l,u,c){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=128),void 0===o&&(o=32),void 0===a&&(a=32),n.call(this,t,\"Grid\",null),this.cellWidth=o,this.cellHeight=a,this.showCells=!0,this.outlineFillColor=0,this.outlineFillAlpha=0,this.showOutline=!0,this.showAltCells=!1,this.altFillColor,this.altFillAlpha,this.setPosition(e,i),this.setSize(s,r),this.setFillStyle(h,l),void 0!==u&&this.setOutlineStyle(u,c),this.updateDisplayOrigin()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showCells=!1:(this.fillColor=t,this.fillAlpha=e,this.showCells=!0),this},setAltFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showAltCells=!1:(this.altFillColor=t,this.altFillAlpha=e,this.showAltCells=!0),this},setOutlineStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showOutline=!1:(this.outlineFillColor=t,this.outlineFillAlpha=e,this.showOutline=!0),this}});t.exports=o},49912:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=-e._displayOriginX,l=-e._displayOriginY,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),w&&e.fillAlpha>0)for(s(a,e),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M));if(b&&e.altFillAlpha>0)for(s(a,e,e.altFillColor,e.altFillAlpha*u),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){for(n(a,e,e.outlineFillColor,e.outlineFillAlpha*u),E=1;E<v;E++){var P=E*f;a.beginPath(),a.moveTo(P+h,l),a.lineTo(P+h,d+l),a.stroke()}for(A=1;A<g;A++){var R=A*p;a.beginPath(),a.moveTo(h,R+l),a.lineTo(h+c,R+l),a.stroke()}}a.restore()}}},34137:(t,e,i)=>{var s=i(39429),n=i(30479);s.register(\"grid\",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},26015:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(46161),r=i(49912),t.exports={renderWebGL:n,renderCanvas:r}},46161:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc).translate(-e._displayOriginX,-e._displayOriginY);var h,l,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),t.pipelines.preBatch(e),w&&e.fillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M));if(b&&e.altFillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.altFillColor,e.altFillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){var P=o.strokeTint,R=n.getTintAppendFloatAlpha(e.outlineFillColor,e.outlineFillAlpha*u);for(P.TL=R,P.TR=R,P.BL=R,P.BR=R,E=1;E<v;E++){var L=E*f;o.batchLine(L,0,L,d,e.lineWidth,e.lineWidth,1,0,!1)}for(A=1;A<g;A++){var O=A*p;o.batchLine(0,O,c,O,e.lineWidth,e.lineWidth,1,0,!1)}}t.pipelines.postBatch(e)}},61475:(t,e,i)=>{var s=i(99651),n=i(83419),r=i(17803),o=new n({Extends:r,Mixins:[s],initialize:function(t,e,i,s,n,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=15658734),void 0===a&&(a=10066329),void 0===h&&(h=13421772),r.call(this,t,\"IsoBox\",null),this.projection=4,this.fillTop=o,this.fillLeft=a,this.fillRight=h,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},11508:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection;e.showTop&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(l,-1),o.lineTo(0,u-1),o.lineTo(-l,-1),o.lineTo(-l,-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(-l,-h),o.lineTo(-l,0),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(l,-h),o.lineTo(l,0),o.fill()),o.restore()}}},3933:(t,e,i)=>{var s=i(39429),n=i(61475);s.register(\"isobox\",(function(t,e,i,s,r,o,a){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a))}))},99651:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(68149),r=i(11508),t.exports={renderWebGL:n,renderCanvas:r}},68149:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o,a,h,l,u,c,d,f,p,v=t.pipelines.set(e.pipeline),g=s(e,i,r),m=v.calcMatrix.copyFrom(g.calc),y=e.width,x=e.height,T=y/2,w=y/e.projection,b=i.alpha*e.alpha;e.isFilled&&(t.pipelines.preBatch(e),e.showTop&&(o=n.getTintAppendFloatAlpha(e.fillTop,b),a=m.getX(-T,-x),h=m.getY(-T,-x),l=m.getX(0,-w-x),u=m.getY(0,-w-x),c=m.getX(T,-x),d=m.getY(T,-x),f=m.getX(0,w-x),p=m.getY(0,w-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showLeft&&(o=n.getTintAppendFloatAlpha(e.fillLeft,b),a=m.getX(-T,0),h=m.getY(-T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(-T,-x),p=m.getY(-T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showRight&&(o=n.getTintAppendFloatAlpha(e.fillRight,b),a=m.getX(T,0),h=m.getY(T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(T,-x),p=m.getY(T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),t.pipelines.postBatch(e))}},16933:(t,e,i)=>{var s=i(83419),n=i(60561),r=i(17803),o=new s({Extends:r,Mixins:[n],initialize:function(t,e,i,s,n,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=!1),void 0===a&&(a=15658734),void 0===h&&(h=10066329),void 0===l&&(l=13421772),r.call(this,t,\"IsoTriangle\",null),this.projection=4,this.fillTop=a,this.fillLeft=h,this.fillRight=l,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isReversed=o,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setReversed:function(t){return this.isReversed=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},79590:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection,c=e.isReversed;e.showTop&&c&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(0,u-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),c?(o.moveTo(-l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),c?(o.moveTo(l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),o.restore()}}},49803:(t,e,i)=>{var s=i(39429),n=i(16933);s.register(\"isotriangle\",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},60561:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(51503),r=i(79590),t.exports={renderWebGL:n,renderCanvas:r}},51503:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r),h=o.calcMatrix.copyFrom(a.calc),l=e.width,u=e.height,c=l/2,d=l/e.projection,f=e.isReversed,p=i.alpha*e.alpha;if(e.isFilled){var v,g,m,y,x,T,w;if(t.pipelines.preBatch(e),e.showTop&&f){v=n.getTintAppendFloatAlpha(e.fillTop,p),g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,-d-u),x=h.getY(0,-d-u),T=h.getX(c,-u),w=h.getY(c,-u);var b=h.getX(0,d-u),S=h.getY(0,d-u);o.batchQuad(e,g,m,y,x,T,w,b,S,0,0,1,1,v,v,v,v,2)}e.showLeft&&(v=n.getTintAppendFloatAlpha(e.fillLeft,p),f?(g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(-c,0),m=h.getY(-c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),e.showRight&&(v=n.getTintAppendFloatAlpha(e.fillRight,p),f?(g=h.getX(c,-u),m=h.getY(c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(c,0),m=h.getY(c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),t.pipelines.postBatch(e)}}},57847:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(23031),o=i(36823),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=0),void 0===a&&(a=128),void 0===h&&(h=0),n.call(this,t,\"Line\",new r(s,o,a,h));var c=Math.max(1,this.geom.right-this.geom.left),d=Math.max(1,this.geom.bottom-this.geom.top);this.lineWidth=1,this._startWidth=1,this._endWidth=1,this.setPosition(e,i),this.setSize(c,d),void 0!==l&&this.setStrokeStyle(1,l,u),this.updateDisplayOrigin()},setLineWidth:function(t,e){return void 0===e&&(e=t),this._startWidth=t,this._endWidth=e,this.lineWidth=t,this},setTo:function(t,e,i,s){return this.geom.setTo(t,e,i,s),this}});t.exports=a},17440:(t,e,i)=>{var s=i(75177),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)){var a=e._displayOriginX,h=e._displayOriginY;e.isStroked&&(s(o,e),o.beginPath(),o.moveTo(e.geom.x1-a,e.geom.y1-h),o.lineTo(e.geom.x2-a,e.geom.y2-h),o.stroke()),o.restore()}}},2481:(t,e,i)=>{var s=i(39429),n=i(57847);s.register(\"line\",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},36823:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77385),r=i(17440),t.exports={renderWebGL:n,renderCanvas:r}},77385:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc);var h=e._displayOriginX,l=e._displayOriginY,u=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isStroked){var c=o.strokeTint,d=n.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*u);c.TL=d,c.TR=d,c.BL=d,c.BR=d,o.batchLine(e.geom.x1-h,e.geom.y1-l,e.geom.x2-h,e.geom.y2-l,e._startWidth/2,e._endWidth/2,1,0,!1,a.sprite,a.camera)}t.pipelines.postBatch(e)}},24949:(t,e,i)=>{var s=i(90273),n=i(83419),r=i(94811),o=i(13829),a=i(25717),h=i(17803),l=i(5469),u=new n({Extends:h,Mixins:[s],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),h.call(this,t,\"Polygon\",new a(s));var l=o(this.geom);this.setPosition(e,i),this.setSize(l.width,l.height),void 0!==n&&this.setFillStyle(n,r),this.updateDisplayOrigin(),this.updateData()},smooth:function(t){void 0===t&&(t=1);for(var e=0;e<t;e++)l(this.geom);return this.updateData()},setTo:function(t){this.geom.setTo(t);var e=o(this.geom);return this.setSize(e.width,e.height),this.updateDisplayOrigin(),this.updateData()},updateData:function(){for(var t=[],e=this.geom.points,i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=u},38710:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},64827:(t,e,i)=>{var s=i(39429),n=i(24949);s.register(\"polygon\",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},90273:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73695),r=i(38710),t.exports={renderWebGL:n,renderCanvas:r}},73695:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},74561:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(87841),o=i(17803),a=i(95597),h=new s({Extends:o,Mixins:[a],initialize:function(t,e,i,s,n,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),o.call(this,t,\"Rectangle\",new r(0,0,s,n)),this.radius=20,this.isRounded=!1,this.setPosition(e,i),this.setSize(s,n),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setRounded:function(t){return void 0===t&&(t=16),this.radius=t,this.isRounded=t>0,this.updateRoundedData()},setSize:function(t,e){this.width=t,this.height=e,this.geom.setSize(t,e),this.updateData(),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},updateData:function(){if(this.isRounded)return this.updateRoundedData();var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this},updateRoundedData:function(){var t=[],e=this.width/2,i=this.height/2,s=Math.min(e,i),r=Math.min(this.radius,s),o=e,a=i,h=Math.max(1,Math.floor(r/5));return this.arcTo(t,o-e+r,a-i+r,r,Math.PI,1.5*Math.PI,h),t.push(o+e-r,a-i),this.arcTo(t,o+e-r,a-i+r,r,1.5*Math.PI,2*Math.PI,h),t.push(o+e,a+i-r),this.arcTo(t,o+e-r,a+i-r,r,0,.5*Math.PI,h),t.push(o-e+r,a+i),this.arcTo(t,o-e+r,a+i-r,r,.5*Math.PI,Math.PI,h),t.push(o-e,a-i+r),this.pathIndexes=n(t),this.pathData=t,this},arcTo:function(t,e,i,s,n,r,o){for(var a=(r-n)/o,h=0;h<=o;h++){var l=n+a*h;t.push(e+Math.cos(l)*s,i+Math.sin(l)*s)}}});t.exports=h},48682:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926),o=function(t,e,i,s,n,r){var o=Math.min(s/2,n/2),a=Math.min(r,o);0!==a?(t.moveTo(e+a,i),t.lineTo(e+s-a,i),t.arcTo(e+s,i,e+s,i+a,a),t.lineTo(e+s,i+n-a),t.arcTo(e+s,i+n,e+s-a,i+n,a),t.lineTo(e+a,i+n),t.arcTo(e,i+n,e,i+n-a,a),t.lineTo(e,i+a),t.arcTo(e,i,e+a,i,a),t.closePath()):t.rect(e,i,s,n)};t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(r(t,h,e,i,a)){var l=e._displayOriginX,u=e._displayOriginY;e.isFilled&&(s(h,e),e.isRounded?(h.beginPath(),o(h,-l,-u,e.width,e.height,e.radius),h.fill()):h.fillRect(-l,-u,e.width,e.height)),e.isStroked&&(n(h,e),h.beginPath(),e.isRounded?o(h,-l,-u,e.width,e.height,e.radius):h.rect(-l,-u,e.width,e.height),h.stroke()),h.restore()}}},87959:(t,e,i)=>{var s=i(39429),n=i(74561);s.register(\"rectangle\",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},95597:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52059),r=i(48682),t.exports={renderWebGL:n,renderCanvas:r}},52059:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682),o=i(70554);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline),l=n(e,i,a);h.calcMatrix.copyFrom(l.calc);var u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isRounded&&e.isFilled)s(h,l.calc,e,d,u,c);else if(e.isFilled){var f=h.fillTint,p=o.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*d);f.TL=p,f.TR=p,f.BL=p,f.BR=p,h.batchFillRect(-u,-c,e.width,e.height)}e.isStroked&&r(h,e,d,u,c),t.pipelines.postBatch(e)}},55911:(t,e,i)=>{var s=i(81991),n=i(83419),r=i(94811),o=i(17803),a=new n({Extends:o,Mixins:[s],initialize:function(t,e,i,s,n,r,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=5),void 0===n&&(n=32),void 0===r&&(r=64),o.call(this,t,\"Star\",null),this._points=s,this._innerRadius=n,this._outerRadius=r,this.setPosition(e,i),this.setSize(2*r,2*r),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,s=this._outerRadius,n=Math.PI/2*3,o=Math.PI/e,a=s,h=s;t.push(a,h+-s);for(var l=0;l<e;l++)t.push(a+Math.cos(n)*s,h+Math.sin(n)*s),n+=o,t.push(a+Math.cos(n)*i,h+Math.sin(n)*i),n+=o;return t.push(a,h+-s),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=a},64272:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},93697:(t,e,i)=>{var s=i(55911);i(39429).register(\"star\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},81991:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57017),r=i(64272),t.exports={renderWebGL:n,renderCanvas:r}},57017:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},36931:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(16483),o=i(96195),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u,c,d){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=128),void 0===a&&(a=64),void 0===h&&(h=0),void 0===l&&(l=128),void 0===u&&(u=128),n.call(this,t,\"Triangle\",new r(s,o,a,h,l,u));var f=this.geom.right-this.geom.left,p=this.geom.bottom-this.geom.top;this.setPosition(e,i),this.setSize(f,p),void 0!==c&&this.setFillStyle(c,d),this.updateDisplayOrigin(),this.updateData()},setTo:function(t,e,i,s,n,r){return this.geom.setTo(t,e,i,s,n,r),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},85172:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.geom.x1-h,c=e.geom.y1-l,d=e.geom.x2-h,f=e.geom.y2-l,p=e.geom.x3-h,v=e.geom.y3-l;a.beginPath(),a.moveTo(u,c),a.lineTo(d,f),a.lineTo(p,v),a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},45245:(t,e,i)=>{var s=i(39429),n=i(36931);s.register(\"triangle\",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},96195:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(83253),r=i(85172),t.exports={renderWebGL:n,renderCanvas:r}},83253:(t,e,i)=>{var s=i(91296),n=i(34682),r=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,f=r.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=f,d.TR=f,d.BL=f,d.BR=f;var p=e.geom.x1-l,v=e.geom.y1-u,g=e.geom.x2-l,m=e.geom.y2-u,y=e.geom.x3-l,x=e.geom.y3-u;a.batchFillTriangle(p,v,g,m,y,x,h.sprite,h.camera)}e.isStroked&&n(a,e,c,l,u),t.pipelines.postBatch(e)}},68287:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(92751),h=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.TextureCrop,r.Tint,r.Transform,r.Visible,a],initialize:function(t,e,i,n,r){o.call(this,t,\"Sprite\"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},chain:function(t){return this.anims.chain(t)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},toJSON:function(){return r.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=h},76552:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},15567:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(68287);r.register(\"sprite\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),h=new a(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,h,t),n(h,t),h}))},46409:(t,e,i)=>{var s=i(39429),n=i(68287);s.register(\"sprite\",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},92751:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(9409),r=i(76552),t.exports={renderWebGL:n,renderCanvas:r}},9409:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),e.pipeline.batchSprite(e,i,s)}},14220:t=>{t.exports=function(t,e,i){var s=t.canvas,n=t.context,r=t.style,o=[],a=0,h=i.length;r.maxLines>0&&r.maxLines<i.length&&(h=r.maxLines),r.syncFont(s,n);for(var l=t.letterSpacing,u=0;u<h;u++){var c=r.strokeThickness;if(0===l)c+=n.measureText(i[u]).width;else{for(var d=i[u],f=0;f<d.length;f++)c+=n.measureText(d[f]).width;d.length>1&&(c+=l*(d.length-1))}r.wordWrap&&(c-=n.measureText(\" \").width),o[u]=Math.ceil(c),a=Math.max(a,o[u])}var p=e.fontSize+r.strokeThickness,v=p*h,g=t.lineSpacing;return h>1&&(v+=g*(h-1)),{width:a,height:v,lines:h,lineWidths:o,lineSpacing:g,lineHeight:p}}},79557:(t,e,i)=>{var s=i(27919);t.exports=function(t){var e=s.create(this),i=e.getContext(\"2d\",{willReadFrequently:!0});t.syncFont(e,i);var n=i.measureText(t.testString);if(\"actualBoundingBoxAscent\"in n){var r=n.actualBoundingBoxAscent,o=n.actualBoundingBoxDescent;return s.remove(e),{ascent:r,descent:o,fontSize:r+o}}var a=Math.ceil(n.width*t.baselineX),h=a,l=2*h;h=h*t.baselineY|0,e.width=a,e.height=l,i.fillStyle=\"#f00\",i.fillRect(0,0,a,l),i.font=t._font,i.textBaseline=\"alphabetic\",i.fillStyle=\"#000\",i.fillText(t.testString,0,h);var u={ascent:0,descent:0,fontSize:0},c=i.getImageData(0,0,a,l);if(!c)return u.ascent=h,u.descent=h+6,u.fontSize=u.ascent+u.descent,s.remove(e),u;var d,f,p=c.data,v=p.length,g=4*a,m=0,y=!1;for(d=0;d<h;d++){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m+=g}for(u.ascent=h-d,m=v-g,y=!1,d=l;d>h;d--){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m-=g}return u.descent=d-h,u.fontSize=u.ascent+u.descent,s.remove(e),u}},50171:(t,e,i)=>{var s=i(40366),n=i(27919),r=i(83419),o=i(31401),a=i(95643),h=i(14220),l=i(35154),u=i(35846),c=i(61771),d=i(35762),f=i(45650),p=new r({Extends:a,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Crop,o.Depth,o.Flip,o.GetBounds,o.Mask,o.Origin,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Tint,o.Transform,o.Visible,c],initialize:function(t,e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,\"Text\"),this.renderer=t.sys.renderer,this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(!0),this.canvas=n.create(this),this.context,this.style=new d(this,r),this.autoRound=!0,this.splitRegExp=/(?:\\r\\n|\\r|\\n)/,this._text=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.width=1,this.height=1,this.lineSpacing=0,this.letterSpacing=0,0===this.style.resolution&&(this.style.resolution=1),this._crop=this.resetCropObject(),this._textureKey=f(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.context=this.texture.context,this.frame=this.texture.get(),this.frame.source.resolution=this.style.resolution,this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.frame.source.glTexture),this.frame.source.glTexture=null),this.initRTL(),this.setText(s),r&&r.padding&&this.setPadding(r.padding),r&&r.lineSpacing&&this.setLineSpacing(r.lineSpacing),r&&r.letterSpacing&&this.setLetterSpacing(r.letterSpacing)},initRTL:function(){if(!this.style.rtl)return this.canvas.dir=\"ltr\",void(this.context.direction=\"ltr\");this.canvas.dir=\"rtl\",this.context.direction=\"rtl\",this.canvas.style.display=\"none\",s(this.canvas,this.scene.sys.canvas),this.originX=1},runWordWrap:function(t){var e=this.style;if(e.wordWrapCallback){var i=e.wordWrapCallback.call(e.wordWrapCallbackScope,t,this);return Array.isArray(i)&&(i=i.join(\"\\n\")),i}return e.wordWrapWidth?e.wordWrapUseAdvanced?this.advancedWordWrap(t,this.context,this.style.wordWrapWidth):this.basicWordWrap(t,this.context,this.style.wordWrapWidth):t},advancedWordWrap:function(t,e,i){for(var s=\"\",n=t.replace(/ +/gi,\" \").split(this.splitRegExp),r=n.length,o=0;o<r;o++){var a=n[o],h=\"\",l=(a=a.replace(/^ *|\\s*$/gi,\"\")).length*this.letterSpacing;if(e.measureText(a).width+l<i)s+=a+\"\\n\";else{for(var u=i,c=a.split(\" \"),d=0;d<c.length;d++){var f=c[d],p=f+\" \",v=p.length*this.letterSpacing,g=e.measureText(p).width+v;if(g>u){if(0===d){for(var m=p;m.length;){var y=(m=m.slice(0,-1)).length*this.letterSpacing;if((g=e.measureText(m).width+y)<=u)break}if(!m.length)throw new Error(\"wordWrapWidth < a single character\");var x=f.substr(m.length);c[d]=x,h+=m}var T=c[d].length?d:d+1,w=c.slice(T).join(\" \").replace(/[ \\n]*$/gi,\"\");n.splice(o+1,0,w),r=n.length;break}h+=p,u-=g}s+=h.replace(/[ \\n]*$/gi,\"\")+\"\\n\"}}return s=s.replace(/[\\s|\\n]*$/gi,\"\")},basicWordWrap:function(t,e,i){for(var s=\"\",n=t.split(this.splitRegExp),r=n.length-1,o=e.measureText(\" \").width,a=0;a<=r;a++){for(var h=i,l=n[a].split(\" \"),u=l.length-1,c=0;c<=u;c++){var d=l[c],f=d.length*this.letterSpacing,p=e.measureText(d).width+f,v=p;c<u&&(v+=o),v>h&&c>0&&(s+=\"\\n\",h=i),s+=d,c<u?(s+=\" \",h-=v):h-=p}a<r&&(s+=\"\\n\")}return s},getWrappedText:function(t){return void 0===t&&(t=this._text),this.style.syncFont(this.canvas,this.context),this.runWordWrap(t).split(this.splitRegExp)},setText:function(t){return t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t!==this._text&&(this._text=t.toString(),this.updateText()),this},appendText:function(t,e){void 0===e&&(e=!0),t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t=t.toString();var i=this._text.concat(e?\"\\n\"+t:t);return i!==this._text&&(this._text=i,this.updateText()),this},setStyle:function(t){return this.style.setStyle(t)},setFont:function(t){return this.style.setFont(t)},setFontFamily:function(t){return this.style.setFontFamily(t)},setFontSize:function(t){return this.style.setFontSize(t)},setFontStyle:function(t){return this.style.setFontStyle(t)},setFixedSize:function(t,e){return this.style.setFixedSize(t,e)},setBackgroundColor:function(t){return this.style.setBackgroundColor(t)},setFill:function(t){return this.style.setFill(t)},setColor:function(t){return this.style.setColor(t)},setStroke:function(t,e){return this.style.setStroke(t,e)},setShadow:function(t,e,i,s,n,r){return this.style.setShadow(t,e,i,s,n,r)},setShadowOffset:function(t,e){return this.style.setShadowOffset(t,e)},setShadowColor:function(t){return this.style.setShadowColor(t)},setShadowBlur:function(t){return this.style.setShadowBlur(t)},setShadowStroke:function(t){return this.style.setShadowStroke(t)},setShadowFill:function(t){return this.style.setShadowFill(t)},setWordWrapWidth:function(t,e){return this.style.setWordWrapWidth(t,e)},setWordWrapCallback:function(t,e){return this.style.setWordWrapCallback(t,e)},setAlign:function(t){return this.style.setAlign(t)},setResolution:function(t){return this.style.setResolution(t)},setLineSpacing:function(t){return this.lineSpacing=t,this.updateText()},setLetterSpacing:function(t){return this.letterSpacing=t,this.updateText()},setPadding:function(t,e,i,s){if(\"object\"==typeof t){var n=t,r=l(n,\"x\",null);null!==r?(t=r,i=r):(t=l(n,\"left\",0),i=l(n,\"right\",t));var o=l(n,\"y\",null);null!==o?(e=o,s=o):(e=l(n,\"top\",0),s=l(n,\"bottom\",e))}else void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=e);return this.padding.left=t,this.padding.top=e,this.padding.right=i,this.padding.bottom=s,this.updateText()},setMaxLines:function(t){return this.style.setMaxLines(t)},setRTL:function(t){void 0===t&&(t=!0);var e=this.style;return e.rtl===t||(e.rtl=t,t?(this.canvas.dir=\"rtl\",this.context.direction=\"rtl\",this.canvas.style.display=\"none\",s(this.canvas,this.scene.sys.canvas)):(this.canvas.dir=\"ltr\",this.context.direction=\"ltr\"),\"left\"===e.align?e.align=\"right\":\"right\"===e.align&&(e.align=\"left\")),this},updateText:function(){var t=this.canvas,e=this.context,i=this.style,s=i.resolution,n=i.metrics;i.syncFont(t,e);var r=this._text;(i.wordWrapWidth||i.wordWrapCallback)&&(r=this.runWordWrap(this._text));var o,a=r.split(this.splitRegExp),l=h(this,n,a),u=this.padding;0===i.fixedWidth?(this.width=l.width+u.left+u.right,o=l.width):(this.width=i.fixedWidth,(o=this.width-u.left-u.right)<l.width&&(o=l.width)),0===i.fixedHeight?this.height=l.height+u.top+u.bottom:this.height=i.fixedHeight;var c,d,f=this.width,p=this.height;this.updateDisplayOrigin(),f*=s,p*=s,f=Math.max(f,1),p=Math.max(p,1),t.width!==f||t.height!==p?(t.width=f,t.height=p,this.frame.setSize(f,p),i.syncFont(t,e),i.rtl&&(e.direction=\"rtl\")):e.clearRect(0,0,f,p),e.save(),e.scale(s,s),i.backgroundColor&&(e.fillStyle=i.backgroundColor,e.fillRect(0,0,f,p)),i.syncStyle(t,e),e.translate(u.left,u.top);for(var v=0;v<l.lines;v++){if(c=i.strokeThickness/2,d=i.strokeThickness/2+v*l.lineHeight+n.ascent,v>0&&(d+=l.lineSpacing*v),i.rtl)c=f-c-u.left-u.right;else if(\"right\"===i.align)c+=o-l.lineWidths[v];else if(\"center\"===i.align)c+=(o-l.lineWidths[v])/2;else if(\"justify\"===i.align){if(l.lineWidths[v]/l.width>=.85){var g=l.width-l.lineWidths[v],m=e.measureText(\" \").width,y=a[v].trim(),x=y.split(\" \");g+=(a[v].length-y.length)*m;for(var T=Math.floor(g/m),w=0;T>0;)x[w]+=\" \",w=(w+1)%(x.length-1||1),--T;a[v]=x.join(\" \")}}this.autoRound&&(c=Math.round(c),d=Math.round(d));var b=this.letterSpacing;if(i.strokeThickness&&0===b&&(i.syncShadow(e,i.shadowStroke),e.strokeText(a[v],c,d)),i.color)if(i.syncShadow(e,i.shadowFill),0!==b)for(var S=0,E=a[v].split(\"\"),A=0;A<E.length;A++)i.strokeThickness&&(i.syncShadow(e,i.shadowStroke),e.strokeText(E[A],c+S,d),i.syncShadow(e,i.shadowFill)),e.fillText(E[A],c+S,d),S+=e.measureText(E[A]).width+b;else e.fillText(a[v],c,d)}e.restore(),this.renderer&&this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(t,this.frame.source.glTexture,!0));var C=this.input;return C&&!C.customHitArea&&(C.hitArea.width=this.width,C.hitArea.height=this.height),this},getTextMetrics:function(){return this.style.getTextMetrics()},text:{get:function(){return this._text},set:function(t){this.setText(t)}},toJSON:function(){var t=o.ToJSON(this),e={autoRound:this.autoRound,text:this._text,style:this.style.toJSON(),padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){u(this.canvas),n.remove(this.canvas);var t=this.texture;t&&t.destroy()}});t.exports=p},79724:t=>{t.exports=function(t,e,i,s){0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},71259:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(50171);n.register(\"text\",(function(t,e){void 0===t&&(t={});var i=r(t,\"text\",\"\"),n=r(t,\"style\",null),a=r(t,\"padding\",null);null!==a&&(n.padding=a);var h=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,h,t),h.autoRound=r(t,\"autoRound\",!0),h.resolution=r(t,\"resolution\",1),h}))},68005:(t,e,i)=>{var s=i(50171);i(39429).register(\"text\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},61771:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(34397),r=i(79724),t.exports={renderWebGL:n,renderCanvas:r}},35762:(t,e,i)=>{var s=i(83419),n=i(23568),r=i(35154),o=i(79557),a={fontFamily:[\"fontFamily\",\"Courier\"],fontSize:[\"fontSize\",\"16px\"],fontStyle:[\"fontStyle\",\"\"],backgroundColor:[\"backgroundColor\",null],color:[\"color\",\"#fff\"],stroke:[\"stroke\",\"#fff\"],strokeThickness:[\"strokeThickness\",0],shadowOffsetX:[\"shadow.offsetX\",0],shadowOffsetY:[\"shadow.offsetY\",0],shadowColor:[\"shadow.color\",\"#000\"],shadowBlur:[\"shadow.blur\",0],shadowStroke:[\"shadow.stroke\",!1],shadowFill:[\"shadow.fill\",!1],align:[\"align\",\"left\"],maxLines:[\"maxLines\",0],fixedWidth:[\"fixedWidth\",0],fixedHeight:[\"fixedHeight\",0],resolution:[\"resolution\",0],rtl:[\"rtl\",!1],testString:[\"testString\",\"|MÉqgy\"],baselineX:[\"baselineX\",1.2],baselineY:[\"baselineY\",1.4],wordWrapWidth:[\"wordWrap.width\",null],wordWrapCallback:[\"wordWrap.callback\",null],wordWrapCallbackScope:[\"wordWrap.callbackScope\",null],wordWrapUseAdvanced:[\"wordWrap.useAdvancedWrap\",!1]},h=new s({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this.wordWrapWidth,this.wordWrapCallback,this.wordWrapCallbackScope,this.wordWrapUseAdvanced,this._font,this.setStyle(e,!1,!0)},setStyle:function(t,e,i){for(var s in void 0===e&&(e=!0),void 0===i&&(i=!1),a){var h=i?a[s][1]:this[s];\"wordWrapCallback\"===s||\"wordWrapCallbackScope\"===s?this[s]=r(t,a[s][0],h):t&&\"fontSize\"===s&&\"number\"==typeof t.fontSize?this[s]=t.fontSize.toString()+\"px\":this[s]=n(t,a[s][0],h)}var l=r(t,\"font\",null);null!==l&&this.setFont(l,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(\" \").trim();var u=r(t,\"fill\",null);null!==u&&(this.color=u);var c=r(t,\"metrics\",!1);return c?this.metrics={ascent:r(c,\"ascent\",0),descent:r(c,\"descent\",0),fontSize:r(c,\"fontSize\",0)}:!e&&this.metrics||(this.metrics=o(this)),e?this.parent.updateText():this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline=\"alphabetic\",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap=\"round\",e.lineJoin=\"round\"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(\" \").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,s=\"\",n=\"\";if(\"string\"!=typeof t)i=r(t,\"fontFamily\",\"Courier\"),s=r(t,\"fontSize\",\"16px\"),n=r(t,\"fontStyle\",\"\");else{var o=t.split(\" \"),a=0;n=o.length>2?o[a++]:\"\",s=o[a++]||\"16px\",i=o[a++]||\"Courier\"}return i===this.fontFamily&&s===this.fontSize&&n===this.fontStyle||(this.fontFamily=i,this.fontSize=s,this.fontStyle=n,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return\"number\"==typeof t&&(t=t.toString()+\"px\"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=\"#000\"),void 0===s&&(s=0),void 0===n&&(n=!1),void 0===r&&(r=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=s,this.shadowStroke=n,this.shadowFill=r,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t=\"#000\"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t=\"left\"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},34397:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){if(0!==e.width&&0!==e.height){i.addToRenderList(e);var r=e.frame,o=r.width,a=r.height,h=s.getTintAppendFloatAlpha,l=t.pipelines.set(e.pipeline,e),u=l.setTexture2D(r.glTexture,e);l.batchTexture(e,r.glTexture,o,a,e.x,e.y,o/e.style.resolution,a/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,o,a,h(e.tintTopLeft,i.alpha*e._alphaTL),h(e.tintTopRight,i.alpha*e._alphaTR),h(e.tintBottomLeft,i.alpha*e._alphaBL),h(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,n,!1,u)}}},20839:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(31401),o=i(95643),a=i(98439),h=i(68703),l=i(56295),u=i(45650),c=i(26099),d=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Crop,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Tint,r.Transform,r.Visible,l],initialize:function(t,e,i,n,r,h,l){var d=t.sys.renderer;o.call(this,t,\"TileSprite\");var f=t.sys.textures.get(h),p=f.get(l);p.source.compressionAlgorithm&&(console.warn(\"TileSprite cannot use compressed texture\"),p=(f=t.sys.textures.get(\"__MISSING\")).get()),\"DynamicTexture\"===f.type&&(console.warn(\"TileSprite cannot use Dynamic Texture\"),p=(f=t.sys.textures.get(\"__MISSING\")).get()),n&&r?(n=Math.floor(n),r=Math.floor(r)):(n=n||p.width,r=r||p.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=s.create(this,n,r),this.context=this.canvas.getContext(\"2d\",{willReadFrequently:!1}),this.displayTexture=f,this.displayFrame=p,this._crop=this.resetCropObject(),this._textureKey=u(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.frame=this.texture.get(),this.potWidth=a(p.width),this.potHeight=a(p.height),this.fillCanvas=s.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext(\"2d\",{willReadFrequently:!1}),this.fillPattern=null,this.setPosition(e,i),this.setSize(n,r),this.setFrame(l),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){var e=this.displayTexture.get(t);return this.potWidth=a(e.width),this.potHeight=a(e.height),this.canvas.width=0,e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.displayFrame=e,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn(\"TileSprites can only use Image or Canvas based textures\"),void(this.dirty=!1);var e=this.fillContext,i=this.fillCanvas,s=this.potWidth,n=this.potHeight;this.renderer&&this.renderer.gl||(s=t.cutWidth,n=t.cutHeight),e.clearRect(0,0,s,n),i.width=s,i.height=n,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,n),this.renderer&&this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,\"repeat\"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||h.disable(e);var i=this._tileScale.x,s=this._tileScale.y,n=this._tilePosition.x,r=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,s),e.translate(-n,-r),e.fillStyle=this.fillPattern,e.fillRect(n,r,this.width/i,this.height/s),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),s.remove(this.canvas),s.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null;var t=this.texture;t&&t.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},46992:t=>{t.exports=function(t,e,i,s){e.updateCanvas(),i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},14167:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20839);n.register(\"tileSprite\",(function(t,e){void 0===t&&(t={});var i=r(t,\"x\",0),n=r(t,\"y\",0),a=r(t,\"width\",512),h=r(t,\"height\",512),l=r(t,\"key\",\"\"),u=r(t,\"frame\",\"\"),c=new o(this.scene,i,n,a,h,l,u);return void 0!==e&&(t.add=e),s(this.scene,c,t),c}))},91681:(t,e,i)=>{var s=i(20839);i(39429).register(\"tileSprite\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},56295:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(18553),r=i(46992),t.exports={renderWebGL:n,renderCanvas:r}},18553:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){e.updateCanvas();var r=e.width,o=e.height;if(0!==r&&0!==o){i.addToRenderList(e);var a=s.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(e.fillPattern,e);h.batchTexture(e,e.fillPattern,e.displayFrame.width*e.tileScaleX,e.displayFrame.height*e.tileScaleY,e.x,e.y,r,o,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.originX*r,e.originY*o,0,0,r,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,e.tilePositionX%e.displayFrame.width/e.displayFrame.width,e.tilePositionY%e.displayFrame.height/e.displayFrame.height,i,n,!1,l)}}},18471:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(31401),o=i(51708),a=i(8443),h=i(95643),l=i(36383),u=i(14463),c=i(45650),d=i(10247),f=new n({Extends:h,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.TextureCrop,r.Tint,r.Transform,r.Visible,d],initialize:function(t,e,i,s){h.call(this,t,\"Video\"),this.video,this.videoTexture,this.videoTextureSource,this.snapshotTexture,this.flipY=!1,this._key=c(),this.touchLocked=!1,this.playWhenUnlocked=!1,this.frameReady=!1,this.isStalled=!1,this.failedPlayAttempts=0,this.metadata,this.retry=0,this.retryInterval=500,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={ended:this.completeHandler.bind(this),legacy:this.legacyPlayHandler.bind(this),playing:this.playingHandler.bind(this),seeked:this.seekedHandler.bind(this),seeking:this.seekingHandler.bind(this),stalled:this.stalledHandler.bind(this),suspend:this.stalledHandler.bind(this),waiting:this.stalledHandler.bind(this)},this._loadCallbackHandler=this.loadErrorHandler.bind(this),this._metadataCallbackHandler=this.metadataHandler.bind(this),this._crop=this.resetCropObject(),this.markers={},this._markerIn=0,this._markerOut=0,this._playingMarker=!1,this._lastUpdate=0,this.cacheKey=\"\",this.isSeeking=!1,this._playCalled=!1,this._getFrame=!1,this._rfvCallbackId=0;var n=t.sys.game;this._device=n.device.video,this.setPosition(e,i),this.setSize(256,256),this.initPipeline(),this.initPostPipeline(!0),n.events.on(a.PAUSE,this.globalPause,this),n.events.on(a.RESUME,this.globalResume,this);var r=t.sys.sound;r&&r.on(u.GLOBAL_MUTE,this.globalMute,this),s&&this.load(s)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},load:function(t){var e=this.scene.sys.cache.video.get(t);return e?(this.cacheKey=t,this.loadHandler(e.url,e.noAudio,e.crossOrigin)):console.warn(\"No video in cache for key: \"+t),this},changeSource:function(t,e,i,s,n){void 0===e&&(e=!0),void 0===i&&(i=!1),this.cacheKey!==t&&(this.load(t),e&&this.play(i,s,n))},getVideoKey:function(){return this.cacheKey},loadURL:function(t,e,i){void 0===e&&(e=!1);var s=this._device.getVideoURL(t);return s?(this.cacheKey=\"\",this.loadHandler(s.url,e,i)):console.warn(\"No supported video format found for \"+t),this},loadMediaStream:function(t,e,i){return this.loadHandler(null,e,i,t)},loadHandler:function(t,e,i,s){e||(e=!1);var n=this.video;if(n?(this.removeLoadEventHandlers(),this.stop()):((n=document.createElement(\"video\")).controls=!1,n.setAttribute(\"playsinline\",\"playsinline\"),n.setAttribute(\"preload\",\"auto\"),n.setAttribute(\"disablePictureInPicture\",\"true\")),e?(n.muted=!0,n.defaultMuted=!0,n.setAttribute(\"autoplay\",\"autoplay\")):(n.muted=!1,n.defaultMuted=!1,n.removeAttribute(\"autoplay\")),i?n.setAttribute(\"crossorigin\",i):n.removeAttribute(\"crossorigin\"),s)if(\"srcObject\"in n)try{n.srcObject=s}catch(t){if(\"TypeError\"!==t.name)throw t;n.src=URL.createObjectURL(s)}else n.src=URL.createObjectURL(s);else n.src=t;this.retry=0,this.video=n,this._playCalled=!1,n.load(),this.addLoadEventHandlers();var r=this.scene.sys.textures.get(this._key);return this.setTexture(r),this},requestVideoFrame:function(t,e){var i=this.video;if(i){var s=e.width,n=e.height,r=this.videoTexture,a=this.videoTextureSource,h=!r||a.source!==i;h?(this._codePaused=i.paused,this._codeMuted=i.muted,r?(a.source=i,a.width=s,a.height=n,r.get().setSize(s,n)):((r=this.scene.sys.textures.create(this._key,i,s,n)).add(\"__BASE\",0,0,0,s,n),this.setTexture(r),this.videoTexture=r,this.videoTextureSource=r.source[0],this.videoTextureSource.setFlipY(this.flipY),this.emit(o.VIDEO_TEXTURE,this,r)),this.setSizeToFrame(),this.updateDisplayOrigin()):a.update(),this.isStalled=!1,this.metadata=e;var l=e.mediaTime;h&&(this._lastUpdate=l,this.emit(o.VIDEO_CREATED,this,s,n),this.frameReady||(this.frameReady=!0,this.emit(o.VIDEO_PLAY,this))),this._playingMarker?l>=this._markerOut&&(i.loop?(i.currentTime=this._markerIn,this.emit(o.VIDEO_LOOP,this)):(this.stop(!1),this.emit(o.VIDEO_COMPLETE,this))):l<this._lastUpdate&&this.emit(o.VIDEO_LOOP,this),this._lastUpdate=l,this._getFrame?(this.removeEventHandlers(),i.pause(),this._getFrame=!1):this._rfvCallbackId=this.video.requestVideoFrameCallback(this.requestVideoFrame.bind(this))}},play:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=l.MAX_SAFE_INTEGER);var s=this.video;return!s||this.isPlaying()?(s||console.warn(\"Video not loaded\"),this):(void 0===t&&(t=s.loop),s.loop=t,this._markerIn=e,this._markerOut=i,this._playingMarker=e>-1&&i>e&&i<l.MAX_SAFE_INTEGER,this._playCalled||(this._getFrame=!1,this._rfvCallbackId=s.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this._playCalled=!0,this.createPlayPromise()),this)},getFirstFrame:function(){var t=this.video;return!t||this.isPlaying()?(t||console.warn(\"Video not loaded\"),this):(this._playCalled||(this._getFrame=!0,this._rfvCallbackId=t.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this.createPlayPromise()),this)},addLoadEventHandlers:function(){var t=this.video;t&&(t.addEventListener(\"error\",this._loadCallbackHandler),t.addEventListener(\"abort\",this._loadCallbackHandler),t.addEventListener(\"loadedmetadata\",this._metadataCallbackHandler))},removeLoadEventHandlers:function(){var t=this.video;t&&(t.removeEventListener(\"error\",this._loadCallbackHandler),t.removeEventListener(\"abort\",this._loadCallbackHandler))},addEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.addEventListener(i,e[i])}},removeEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.removeEventListener(i,e[i])}},createPlayPromise:function(t){void 0===t&&(t=!0);var e=this.video,i=e.play();if(void 0!==i){var s=this.playSuccess.bind(this),n=this.playError.bind(this);if(!t){var r=this;n=function(){r.failedPlayAttempts++}}i.then(s).catch(n)}else e.addEventListener(\"playing\",this._callbacks.legacy),t||this.failedPlayAttempts++},addMarker:function(t,e,i){return!isNaN(e)&&e>=0&&!isNaN(i)&&i>e&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=i),void 0===r&&(r=s);var o=this.video,a=this.snapshotTexture;return a?(a.setSize(n,r),o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)):(a=this.scene.sys.textures.createCanvas(c(),n,r),this.snapshotTexture=a,o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)),a.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},playSuccess:function(){if(this._playCalled){this.addEventHandlers(),this._codePaused=!1,this.touchLocked&&(this.touchLocked=!1,this.emit(o.VIDEO_UNLOCKED,this));var t=this.scene.sys.sound;t&&t.mute&&this.setMute(!0),this._markerIn>-1&&(this.video.currentTime=this._markerIn)}},playError:function(t){var e=t.name;\"NotAllowedError\"===e?(this.touchLocked=!0,this.playWhenUnlocked=!0,this.failedPlayAttempts=1,this.emit(o.VIDEO_LOCKED,this)):\"NotSupportedError\"===e?(this.stop(!1),this.emit(o.VIDEO_UNSUPPORTED,this,t)):(this.stop(!1),this.emit(o.VIDEO_ERROR,this,t))},legacyPlayHandler:function(){var t=this.video;t&&(this.playSuccess(),t.removeEventListener(\"playing\",this._callbacks.legacy))},playingHandler:function(){this.isStalled=!1,this.emit(o.VIDEO_PLAYING,this)},loadErrorHandler:function(t){this.stop(!1),this.emit(o.VIDEO_ERROR,this,t)},metadataHandler:function(t){this.emit(o.VIDEO_METADATA,this,t)},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,1!==this.scaleX&&(this.scaleX=this.displayWidth/this.width),1!==this.scaleY&&(this.scaleY=this.displayHeight/this.height);var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},stalledHandler:function(t){this.isStalled=!0,this.emit(o.VIDEO_STALLED,this,t)},completeHandler:function(){this._playCalled=!1,this.emit(o.VIDEO_COMPLETE,this)},preUpdate:function(t,e){this.video&&this._playCalled&&this.touchLocked&&this.playWhenUnlocked&&(this.retry+=e,this.retry>=this.retryInterval&&(this.createPlayPromise(!1),this.retry=0))},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var s=i*t;this.setCurrentTime(s)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if(\"string\"==typeof t){var i=t[0],s=parseFloat(t.substr(1));\"+\"===i?t=e.currentTime+s:\"-\"===i&&(t=e.currentTime-s)}e.currentTime=t}return this},seekingHandler:function(){this.isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this.isSeeking=!1,this.emit(o.VIDEO_SEEKED,this)},getProgress:function(){var t=this.video;if(t){var e=t.duration;if(e!==1/0&&!isNaN(e))return t.currentTime/e}return-1},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&!this.video.ended&&(this.removeEventHandlers(),this.video.pause())},globalResume:function(){this._systemPaused=!1,!this.video||this._codePaused||this.video.ended||this.createPlayPromise()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&!e.ended&&(t?e.paused||(this.removeEventHandlers(),e.pause()):t||(this._playCalled?e.paused&&!this._systemPaused&&this.createPlayPromise():this.play())),this},pause:function(){return this.setPaused(!0)},resume:function(){return this.setPaused(!1)},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=s(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this._playCalled&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!1),this.videoTexture&&(this.scene.sys.textures.renameTexture(this._key,t),this.videoTextureSource.setFlipY(e)),this._key=t,this.flipY=e,!!this.videoTexture},stop:function(t){void 0===t&&(t=!0);var e=this.video;return e&&(this.removeEventHandlers(),e.cancelVideoFrameCallback(this._rfvCallbackId),e.pause()),this.retry=0,this._playCalled=!1,t&&this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute(\"autoplay\"),t.removeAttribute(\"src\"),this.video=null}},preDestroy:function(){this.stop(!1),this.removeLoadEventHandlers(),this.removeVideoElement();var t=this.scene.sys.game.events;t.off(a.PAUSE,this.globalPause,this),t.off(a.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(u.GLOBAL_MUTE,this.globalMute,this)}});t.exports=f},58352:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},11511:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(18471);n.register(\"video\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=new o(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,n,t),n}))},89025:(t,e,i)=>{var s=i(18471);i(39429).register(\"video\",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},10247:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(29849),r=i(58352),t.exports={renderWebGL:n,renderCanvas:r}},29849:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),e.pipeline.batchSprite(e,i,s))}},41481:(t,e,i)=>{var s=i(10312),n=i(96503),r=i(87902),o=i(83419),a=i(31401),h=i(95643),l=i(87841),u=i(37303),c=new o({Extends:h,Mixins:[a.Depth,a.GetBounds,a.Origin,a.Transform,a.ScrollFactor,a.Visible],initialize:function(t,e,i,n,r){void 0===n&&(n=1),void 0===r&&(r=n),h.call(this,t,\"Zone\"),this.setPosition(e,i),this.width=n,this.height=r,this.blendMode=s.NORMAL,this.updateDisplayOrigin()},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){void 0===i&&(i=!0),this.width=t,this.height=e,this.updateDisplayOrigin();var s=this.input;return i&&s&&!s.customHitArea&&(s.hitArea.width=t,s.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new n(0,0,t),r)},setRectangleDropZone:function(t,e){return this.setDropZone(new l(0,0,t,e),u)},setDropZone:function(t,e){return this.input||this.setInteractive(t,e,!0),this},setAlpha:function(){},setBlendMode:function(){},renderCanvas:function(t,e,i){i.addToRenderList(e)},renderWebGL:function(t,e,i){i.addToRenderList(e)}});t.exports=c},95261:(t,e,i)=>{var s=i(44603),n=i(23568),r=i(41481);s.register(\"zone\",(function(t){var e=n(t,\"x\",0),i=n(t,\"y\",0),s=n(t,\"width\",1),o=n(t,\"height\",s);return new r(this.scene,e,i,s,o)}))},84175:(t,e,i)=>{var s=i(41481);i(39429).register(\"zone\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},95166:t=>{t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},96503:(t,e,i)=>{var s=i(83419),n=i(87902),r=i(26241),o=i(79124),a=i(23777),h=i(28176),l=new s({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.type=a.CIRCLE,this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=l},71562:t=>{t.exports=function(t){return Math.PI*t.radius*2}},92110:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},42250:(t,e,i)=>{var s=i(96503);t.exports=function(t){return new s(t.x,t.y,t.radius)}},87902:t=>{t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},5698:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)}},70588:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},26394:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},76278:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},2074:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},26241:(t,e,i)=>{var s=i(92110),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},79124:(t,e,i)=>{var s=i(71562),n=i(92110),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},50884:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},39212:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},28176:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=2*Math.PI*Math.random(),n=Math.random()+Math.random(),r=n>1?2-n:n,o=r*Math.cos(i),a=r*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},88911:(t,e,i)=>{var s=i(96503);s.Area=i(95166),s.Circumference=i(71562),s.CircumferencePoint=i(92110),s.Clone=i(42250),s.Contains=i(87902),s.ContainsPoint=i(5698),s.ContainsRect=i(70588),s.CopyFrom=i(26394),s.Equals=i(76278),s.GetBounds=i(2074),s.GetPoint=i(26241),s.GetPoints=i(79124),s.Offset=i(50884),s.OffsetPoint=i(39212),s.Random=i(28176),t.exports=s},23777:t=>{t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},78874:t=>{t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},92990:t=>{t.exports=function(t){var e=t.width/2,i=t.height/2,s=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*s/(10+Math.sqrt(4-3*s)))}},79522:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.width/2,r=t.height/2;return i.x=t.x+n*Math.cos(e),i.y=t.y+r*Math.sin(e),i}},58102:(t,e,i)=>{var s=i(8497);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},81154:t=>{t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var s=(e-t.x)/t.width,n=(i-t.y)/t.height;return(s*=s)+(n*=n)<.25}},46662:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)}},1632:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},65534:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},8497:(t,e,i)=>{var s=i(83419),n=i(81154),r=i(90549),o=i(48320),a=i(23777),h=i(24820),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},36146:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},23694:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},90549:(t,e,i)=>{var s=i(79522),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},48320:(t,e,i)=>{var s=i(92990),n=i(79522),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},73424:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},44808:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},24820:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random()*Math.PI*2,n=Math.sqrt(Math.random());return e.x=t.x+n*Math.cos(i)*t.width/2,e.y=t.y+n*Math.sin(i)*t.height/2,e}},49203:(t,e,i)=>{var s=i(8497);s.Area=i(78874),s.Circumference=i(92990),s.CircumferencePoint=i(79522),s.Clone=i(58102),s.Contains=i(81154),s.ContainsPoint=i(46662),s.ContainsRect=i(1632),s.CopyFrom=i(65534),s.Equals=i(36146),s.GetBounds=i(23694),s.GetPoint=i(90549),s.GetPoints=i(48320),s.Offset=i(73424),s.OffsetPoint=i(44808),s.Random=i(24820),t.exports=s},55738:(t,e,i)=>{var s=i(23777),n=i(79291),r={Circle:i(88911),Ellipse:i(49203),Intersects:i(91865),Line:i(2529),Mesh:i(73090),Point:i(43711),Polygon:i(58423),Rectangle:i(93232),Triangle:i(84435)};r=n(!1,r,s),t.exports=r},2044:(t,e,i)=>{var s=i(20339);t.exports=function(t,e){return s(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},81491:t=>{t.exports=function(t,e){var i=e.width/2,s=e.height/2,n=Math.abs(t.x-e.x-i),r=Math.abs(t.y-e.y-s),o=i+t.radius,a=s+t.radius;if(n>o||r>a)return!1;if(n<=i||r<=s)return!0;var h=n-i,l=r-s;return h*h+l*l<=t.radius*t.radius}},63376:(t,e,i)=>{var s=i(2141),n=i(2044);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a,h,l=t.x,u=t.y,c=t.radius,d=e.x,f=e.y,p=e.radius;if(u===f)0===(a=(o=-2*f)*o-4*(r=1)*(d*d+(h=(p*p-c*c-d*d+l*l)/(2*(l-d)))*h-2*d*h+f*f-p*p))?i.push(new s(h,-o/(2*r))):a>0&&(i.push(new s(h,(-o+Math.sqrt(a))/(2*r))),i.push(new s(h,(-o-Math.sqrt(a))/(2*r))));else{var v=(l-d)/(u-f),g=(p*p-c*c-d*d+l*l-f*f+u*u)/(2*(u-f));0===(a=(o=2*u*v-2*g*v-2*l)*o-4*(r=v*v+1)*(l*l+u*u+g*g-c*c-2*u*g))?(h=-o/(2*r),i.push(new s(h,g-h*v))):a>0&&(h=(-o+Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)),h=(-o-Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)))}}return i}},97439:(t,e,i)=>{var s=i(4042),n=i(81491);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();s(r,t,i),s(o,t,i),s(a,t,i),s(h,t,i)}return i}},4042:(t,e,i)=>{var s=i(2141),n=i(80462);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a=t.x1,h=t.y1,l=t.x2,u=t.y2,c=e.x,d=e.y,f=e.radius,p=l-a,v=u-h,g=a-c,m=h-d,y=p*p+v*v,x=2*(p*g+v*m),T=x*x-4*y*(g*g+m*m-f*f);if(0===T){var w=-x/(2*y);r=a+w*p,o=h+w*v,w>=0&&w<=1&&i.push(new s(r,o))}else if(T>0){var b=(-x-Math.sqrt(T))/(2*y);r=a+b*p,o=h+b*v,b>=0&&b<=1&&i.push(new s(r,o));var S=(-x+Math.sqrt(T))/(2*y);r=a+S*p,o=h+S*v,S>=0&&S<=1&&i.push(new s(r,o))}}return i}},36100:(t,e,i)=>{var s=i(25836);t.exports=function(t,e,i,n){void 0===i&&(i=!1);var r,o,a,h=t.x1,l=t.y1,u=t.x2,c=t.y2,d=e.x1,f=e.y1,p=u-h,v=c-l,g=e.x2-d,m=e.y2-f,y=p*m-v*g;if(0===y)return null;if(i){if(r=(p*(f-l)+v*(h-d))/(g*v-m*p),0!==p)o=(d+g*r-h)/p;else{if(0===v)return null;o=(f+m*r-l)/v}if(o<0||r<0||r>1)return null;a=o}else{if(o=((l-f)*p-(h-d)*v)/y,(r=((d-h)*m-(f-l)*g)/y)<0||r>1||o<0||o>1)return null;a=r}return void 0===n&&(n=new s),n.set(h+p*a,l+v*a,a)}},3073:(t,e,i)=>{var s=i(36100),n=i(23031),r=i(25836),o=new n,a=new r;t.exports=function(t,e,i,n){void 0===i&&(i=!1),void 0===n&&(n=new r);var h=!1;n.set(),a.set();for(var l=e[e.length-1],u=0;u<e.length;u++){var c=e[u];o.setTo(l.x,l.y,c.x,c.y),l=c,s(t,o,i,a)&&(!h||a.z<n.z)&&(n.copy(a),h=!0)}return h?n:null}},56362:(t,e,i)=>{var s=i(25836),n=i(61369),r=i(3073),o=new s;t.exports=function(t,e,i,s){void 0===s&&(s=new n),Array.isArray(e)||(e=[e]);var a=!1;s.set(),o.set();for(var h=0;h<e.length;h++)r(t,e[h].points,i,o)&&(!a||o.z<s.z)&&(s.set(o.x,o.y,o.z,h),a=!0);return a?s:null}},60646:(t,e,i)=>{var s=i(2141),n=i(76112),r=i(92773);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),l=e.getLineD(),u=[new s,new s,new s,new s],c=[n(o,t,u[0]),n(a,t,u[1]),n(h,t,u[2]),n(l,t,u[3])],d=0;d<4;d++)c[d]&&i.push(u[d]);return i}},71147:(t,e,i)=>{var s=i(61369),n=i(56362),r=new(i(23031));function o(t,e,i,o,a){var h=Math.cos(t),l=Math.sin(t);r.setTo(e,i,e+h,i+l);var u=n(r,o,!0);u&&a.push(new s(u.x,u.y,t,u.w))}function a(t,e){return t.z-e.z}t.exports=function(t,e,i){Array.isArray(i)||(i=[i]);for(var s=[],n=[],r=0;r<i.length;r++)for(var h=i[r].points,l=0;l<h.length;l++){var u=Math.atan2(h[l].y-e,h[l].x-t);-1===n.indexOf(u)&&(o(u,t,e,i,s),o(u-1e-5,t,e,i,s),o(u+1e-5,t,e,i,s),n.push(u))}return s.sort(a)}},68389:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},52784:(t,e,i)=>{var s=i(60646),n=i(59996);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();s(r,e,i),s(o,e,i),s(a,e,i),s(h,e,i)}return i}},26341:(t,e,i)=>{var s=i(89265),n=i(60646);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(r,t,i),n(o,t,i),n(a,t,i)}return i}},38720:(t,e,i)=>{var s=i(4042),n=i(67636);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();s(r,e,i),s(o,e,i),s(a,e,i)}return i}},13882:(t,e,i)=>{var s=i(2141),n=i(2822),r=i(76112);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e))for(var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=[new s,new s,new s],u=[r(o,e,l[0]),r(a,e,l[1]),r(h,e,l[2])],c=0;c<3;c++)u[c]&&i.push(l[c]);return i}},75636:(t,e,i)=>{var s=i(82944),n=i(13882);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(t,r,i),n(t,o,i),n(t,a,i)}return i}},80462:(t,e,i)=>{var s=i(87902),n=new(i(2141));t.exports=function(t,e,i){if(void 0===i&&(i=n),s(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(s(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var r=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,l=r*r+o*o,u=r,c=o;if(l>0){var d=(a*r+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*r+c*o>=0&&s(e,i.x,i.y)}},76112:t=>{t.exports=function(t,e,i){var s=t.x1,n=t.y1,r=t.x2,o=t.y2,a=e.x1,h=e.y1,l=e.x2,u=e.y2;if(s===r&&n===o||a===l&&h===u)return!1;var c=(u-h)*(r-s)-(l-a)*(o-n);if(0===c)return!1;var d=((l-a)*(n-h)-(u-h)*(s-a))/c,f=((r-s)*(n-h)-(o-n)*(s-a))/c;return!(d<0||d>1||f<0||f>1)&&(i&&(i.x=s+d*(r-s),i.y=n+d*(o-n)),!0)}},92773:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&s>=a&&s<=l||n>=o&&n<=h&&r>=a&&r<=l)return!0;if(i<o&&n>=o){if((u=s+(r-s)*(o-i)/(n-i))>a&&u<=l)return!0}else if(i>h&&n<=h&&(u=s+(r-s)*(h-i)/(n-i))>=a&&u<=l)return!0;if(s<a&&r>=a){if((u=i+(n-i)*(a-s)/(r-s))>=o&&u<=h)return!0}else if(s>l&&r<=l&&(u=i+(n-i)*(l-s)/(r-s))>=o&&u<=h)return!0;return!1}},16204:t=>{t.exports=function(t,e,i){void 0===i&&(i=1);var s=e.x1,n=e.y1,r=e.x2,o=e.y2,a=t.x,h=t.y,l=(r-s)*(r-s)+(o-n)*(o-n);if(0===l)return!1;var u=((a-s)*(r-s)+(h-n)*(o-n))/l;if(u<0)return Math.sqrt((s-a)*(s-a)+(n-h)*(n-h))<=i;if(u>=0&&u<=1){var c=((n-h)*(r-s)-(s-a)*(o-n))/l;return Math.abs(c)*Math.sqrt(l)<=i}return Math.sqrt((r-a)*(r-a)+(o-h)*(o-h))<=i}},14199:(t,e,i)=>{var s=i(16204);t.exports=function(t,e){if(!s(t,e))return!1;var i=Math.min(e.x1,e.x2),n=Math.max(e.x1,e.x2),r=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=n&&t.y>=r&&t.y<=o}},59996:t=>{t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0)&&!(t.right<e.x||t.bottom<e.y||t.x>e.right||t.y>e.bottom)}},89265:(t,e,i)=>{var s=i(76112),n=i(37303),r=i(48653),o=i(77493);t.exports=function(t,e){if(e.left>t.right||e.right<t.left||e.top>t.bottom||e.bottom<t.top)return!1;var i=e.getLineA(),a=e.getLineB(),h=e.getLineC();if(n(t,i.x1,i.y1)||n(t,i.x2,i.y2))return!0;if(n(t,a.x1,a.y1)||n(t,a.x2,a.y2))return!0;if(n(t,h.x1,h.y1)||n(t,h.x2,h.y2))return!0;var l=t.getLineA(),u=t.getLineB(),c=t.getLineC(),d=t.getLineD();if(s(i,l)||s(i,u)||s(i,c)||s(i,d))return!0;if(s(a,l)||s(a,u)||s(a,c)||s(a,d))return!0;if(s(h,l)||s(h,u)||s(h,c)||s(h,d))return!0;var f=o(t);return r(e,f,!0).length>0}},84411:t=>{t.exports=function(t,e,i,s,n,r){return void 0===r&&(r=0),!(e>t.right+r||i<t.left-r||s>t.bottom+r||n<t.top-r)}},67636:(t,e,i)=>{var s=i(80462),n=i(10690);t.exports=function(t,e){return!(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)&&(!!n(t,e.x,e.y)||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e))))}},2822:(t,e,i)=>{var s=i(76112);t.exports=function(t,e){return!(!t.contains(e.x1,e.y1)&&!t.contains(e.x2,e.y2))||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e)))}},82944:(t,e,i)=>{var s=i(48653),n=i(71694),r=i(76112);t.exports=function(t,e){if(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)return!1;var i=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=e.getLineA(),l=e.getLineB(),u=e.getLineC();if(r(i,h)||r(i,l)||r(i,u))return!0;if(r(o,h)||r(o,l)||r(o,u))return!0;if(r(a,h)||r(a,l)||r(a,u))return!0;var c=n(t),d=s(e,c,!0);return d.length>0||(c=n(e),(d=s(t,c,!0)).length>0)}},91865:(t,e,i)=>{t.exports={CircleToCircle:i(2044),CircleToRectangle:i(81491),GetCircleToCircle:i(63376),GetCircleToRectangle:i(97439),GetLineToCircle:i(4042),GetLineToLine:i(36100),GetLineToPoints:i(3073),GetLineToPolygon:i(56362),GetLineToRectangle:i(60646),GetRaysFromPointToPolygon:i(71147),GetRectangleIntersection:i(68389),GetRectangleToRectangle:i(52784),GetRectangleToTriangle:i(26341),GetTriangleToCircle:i(38720),GetTriangleToLine:i(13882),GetTriangleToTriangle:i(75636),LineToCircle:i(80462),LineToLine:i(76112),LineToRectangle:i(92773),PointToLine:i(16204),PointToLineSegment:i(14199),RectangleToRectangle:i(59996),RectangleToTriangle:i(89265),RectangleToValues:i(84411),TriangleToCircle:i(67636),TriangleToLine:i(2822),TriangleToTriangle:i(82944)}},91938:t=>{t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},84993:t=>{t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=[]);var s=Math.round(t.x1),n=Math.round(t.y1),r=Math.round(t.x2),o=Math.round(t.y2),a=Math.abs(r-s),h=Math.abs(o-n),l=s<r?1:-1,u=n<o?1:-1,c=a-h;i.push({x:s,y:n});for(var d=1;s!==r||n!==o;){var f=c<<1;f>-h&&(c-=h,s+=l),f<a&&(c+=a,n+=u),d%e==0&&i.push({x:s,y:n}),d++}return i}},36469:t=>{t.exports=function(t,e,i){var s=e-(t.x1+t.x2)/2,n=i-(t.y1+t.y2)/2;return t.x1+=s,t.y1+=n,t.x2+=s,t.y2+=n,t}},31116:(t,e,i)=>{var s=i(23031);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2)}},59944:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2)}},59220:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2}},78177:(t,e,i)=>{var s=i(35001);t.exports=function(t,e,i){void 0===i&&(i=e);var n=s(t),r=t.x2-t.x1,o=t.y2-t.y1;return e&&(t.x1=t.x1-r/n*e,t.y1=t.y1-o/n*e),i&&(t.x2=t.x2+r/n*i,t.y2=t.y2+o/n*i),t}},26708:(t,e,i)=>{var s=i(52816),n=i(6113),r=i(2141);t.exports=function(t,e,i,o,a){void 0===o&&(o=0),void 0===a&&(a=[]);var h,l,u=[],c=t.x1,d=t.y1,f=t.x2-c,p=t.y2-d,v=n(e,a),g=i-1;for(h=0;h<g;h++)l=v(h/g),u.push(new r(c+f*l,d+p*l));if(l=v(1),u.push(new r(c+f*l,d+p*l)),o>0){var m=u[0],y=[m];for(h=1;h<u.length-1;h++){var x=u[h];s(m,x)>=o&&(y.push(x),m=x)}var T=u[u.length-1];return s(m,T)<o&&y.pop(),y.push(T),y}return u}},32125:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2)/2,e.y=(t.y1+t.y2)/2,e}},99569:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x1,r=t.y1,o=t.x2,a=t.y2,h=(o-n)*(o-n)+(a-r)*(a-r);if(0===h)return i;var l=((e.x-n)*(o-n)+(e.y-r)*(a-r))/h;return i.x=n+l*(o-n),i.y=r+l*(a-r),i}},34638:(t,e,i)=>{var s=i(36383),n=i(91938),r=i(2141);t.exports=function(t,e){void 0===e&&(e=new r);var i=n(t)-s.TAU;return e.x=Math.cos(i),e.y=Math.sin(i),e}},13151:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x1+(t.x2-t.x1)*e,i.y=t.y1+(t.y2-t.y1)*e,i}},15258:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=s(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u<e;u++){var c=u/e,d=o+(h-o)*c,f=a+(l-a)*c;r.push(new n(d,f))}return r}},26408:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=(n-i)*(n-i)+(r-s)*(r-s);if(0===o)return!1;var a=((s-e.y)*(n-i)-(i-e.x)*(r-s))/o;return Math.abs(a)*Math.sqrt(o)}},98770:t=>{t.exports=function(t){return Math.abs(t.y1-t.y2)}},35001:t=>{t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},23031:(t,e,i)=>{var s=i(83419),n=i(13151),r=i(15258),o=i(23777),a=i(65822),h=i(26099),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=o.LINE,this.x1=t,this.y1=e,this.x2=i,this.y2=s},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return r(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this},setFromObjects:function(t,e){return this.x1=t.x,this.y1=t.y,this.x2=e.x,this.y2=e.y,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},64795:(t,e,i)=>{var s=i(36383),n=i(15994),r=i(91938);t.exports=function(t){var e=r(t)-s.TAU;return n(e,-Math.PI,Math.PI)}},52616:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.cos(n(t)-s.TAU)}},87231:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.sin(n(t)-s.TAU)}},89662:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t}},71165:t=>{t.exports=function(t){return-(t.x2-t.x1)/(t.y2-t.y1)}},65822:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},69777:(t,e,i)=>{var s=i(91938),n=i(64795);t.exports=function(t,e){return 2*n(e)-Math.PI-s(t)}},39706:(t,e,i)=>{var s=i(64400);t.exports=function(t,e){var i=(t.x1+t.x2)/2,n=(t.y1+t.y2)/2;return s(t,i,n,e)}},82585:(t,e,i)=>{var s=i(64400);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},64400:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,t}},62377:t=>{t.exports=function(t,e,i,s,n){return t.x1=e,t.y1=i,t.x2=e+Math.cos(s)*n,t.y2=i+Math.sin(s)*n,t}},71366:t=>{t.exports=function(t){return(t.y2-t.y1)/(t.x2-t.x1)}},10809:t=>{t.exports=function(t){return Math.abs(t.x1-t.x2)}},2529:(t,e,i)=>{var s=i(23031);s.Angle=i(91938),s.BresenhamPoints=i(84993),s.CenterOn=i(36469),s.Clone=i(31116),s.CopyFrom=i(59944),s.Equals=i(59220),s.Extend=i(78177),s.GetEasedPoints=i(26708),s.GetMidPoint=i(32125),s.GetNearestPoint=i(99569),s.GetNormal=i(34638),s.GetPoint=i(13151),s.GetPoints=i(15258),s.GetShortestDistance=i(26408),s.Height=i(98770),s.Length=i(35001),s.NormalAngle=i(64795),s.NormalX=i(52616),s.NormalY=i(87231),s.Offset=i(89662),s.PerpSlope=i(71165),s.Random=i(65822),s.ReflectAngle=i(69777),s.Rotate=i(39706),s.RotateAroundPoint=i(82585),s.RotateAroundXY=i(64400),s.SetToAngle=i(62377),s.Slope=i(71366),s.Width=i(10809),t.exports=s},83997:(t,e,i)=>{var s=i(83419),n=i(87841),r=i(26099);function o(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}var a=new s({initialize:function(t,e,i){this.vertex1=t,this.vertex2=e,this.vertex3=i,this.bounds=new n,this._inCenter=new r},getInCenter:function(t){void 0===t&&(t=!0);var e,i,s,n,r,a,h=this.vertex1,l=this.vertex2,u=this.vertex3;t?(e=h.x,i=h.y,s=l.x,n=l.y,r=u.x,a=u.y):(e=h.vx,i=h.vy,s=l.vx,n=l.vy,r=u.vx,a=u.vy);var c=o(r,a,s,n),d=o(e,i,r,a),f=o(s,n,e,i),p=c+d+f;return this._inCenter.set((e*c+s*d+r*f)/p,(i*c+n*d+a*f)/p)},contains:function(t,e,i){var s=this.vertex1,n=this.vertex2,r=this.vertex3,o=s.vx,a=s.vy,h=n.vx,l=n.vy,u=r.vx,c=r.vy;if(i){var d=i.a,f=i.b,p=i.c,v=i.d,g=i.e,m=i.f;o=s.vx*d+s.vy*p+g,a=s.vx*f+s.vy*v+m,h=n.vx*d+n.vy*p+g,l=n.vx*f+n.vy*v+m,u=r.vx*d+r.vy*p+g,c=r.vx*f+r.vy*v+m}var y=u-o,x=c-a,T=h-o,w=l-a,b=t-o,S=e-a,E=y*y+x*x,A=y*T+x*w,C=y*b+x*S,_=T*T+w*w,M=T*b+w*S,P=E*_-A*A,R=0===P?0:1/P,L=(_*C-A*M)*R,O=(E*M-A*C)*R;return L>=0&&O>=0&&L+O<1},isCounterClockwise:function(t){var e=this.vertex1,i=this.vertex2,s=this.vertex3,n=(i.vx-e.vx)*(s.vy-e.vy)-(i.vy-e.vy)*(s.vx-e.vx);return t<=0?n>=0:n<0},load:function(t,e,i,s,n){return i=this.vertex1.load(t,e,i,s,n),i=this.vertex2.load(t,e,i,s,n),i=this.vertex3.load(t,e,i,s,n)},transformCoordinatesLocal:function(t,e,i,s){return this.vertex1.transformCoordinatesLocal(t,e,i,s),this.vertex2.transformCoordinatesLocal(t,e,i,s),this.vertex3.transformCoordinatesLocal(t,e,i,s),this},updateBounds:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3,s=this.bounds;return s.x=Math.min(t.vx,e.vx,i.vx),s.y=Math.min(t.vy,e.vy,i.vy),s.width=Math.max(t.vx,e.vx,i.vx)-s.x,s.height=Math.max(t.vy,e.vy,i.vy)-s.y,this},isInView:function(t,e,i,s,n,r,o,a,h,l,u){this.update(s,n,r,o,a,h,l,u);var c=this.vertex1,d=this.vertex2,f=this.vertex3;if(c.ta<=0&&d.ta<=0&&f.ta<=0)return!1;if(e&&!this.isCounterClockwise(i))return!1;var p=this.bounds;p.x=Math.min(c.tx,d.tx,f.tx),p.y=Math.min(c.ty,d.ty,f.ty),p.width=Math.max(c.tx,d.tx,f.tx)-p.x,p.height=Math.max(c.ty,d.ty,f.ty)-p.y;var v=t.x+t.width,g=t.y+t.height;return!(p.width<=0||p.height<=0||t.width<=0||t.height<=0)&&!(p.right<t.x||p.bottom<t.y||p.x>v||p.y>g)},scrollUV:function(t,e){return this.vertex1.scrollUV(t,e),this.vertex2.scrollUV(t,e),this.vertex3.scrollUV(t,e),this},scaleUV:function(t,e){return this.vertex1.scaleUV(t,e),this.vertex2.scaleUV(t,e),this.vertex3.scaleUV(t,e),this},setColor:function(t){return this.vertex1.color=t,this.vertex2.color=t,this.vertex3.color=t,this},update:function(t,e,i,s,n,r,o,a){return this.vertex1.update(e,i,s,n,r,o,a,t),this.vertex2.update(e,i,s,n,r,o,a,t),this.vertex3.update(e,i,s,n,r,o,a,t),this},translate:function(t,e){void 0===e&&(e=0);var i=this.vertex1,s=this.vertex2,n=this.vertex3;return i.x+=t,i.y+=e,s.x+=t,s.y+=e,n.x+=t,n.y+=e,this},x:{get:function(){return this.getInCenter().x},set:function(t){var e=this.getInCenter();this.translate(t-e.x,0)}},y:{get:function(){return this.getInCenter().y},set:function(t){var e=this.getInCenter();this.translate(0,t-e.y)}},alpha:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.alpha+e.alpha+i.alpha)/3},set:function(t){this.vertex1.alpha=t,this.vertex2.alpha=t,this.vertex3.alpha=t}},depth:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.vz+e.vz+i.vz)/3}},destroy:function(){this.vertex1=null,this.vertex2=null,this.vertex3=null}});t.exports=a},48803:(t,e,i)=>{var s=i(83997),n=i(95540),r=i(37867),o=i(25836),a=i(39318),h=new o,l=new o,u=new r;t.exports=function(t){var e,i=n(t,\"mesh\"),r=n(t,\"texture\",null),o=n(t,\"frame\"),c=n(t,\"width\",1),d=n(t,\"height\",c),f=n(t,\"widthSegments\",1),p=n(t,\"heightSegments\",f),v=n(t,\"x\",0),g=n(t,\"y\",0),m=n(t,\"z\",0),y=n(t,\"rotateX\",0),x=n(t,\"rotateY\",0),T=n(t,\"rotateZ\",0),w=n(t,\"zIsUp\",!0),b=n(t,\"isOrtho\",!!i&&i.dirtyCache[11]),S=n(t,\"colors\",[16777215]),E=n(t,\"alphas\",[1]),A=n(t,\"tile\",!1),C=n(t,\"flipY\",!1),_=n(t,\"width\",null),M={faces:[],verts:[]};if(h.set(v,g,m),l.set(y,x,T),u.fromRotationXYTranslation(l,h,w),!r&&i)r=i.texture,o||(e=i.frame);else if(i&&\"string\"==typeof r)r=i.scene.sys.textures.get(r);else if(!r)return M;e||(e=r.get(o)),!_&&b&&r&&i&&(c=e.width/i.height,d=e.height/i.height);var P,R,L=c/2,O=d/2,F=Math.floor(f),D=Math.floor(p),I=F+1,k=D+1,B=c/F,N=d/D,U=[],X=[],Y=0,z=1,G=0,V=1;e&&(Y=e.u0,z=e.u1,C?(G=e.v1,V=e.v0):(G=e.v0,V=e.v1));var W=z-Y,H=V-G;for(R=0;R<k;R++){var j=R*N-O;for(P=0;P<I;P++){var q=P*B-L;X.push(q,-j);var K=Y+W*(P/F),Z=G+H*(R/D);U.push(K,Z)}}Array.isArray(S)||(S=[S]),Array.isArray(E)||(E=[E]);var J=0,Q=0;for(R=0;R<D;R++)for(P=0;P<F;P++){var $=2*(P+I*R),tt=2*(P+I*(R+1)),et=2*(P+1+I*(R+1)),it=2*(P+1+I*R),st=S[Q],nt=E[J],rt=new a(X[$],X[$+1],0,U[$],U[$+1],st,nt).transformMat4(u),ot=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),at=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u),ht=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),lt=new a(X[et],X[et+1],0,U[et],U[et+1],st,nt).transformMat4(u),ut=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u);A&&(rt.setUVs(Y,V),ot.setUVs(Y,G),at.setUVs(z,V),ht.setUVs(Y,G),lt.setUVs(z,G),ut.setUVs(z,V)),++Q===S.length&&(Q=0),++J===E.length&&(J=0),M.verts.push(rt,ot,at,ht,lt,ut),M.faces.push(new s(rt,ot,at),new s(ht,lt,ut))}return i&&(i.faces=i.faces.concat(M.faces),i.vertices=i.vertices.concat(M.verts)),M}},34684:(t,e,i)=>{var s=i(83997),n=i(37867),r=i(25836),o=i(39318),a=new r,h=new r,l=new n;t.exports=function(t,e,i,n,r,u,c,d,f,p){void 0===i&&(i=1),void 0===n&&(n=0),void 0===r&&(r=0),void 0===u&&(u=0),void 0===c&&(c=0),void 0===d&&(d=0),void 0===f&&(f=0),void 0===p&&(p=!0);var v={faces:[],verts:[]},g=t.materials;a.set(n,r,u),h.set(c,d,f),l.fromRotationXYTranslation(h,a,p);for(var m=0;m<t.models.length;m++)for(var y=t.models[m],x=y.vertices,T=y.textureCoords,w=y.faces,b=0;b<w.length;b++){var S=w[b],E=S.vertices[0],A=S.vertices[1],C=S.vertices[2],_=x[E.vertexIndex],M=x[A.vertexIndex],P=x[C.vertexIndex],R=E.textureCoordsIndex,L=A.textureCoordsIndex,O=C.textureCoordsIndex,F=-1===R?{u:0,v:1}:T[R],D=-1===L?{u:0,v:0}:T[L],I=-1===O?{u:1,v:1}:T[O],k=16777215;\"\"!==S.material&&g[S.material]&&(k=g[S.material]);var B=new o(_.x*i,_.y*i,_.z*i,F.u,F.v,k).transformMat4(l),N=new o(M.x*i,M.y*i,M.z*i,D.u,D.v,k).transformMat4(l),U=new o(P.x*i,P.y*i,P.z*i,I.u,I.v,k).transformMat4(l);v.verts.push(B,N,U),v.faces.push(new s(B,N,U))}return e&&(e.faces=e.faces.concat(v.faces),e.vertices=e.vertices.concat(v.verts)),v}},92515:(t,e,i)=>{var s=i(83997),n=i(39318);t.exports=function(t,e,i,r,o,a,h,l){if(void 0===r&&(r=!1),void 0===a&&(a=16777215),void 0===h&&(h=1),void 0===l&&(l=!1),t.length===e.length||r){var u,c,d,f,p,v,g,m,y,x,T,w={faces:[],vertices:[]},b=r?3:2,S=Array.isArray(a),E=Array.isArray(h);if(Array.isArray(i)&&i.length>0)for(u=0;u<i.length;u++){var A=i[u],C=2*i[u],_=i[u]*b;c=t[_],d=t[_+1],f=r?t[_+2]:0,p=e[C],v=e[C+1],l&&(v=1-v),g=S?a[A]:a,m=E?h[A]:h,y=0,x=0,T=0,o&&(y=o[_],x=o[_+1],T=r?o[_+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T))}else{var M=0,P=0;for(u=0;u<t.length;u+=b)c=t[u],d=t[u+1],f=r?t[u+2]:0,p=e[M],v=e[M+1],g=S?a[P]:a,m=E?h[P]:h,y=0,x=0,T=0,o&&(y=o[u],x=o[u+1],T=r?o[u+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T)),M+=2,P++}for(u=0;u<w.vertices.length;u+=3){var R=w.vertices[u],L=w.vertices[u+1],O=w.vertices[u+2];w.faces.push(new s(R,L,O))}return w}console.warn(\"GenerateVerts: vertices and uvs count not equal\")}},85048:t=>{var e=!0,i=\"untitled\",s=\"\",n=\"\";function r(t){var e=t.indexOf(\"#\");return e>-1?t.substring(0,e):t}function o(t){return 0===t.models.length&&t.models.push({faces:[],name:i,textureCoords:[],vertexNormals:[],vertices:[]}),s=\"\",t.models[t.models.length-1]}function a(t,e){var n=t.length>=2?t[1]:i;e.models.push({faces:[],name:n,textureCoords:[],vertexNormals:[],vertices:[]}),s=\"\"}function h(t){2===t.length&&(s=t[1])}function l(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertices.push({x:s,y:n,z:r})}function u(t,i){var s=t.length,n=s>=2?parseFloat(t[1]):0,r=s>=3?parseFloat(t[2]):0,a=s>=4?parseFloat(t[3]):0;isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(a)&&(a=0),e&&(r=1-r),o(i).textureCoords.push({u:n,v:r,w:a})}function c(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertexNormals.push({x:s,y:n,z:r})}function d(t,e){var i=t.length-1;if(!(i<3)){for(var r={group:s,material:n,vertices:[]},a=0;a<i;a++){var h=t[a+1].split(\"/\"),l=h.length;if(!(l<1||l>3)){var u=0,c=0,d=0;u=parseInt(h[0],10),l>1&&\"\"!==h[1]&&(c=parseInt(h[1],10)),l>2&&(d=parseInt(h[2],10)),0!==u&&(u<0&&(u=o(e).vertices.length+1+u),c-=1,u-=1,d-=1,r.vertices.push({textureCoordsIndex:c,vertexIndex:u,vertexNormalIndex:d}))}}o(e).faces.push(r)}}function f(t,e){t.length>=2&&e.materialLibraries.push(t[1])}function p(t){t.length>=2&&(n=t[1])}t.exports=function(t,i){void 0===i&&(i=!0),e=i;var o={materials:{},materialLibraries:[],models:[]};s=\"\",n=\"\";for(var v=t.split(\"\\n\"),g=0;g<v.length;g++){var m=r(v[g]).replace(/\\s\\s+/g,\" \").trim().split(\" \");switch(m[0].toLowerCase()){case\"o\":a(m,o);break;case\"g\":h(m);break;case\"v\":l(m,o);break;case\"vt\":u(m,o);break;case\"vn\":c(m,o);break;case\"f\":d(m,o);break;case\"mtllib\":f(m,o);break;case\"usemtl\":p(m)}}return o}},61485:(t,e,i)=>{var s=i(37589);t.exports=function(t){for(var e={},i=t.split(\"\\n\"),n=\"\",r=0;r<i.length;r++){var o=i[r].trim();if(0!==o.indexOf(\"#\")&&\"\"!==o){var a=o.replace(/\\s\\s+/g,\" \").trim().split(\" \");switch(a[0].toLowerCase()){case\"newmtl\":n=a[1];break;case\"kd\":var h=Math.floor(255*a[1]),l=a.length>=2?Math.floor(255*a[2]):h,u=a.length>=3?Math.floor(255*a[3]):h;e[n]=s(h,l,u)}}}return e}},92570:t=>{t.exports=function(t,e,i,s){var n,r;if(void 0===i&&void 0===s){var o=t.getInCenter();n=o.x,r=o.y}var a=Math.cos(e),h=Math.sin(e),l=t.vertex1,u=t.vertex2,c=t.vertex3,d=l.x-n,f=l.y-r;l.set(d*a-f*h+n,d*h+f*a+r),d=u.x-n,f=u.y-r,u.set(d*a-f*h+n,d*h+f*a+r),d=c.x-n,f=c.y-r,c.set(d*a-f*h+n,d*h+f*a+r)}},39318:(t,e,i)=>{var s=i(83419),n=i(70554),r=i(25836),o=new s({Extends:r,initialize:function(t,e,i,s,n,o,a,h,l,u){void 0===o&&(o=16777215),void 0===a&&(a=1),void 0===h&&(h=0),void 0===l&&(l=0),void 0===u&&(u=0),r.call(this,t,e,i),this.vx=0,this.vy=0,this.vz=0,this.nx=h,this.ny=l,this.nz=u,this.u=s,this.v=n,this.color=o,this.alpha=a,this.tx=0,this.ty=0,this.ta=0,this.tu=s,this.tv=n},setUVs:function(t,e){return this.u=t,this.v=e,this.tu=t,this.tv=e,this},scrollUV:function(t,e){return this.tu+=t,this.tv+=e,this},scaleUV:function(t,e){return this.tu=this.u*t,this.tv=this.v*e,this},transformCoordinatesLocal:function(t,e,i,s){var n=this.x,r=this.y,o=this.z,a=t.val,h=n*a[0]+r*a[4]+o*a[8]+a[12],l=n*a[1]+r*a[5]+o*a[9]+a[13],u=n*a[2]+r*a[6]+o*a[10]+a[14],c=n*a[3]+r*a[7]+o*a[11]+a[15];this.vx=h/c*e,this.vy=-l/c*i,this.vz=s<=0?u/c:-u/c},resize:function(t,e,i,s,n,r){return this.x=t,this.y=e,this.vx=this.x*i,this.vy=-this.y*s,this.vz=0,n<.5?this.vx+=i*(.5-n):n>.5&&(this.vx-=i*(n-.5)),r<.5?this.vy+=s*(.5-r):r>.5&&(this.vy-=s*(r-.5)),this},update:function(t,e,i,s,n,r,o,a){var h=this.vx*t+this.vy*i+n,l=this.vx*e+this.vy*s+r;return o&&(h=Math.round(h),l=Math.round(l)),this.tx=h,this.ty=l,this.ta=this.alpha*a,this},load:function(t,e,i,s,r){return t[++i]=this.tx,t[++i]=this.ty,t[++i]=this.tu,t[++i]=this.tv,t[++i]=s,t[++i]=r,e[++i]=n.getTintAppendFloatAlpha(this.color,this.ta),i}});t.exports=o},73090:(t,e,i)=>{var s={Face:i(83997),GenerateGridVerts:i(48803),GenerateObjVerts:i(34684),GenerateVerts:i(92515),ParseObj:i(85048),ParseObjMaterial:i(61485),RotateFace:i(92570),Vertex:i(39318)};t.exports=s},96550:t=>{t.exports=function(t){return t.setTo(Math.ceil(t.x),Math.ceil(t.y))}},99706:(t,e,i)=>{var s=i(2141);t.exports=function(t){return new s(t.x,t.y)}},68010:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y)}},27814:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y}},73565:t=>{t.exports=function(t){return t.setTo(Math.floor(t.x),Math.floor(t.y))}},87555:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){if(void 0===e&&(e=new s),!Array.isArray(t))throw new Error(\"GetCentroid points argument must be an array\");var i=t.length;if(i<1)throw new Error(\"GetCentroid points array must not be empty\");if(1===i)e.x=t[0].x,e.y=t[0].y;else{for(var n=0;n<i;n++)e.x+=t[n].x,e.y+=t[n].y;e.x/=i,e.y/=i}return e}},28793:t=>{t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},44405:t=>{t.exports=function(t){return t.x*t.x+t.y*t.y}},20873:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=0;a<t.length;a++){var h=t[a];h.x>i&&(i=h.x),h.x<n&&(n=h.x),h.y>r&&(r=h.y),h.y<o&&(o=h.y)}return e.x=n,e.y=o,e.width=i-n,e.height=r-o,e}},26152:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i,n){return void 0===i&&(i=0),void 0===n&&(n=new s),n.x=t.x+(e.x-t.x)*i,n.y=t.y+(e.y-t.y)*i,n}},55767:t=>{t.exports=function(t){return t.setTo(t.y,t.x)}},79432:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.setTo(-t.x,-t.y)}},2141:(t,e,i)=>{var s=i(83419),n=i(23777),r=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=t),this.type=n.POINT,this.x=t,this.y=e},setTo:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.x=t,this.y=e,this}});t.exports=r},72930:(t,e,i)=>{var s=i(2141),n=i(44405);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=(t.x*e.x+t.y*e.y)/n(e);return 0!==r&&(i.x=r*e.x,i.y=r*e.y),i}},62880:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x*e.x+t.y*e.y;return 0!==n&&(i.x=n*e.x,i.y=n*e.y),i}},15093:(t,e,i)=>{var s=i(28793);t.exports=function(t,e){if(0!==t.x||0!==t.y){var i=s(t);t.x/=i,t.y/=i}return t.x*=e,t.y*=e,t}},43711:(t,e,i)=>{var s=i(2141);s.Ceil=i(96550),s.Clone=i(99706),s.CopyFrom=i(68010),s.Equals=i(27814),s.Floor=i(73565),s.GetCentroid=i(87555),s.GetMagnitude=i(28793),s.GetMagnitudeSq=i(44405),s.GetRectangleFromPoints=i(20873),s.Interpolate=i(26152),s.Invert=i(55767),s.Negative=i(79432),s.Project=i(72930),s.ProjectUnit=i(62880),s.SetMagnitude=i(15093),t.exports=s},12306:(t,e,i)=>{var s=i(25717);t.exports=function(t){return new s(t.points)}},63814:t=>{t.exports=function(t,e,i){for(var s=!1,n=-1,r=t.points.length-1;++n<t.points.length;r=n){var o=t.points[n].x,a=t.points[n].y,h=t.points[r].x,l=t.points[r].y;(a<=i&&i<l||l<=i&&i<a)&&e<(h-o)*(i-a)/(l-a)+o&&(s=!s)}return s}},99338:(t,e,i)=>{var s=i(63814);t.exports=function(t,e){return s(t,e.x,e.y)}},94811:t=>{\"use strict\";function e(t,e,s){s=s||2;var r,o,a,h,c,d,p,v=e&&e.length,g=v?e[0]*s:t.length,m=i(t,0,g,s,!0),y=[];if(!m||m.next===m.prev)return y;if(v&&(m=function(t,e,s,n){var r,o,a,h=[];for(r=0,o=e.length;r<o;r++)(a=i(t,e[r]*n,r<o-1?e[r+1]*n:t.length,n,!1))===a.next&&(a.steiner=!0),h.push(f(a));for(h.sort(l),r=0;r<h.length;r++)s=u(h[r],s);return s}(t,e,m,s)),t.length>80*s){r=a=t[0],o=h=t[1];for(var x=s;x<g;x+=s)(c=t[x])<r&&(r=c),(d=t[x+1])<o&&(o=d),c>a&&(a=c),d>h&&(h=d);p=0!==(p=Math.max(a-r,h-o))?32767/p:0}return n(m,y,s,r,o,p,0),y}function i(t,e,i,s,n){var r,o;if(n===C(t,e,i,s)>0)for(r=e;r<i;r+=s)o=S(r,t[r],t[r+1],o);else for(r=i-s;r>=e;r-=s)o=S(r,t[r],t[r+1],o);return o&&m(o,o.next)&&(E(o),o=o.next),o}function s(t,e){if(!t)return t;e||(e=t);var i,s=t;do{if(i=!1,s.steiner||!m(s,s.next)&&0!==g(s.prev,s,s.next))s=s.next;else{if(E(s),(s=e=s.prev)===s.next)break;i=!0}}while(i||s!==e);return e}function n(t,e,i,l,u,c,f){if(t){!f&&c&&function(t,e,i,s){var n=t;do{0===n.z&&(n.z=d(n.x,n.y,e,i,s)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,function(t){var e,i,s,n,r,o,a,h,l=1;do{for(i=t,t=null,r=null,o=0;i;){for(o++,s=i,a=0,e=0;e<l&&(a++,s=s.nextZ);e++);for(h=l;a>0||h>0&&s;)0!==a&&(0===h||!s||i.z<=s.z)?(n=i,i=i.nextZ,a--):(n=s,s=s.nextZ,h--),r?r.nextZ=n:t=n,n.prevZ=r,r=n;i=s}r.nextZ=null,l*=2}while(o>1)}(n)}(t,l,u,c);for(var p,v,g=t;t.prev!==t.next;)if(p=t.prev,v=t.next,c?o(t,l,u,c):r(t))e.push(p.i/i|0),e.push(t.i/i|0),e.push(v.i/i|0),E(t),t=v.next,g=v.next;else if((t=v)===g){f?1===f?n(t=a(s(t),e,i),e,i,l,u,c,2):2===f&&h(t,e,i,l,u,c):n(s(t),e,i,l,u,c,1);break}}}function r(t){var e=t.prev,i=t,s=t.next;if(g(e,i,s)>=0)return!1;for(var n=e.x,r=i.x,o=s.x,a=e.y,h=i.y,l=s.y,u=n<r?n<o?n:o:r<o?r:o,c=a<h?a<l?a:l:h<l?h:l,d=n>r?n>o?n:o:r>o?r:o,f=a>h?a>l?a:l:h>l?h:l,v=s.next;v!==e;){if(v.x>=u&&v.x<=d&&v.y>=c&&v.y<=f&&p(n,a,r,h,o,l,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function o(t,e,i,s){var n=t.prev,r=t,o=t.next;if(g(n,r,o)>=0)return!1;for(var a=n.x,h=r.x,l=o.x,u=n.y,c=r.y,f=o.y,v=a<h?a<l?a:l:h<l?h:l,m=u<c?u<f?u:f:c<f?c:f,y=a>h?a>l?a:l:h>l?h:l,x=u>c?u>f?u:f:c>f?c:f,T=d(v,m,e,i,s),w=d(y,x,e,i,s),b=t.prevZ,S=t.nextZ;b&&b.z>=T&&S&&S.z<=w;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;b&&b.z>=T;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=w;){if(S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function a(t,e,i){var n=t;do{var r=n.prev,o=n.next.next;!m(r,o)&&y(r,n,n.next,o)&&w(r,o)&&w(o,r)&&(e.push(r.i/i|0),e.push(n.i/i|0),e.push(o.i/i|0),E(n),E(n.next),n=t=o),n=n.next}while(n!==t);return s(n)}function h(t,e,i,r,o,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&v(h,l)){var u=b(h,l);return h=s(h,h.next),u=s(u,u.next),n(h,e,i,r,o,a,0),void n(u,e,i,r,o,a,0)}l=l.next}h=h.next}while(h!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,s=e,n=t.x,r=t.y,o=-1/0;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){var a=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=n&&a>o&&(o=a,i=s.x<s.next.x?s:s.next,a===n))return i}s=s.next}while(s!==e);if(!i)return null;var h,l=i,u=i.x,d=i.y,f=1/0;s=i;do{n>=s.x&&s.x>=u&&n!==s.x&&p(r<d?n:o,r,u,d,r<d?o:n,r,s.x,s.y)&&(h=Math.abs(r-s.y)/(n-s.x),w(s,t)&&(h<f||h===f&&(s.x>i.x||s.x===i.x&&c(i,s)))&&(i=s,f=h)),s=s.next}while(s!==l);return i}(t,e);if(!i)return e;var n=b(i,t);return s(n,n.next),s(i,i.next)}function c(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function d(t,e,i,s,n){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*n|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*n|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function f(t){var 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}function p(t,e,i,s,n,r,o,a){return(n-o)*(e-a)>=(t-o)*(r-a)&&(t-o)*(s-a)>=(i-o)*(e-a)&&(i-o)*(r-a)>=(n-o)*(s-a)}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&y(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(w(t,e)&&w(e,t)&&function(t,e){var i=t,s=!1,n=(t.x+e.x)/2,r=(t.y+e.y)/2;do{i.y>r!=i.next.y>r&&i.next.y!==i.y&&n<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==t);return s}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||m(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function m(t,e){return t.x===e.x&&t.y===e.y}function y(t,e,i,s){var n=T(g(t,e,i)),r=T(g(t,e,s)),o=T(g(i,s,t)),a=T(g(i,s,e));return n!==r&&o!==a||(!(0!==n||!x(t,i,e))||(!(0!==r||!x(t,s,e))||(!(0!==o||!x(i,t,s))||!(0!==a||!x(i,e,s)))))}function x(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 T(t){return t>0?1:t<0?-1:0}function w(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function b(t,e){var i=new A(t.i,t.x,t.y),s=new A(e.i,e.x,e.y),n=t.next,r=e.prev;return t.next=e,e.prev=t,i.next=n,n.prev=i,s.next=i,i.prev=s,r.next=s,s.prev=r,s}function S(t,e,i,s){var n=new A(t,e,i);return s?(n.next=s.next,n.prev=s,s.next.prev=n,s.next=n):(n.prev=n,n.next=n),n}function E(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 A(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(t,e,i,s){for(var n=0,r=e,o=i-s;r<i;r+=s)n+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return n}e.deviation=function(t,e,i,s){var n=e&&e.length,r=n?e[0]*i:t.length,o=Math.abs(C(t,0,r,i));if(n)for(var a=0,h=e.length;a<h;a++){var l=e[a]*i,u=a<h-1?e[a+1]*i:t.length;o-=Math.abs(C(t,l,u,i))}var c=0;for(a=0;a<s.length;a+=3){var d=s[a]*i,f=s[a+1]*i,p=s[a+2]*i;c+=Math.abs((t[d]-t[p])*(t[f+1]-t[d+1])-(t[d]-t[f])*(t[p+1]-t[d+1]))}return 0===o&&0===c?0:Math.abs((c-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,i={vertices:[],holes:[],dimensions:e},s=0,n=0;n<t.length;n++){for(var r=0;r<t[n].length;r++)for(var o=0;o<e;o++)i.vertices.push(t[n][r][o]);n>0&&(s+=t[n-1].length,i.holes.push(s))}return i},t.exports=e},13829:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i,n=1/0,r=1/0,o=-n,a=-r,h=0;h<t.points.length;h++)i=t.points[h],n=Math.min(n,i.x),r=Math.min(r,i.y),o=Math.max(o,i.x),a=Math.max(a,i.y);return e.x=n,e.y=r,e.width=o-n,e.height=a-r,e}},26173:t=>{t.exports=function(t,e){void 0===e&&(e=[]);for(var i=0;i<t.points.length;i++)e.push(t.points[i].x),e.push(t.points[i].y);return e}},9564:(t,e,i)=>{var s=i(35001),n=i(23031),r=i(30052);t.exports=function(t,e,i,o){void 0===o&&(o=[]);var a=t.points,h=r(t);!e&&i>0&&(e=h/i);for(var l=0;l<e;l++)for(var u=h*(l/e),c=0,d=0;d<a.length;d++){var f=a[d],p=a[(d+1)%a.length],v=new n(f.x,f.y,p.x,p.y),g=s(v);if(!(u<c||u>c+g)){var m=v.getPoint((u-c)/g);o.push(m);break}c+=g}return o}},30052:(t,e,i)=>{var s=i(35001),n=i(23031);t.exports=function(t){for(var e=t.points,i=0,r=0;r<e.length;r++){var o=e[r],a=e[(r+1)%e.length],h=new n(o.x,o.y,a.x,a.y);i+=s(h)}return i}},25717:(t,e,i)=>{var s=i(83419),n=i(63814),r=i(9564),o=i(23777),a=new s({initialize:function(t){this.type=o.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return n(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],\"string\"==typeof t&&(t=t.split(\" \")),!Array.isArray(t))return this;for(var e,i=0;i<t.length;i++)e={x:0,y:0},\"number\"==typeof t[i]||\"string\"==typeof t[i]?(e.x=parseFloat(t[i]),e.y=parseFloat(t[i+1]),i++):Array.isArray(t[i])?(e.x=t[i][0],e.y=t[i][1]):(e.x=t[i].x,e.y=t[i].y),this.points.push(e);return this.calculateArea(),this},calculateArea:function(){if(this.points.length<3)return this.area=0,this.area;for(var t,e,i=0,s=0;s<this.points.length-1;s++)t=this.points[s],i+=((e=this.points[s+1]).x-t.x)*(t.y+e.y);return t=this.points[0],e=this.points[this.points.length-1],i+=(t.x-e.x)*(e.y+t.y),this.area=.5*-i,this.area},getPoints:function(t,e,i){return r(this,t,e,i)}});t.exports=a},8133:t=>{t.exports=function(t){return t.points.reverse(),t}},29524:t=>{function e(t,e,i){var s=e.x,n=e.y,r=i.x-s,o=i.y-n;if(0!==r||0!==o){var a=((t.x-s)*r+(t.y-n)*o)/(r*r+o*o);a>1?(s=i.x,n=i.y):a>0&&(s+=r*a,n+=o*a)}return(r=t.x-s)*r+(o=t.y-n)*o}function i(t,s,n,r,o){for(var a,h=r,l=s+1;l<n;l++){var u=e(t[l],t[s],t[n]);u>h&&(a=l,h=u)}h>r&&(a-s>1&&i(t,s,a,r,o),o.push(t[a]),n-a>1&&i(t,a,n,r,o))}function s(t,e){var s=t.length-1,n=[t[0]];return i(t,0,s,e,n),n.push(t[s]),n}t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=!1);var n=t.points;if(n.length>2){var r=e*e;i||(n=function(t,e){for(var i,s,n,r,o,a=t[0],h=[a],l=1,u=t.length;l<u;l++)i=t[l],n=a,r=void 0,o=void 0,r=(s=i).x-n.x,o=s.y-n.y,r*r+o*o>e&&(h.push(i),a=i);return a!==i&&h.push(i),h}(n,r)),t.setTo(s(n,r))}return t}},5469:t=>{var e=function(t,e){return t[0]=e[0],t[1]=e[1],t};t.exports=function(t){var i,s=[],n=t.points;for(i=0;i<n.length;i++)s.push([n[i].x,n[i].y]);var r=[];for(s.length>0&&r.push(e([0,0],s[0])),i=0;i<s.length-1;i++){var o=s[i],a=s[i+1],h=o[0],l=o[1],u=a[0],c=a[1];r.push([.85*h+.15*u,.85*l+.15*c]),r.push([.15*h+.85*u,.15*l+.85*c])}return s.length>1&&r.push(e([0,0],s[s.length-1])),t.setTo(r)}},24709:t=>{t.exports=function(t,e,i){for(var s=t.points,n=0;n<s.length;n++)s[n].x+=e,s[n].y+=i;return t}},58423:(t,e,i)=>{var s=i(25717);s.Clone=i(12306),s.Contains=i(63814),s.ContainsPoint=i(99338),s.Earcut=i(94811),s.GetAABB=i(13829),s.GetNumberArray=i(26173),s.GetPoints=i(9564),s.Perimeter=i(30052),s.Reverse=i(8133),s.Simplify=i(29524),s.Smooth=i(5469),s.Translate=i(24709),t.exports=s},62224:t=>{t.exports=function(t){return t.width*t.height}},98615:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t}},31688:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t.width=Math.ceil(t.width),t.height=Math.ceil(t.height),t}},67502:t=>{t.exports=function(t,e,i){return t.x=e-t.width/2,t.y=i-t.height/2,t}},65085:(t,e,i)=>{var s=i(87841);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},37303:t=>{t.exports=function(t,e,i){return!(t.width<=0||t.height<=0)&&(t.x<=e&&t.x+t.width>=e&&t.y<=i&&t.y+t.height>=i)}},96553:(t,e,i)=>{var s=i(37303);t.exports=function(t,e){return s(t,e.x,e.y)}},70273:t=>{t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&(e.x>t.x&&e.x<t.right&&e.right>t.x&&e.right<t.right&&e.y>t.y&&e.y<t.bottom&&e.bottom>t.y&&e.bottom<t.bottom)}},43459:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},77493:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},9219:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},53751:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i<s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},16088:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i>s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},80774:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},83859:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},19217:(t,e,i)=>{var s=i(87841),n=i(36383);t.exports=function(t,e){if(void 0===e&&(e=new s),0===t.length)return e;for(var i,r,o,a=Number.MAX_VALUE,h=Number.MAX_VALUE,l=n.MIN_SAFE_INTEGER,u=n.MIN_SAFE_INTEGER,c=0;c<t.length;c++)i=t[c],Array.isArray(i)?(r=i[0],o=i[1]):(r=i.x,o=i.y),a=Math.min(a,r),h=Math.min(h,o),l=Math.max(l,r),u=Math.max(u,o);return e.x=a,e.y=h,e.width=l-a,e.height=u-h,e}},9477:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i,n,r){return void 0===r&&(r=new s),r.setTo(Math.min(t,i),Math.min(e,n),Math.abs(t-i),Math.abs(e-n))}},8249:t=>{t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},27165:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.centerX,e.y=t.centerY,e}},20812:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new n),e<=0||e>=1)return i.x=t.x,i.y=t.y,i;var r=s(t)*e;return e>.5?(r-=t.width+t.height)<=t.width?(i.x=t.right-r,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(r-t.width)):r<=t.width?(i.x=t.x+r,i.y=t.y):(i.x=t.right,i.y=t.y+(r-t.width)),i}},34819:(t,e,i)=>{var s=i(20812),n=i(13019);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=n(t)/i);for(var o=0;o<e;o++){var a=o/e;r.push(s(t,a))}return r}},51313:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.width,e.y=t.height,e}},86091:(t,e,i)=>{var s=i(67502);t.exports=function(t,e,i){var n=t.centerX,r=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),s(t,n,r)}},53951:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},14649:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i,r){if(void 0===r&&(r=[]),!e&&!i)return r;e?i=Math.round(s(t)/e):e=s(t)/i;for(var o=t.x,a=t.y,h=0,l=0;l<i;l++)switch(r.push(new n(o,a)),h){case 0:(o+=e)>=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return r}},33595:t=>{t.exports=function(t,e){for(var i=t.x,s=t.right,n=t.y,r=t.bottom,o=0;o<e.length;o++)i=Math.min(i,e[o].x),s=Math.max(s,e[o].x),n=Math.min(n,e[o].y),r=Math.max(r,e[o].y);return t.x=i,t.y=n,t.width=s-i,t.height=r-n,t}},20074:t=>{t.exports=function(t,e){var i=Math.min(t.x,e.x),s=Math.max(t.right,e.right);t.x=i,t.width=s-i;var n=Math.min(t.y,e.y),r=Math.max(t.bottom,e.bottom);return t.y=n,t.height=r-n,t}},92171:t=>{t.exports=function(t,e,i){var s=Math.min(t.x,e),n=Math.max(t.right,e);t.x=s,t.width=n-s;var r=Math.min(t.y,i),o=Math.max(t.bottom,i);return t.y=r,t.height=o-r,t}},42981:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},46907:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},60170:t=>{t.exports=function(t,e){return t.x<e.right&&t.right>e.x&&t.y<e.bottom&&t.bottom>e.y}},13019:t=>{t.exports=function(t){return 2*(t.width+t.height)}},85133:(t,e,i)=>{var s=i(2141),n=i(39506);t.exports=function(t,e,i){void 0===i&&(i=new s),e=n(e);var r=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=r>0?t.height/2:t.height/-2;return Math.abs(a*r)<Math.abs(h*o)?h=a*r/o:a=h*o/r,i.x=a+t.centerX,i.y=h+t.centerY,i}},26597:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.x+Math.random()*t.width,e.y=t.y+Math.random()*t.height,e}},86470:(t,e,i)=>{var s=i(30976),n=i(70273),r=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new r),n(t,e))switch(s(0,3)){case 0:i.x=t.x+Math.random()*(e.right-t.x),i.y=t.y+Math.random()*(e.top-t.y);break;case 1:i.x=e.x+Math.random()*(t.right-e.x),i.y=e.bottom+Math.random()*(t.bottom-e.bottom);break;case 2:i.x=t.x+Math.random()*(e.x-t.x),i.y=e.y+Math.random()*(t.bottom-e.y);break;case 3:i.x=e.right+Math.random()*(t.right-e.right),i.y=t.y+Math.random()*(e.bottom-t.y)}return i}},87841:(t,e,i)=>{var s=i(83419),n=i(37303),r=i(20812),o=i(34819),a=i(23777),h=i(23031),l=i(26597),u=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.RECTANGLE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.setTo(0,0,0,0)},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.y,this.right,this.y),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.y,this.right,this.bottom),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.bottom,this.x,this.bottom),t},getLineD:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.bottom,this.x,this.y),t},left:{get:function(){return this.x},set:function(t){t>=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},94845:t=>{t.exports=function(t,e){return t.width===e.width&&t.height===e.height}},31730:t=>{t.exports=function(t,e,i){return void 0===i&&(i=e),t.width*=e,t.height*=i,t}},36899:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=Math.min(t.x,e.x),r=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-n,a=Math.max(t.bottom,e.bottom)-r;return i.setTo(n,r,o,a)}},93232:(t,e,i)=>{var s=i(87841);s.Area=i(62224),s.Ceil=i(98615),s.CeilAll=i(31688),s.CenterOn=i(67502),s.Clone=i(65085),s.Contains=i(37303),s.ContainsPoint=i(96553),s.ContainsRect=i(70273),s.CopyFrom=i(43459),s.Decompose=i(77493),s.Equals=i(9219),s.FitInside=i(53751),s.FitOutside=i(16088),s.Floor=i(80774),s.FloorAll=i(83859),s.FromPoints=i(19217),s.FromXY=i(9477),s.GetAspectRatio=i(8249),s.GetCenter=i(27165),s.GetPoint=i(20812),s.GetPoints=i(34819),s.GetSize=i(51313),s.Inflate=i(86091),s.Intersection=i(53951),s.MarchingAnts=i(14649),s.MergePoints=i(33595),s.MergeRect=i(20074),s.MergeXY=i(92171),s.Offset=i(42981),s.OffsetPoint=i(46907),s.Overlaps=i(60170),s.Perimeter=i(13019),s.PerimeterPoint=i(85133),s.Random=i(26597),s.RandomOutside=i(86470),s.SameDimensions=i(94845),s.Scale=i(31730),s.Union=i(36899),t.exports=s},41658:t=>{t.exports=function(t){var e=t.x1,i=t.y1,s=t.x2,n=t.y2,r=t.x3,o=t.y3;return Math.abs(((r-e)*(n-i)-(s-e)*(o-i))/2)}},39208:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i){var n=i*(Math.sqrt(3)/2);return new s(t,e,t+i/2,e+n,t-i/2,e+n)}},39545:(t,e,i)=>{var s=i(94811),n=i(16483);t.exports=function(t,e,i,r,o){void 0===e&&(e=null),void 0===i&&(i=1),void 0===r&&(r=1),void 0===o&&(o=[]);for(var a,h,l,u,c,d,f,p,v,g=s(t,e),m=0;m<g.length;m+=3)a=g[m],h=g[m+1],l=g[m+2],u=t[2*a]*i,c=t[2*a+1]*r,d=t[2*h]*i,f=t[2*h+1]*r,p=t[2*l]*i,v=t[2*l+1]*r,o.push(new n(u,c,d,f,p,v));return o}},90301:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i,n){return void 0===n&&(n=i),new s(t,e,t,e-n,t+i,e)}},23707:(t,e,i)=>{var s=i(97523),n=i(13584);t.exports=function(t,e,i,r){void 0===r&&(r=s);var o=r(t),a=e-o.x,h=i-o.y;return n(t,a,h)}},97523:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2+t.x3)/3,e.y=(t.y1+t.y2+t.y3)/3,e}},24951:(t,e,i)=>{var s=i(26099);function n(t,e,i,s){return t*s-e*i}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x3,r=t.y3,o=t.x1-i,a=t.y1-r,h=t.x2-i,l=t.y2-r,u=2*n(o,a,h,l),c=n(a,o*o+a*a,l,h*h+l*l),d=n(o,o*o+a*a,h,h*h+l*l);return e.x=i-c/u,e.y=r+d/u,e}},85614:(t,e,i)=>{var s=i(96503);t.exports=function(t,e){void 0===e&&(e=new s);var i,n,r=t.x1,o=t.y1,a=t.x2,h=t.y2,l=t.x3,u=t.y3,c=a-r,d=h-o,f=l-r,p=u-o,v=c*(r+a)+d*(o+h),g=f*(r+l)+p*(o+u),m=2*(c*(u-h)-d*(l-a));if(Math.abs(m)<1e-6){var y=Math.min(r,a,l),x=Math.min(o,h,u);i=.5*(Math.max(r,a,l)-y),n=.5*(Math.max(o,h,u)-x),e.x=y+i,e.y=x+n,e.radius=Math.sqrt(i*i+n*n)}else e.x=(p*v-d*g)/m,e.y=(c*g-f*v)/m,i=e.x-r,n=e.y-o,e.radius=Math.sqrt(i*i+n*n);return e}},74422:(t,e,i)=>{var s=i(16483);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},10690:t=>{t.exports=function(t,e,i){var s=t.x3-t.x1,n=t.y3-t.y1,r=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,l=s*s+n*n,u=s*r+n*o,c=s*a+n*h,d=r*r+o*o,f=r*a+o*h,p=l*d-u*u,v=0===p?0:1/p,g=(d*c-u*f)*v,m=(l*f-u*c)*v;return g>=0&&m>=0&&g+m<1}},48653:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=[]);for(var n,r,o,a,h,l,u=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,f=t.y2-t.y1,p=u*u+c*c,v=u*d+c*f,g=d*d+f*f,m=p*g-v*v,y=0===m?0:1/m,x=t.x1,T=t.y1,w=0;w<e.length&&(r=(p*(l=d*(o=e[w].x-x)+f*(a=e[w].y-T))-v*(h=u*o+c*a))*y,!((n=(g*h-v*l)*y)>=0&&r>=0&&n+r<1&&(s.push({x:e[w].x,y:e[w].y}),i)));w++);return s}},96006:(t,e,i)=>{var s=i(10690);t.exports=function(t,e){return s(t,e.x,e.y)}},71326:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},71694:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},33522:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2&&t.x3===e.x3&&t.y3===e.y3}},20437:(t,e,i)=>{var s=i(2141),n=i(35001);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();if(e<=0||e>=1)return i.x=r.x1,i.y=r.y1,i;var h=n(r),l=n(o),u=n(a),c=(h+l+u)*e,d=0;return c<h?(d=c/h,i.x=r.x1+(r.x2-r.x1)*d,i.y=r.y1+(r.y2-r.y1)*d):c>h+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},80672:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=s(o),u=s(a),c=s(h),d=l+u+c;!e&&i>0&&(e=d/i);for(var f=0;f<e;f++){var p=d*(f/e),v=0,g=new n;p<l?(v=p/l,g.x=o.x1+(o.x2-o.x1)*v,g.y=o.y1+(o.y2-o.y1)*v):p>l+u?(v=(p-=l+u)/c,g.x=h.x1+(h.x2-h.x1)*v,g.y=h.y1+(h.y2-h.y1)*v):(v=(p-=l)/u,g.x=a.x1+(a.x2-a.x1)*v,g.y=a.y1+(a.y2-a.y1)*v),r.push(g)}return r}},39757:(t,e,i)=>{var s=i(2141);function n(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x1,r=t.y1,o=t.x2,a=t.y2,h=t.x3,l=t.y3,u=n(h,l,o,a),c=n(i,r,h,l),d=n(o,a,i,r),f=u+c+d;return e.x=(i*u+o*c+h*d)/f,e.y=(r*u+a*c+l*d)/f,e}},13584:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t.x3+=e,t.y3+=i,t}},1376:(t,e,i)=>{var s=i(35001);t.exports=function(t){var e=t.getLineA(),i=t.getLineB(),n=t.getLineC();return s(e)+s(i)+s(n)}},90260:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x2-t.x1,n=t.y2-t.y1,r=t.x3-t.x1,o=t.y3-t.y1,a=Math.random(),h=Math.random();return a+h>=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+r*h),e.y=t.y1+(n*a+o*h),e}},52172:(t,e,i)=>{var s=i(99614),n=i(39757);t.exports=function(t,e){var i=n(t);return s(t,i.x,i.y,e)}},49907:(t,e,i)=>{var s=i(99614);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},99614:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,o=t.x3-e,a=t.y3-i,t.x3=o*n-a*r+e,t.y3=o*r+a*n+i,t}},16483:(t,e,i)=>{var s=i(83419),n=i(10690),r=i(20437),o=i(80672),a=i(23777),h=i(23031),l=i(90260),u=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.type=a.TRIANGLE,this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r,this},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},84435:(t,e,i)=>{var s=i(16483);s.Area=i(41658),s.BuildEquilateral=i(39208),s.BuildFromPolygon=i(39545),s.BuildRight=i(90301),s.CenterOn=i(23707),s.Centroid=i(97523),s.CircumCenter=i(24951),s.CircumCircle=i(85614),s.Clone=i(74422),s.Contains=i(10690),s.ContainsArray=i(48653),s.ContainsPoint=i(96006),s.CopyFrom=i(71326),s.Decompose=i(71694),s.Equals=i(33522),s.GetPoint=i(20437),s.GetPoints=i(80672),s.InCenter=i(39757),s.Perimeter=i(1376),s.Offset=i(13584),s.Random=i(90260),s.Rotate=i(52172),s.RotateAroundPoint=i(49907),s.RotateAroundXY=i(99614),t.exports=s},74457:t=>{t.exports=function(t,e,i){return{gameObject:t,enabled:!0,draggable:!1,dropZone:!1,cursor:!1,target:null,camera:null,hitArea:e,hitAreaCallback:i,hitAreaDebug:null,customHitArea:!1,localX:0,localY:0,dragState:0,dragStartX:0,dragStartY:0,dragStartXGlobal:0,dragStartYGlobal:0,dragStartCamera:null,dragX:0,dragY:0}}},84409:t=>{t.exports=function(t,e){return function(i,s,n,r){var o=t.getPixelAlpha(s,n,r.texture.key,r.frame.name);return o&&o>=e}}},7003:(t,e,i)=>{var s=i(83419),n=i(93301),r=i(50792),o=i(8214),a=i(8443),h=i(78970),l=i(85098),u=i(42515),c=i(36210),d=i(61340),f=i(85955),p=new s({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new r,this.isOver=!0,this.defaultCursor=\"\",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers;for(var i=0;i<=this.pointersTotal;i++){var s=new u(this,i);s.smoothFactor=e.inputSmoothFactor,this.pointers.push(s)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game,e=t.events;this.canvas=t.canvas,this.scaleManager=t.scale,this.events.emit(o.MANAGER_BOOT),e.on(a.PRE_RENDER,this.preRender,this),e.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(o.MANAGER_UPDATE);for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input&&n.sys.input.updatePoll(t,e)&&this.globalTopOnly)return}},setDefaultCursor:function(t){this.defaultCursor=t,this.canvas.style.cursor!==t&&(this.canvas.style.cursor=t)},setCursor:function(t){t.cursor&&(this.canvas.style.cursor=t.cursor)},resetCursor:function(t,e){(e||t&&t.cursor)&&this.canvas&&(this.canvas.style.cursor=this.defaultCursor)},addPointer:function(t){void 0===t&&(t=1);var e=[];this.pointersTotal+t>10&&(t=10-this.pointersTotal);for(var i=0;i<t;i++){var s=this.pointers.length,n=new u(this,s);n.smoothFactor=this.config.inputSmoothFactor,this.pointers.push(n),this.pointersTotal++,e.push(n)}return e},updateInputPlugins:function(t,e){var i=this.game.scene.getScenes(!1,!0);this._tempSkip=!1;for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input)if(n.sys.input.update(t,e)&&this.globalTopOnly||this._tempSkip)return}},onTouchStart:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(!a.active){a.touchstart(r,t),this.activePointer=a,i.push(a);break}}this.updateInputPlugins(n.TOUCH_START,i)},onTouchMove:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){var h=document.elementFromPoint(r.clientX,r.clientY)===this.canvas;!this.isOver&&h?this.setCanvasOver(t):this.isOver&&!h&&this.setCanvasOut(t),this.isOver&&(a.touchmove(r,t),this.activePointer=a,i.push(a));break}}this.updateInputPlugins(n.TOUCH_MOVE,i)},onTouchEnd:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchend(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_END,i)},onTouchCancel:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchcancel(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_CANCEL,i)},onMouseDown:function(t){var e=this.mousePointer;e.down(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_DOWN,this.mousePointerContainer)},onMouseMove:function(t){var e=this.mousePointer;e.move(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_MOVE,this.mousePointerContainer)},onMouseUp:function(t){var e=this.mousePointer;e.up(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_UP,this.mousePointerContainer)},onMouseWheel:function(t){var e=this.mousePointer;e.wheel(t),this.activePointer=e,this.updateInputPlugins(n.MOUSE_WHEEL,this.mousePointerContainer)},onPointerLockChange:function(t){var e=this.mouse.locked;this.mousePointer.locked=e,this.events.emit(o.POINTERLOCK_CHANGE,t,e)},inputCandidate:function(t,e){var i=t.input;if(!i||!i.enabled||!t.willRender(e))return!1;var s=!0,n=t.parentContainer;if(n)do{if(!n.willRender(e)){s=!1;break}n=n.parentContainer}while(n);return s},hitTest:function(t,e,i,s){void 0===s&&(s=this._tempHitTest);var n=this._tempPoint,r=i.scrollX,o=i.scrollY;s.length=0;var a=t.x,h=t.y;i.getWorldPoint(a,h,n),t.worldX=n.x,t.worldY=n.y;for(var l={x:0,y:0},u=this._tempMatrix,c=this._tempMatrix2,d=0;d<e.length;d++){var p=e[d];if(this.inputCandidate(p,i)){var v=n.x+r*p.scrollFactorX-r,g=n.y+o*p.scrollFactorY-o;p.parentContainer?(p.getWorldTransformMatrix(u,c),u.applyInverse(v,g,l)):f(v,g,p.x,p.y,p.rotation,p.scaleX,p.scaleY,l),this.pointWithinHitArea(p,l.x,l.y)&&s.push(p)}}return s},pointWithinHitArea:function(t,e,i){e+=t.displayOriginX,i+=t.displayOriginY;var s=t.input;return!(!s||!s.hitAreaCallback(s.hitArea,e,i,t))&&(s.localX=e,s.localY=i,!0)},pointWithinInteractiveObject:function(t,e,i){return!!t.hitArea&&(e+=t.gameObject.displayOriginX,i+=t.gameObject.displayOriginY,t.localX=e,t.localY=i,t.hitAreaCallback(t.hitArea,e,i,t))},transformPointer:function(t,e,i,s){var n=t.position,r=t.prevPosition;r.x=n.x,r.y=n.y;var o=this.scaleManager.transformX(e),a=this.scaleManager.transformY(i),h=t.smoothFactor;s&&0!==h?(n.x=o*h+r.x*(1-h),n.y=a*h+r.y*(1-h)):(n.x=o,n.y=a)},destroy:function(){this.events.removeAllListeners(),this.game.events.off(a.PRE_RENDER),this.keyboard&&this.keyboard.destroy(),this.mouse&&this.mouse.destroy(),this.touch&&this.touch.destroy();for(var t=0;t<this.pointers.length;t++)this.pointers[t].destroy();this.pointers=[],this._tempHitTest=[],this._tempMatrix.destroy(),this.canvas=null,this.game=null}});t.exports=p},48205:(t,e,i)=>{var s=i(96503),n=i(87902),r=i(83419),o=i(93301),a=i(74457),h=i(84409),l=i(20339),u=i(8497),c=i(81154),d=i(8214),f=i(50792),p=i(95540),v=i(23777),g=i(89639),m=i(41212),y=i(37277),x=i(87841),T=i(37303),w=i(44594),b=i(16483),S=i(10690),E=new r({Extends:f,initialize:function(t){f.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new f,this.enabled=!0,this.displayList,this.cameras,g.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0;var e={cancelled:!1};this._eventContainer={stopPropagation:function(){e.cancelled=!0}},this._eventData=e,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._dragState=[],this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=[\"onDown\",\"onUp\",\"onOver\",\"onOut\",\"onMove\",\"onDragStart\",\"onDrag\",\"onDragEnd\",\"onDragEnter\",\"onDragLeave\",\"onDragOver\",\"onDrop\"],this._updatedThisFrame=!1,t.sys.events.once(w.BOOT,this.boot,this),t.sys.events.on(w.START,this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once(w.DESTROY,this.destroy,this),this.pluginEvents.emit(d.BOOT)},start:function(){var t=this.systems.events;t.on(w.TRANSITION_START,this.transitionIn,this),t.on(w.TRANSITION_OUT,this.transitionOut,this),t.on(w.TRANSITION_COMPLETE,this.transitionComplete,this),t.on(w.PRE_UPDATE,this.preUpdate,this),t.once(w.SHUTDOWN,this.shutdown,this),this.manager.events.on(d.GAME_OUT,this.onGameOut,this),this.manager.events.on(d.GAME_OVER,this.onGameOver,this),this.enabled=!0,this._dragState=[0,0,0,0,0,0,0,0,0,0],this.pluginEvents.emit(d.START)},onGameOver:function(t){this.isActive()&&this.emit(d.GAME_OVER,t.timeStamp,t)},onGameOut:function(t){this.isActive()&&this.emit(d.GAME_OUT,t.timeStamp,t)},preUpdate:function(){this.pluginEvents.emit(d.PRE_UPDATE);var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,s=e.length;if(0!==i||0!==s){for(var n=this._list,r=0;r<i;r++){var o=t[r],a=n.indexOf(o);a>-1&&(n.splice(a,1),this.clear(o,!0))}this._pendingRemoval.length=0,this._list=n.concat(e.splice(0))}},isActive:function(){return this.manager&&this.manager.enabled&&this.enabled&&this.scene.sys.canInput()},setCursor:function(t){this.manager&&this.manager.setCursor(t)},resetCursor:function(){this.manager&&this.manager.resetCursor(null,!0)},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(d.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,s=this.manager.pointers;for(i=0;i<s.length;i++)s[i].updateMotion();if(0===this._list.length)return!1;var n=this.pollRate;if(-1===n)return!1;if(n>0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var r=!1;for(i=0;i<s.length;i++){var o=0,a=s[i];this._tempZones=[],this._temp=this.hitTestPointer(a),this.sortGameObjects(this._temp,a),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),o+=this.processOverOutEvents(a),2===this.getDragState(a)&&this.processDragThresholdEvent(a,t),o>0&&(r=!0)}return r},update:function(t,e){if(!this.isActive())return!1;for(var i=!1,s=0;s<e.length;s++){var n=0,r=e[s];switch(this._tempZones=[],this._temp=this.hitTestPointer(r),this.sortGameObjects(this._temp,r),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),t){case o.MOUSE_DOWN:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_UP:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOverOutEvents(r);break;case o.TOUCH_START:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverEvents(r);break;case o.TOUCH_END:case o.TOUCH_CANCEL:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOutEvents(r);break;case o.MOUSE_MOVE:case o.TOUCH_MOVE:n+=this.processDragMoveEvent(r),n+=this.processMoveEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_WHEEL:n+=this.processWheelEvent(r)}n>0&&(i=!0)}return this._updatedThisFrame=!0,i},clear:function(t,e){void 0===e&&(e=!1),this.disable(t);var i=t.input;i&&(this.removeDebug(t),this.manager.resetCursor(i),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,t.input=null),e||this.queueForRemoval(t);var s=this._draggable.indexOf(t);return s>-1&&this._draggable.splice(s,1),t},disable:function(t,e){void 0===e&&(e=!1);var i=t.input;i&&(i.enabled=!1,i.dragState=0);for(var s,n=this._drag,r=this._over,o=this.manager,a=0;a<o.pointers.length;a++)(s=n[a].indexOf(t))>-1&&n[a].splice(s,1),(s=r[a].indexOf(t))>-1&&r[a].splice(s,1);return e&&this.resetCursor(),this},enable:function(t,e,i,s){return void 0===s&&(s=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&s&&!t.input.dropZone&&(t.input.dropZone=s),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i<e.length;i++){for(var s=e[i],n=this.manager.hitTest(t,this._list,s),r=0;r<n.length;r++){var o=n[r];o.input.dropZone&&this._tempZones.push(o)}if(n.length>0)return t.camera=s,n}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_DOWN,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled&&(this.emit(d.GAMEOBJECT_DOWN,t,o,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&(t.downElement===this.manager.game.canvas?this.emit(d.POINTER_DOWN,t,i):this.emit(d.POINTER_DOWN_OUTSIDE,t)),e},getDragState:function(t){return this._dragState[t.id]},setDragState:function(t,e){this._dragState[t.id]=e},processDragThresholdEvent:function(t,e){var i=!1,s=this.dragTimeThreshold,n=this.dragDistanceThreshold;if((n>0&&l(t.x,t.y,t.downX,t.downY)>=n||s>0&&e>=t.downTime+s)&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;n.dragState=2,n.dragStartX=s.x,n.dragStartY=s.y,n.dragStartXGlobal=t.worldX,n.dragStartYGlobal=t.worldY,n.dragStartCamera=t.camera,n.dragX=n.dragStartXGlobal-n.dragStartX,n.dragY=n.dragStartYGlobal-n.dragStartY,s.emit(d.GAMEOBJECT_DRAG_START,t,n.dragX,n.dragY),this.emit(d.DRAG_START,t,s)}return this.setDragState(t,4),e.length},processDragDownEvent:function(t){var e=this._temp;if(0===this._draggable.length||0===e.length||!t.primaryDown||0!==this.getDragState(t))return 0;this.setDragState(t,1);for(var i=[],s=0;s<e.length;s++){var n=e[s];n.input.draggable&&0===n.input.dragState&&i.push(n)}return 0===i.length?(this.setDragState(t,0),0):(i.length>1&&(this.sortGameObjects(i,t),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;var e=this._tempZones,i=this._drag[t.id];i.length>1&&(i=i.slice(0));for(var s=0;s<i.length;s++){var n,r,o=i[s],a=o.input,h=a.target;if(h){var l=e.indexOf(h);0===l?(o.emit(d.GAMEOBJECT_DRAG_OVER,t,h),this.emit(d.DRAG_OVER,t,o,h)):l>0?(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),e[0]?(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):a.target=null)}else!h&&e[0]&&(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h));var u=t.positionToCamera(a.dragStartCamera);if(o.parentContainer){var c=u.x-a.dragStartXGlobal,f=u.y-a.dragStartYGlobal,p=o.getParentRotation(),v=c*Math.cos(p)+f*Math.sin(p),g=f*Math.cos(p)-c*Math.sin(p);v*=1/o.parentContainer.scaleX,g*=1/o.parentContainer.scaleY,n=v+a.dragStartX,r=g+a.dragStartY}else n=u.x-a.dragX,r=u.y-a.dragY;o.emit(d.GAMEOBJECT_DRAG,t,n,r),this.emit(d.DRAG,t,o,n,r)}return i.length},processDragUpEvent:function(t){var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;if(n&&2===n.dragState){n.dragState=0,n.dragX=n.localX-s.displayOriginX,n.dragY=n.localY-s.displayOriginY,n.dragStartCamera=null;var r=!1,o=n.target;o&&(s.emit(d.GAMEOBJECT_DROP,t,o),this.emit(d.DROP,t,s,o),n.target=null,r=!0),s.input&&s.input.enabled&&(s.emit(d.GAMEOBJECT_DRAG_END,t,n.dragX,n.dragY,r),this.emit(d.DRAG_END,t,s,r))}}return this.setDragState(t,0),e.splice(0),0},processMoveEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_MOVE,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled){if(this.emit(d.GAMEOBJECT_MOVE,t,o,n),s.cancelled||!this.isActive())break;if(this.topOnly)break}}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_MOVE,t,i),e},processWheelEvent:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=t.deltaX,o=t.deltaY,a=t.deltaZ,h=0;h<i.length;h++){var l=i[h];if(l.input&&l.input.enabled){if(e++,l.emit(d.GAMEOBJECT_POINTER_WHEEL,t,r,o,a,n),s.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_WHEEL,t,l,r,o,a,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_WHEEL,t,i,r,o,a),e},processOverEvents:function(t){var e=this._temp,i=0,s=e.length,n=[];if(s>0){var r=this.manager,o=this._eventData,a=this._eventContainer;o.cancelled=!1;for(var h=0;h<s;h++){var l=e[h];if(l.input&&l.input.enabled){if(n.push(l),r.setCursor(l.input),l.emit(d.GAMEOBJECT_POINTER_OVER,t,l.input.localX,l.input.localY,a),i++,o.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,l,a),o.cancelled||!this.isActive()))break}}!o.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,n)}return this._over[t.id]=n,i},processOutEvents:function(t){var e=this._over[t.id],i=0,s=e.length;if(s>0){var n=this.manager,r=this._eventData,o=this._eventContainer;r.cancelled=!1,this.sortGameObjects(e,t);for(var a=0;a<s;a++){var h=e[a];if((h=e[a]).input&&h.input.enabled){if(n.resetCursor(h.input),h.emit(d.GAMEOBJECT_POINTER_OUT,t,o),i++,r.cancelled||!this.isActive())break;if(h.input&&h.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,h,o),r.cancelled||!this.isActive()))break}}!r.cancelled&&this.isActive()&&this.emit(d.POINTER_OUT,t,e),this._over[t.id]=[]}return i},processOverOutEvents:function(t){var e,i,s=this._temp,n=[],r=[],o=[],a=this._over[t.id],h=this._drag[t.id],l=this.manager;for(e=0;e<a.length;e++)i=a[e],-1===s.indexOf(i)&&-1===h.indexOf(i)?n.push(i):o.push(i);for(e=0;e<s.length;e++)i=s[e],-1===a.indexOf(i)&&r.push(i);var u=n.length,c=0,f=this._eventData,p=this._eventContainer;if(f.cancelled=!1,u>0){for(this.sortGameObjects(n,t),e=0;e<u;e++)if((i=n[e]).input&&i.input.enabled){if(l.resetCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OUT,t,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,i,p),f.cancelled||!this.isActive()))break}f.cancelled&&!this.isActive()||this.emit(d.POINTER_OUT,t,n)}if(u=r.length,f.cancelled=!1,u>0){for(this.sortGameObjects(r,t),e=0;e<u;e++)if((i=r[e]).input&&i.input.enabled){if(l.setCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OVER,t,i.input.localX,i.input.localY,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,i,p),f.cancelled||!this.isActive()))break}!f.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,r)}return a=o.concat(r),this._over[t.id]=this.sortGameObjects(a,t),c},processUpEvents:function(t){var e=this._temp,i=this._eventData,s=this._eventContainer;i.cancelled=!1;for(var n=0;n<e.length;n++){var r=e[n];if(r.input&&r.input.enabled){if(r.emit(d.GAMEOBJECT_POINTER_UP,t,r.input.localX,r.input.localY,s),i.cancelled||!this.isActive())break;if(r.input&&r.input.enabled&&(this.emit(d.GAMEOBJECT_UP,t,r,s),i.cancelled||!this.isActive()))break}}return!i.cancelled&&this.isActive()&&(t.upElement===this.manager.game.canvas?this.emit(d.POINTER_UP,t,e):this.emit(d.POINTER_UP_OUTSIDE,t)),e.length},forceDownState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_DOWN,d.GAMEOBJECT_DOWN,!1)},forceUpState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_UP,d.GAMEOBJECT_UP,!1)},forceOverState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OVER,d.GAMEOBJECT_OVER,!0)},forceOutState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OUT,d.GAMEOBJECT_OUT,!1)},forceState:function(t,e,i,s,n){var r=this._eventData,o=this._eventContainer;r.cancelled=!1,e.input&&e.input.enabled&&(e.emit(i,t,e.input.localX,e.input.localY,o),n&&this.setCursor(e.input),!r.cancelled&&this.isActive()&&e.input&&e.input.enabled&&this.emit(s,t,e,o))},queueForInsertion:function(t){return-1===this._pendingInsertion.indexOf(t)&&-1===this._list.indexOf(t)&&this._pendingInsertion.push(t),this},queueForRemoval:function(t){return this._pendingRemoval.push(t),this},setDraggable:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];s.input.draggable=e;var n=this._draggable.indexOf(s);e&&-1===n?this._draggable.push(s):!e&&n>-1&&this._draggable.splice(n,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var s=!1,n=!1,r=!1,o=!1,h=!1,l=!0;if(m(e)&&Object.keys(e).length){var u=e,c=t.some((function(t){return t.hasOwnProperty(\"faces\")}));if(!c){e=p(u,\"hitArea\",null),i=p(u,\"hitAreaCallback\",null),h=p(u,\"pixelPerfect\",!1);var d=p(u,\"alphaTolerance\",1);h&&(e={},i=this.makePixelPerfect(d))}s=p(u,\"draggable\",!1),n=p(u,\"dropZone\",!1),r=p(u,\"cursor\",!1),o=p(u,\"useHandCursor\",!1),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else\"function\"!=typeof e||i||(i=e,e={});for(var f=0;f<t.length;f++){var v=t[f];if(h&&\"Container\"===v.type)console.warn(\"Cannot pixelPerfect test a Container. Use a custom callback.\");else{var g=v.input?v.input:a(v,e,i);g.customHitArea=l,g.dropZone=n,g.cursor=o?\"pointer\":r,v.input=g,s&&this.setDraggable(v),this.queueForInsertion(v)}}return this},setHitAreaCircle:function(t,e,i,r,o){void 0===o&&(o=n);var a=new s(e,i,r);return this.setHitArea(t,a,o)},setHitAreaEllipse:function(t,e,i,s,n,r){void 0===r&&(r=c);var o=new u(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaFromTexture:function(t,e){void 0===e&&(e=T),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.frame,r=0,o=0;s.width?(r=s.width,o=s.height):n&&(r=n.realWidth,o=n.realHeight),\"Container\"!==s.type||0!==r&&0!==o?0!==r&&0!==o&&(s.input=a(s,new x(0,0,r,o),e),this.queueForInsertion(s)):console.warn(\"Container.setInteractive must specify a Shape or call setSize() first\")}return this},setHitAreaRectangle:function(t,e,i,s,n,r){void 0===r&&(r=T);var o=new x(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaTriangle:function(t,e,i,s,n,r,o,a){void 0===a&&(a=S);var h=new b(e,i,s,n,r,o);return this.setHitArea(t,h,a)},enableDebug:function(t,e){void 0===e&&(e=65280);var i=t.input;if(!i||!i.hitArea)return this;var s=i.hitArea,n=s.type,r=i.hitAreaDebug,o=this.systems.add,a=this.systems.updateList;r&&(a.remove(r),r.destroy(),r=null);var h=0,l=0;switch(n){case v.CIRCLE:r=o.arc(0,0,s.radius),h=s.x-s.radius,l=s.y-s.radius;break;case v.ELLIPSE:r=o.ellipse(0,0,s.width,s.height),h=s.x-s.width/2,l=s.y-s.height/2;break;case v.LINE:r=o.line(0,0,s.x1,s.y1,s.x2,s.y2);break;case v.POLYGON:r=o.polygon(0,0,s.points);break;case v.RECTANGLE:r=o.rectangle(0,0,s.width,s.height),h=s.x,l=s.y;break;case v.TRIANGLE:r=o.triangle(0,0,s.x1,s.y1,s.x2,s.y2,s.x3,s.y3)}return r&&(r.isFilled=!1,r.strokeColor=e,r.preUpdate=function(){r.setVisible(t.visible),r.setStrokeStyle(1/t.scale,r.strokeColor),r.setDisplayOrigin(t.displayOriginX,t.displayOriginY);var e=t.x,i=t.y,s=t.rotation,n=t.scaleX,o=t.scaleY;if(t.parentContainer){var a=t.getWorldTransformMatrix();e=a.tx,i=a.ty,s=a.rotation,n=a.scaleX,o=a.scaleY}r.setRotation(s),r.setScale(n,o),r.setPosition(e+h*n,i+l*o),r.setScrollFactor(t.scrollFactorX,t.scrollFactorY),r.setDepth(t.depth)},a.add(r),i.hitAreaDebug=r),this},removeDebug:function(t){var e=t.input;e&&e.hitAreaDebug&&(e.hitAreaDebug.destroy(),e.hitAreaDebug=null);return this},setPollAlways:function(){return this.setPollRate(0)},setPollOnMove:function(){return this.setPollRate(-1)},setPollRate:function(t){return this.pollRate=t,this._pollTimer=0,this},setGlobalTopOnly:function(t){return this.manager.globalTopOnly=t,this},setTopOnly:function(t){return this.topOnly=t,this},sortGameObjects:function(t,e){if(t.length<2||!e.camera)return t;var i=e.camera.renderList;return t.sort((function(t,e){var s=Math.max(i.indexOf(t),0);return Math.max(i.indexOf(e),0)-s}))},sortDropZones:function(t){return t.length<2?t:(this.scene.sys.depthSort(),t.sort(this.sortDropZoneHandler.bind(this)))},sortDropZoneHandler:function(t,e){if(t.parentContainer||e.parentContainer){if(t.parentContainer===e.parentContainer)return e.parentContainer.getIndex(e)-t.parentContainer.getIndex(t);if(t.parentContainer===e)return-1;if(e.parentContainer===t)return 1;for(var i=t.getIndexList(),s=e.getIndexList(),n=Math.min(i.length,s.length),r=0;r<n;r++){var o=i[r],a=s[r];if(o!==a)return a-o}return s.length-i.length}return this.displayList.getIndex(e)-this.displayList.getIndex(t)},stopPropagation:function(){return this.manager._tempSkip=!0,this},addPointer:function(t){return this.manager.addPointer(t)},setDefaultCursor:function(t){return this.manager.setDefaultCursor(t),this},transitionIn:function(){this.enabled=this.settings.transitionAllowInput},transitionComplete:function(){this.settings.transitionAllowInput||(this.enabled=!0)},transitionOut:function(){this.enabled=this.settings.transitionAllowInput},shutdown:function(){this.pluginEvents.emit(d.SHUTDOWN),this._temp.length=0,this._list.length=0,this._draggable.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0,this._dragState.length=0;for(var t=0;t<10;t++)this._drag[t]=[],this._over[t]=[];this.removeAllListeners();var e=this.manager;e.canvas.style.cursor=e.defaultCursor;var i=this.systems.events;i.off(w.TRANSITION_START,this.transitionIn,this),i.off(w.TRANSITION_OUT,this.transitionOut,this),i.off(w.TRANSITION_COMPLETE,this.transitionComplete,this),i.off(w.PRE_UPDATE,this.preUpdate,this),e.events.off(d.GAME_OUT,this.onGameOut,this),e.events.off(d.GAME_OVER,this.onGameOver,this),i.off(w.SHUTDOWN,this.shutdown,this)},resetPointers:function(){for(var t=this.manager.pointers,e=0;e<t.length;e++)t[e].reset()},destroy:function(){this.shutdown(),this.pluginEvents.emit(d.DESTROY),this.pluginEvents.removeAllListeners(),this.scene.sys.events.off(w.START,this.start,this),this.scene=null,this.cameras=null,this.manager=null,this.events=null,this.mouse=null},x:{get:function(){return this.manager.activePointer.x}},y:{get:function(){return this.manager.activePointer.y}},isOver:{get:function(){return this.manager.isOver}},mousePointer:{get:function(){return this.manager.mousePointer}},activePointer:{get:function(){return this.manager.activePointer}},pointer1:{get:function(){return this.manager.pointers[1]}},pointer2:{get:function(){return this.manager.pointers[2]}},pointer3:{get:function(){return this.manager.pointers[3]}},pointer4:{get:function(){return this.manager.pointers[4]}},pointer5:{get:function(){return this.manager.pointers[5]}},pointer6:{get:function(){return this.manager.pointers[6]}},pointer7:{get:function(){return this.manager.pointers[7]}},pointer8:{get:function(){return this.manager.pointers[8]}},pointer9:{get:function(){return this.manager.pointers[9]}},pointer10:{get:function(){return this.manager.pointers[10]}}});y.register(\"InputPlugin\",E,\"input\"),t.exports=E},89639:(t,e,i)=>{var s=i(35154),n={},r={register:function(t,e,i,s,r){n[t]={plugin:e,mapping:i,settingsKey:s,configKey:r}},getPlugin:function(t){return n[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,r=e.game.config;for(var o in n){var a=n[o].plugin,h=n[o].mapping,l=n[o].settingsKey,u=n[o].configKey;s(i,l,r[u])&&(t[h]=new a(t))}},remove:function(t){n.hasOwnProperty(t)&&delete n[t]}};t.exports=r},42515:(t,e,i)=>{var s=i(31040),n=i(83419),r=i(20339),o=i(43855),a=i(47235),h=i(26099),l=i(25892),u=new n({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var e=t.getWorldPoint(this.x,this.y);return this.worldX=e.x,this.worldY=e.y,this},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,n=this.midPoint.y;if(t!==i||e!==n){var r=a(this.motionFactor,i,t),h=a(this.motionFactor,n,e);o(r,t,.1)&&(r=t),o(h,e,.1)&&(h=e),this.midPoint.set(r,h);var l=t-r,u=e-h;this.velocity.set(l,u),this.angle=s(r,h,t,e),this.distance=Math.sqrt(l*l+u*u)}},up:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y),0===this.buttons&&(this.isDown=!1,this.upTime=t.timeStamp,this.wasTouch=!1)},down:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y),l.macOS&&t.ctrlKey&&(this.buttons=2,this.primaryDown=!1),this.isDown||(this.isDown=!0,this.downTime=t.timeStamp),this.wasTouch=!1},move:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=e,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,e){this.event=e,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=e.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.buttons?0===this.button&&!this.isDown:0===this.button},rightButtonReleased:function(){return 0===this.buttons?2===this.button&&!this.isDown:2===this.button},middleButtonReleased:function(){return 0===this.buttons?1===this.button&&!this.isDown:1===this.button},backButtonReleased:function(){return 0===this.buttons?3===this.button&&!this.isDown:3===this.button},forwardButtonReleased:function(){return 0===this.buttons?4===this.button&&!this.isDown:4===this.button},getDistance:function(){return this.isDown?r(this.downX,this.downY,this.x,this.y):r(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?s(this.downX,this.downY,this.x,this.y):s(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,s=this.prevPosition.y,n=this.position.x,r=this.position.y,o=0;o<t;o++){var h=1/t*o;e[o]={x:a(h,i,n),y:a(h,s,r)}}return e},reset:function(){this.event=null,this.downElement=null,this.upElement=null,this.button=0,this.buttons=0,this.position.set(0,0),this.prevPosition.set(0,0),this.midPoint.set(-1,-1),this.velocity.set(0,0),this.angle=0,this.distance=0,this.worldX=0,this.worldY=0,this.downX=0,this.downY=0,this.upX=0,this.upY=0,this.moveTime=0,this.upTime=0,this.downTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.deltaX=0,this.deltaY=0,this.deltaZ=0,this.active=0===this.id},destroy:function(){this.camera=null,this.manager=null,this.position=null},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},time:{get:function(){return this.event?this.event.timeStamp:0}}});t.exports=u},93301:t=>{t.exports={MOUSE_DOWN:0,MOUSE_MOVE:1,MOUSE_UP:2,TOUCH_START:3,TOUCH_MOVE:4,TOUCH_END:5,POINTER_LOCK_CHANGE:6,TOUCH_CANCEL:7,MOUSE_WHEEL:8}},7179:t=>{t.exports=\"boot\"},85375:t=>{t.exports=\"destroy\"},39843:t=>{t.exports=\"dragend\"},23388:t=>{t.exports=\"dragenter\"},16133:t=>{t.exports=\"drag\"},27829:t=>{t.exports=\"dragleave\"},53904:t=>{t.exports=\"dragover\"},56058:t=>{t.exports=\"dragstart\"},2642:t=>{t.exports=\"drop\"},88171:t=>{t.exports=\"gameobjectdown\"},36147:t=>{t.exports=\"dragend\"},71692:t=>{t.exports=\"dragenter\"},96149:t=>{t.exports=\"drag\"},81285:t=>{t.exports=\"dragleave\"},74048:t=>{t.exports=\"dragover\"},21322:t=>{t.exports=\"dragstart\"},49378:t=>{t.exports=\"drop\"},86754:t=>{t.exports=\"gameobjectmove\"},86433:t=>{t.exports=\"gameobjectout\"},60709:t=>{t.exports=\"gameobjectover\"},24081:t=>{t.exports=\"pointerdown\"},11172:t=>{t.exports=\"pointermove\"},18907:t=>{t.exports=\"pointerout\"},95579:t=>{t.exports=\"pointerover\"},35368:t=>{t.exports=\"pointerup\"},26972:t=>{t.exports=\"wheel\"},47078:t=>{t.exports=\"gameobjectup\"},73802:t=>{t.exports=\"gameobjectwheel\"},56718:t=>{t.exports=\"gameout\"},25936:t=>{t.exports=\"gameover\"},27503:t=>{t.exports=\"boot\"},50852:t=>{t.exports=\"process\"},96438:t=>{t.exports=\"update\"},59152:t=>{t.exports=\"pointerlockchange\"},47777:t=>{t.exports=\"pointerdown\"},27957:t=>{t.exports=\"pointerdownoutside\"},19444:t=>{t.exports=\"pointermove\"},54251:t=>{t.exports=\"pointerout\"},18667:t=>{t.exports=\"pointerover\"},27192:t=>{t.exports=\"pointerup\"},24652:t=>{t.exports=\"pointerupoutside\"},45132:t=>{t.exports=\"wheel\"},44512:t=>{t.exports=\"preupdate\"},15757:t=>{t.exports=\"shutdown\"},41637:t=>{t.exports=\"start\"},93802:t=>{t.exports=\"update\"},8214:(t,e,i)=>{t.exports={BOOT:i(7179),DESTROY:i(85375),DRAG_END:i(39843),DRAG_ENTER:i(23388),DRAG:i(16133),DRAG_LEAVE:i(27829),DRAG_OVER:i(53904),DRAG_START:i(56058),DROP:i(2642),GAME_OUT:i(56718),GAME_OVER:i(25936),GAMEOBJECT_DOWN:i(88171),GAMEOBJECT_DRAG_END:i(36147),GAMEOBJECT_DRAG_ENTER:i(71692),GAMEOBJECT_DRAG:i(96149),GAMEOBJECT_DRAG_LEAVE:i(81285),GAMEOBJECT_DRAG_OVER:i(74048),GAMEOBJECT_DRAG_START:i(21322),GAMEOBJECT_DROP:i(49378),GAMEOBJECT_MOVE:i(86754),GAMEOBJECT_OUT:i(86433),GAMEOBJECT_OVER:i(60709),GAMEOBJECT_POINTER_DOWN:i(24081),GAMEOBJECT_POINTER_MOVE:i(11172),GAMEOBJECT_POINTER_OUT:i(18907),GAMEOBJECT_POINTER_OVER:i(95579),GAMEOBJECT_POINTER_UP:i(35368),GAMEOBJECT_POINTER_WHEEL:i(26972),GAMEOBJECT_UP:i(47078),GAMEOBJECT_WHEEL:i(73802),MANAGER_BOOT:i(27503),MANAGER_PROCESS:i(50852),MANAGER_UPDATE:i(96438),POINTER_DOWN:i(47777),POINTER_DOWN_OUTSIDE:i(27957),POINTER_MOVE:i(19444),POINTER_OUT:i(54251),POINTER_OVER:i(18667),POINTER_UP:i(27192),POINTER_UP_OUTSIDE:i(24652),POINTER_WHEEL:i(45132),POINTERLOCK_CHANGE:i(59152),PRE_UPDATE:i(44512),SHUTDOWN:i(15757),START:i(41637),UPDATE:i(93802)}},97421:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.pad=t,this.events=t.events,this.index=e,this.value=0,this.threshold=.1},update:function(t){this.value=t},getValue:function(){return Math.abs(this.value)<this.threshold?0:this.value},destroy:function(){this.pad=null,this.events=null}});t.exports=s},28884:(t,e,i)=>{var s=i(83419),n=i(92734),r=new s({initialize:function(t,e){this.pad=t,this.events=t.manager,this.index=e,this.value=0,this.threshold=1,this.pressed=!1},update:function(t){this.value=t;var e=this.pad,i=this.index;t>=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(n.BUTTON_DOWN,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(n.BUTTON_UP,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=r},99125:(t,e,i)=>{var s=i(97421),n=i(28884),r=i(83419),o=i(50792),a=i(26099),h=new r({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],r=0;r<e.buttons.length;r++)i.push(new n(this,r));this.buttons=i;var h=[];for(r=0;r<e.axes.length;r++)h.push(new s(this,r));this.axes=h,this.vibration=e.vibrationActuator;var l={value:0,pressed:!1};this._LCLeft=i[14]?i[14]:l,this._LCRight=i[15]?i[15]:l,this._LCTop=i[12]?i[12]:l,this._LCBottom=i[13]?i[13]:l,this._RCLeft=i[2]?i[2]:l,this._RCRight=i[1]?i[1]:l,this._RCTop=i[3]?i[3]:l,this._RCBottom=i[0]?i[0]:l,this._FBLeftTop=i[4]?i[4]:l,this._FBLeftBottom=i[6]?i[6]:l,this._FBRightTop=i[5]?i[5]:l,this._FBRightBottom=i[7]?i[7]:l;var u={value:0};this._HAxisLeft=h[0]?h[0]:u,this._VAxisLeft=h[1]?h[1]:u,this._HAxisRight=h[2]?h[2]:u,this._VAxisRight=h[3]?h[3]:u,this.leftStick=new a,this.rightStick=new a,this._created=performance.now()},getAxisTotal:function(){return this.axes.length},getAxisValue:function(t){return this.axes[t].getValue()},setAxisThreshold:function(t){for(var e=0;e<this.axes.length;e++)this.axes[e].threshold=t},getButtonTotal:function(){return this.buttons.length},getButtonValue:function(t){return this.buttons[t].value},isButtonDown:function(t){return this.buttons[t].pressed},update:function(t){if(!(t.timestamp<this._created)){var e,i=this.buttons,s=t.buttons,n=i.length;for(e=0;e<n;e++)i[e].update(s[e].value);var r=this.axes,o=t.axes;for(n=r.length,e=0;e<n;e++)r[e].update(o[e]);n>=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),n>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))}},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t<this.buttons.length;t++)this.buttons[t].destroy();for(t=0;t<this.axes.length;t++)this.axes[t].destroy();this.buttons=[],this.axes=[]},connected:{get:function(){return this.pad.connected}},timestamp:{get:function(){return this.pad.timestamp}},left:{get:function(){return this._LCLeft.pressed}},right:{get:function(){return this._LCRight.pressed}},up:{get:function(){return this._LCTop.pressed}},down:{get:function(){return this._LCBottom.pressed}},A:{get:function(){return this._RCBottom.pressed}},Y:{get:function(){return this._RCTop.pressed}},X:{get:function(){return this._RCLeft.pressed}},B:{get:function(){return this._RCRight.pressed}},L1:{get:function(){return this._FBLeftTop.value}},L2:{get:function(){return this._FBLeftBottom.value}},R1:{get:function(){return this._FBRightTop.value}},R2:{get:function(){return this._FBRightBottom.value}}});t.exports=h},56654:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(92734),o=i(99125),a=i(35154),h=i(89639),l=i(8214),u=new s({Extends:n,initialize:function(t){n.call(this),this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.enabled=!0,this.target,this.gamepads=[],this.queue=[],this.onGamepadHandler,this._pad1,this._pad2,this._pad3,this._pad4,t.pluginEvents.once(l.BOOT,this.boot,this),t.pluginEvents.on(l.START,this.start,this)},boot:function(){var t=this.scene.sys.game,e=this.settings.input,i=t.config;this.enabled=a(e,\"gamepad\",i.inputGamepad)&&t.device.input.gamepads,this.target=a(e,\"gamepad.target\",i.inputGamepadEventTarget),this.sceneInputPlugin.pluginEvents.once(l.DESTROY,this.destroy,this)},start:function(){this.enabled&&(this.startListeners(),this.refreshPads()),this.sceneInputPlugin.pluginEvents.once(l.SHUTDOWN,this.shutdown,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},startListeners:function(){var t=this,e=this.target,i=function(e){!e.defaultPrevented&&t.isActive()&&(t.refreshPads(),t.queue.push(e))};this.onGamepadHandler=i,e.addEventListener(\"gamepadconnected\",i,!1),e.addEventListener(\"gamepaddisconnected\",i,!1),this.sceneInputPlugin.pluginEvents.on(l.UPDATE,this.update,this)},stopListeners:function(){this.target.removeEventListener(\"gamepadconnected\",this.onGamepadHandler),this.target.removeEventListener(\"gamepaddisconnected\",this.onGamepadHandler),this.sceneInputPlugin.pluginEvents.off(l.UPDATE,this.update);for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].removeAllListeners()},disconnectAll:function(){for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].pad.connected=!1},refreshPads:function(){var t=navigator.getGamepads();if(t)for(var e=this.gamepads,i=0;i<t.length;i++){var s=t[i];if(s){var n=s.id,r=s.index,a=e[r];if(a)a.id!==n?(a.destroy(),e[r]=new o(this,s)):a.update(s);else{var h=new o(this,s);e[r]=h,this._pad1?this._pad2?this._pad3?this._pad4||(this._pad4=h):this._pad3=h:this._pad2=h:this._pad1=h}}}else this.disconnectAll()},getAll:function(){for(var t=[],e=this.gamepads,i=0;i<e.length;i++)e[i]&&t.push(e[i]);return t},getPad:function(t){for(var e=this.gamepads,i=0;i<e.length;i++)if(e[i]&&e[i].index===t)return e[i]},update:function(){if(this.enabled){this.refreshPads();var t=this.queue.length;if(0!==t)for(var e=this.queue.splice(0,t),i=0;i<t;i++){var s=e[i],n=this.getPad(s.gamepad.index);\"gamepadconnected\"===s.type?this.emit(r.CONNECTED,n,s):\"gamepaddisconnected\"===s.type&&this.emit(r.DISCONNECTED,n,s)}}},shutdown:function(){this.stopListeners(),this.removeAllListeners()},destroy:function(){this.shutdown();for(var t=0;t<this.gamepads.length;t++)this.gamepads[t]&&this.gamepads[t].destroy();this.gamepads=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.target=null},total:{get:function(){return this.gamepads.length}},pad1:{get:function(){return this._pad1}},pad2:{get:function(){return this._pad2}},pad3:{get:function(){return this._pad3}},pad4:{get:function(){return this._pad4}}});h.register(\"GamepadPlugin\",u,\"gamepad\",\"gamepad\",\"inputGamepad\"),t.exports=u},89651:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SELECT:8,START:9,B:0,A:1,Y:2,X:3,LEFT_SHOULDER:4,RIGHT_SHOULDER:5}},65294:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SHARE:8,OPTIONS:9,PS:16,TOUCHBAR:17,X:0,CIRCLE:1,SQUARE:2,TRIANGLE:3,L1:4,R1:5,L2:6,R2:7,L3:10,R3:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},90089:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,MENU:16,A:0,B:1,X:2,Y:3,LB:4,RB:5,LT:6,RT:7,BACK:8,START:9,LS:10,RS:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},64894:(t,e,i)=>{t.exports={DUALSHOCK_4:i(65294),SNES_USB:i(89651),XBOX_360:i(90089)}},46008:t=>{t.exports=\"down\"},7629:t=>{t.exports=\"up\"},42206:t=>{t.exports=\"connected\"},86544:t=>{t.exports=\"disconnected\"},94784:t=>{t.exports=\"down\"},14325:t=>{t.exports=\"up\"},92734:(t,e,i)=>{t.exports={BUTTON_DOWN:i(46008),BUTTON_UP:i(7629),CONNECTED:i(42206),DISCONNECTED:i(86544),GAMEPAD_BUTTON_DOWN:i(94784),GAMEPAD_BUTTON_UP:i(14325)}},48646:(t,e,i)=>{t.exports={Axis:i(97421),Button:i(28884),Events:i(92734),Gamepad:i(99125),GamepadPlugin:i(56654),Configs:i(64894)}},14350:(t,e,i)=>{var s=i(93301),n=i(79291),r={CreatePixelPerfectHandler:i(84409),CreateInteractiveObject:i(74457),Events:i(8214),Gamepad:i(48646),InputManager:i(7003),InputPlugin:i(48205),InputPluginCache:i(89639),Keyboard:i(51442),Mouse:i(87078),Pointer:i(42515),Touch:i(95618)};r=n(!1,r,s),t.exports=r},78970:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(8443),o=i(8214),a=i(46032),h=i(29747),l=new n({initialize:function(t){this.manager=t,this.queue=[],this.preventDefault=!0,this.captures=[],this.enabled=!1,this.target,this.onKeyDown=h,this.onKeyUp=h,t.events.once(o.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputKeyboard,this.target=t.inputKeyboardEventTarget,this.addCapture(t.inputKeyboardCapture),!this.target&&window&&(this.target=window),this.enabled&&this.target&&this.startListeners(),this.manager.game.events.on(r.POST_STEP,this.postUpdate,this)},startListeners:function(){var t=this;this.onKeyDown=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener(\"keydown\",this.onKeyDown,!1),e.addEventListener(\"keyup\",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener(\"keydown\",this.onKeyDown,!1),t.removeEventListener(\"keyup\",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){\"string\"==typeof t&&(t=t.split(\",\")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var s=t[i];\"string\"==typeof s&&(s=a[s.trim().toUpperCase()]),-1===e.indexOf(s)&&e.push(s)}this.preventDefault=e.length>0},removeCapture:function(t){\"string\"==typeof t&&(t=t.split(\",\")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var n=t[i];\"string\"==typeof n&&(n=a[n.toUpperCase()]),s(e,n)}this.preventDefault=e.length>0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(r.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},28846:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=i(8443),a=i(35154),h=i(8214),l=i(89639),u=i(30472),c=i(46032),d=i(87960),f=i(74600),p=i(44594),v=i(56583),g=new s({Extends:n,initialize:function(t){n.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],this.prevCode=null,this.prevTime=0,this.prevType=null,t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,\"keyboard\",!0);var e=a(t,\"keyboard.capture\",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this),this.scene.sys.events.on(p.PAUSE,this.resetKeys,this),this.scene.sys.events.on(p.SLEEP,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.canInput()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s={};if(\"string\"==typeof t){t=t.split(\",\");for(var n=0;n<t.length;n++){var r=t[n].trim();r&&(s[r]=this.addKey(r,e,i))}}else for(var o in t)s[o]=this.addKey(t[o],e,i);return s},addKey:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s=this.keys;if(t instanceof u){var n=s.indexOf(t);return n>-1?s[n]=t:s[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return\"string\"==typeof t&&(t=c[t.toUpperCase()]),s[t]||(s[t]=new u(this,t),e&&this.addCapture(t),s[t].setEmitOnRepeat(i)),s[t]},removeKey:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var s,n=this.keys;if(t instanceof u){var r=n.indexOf(t);r>-1&&(s=this.keys[r],this.keys[r]=void 0)}else\"string\"==typeof t&&(t=c[t.toUpperCase()]);return n[t]&&(s=n[t],n[t]=void 0),s&&(s.plugin=null,i&&this.removeCapture(s.keyCode),e&&s.destroy()),this},removeAllKeys:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.keys,s=0;s<i.length;s++){var n=i[s];n&&(i[s]=void 0,e&&this.removeCapture(n.keyCode),t&&n.destroy())}return this},createCombo:function(t,e){return new d(this,t,e)},checkDown:function(t,e){if(void 0===e&&(e=0),this.enabled&&t.isDown){var i=v(this.time-t.timeDown,e);if(i>t._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,s=0;s<e;s++){var n=t[s],o=n.keyCode,a=i[o],h=!1;void 0===n.cancelled&&(n.cancelled=0,n.stopImmediatePropagation=function(){n.cancelled=1},n.stopPropagation=function(){n.cancelled=-1}),-1!==n.cancelled&&(o===this.prevCode&&n.timeStamp===this.prevTime&&n.type===this.prevType||(this.prevCode=o,this.prevTime=n.timeStamp,this.prevType=n.type,\"keydown\"===n.type?(a&&(h=a.isDown,a.onDown(n)),n.cancelled||a&&h||(f[o]&&this.emit(r.KEY_DOWN+f[o],n),n.cancelled||this.emit(r.ANY_KEY_DOWN,n))):(a&&a.onUp(n),n.cancelled||(f[o]&&this.emit(r.KEY_UP+f[o],n),n.cancelled||this.emit(r.ANY_KEY_UP,n))),1===n.cancelled&&(n.cancelled=0)))}},resetKeys:function(){for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].reset();return this},shutdown:function(){this.removeAllKeys(!0),this.removeAllListeners(),this.sceneInputPlugin.manager.events.off(h.MANAGER_PROCESS,this.update,this),this.game.events.off(o.BLUR,this.resetKeys),this.scene.sys.events.off(p.PAUSE,this.resetKeys,this),this.scene.sys.events.off(p.SLEEP,this.resetKeys,this),this.queue=[]},destroy:function(){this.shutdown();for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].destroy();this.keys=[],this.combos=[],this.queue=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.manager=null},time:{get:function(){return this.sceneInputPlugin.manager.time}}});l.register(\"KeyboardPlugin\",g,\"keyboard\",\"keyboard\",\"inputKeyboard\"),t.exports=g},66970:t=>{t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},87960:(t,e,i)=>{var s=i(83419),n=i(95922),r=i(95540),o=i(68769),a=i(92803),h=new s({initialize:function(t,e,i){if(void 0===i&&(i={}),e.length<2)return!1;this.manager=t,this.enabled=!0,this.keyCodes=[];for(var s=0;s<e.length;s++){var h=e[s];\"string\"==typeof h?this.keyCodes.push(h.toUpperCase().charCodeAt(0)):\"number\"==typeof h?this.keyCodes.push(h):h.hasOwnProperty(\"keyCode\")&&this.keyCodes.push(h.keyCode)}this.current=this.keyCodes[0],this.index=0,this.size=this.keyCodes.length,this.timeLastMatched=0,this.matched=!1,this.timeMatched=0,this.resetOnWrongKey=r(i,\"resetOnWrongKey\",!0),this.maxKeyDelay=r(i,\"maxKeyDelay\",0),this.resetOnMatch=r(i,\"resetOnMatch\",!1),this.deleteOnMatch=r(i,\"deleteOnMatch\",!1);var l=this;this.onKeyDown=function(t){!l.matched&&l.enabled&&(o(t,l)&&(l.manager.emit(n.COMBO_MATCH,l,t),l.resetOnMatch?a(l):l.deleteOnMatch&&l.destroy()))},this.manager.on(n.ANY_KEY_DOWN,this.onKeyDown)},progress:{get:function(){return this.index/this.size}},destroy:function(){this.enabled=!1,this.keyCodes=[],this.manager.off(n.ANY_KEY_DOWN,this.onKeyDown),this.manager=null}});t.exports=h},68769:(t,e,i)=>{var s=i(66970);t.exports=function(t,e){if(e.matched)return!0;var i=!1,n=!1;if(t.keyCode===e.current)if(e.index>0&&e.maxKeyDelay>0){var r=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=r&&(n=!0,i=s(t,e))}else n=!0,i=s(t,e);return!n&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},92803:t=>{t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},92612:t=>{t.exports=\"keydown\"},23345:t=>{t.exports=\"keyup\"},21957:t=>{t.exports=\"keycombomatch\"},44743:t=>{t.exports=\"down\"},3771:t=>{t.exports=\"keydown-\"},46358:t=>{t.exports=\"keyup-\"},75674:t=>{t.exports=\"up\"},95922:(t,e,i)=>{t.exports={ANY_KEY_DOWN:i(92612),ANY_KEY_UP:i(23345),COMBO_MATCH:i(21957),DOWN:i(44743),KEY_DOWN:i(3771),KEY_UP:i(46358),UP:i(75674)}},51442:(t,e,i)=>{t.exports={Events:i(95922),KeyboardManager:i(78970),KeyboardPlugin:i(28846),Key:i(30472),KeyCodes:i(46032),KeyCombo:i(87960),AdvanceKeyCombo:i(66970),ProcessKeyCombo:i(68769),ResetKeyCombo:i(92803),JustDown:i(90229),JustUp:i(38796),DownDuration:i(37015),UpDuration:i(41170)}},37015:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i<e}},90229:t=>{t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},38796:t=>{t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},30472:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=new s({Extends:n,initialize:function(t,e){n.call(this),this.plugin=t,this.keyCode=e,this.originalEvent=void 0,this.enabled=!0,this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.location=0,this.timeDown=0,this.duration=0,this.timeUp=0,this.emitOnRepeat=!1,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1},setEmitOnRepeat:function(t){return this.emitOnRepeat=t,this},onDown:function(t){this.originalEvent=t,this.enabled&&(this.altKey=t.altKey,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.metaKey=t.metaKey,this.location=t.location,this.repeats++,this.isDown?this.emitOnRepeat&&this.emit(r.DOWN,this,t):(this.isDown=!0,this.isUp=!1,this.timeDown=t.timeStamp,this.duration=0,this._justDown=!0,this._justUp=!1,this.emit(r.DOWN,this,t)))},onUp:function(t){this.originalEvent=t,this.enabled&&(this.isDown=!1,this.isUp=!0,this.timeUp=t.timeStamp,this.duration=this.timeUp-this.timeDown,this.repeats=0,this._justDown=!1,this._justUp=!0,this._tick=-1,this.emit(r.UP,this,t))},reset:function(){return this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.timeDown=0,this.duration=0,this.timeUp=0,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1,this},getDuration:function(){return this.isDown?this.plugin.game.loop.time-this.timeDown:0},destroy:function(){this.removeAllListeners(),this.originalEvent=null,this.plugin=null}});t.exports=o},46032:t=>{t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},74600:(t,e,i)=>{var s=i(46032),n={};for(var r in s)n[s[r]]=r;t.exports=n},41170:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeUp;return t.isUp&&i<e}},85098:(t,e,i)=>{var s=i(83419),n=i(89357),r=i(8214),o=i(29747),a=new s({initialize:function(t){this.manager=t,this.preventDefaultDown=!0,this.preventDefaultUp=!0,this.preventDefaultMove=!0,this.preventDefaultWheel=!1,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,this.isTop=!0,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.passive=t.inputMousePassive,this.preventDefaultDown=t.inputMousePreventDefaultDown,this.preventDefaultUp=t.inputMousePreventDefaultUp,this.preventDefaultMove=t.inputMousePreventDefaultMove,this.preventDefaultWheel=t.inputMousePreventDefaultWheel,this.target?\"string\"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),this},requestPointerLock:function(){if(n.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){n.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,r=window&&window.focus&&i.game.config.autoFocus;this.onMouseMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseMove(t),e.preventDefaultMove&&t.preventDefault())},this.onMouseDown=function(t){r&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseDown(t),e.preventDefaultDown&&t.target===s&&t.preventDefault())},this.onMouseDownWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseDown(t)},this.onMouseUp=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseUp(t),e.preventDefaultUp&&t.target===s&&t.preventDefault())},this.onMouseUpWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseUp(t)},this.onMouseOver=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOver(t)},this.onMouseOut=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOut(t)},this.onMouseWheel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onMouseWheel(t),e.preventDefaultWheel&&t.target===s&&t.preventDefault()};var o={passive:!0};if(t.addEventListener(\"mousemove\",this.onMouseMove),t.addEventListener(\"mousedown\",this.onMouseDown),t.addEventListener(\"mouseup\",this.onMouseUp),t.addEventListener(\"mouseover\",this.onMouseOver,o),t.addEventListener(\"mouseout\",this.onMouseOut,o),this.preventDefaultWheel?t.addEventListener(\"wheel\",this.onMouseWheel,{passive:!1}):t.addEventListener(\"wheel\",this.onMouseWheel,o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener(\"mousedown\",this.onMouseDownWindow,o),window.top.addEventListener(\"mouseup\",this.onMouseUpWindow,o)}catch(t){window.addEventListener(\"mousedown\",this.onMouseDownWindow,o),window.addEventListener(\"mouseup\",this.onMouseUpWindow,o),this.isTop=!1}n.pointerLock&&(this.pointerLockChange=function(t){var s=e.target;e.locked=document.pointerLockElement===s||document.mozPointerLockElement===s||document.webkitPointerLockElement===s,i.onPointerLockChange(t)},document.addEventListener(\"pointerlockchange\",this.pointerLockChange,!0),document.addEventListener(\"mozpointerlockchange\",this.pointerLockChange,!0),document.addEventListener(\"webkitpointerlockchange\",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener(\"mousemove\",this.onMouseMove),t.removeEventListener(\"mousedown\",this.onMouseDown),t.removeEventListener(\"mouseup\",this.onMouseUp),t.removeEventListener(\"mouseover\",this.onMouseOver),t.removeEventListener(\"mouseout\",this.onMouseOut),window&&((t=this.isTop?window.top:window).removeEventListener(\"mousedown\",this.onMouseDownWindow),t.removeEventListener(\"mouseup\",this.onMouseUpWindow)),n.pointerLock&&(document.removeEventListener(\"pointerlockchange\",this.pointerLockChange,!0),document.removeEventListener(\"mozpointerlockchange\",this.pointerLockChange,!0),document.removeEventListener(\"webkitpointerlockchange\",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},87078:(t,e,i)=>{t.exports={MouseManager:i(85098)}},36210:(t,e,i)=>{var s=i(83419),n=i(8214),r=i(29747),o=new s({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.onTouchStart=r,this.onTouchStartWindow=r,this.onTouchMove=r,this.onTouchEnd=r,this.onTouchEndWindow=r,this.onTouchCancel=r,this.onTouchCancelWindow=r,this.isTop=!0,t.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputTouch,this.target=t.inputTouchEventTarget,this.capture=t.inputTouchCapture,this.target?\"string\"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),this},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,n=window&&window.focus&&i.game.config.autoFocus;this.onTouchMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchMove(t),e.capture&&t.cancelable&&t.preventDefault())},this.onTouchStart=function(t){n&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchStart(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchStartWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchStart(t)},this.onTouchEnd=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchEnd(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchEndWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchEnd(t)},this.onTouchCancel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchCancel(t),e.capture&&t.preventDefault())},this.onTouchCancelWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onTouchCancel(t)};var r=this.capture,o={passive:!0},a={passive:!1};if(t.addEventListener(\"touchstart\",this.onTouchStart,r?a:o),t.addEventListener(\"touchmove\",this.onTouchMove,r?a:o),t.addEventListener(\"touchend\",this.onTouchEnd,r?a:o),t.addEventListener(\"touchcancel\",this.onTouchCancel,r?a:o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener(\"touchstart\",this.onTouchStartWindow,a),window.top.addEventListener(\"touchend\",this.onTouchEndWindow,a),window.top.addEventListener(\"touchcancel\",this.onTouchCancelWindow,a)}catch(t){window.addEventListener(\"touchstart\",this.onTouchStartWindow,a),window.addEventListener(\"touchend\",this.onTouchEndWindow,a),window.addEventListener(\"touchcancel\",this.onTouchCancelWindow,a),this.isTop=!1}this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener(\"touchstart\",this.onTouchStart),t.removeEventListener(\"touchmove\",this.onTouchMove),t.removeEventListener(\"touchend\",this.onTouchEnd),t.removeEventListener(\"touchcancel\",this.onTouchCancel),window&&((t=this.isTop?window.top:window).removeEventListener(\"touchstart\",this.onTouchStartWindow),t.removeEventListener(\"touchend\",this.onTouchEndWindow),t.removeEventListener(\"touchcancel\",this.onTouchCancelWindow))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=o},95618:(t,e,i)=>{t.exports={TouchManager:i(36210)}},41299:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=i(95540),a=i(98356),h=i(3374),l=i(84376),u=i(92638),c=new s({initialize:function(t,e){if(this.loader=t,this.cache=o(e,\"cache\",!1),this.type=o(e,\"type\",!1),!this.type)throw new Error(\"Invalid File type: \"+this.type);this.key=o(e,\"key\",!1);var i=this.key;if(t.prefix&&\"\"!==t.prefix&&(this.key=t.prefix+i),!this.key)throw new Error(\"Invalid File key: \"+this.key);var s=o(e,\"url\");void 0===s?s=t.path+i+\".\"+o(e,\"extension\",\"\"):\"string\"!=typeof s||s.match(/^(?:blob:|data:|capacitor:\\/\\/|http:\\/\\/|https:\\/\\/|\\/\\/)/)||(s=t.path+s),this.url=s,this.src=\"\",this.xhrSettings=u(o(e,\"responseType\",void 0)),o(e,\"xhrSettings\",!1)&&(this.xhrSettings=h(this.xhrSettings,o(e,\"xhrSettings\",{}))),this.xhrLoader=null,this.state=\"function\"==typeof this.url?n.FILE_POPULATED:n.FILE_PENDING,this.bytesTotal=0,this.bytesLoaded=-1,this.percentComplete=-1,this.crossOrigin=void 0,this.data=void 0,this.config=o(e,\"config\",{}),this.multiFile,this.linkFile,this.base64=\"string\"==typeof s&&0===s.indexOf(\"data:\"),this.retryAttempts=o(e,\"maxRetries\",t.maxRetries)},setLink:function(t){this.linkFile=t,t.linkFile=this},resetXHR:function(){this.xhrLoader&&(this.xhrLoader.onload=void 0,this.xhrLoader.onerror=void 0,this.xhrLoader.onprogress=void 0)},load:function(){if(this.state===n.FILE_POPULATED)this.loader.nextFile(this,!0);else{if(this.state=n.FILE_LOADING,this.src=a(this,this.loader.baseURL),!this.src)throw new Error(\"URL Error in File: \"+this.key+\" from: \"+this.url);0===this.src.indexOf(\"data:\")&&(this.base64=!0),this.xhrLoader=l(this,this.loader.xhr)}},onLoad:function(t,e){var i=t.responseURL&&this.loader.localSchemes.some((function(e){return 0===t.responseURL.indexOf(e)}))&&0===e.target.status,s=!(e.target&&200!==e.target.status)||i;4===t.readyState&&t.status>=400&&t.status<=599&&(s=!1),this.state=n.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,s)},onBase64Load:function(t){this.xhrLoader=t,this.state=n.FILE_LOADED,this.percentComplete=1,this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete),this.loader.nextFile(this,!0)},onError:function(){this.resetXHR(),this.retryAttempts>0?(this.retryAttempts--,this.load()):this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=n.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=n.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){console.error('Failed to process file: %s \"%s\"',this.type,this.key),this.state=n.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.data&&this.cache.add(this.key,this.data)},pendingDestroy:function(t){if(this.state!==n.FILE_PENDING_DESTROY){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(r.FILE_COMPLETE,e,i,t),this.loader.emit(r.FILE_KEY_COMPLETE+i+\"-\"+e,e,i,t),this.loader.flagForRemoval(this),this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});c.createObjectURL=function(t,e,i){if(\"function\"==typeof URL)t.src=URL.createObjectURL(e);else{var s=new FileReader;s.onload=function(){t.removeAttribute(\"crossOrigin\"),t.src=\"data:\"+(e.type||i)+\";base64,\"+s.result.split(\",\")[1]},s.onerror=t.onerror,s.readAsDataURL(e)}},c.revokeObjectURL=function(t){\"function\"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=c},74099:t=>{var e={},i={install:function(t){for(var i in e)t[i]=e[i]},register:function(t,i){e[t]=i},destroy:function(){e={}}};t.exports=i},98356:t=>{t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|capacitor:\\/\\/|http:\\/\\/|https:\\/\\/|\\/\\/)/)?t.url:e+t.url)}},74261:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(35072),o=i(50792),a=i(54899),h=i(74099),l=i(95540),u=i(35154),c=i(41212),d=i(37277),f=i(44594),p=i(92638),v=new s({Extends:o,initialize:function(t){o.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,this.sceneManager=t.sys.game.scene,h.install(this),this.prefix=\"\",this.path=\"\",this.baseURL=\"\",this.setBaseURL(l(i,\"baseURL\",e.loaderBaseURL)),this.setPath(l(i,\"path\",e.loaderPath)),this.setPrefix(l(i,\"prefix\",e.loaderPrefix)),this.maxParallelDownloads=l(i,\"maxParallelDownloads\",e.loaderMaxParallelDownloads),this.xhr=p(l(i,\"responseType\",e.loaderResponseType),l(i,\"async\",e.loaderAsync),l(i,\"user\",e.loaderUser),l(i,\"password\",e.loaderPassword),l(i,\"timeout\",e.loaderTimeout),l(i,\"withCredentials\",e.loaderWithCredentials)),this.crossOrigin=l(i,\"crossOrigin\",e.loaderCrossOrigin),this.imageLoadType=l(i,\"imageLoadType\",e.loaderImageLoadType),this.localSchemes=l(i,\"localScheme\",e.loaderLocalScheme),this.totalToLoad=0,this.progress=0,this.list=new r,this.inflight=new r,this.queue=new r,this._deleteQueue=new r,this.totalFailed=0,this.totalComplete=0,this.state=n.LOADER_IDLE,this.multiKeyIndex=0,this.maxRetries=l(i,\"maxRetries\",e.loaderMaxRetries),t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.pluginStart,this)},boot:function(){this.systems.events.once(f.DESTROY,this.destroy,this)},pluginStart:function(){this.systems.events.once(f.SHUTDOWN,this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=\"\"),\"\"!==t&&\"/\"!==t.substr(-1)&&(t=t.concat(\"/\")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=\"\"),\"\"!==t&&\"/\"!==t.substr(-1)&&(t=t.concat(\"/\")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=\"\"),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];this.keyExists(i)||(this.list.set(i),this.emit(a.ADD,i.key,i.type,this,i),this.isLoading()&&(this.totalToLoad++,this.updateProgress()))}},keyExists:function(t){var e=t.hasCacheConflict();return e||this.list.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),!e&&this.isLoading()&&(this.inflight.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),this.queue.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1}))),e},addPack:function(t,e){if(\"string\"==typeof e){var i=u(t,e);i&&(t={packKey:i})}var s=0,n=this.baseURL,r=this.path,o=this.prefix;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var h=t[a],c=l(h,\"baseURL\",n),d=l(h,\"path\",r),f=l(h,\"prefix\",o),p=l(h,\"files\",null),v=l(h,\"defaultType\",\"void\");if(Array.isArray(p)){this.setBaseURL(c),this.setPath(d),this.setPrefix(f);for(var g=0;g<p.length;g++){var m=p[g],y=m.hasOwnProperty(\"type\")?m.type:v;this[y]&&(this[y](m),s++)}}}return this.setBaseURL(n),this.setPath(r),this.setPrefix(o),s>0},removePack:function(t,e){var i,s=this.systems.anims,n=this.cacheManager,r=this.textureManager,o={animation:\"json\",aseprite:\"json\",audio:\"audio\",audioSprite:\"audio\",binary:\"binary\",bitmapFont:\"bitmapFont\",css:null,glsl:\"shader\",html:\"html\",json:\"json\",obj:\"obj\",plugin:null,scenePlugin:null,script:null,spine:\"json\",text:\"text\",tilemapCSV:\"tilemap\",tilemapImpact:\"tilemap\",tilemapTiledJSON:\"tilemap\",video:\"video\",xml:\"xml\"};if(c(t))i=t;else if(!(i=n.json.get(t)))return void console.warn(\"Asset Pack not found in JSON cache:\",t);for(var a in e&&(i={_:i[e]}),i){var h=i[a],u=l(h,\"prefix\",\"\"),d=l(h,\"files\"),f=l(h,\"defaultType\");if(Array.isArray(d))for(var p=0;p<d.length;p++){var v=d[p],g=v.hasOwnProperty(\"type\")?v.type:f;if(g){var m=u+v.key;if(\"animation\"===g&&s.remove(m),\"aseprite\"!==g&&\"atlas\"!==g&&\"atlasXML\"!==g&&\"htmlTexture\"!==g&&\"image\"!==g&&\"multiatlas\"!==g&&\"spritesheet\"!==g&&\"svg\"!==g&&\"texture\"!==g&&\"unityAtlas\"!==g||(r.remove(m),o[g]))if(\"pack\"!==g){if(\"spine\"===g){var y=n.custom.spine.get(m);if(!y)continue;var x=void 0===y.prefix?\"\":y.prefix;n.custom.spine.remove(m);var T=n.custom.spineTextures.get(m);if(!T)continue;n.custom.spineTextures.remove(m);for(var w=0;w<T.pages.length;w++){var b=x+T.pages[w].name,S=m+\":\"+b;r.exists(S)?r.remove(S):r.remove(b)}}var E=o[g];if(null!==E)if(E)n[E].remove(m);else console.warn(\"Unknown type:\",g)}else this.removePack(m,v.dataKey)}else console.warn(\"No type:\",v)}}},isLoading:function(){return this.state===n.LOADER_LOADING||this.state===n.LOADER_PROCESSING},isReady:function(){return this.state===n.LOADER_IDLE||this.state===n.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=n.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(f.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===n.LOADER_LOADING&&this.list.size>0&&this.inflight.size<this.maxParallelDownloads&&this.checkLoadQueue()},checkLoadQueue:function(){this.list.each((function(t){if((t.state===n.FILE_POPULATED||t.state===n.FILE_PENDING&&this.inflight.size<this.maxParallelDownloads)&&(this.inflight.set(t),this.list.delete(t),t.crossOrigin||(t.crossOrigin=this.crossOrigin),t.load()),this.inflight.size===this.maxParallelDownloads)return!1}),this)},nextFile:function(t,e){this.inflight&&(this.inflight.delete(t),this.updateProgress(),e?(this.totalComplete++,this.queue.set(t),this.emit(a.FILE_LOAD,t),t.onProcess()):(this.totalFailed++,this._deleteQueue.set(t),this.emit(a.FILE_LOAD_ERROR,t),this.fileProcessComplete(t)))},fileProcessComplete:function(t){this.scene&&this.systems&&this.systems.game&&!this.systems.game.pendingDestroy&&(t.state===n.FILE_ERRORED?t.multiFile&&t.multiFile.onFileFailed(t):t.state===n.FILE_COMPLETE&&(t.multiFile?t.multiFile.isReadyToProcess()&&(t.multiFile.addToCache(),t.multiFile.pendingDestroy()):(t.addToCache(),t.pendingDestroy())),this.queue.delete(t),0===this.list.size&&0===this.inflight.size&&0===this.queue.size&&this.loadComplete())},loadComplete:function(){this.emit(a.POST_PROCESS,this),this.list.clear(),this.inflight.clear(),this.queue.clear(),this.progress=1,this.state=n.LOADER_COMPLETE,this.systems.events.off(f.UPDATE,this.update,this),this._deleteQueue.iterateLocal(\"destroy\"),this._deleteQueue.clear(),this.emit(a.COMPLETE,this,this.totalComplete,this.totalFailed)},flagForRemoval:function(t){this._deleteQueue.set(t)},saveJSON:function(t,e){return this.save(JSON.stringify(t),e)},save:function(t,e,i){void 0===e&&(e=\"file.json\"),void 0===i&&(i=\"application/json\");var s=new Blob([t],{type:i}),n=URL.createObjectURL(s),r=document.createElement(\"a\");return r.download=e,r.textContent=\"Download \"+e,r.href=n,r.click(),this},reset:function(){this.list.clear(),this.inflight.clear(),this.queue.clear();var t=this.systems.game.config,e=this.systems.settings.loader;this.setBaseURL(l(e,\"baseURL\",t.loaderBaseURL)),this.setPath(l(e,\"path\",t.loaderPath)),this.setPrefix(l(e,\"prefix\",t.loaderPrefix)),this.state=n.LOADER_IDLE},shutdown:function(){this.reset(),this.state=n.LOADER_SHUTDOWN,this.removeAllListeners(),this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.state=n.LOADER_DESTROYED,this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.START,this.pluginStart,this),this.list=null,this.inflight=null,this.queue=null,this.scene=null,this.systems=null,this.textureManager=null,this.cacheManager=null,this.sceneManager=null}});d.register(\"Loader\",v,\"load\"),t.exports=v},3374:(t,e,i)=>{var s=i(79291),n=i(92638);t.exports=function(t,e){var i=void 0===t?n():s({},t);if(e)for(var r in e)void 0!==e[r]&&(i[r]=e[r]);return i}},26430:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=new s({initialize:function(t,e,i,s){var r=[];s.forEach((function(t){t&&r.push(t)})),this.loader=t,this.type=e,this.key=i;var o=this.key;t.prefix&&\"\"!==t.prefix&&(this.key=t.prefix+o),this.multiKeyIndex=t.multiKeyIndex++,this.files=r,this.state=n.FILE_PENDING,this.complete=!1,this.pending=r.length,this.failed=0,this.config={},this.baseURL=t.baseURL,this.path=t.path,this.prefix=t.prefix;for(var a=0;a<r.length;a++)r[a].multiFile=this},isReadyToProcess:function(){return 0===this.pending&&0===this.failed&&!this.complete},addToMultiFile:function(t){return this.files.push(t),t.multiFile=this,this.pending++,this.complete=!1,this},onFileComplete:function(t){-1!==this.files.indexOf(t)&&this.pending--},onFileFailed:function(t){-1!==this.files.indexOf(t)&&(this.failed++,console.error('File failed: %s \"%s\" (via %s \"%s\")',this.type,this.key,t.type,t.key))},pendingDestroy:function(){if(this.state!==n.FILE_PENDING_DESTROY){var t=this.key,e=this.type;this.loader.emit(r.FILE_COMPLETE,t,e),this.loader.emit(r.FILE_KEY_COMPLETE+e+\"-\"+t,t,e),this.loader.flagForRemoval(this);for(var i=0;i<this.files.length;i++)this.files[i].pendingDestroy();this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.files=null,this.config=null}});t.exports=o},84376:(t,e,i)=>{var s=i(3374);t.exports=function(t,e){var i=s(e,t.xhrSettings);if(t.base64){var n,r=t.url.split(\";base64,\").pop()||t.url.split(\",\").pop();return n=\"arraybuffer\"===t.xhrSettings.responseType?{response:Uint8Array.from(atob(r),(function(t){return t.charCodeAt(0)})).buffer}:{responseText:atob(r)},void t.onBase64Load(n)}var o=new XMLHttpRequest;if(o.open(\"GET\",t.src,i.async,i.user,i.password),o.responseType=t.xhrSettings.responseType,o.timeout=i.timeout,i.headers)for(var a in i.headers)o.setRequestHeader(a,i.headers[a]);return i.header&&i.headerValue&&o.setRequestHeader(i.header,i.headerValue),i.requestedWith&&o.setRequestHeader(\"X-Requested-With\",i.requestedWith),i.overrideMimeType&&o.overrideMimeType(i.overrideMimeType),i.withCredentials&&(o.withCredentials=!0),o.onload=t.onLoad.bind(t,o),o.onerror=t.onError.bind(t,o),o.onprogress=t.onProgress.bind(t),o.ontimeout=t.onError.bind(t,o),o.send(),o}},92638:t=>{t.exports=function(t,e,i,s,n,r){return void 0===t&&(t=\"\"),void 0===e&&(e=!0),void 0===i&&(i=\"\"),void 0===s&&(s=\"\"),void 0===n&&(n=0),void 0===r&&(r=!1),{responseType:t,async:e,user:i,password:s,timeout:n,headers:void 0,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0,withCredentials:r}}},23906:t=>{t.exports={LOADER_IDLE:0,LOADER_LOADING:1,LOADER_PROCESSING:2,LOADER_COMPLETE:3,LOADER_SHUTDOWN:4,LOADER_DESTROYED:5,FILE_PENDING:10,FILE_LOADING:11,FILE_LOADED:12,FILE_FAILED:13,FILE_PROCESSING:14,FILE_ERRORED:16,FILE_COMPLETE:17,FILE_DESTROYED:18,FILE_POPULATED:19,FILE_PENDING_DESTROY:20}},42155:t=>{t.exports=\"addfile\"},38991:t=>{t.exports=\"complete\"},27540:t=>{t.exports=\"filecomplete\"},87464:t=>{t.exports=\"filecomplete-\"},94486:t=>{t.exports=\"loaderror\"},13035:t=>{t.exports=\"load\"},38144:t=>{t.exports=\"fileprogress\"},97520:t=>{t.exports=\"postprocess\"},85595:t=>{t.exports=\"progress\"},55680:t=>{t.exports=\"start\"},54899:(t,e,i)=>{t.exports={ADD:i(42155),COMPLETE:i(38991),FILE_COMPLETE:i(27540),FILE_KEY_COMPLETE:i(87464),FILE_LOAD_ERROR:i(94486),FILE_LOAD:i(13035),FILE_PROGRESS:i(38144),POST_PROCESS:i(97520),PROGRESS:i(85595),START:i(55680)}},14135:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(54899),a=new s({Extends:r,initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.type=\"animationJSON\"},onProcess:function(){this.loader.once(o.POST_PROCESS,this.onLoadComplete,this),r.prototype.onProcess.call(this)},onLoadComplete:function(){this.loader.systems.anims.fromJSON(this.data)}});n.register(\"animation\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},76272:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new h(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"json\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,\"atlasjson\",e,[c,d,c.linkFile]):l.call(this,t,\"atlasjson\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),e.addToCache(),this.complete=!0}}});n.register(\"aseprite\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},38734:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new h(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"json\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,\"atlasjson\",e,[c,d,c.linkFile]):l.call(this,t,\"atlasjson\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"atlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},74599:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(57318),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new l(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"xml\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,\"atlasxml\",e,[c,d,c.linkFile]):h.call(this,t,\"atlasxml\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlasXML(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"atlasXML\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},21097:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(89749),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,n){if(l(e)){var o=e;e=a(o,\"key\"),s=a(o,\"xhrSettings\"),n=a(o,\"context\",n)}var h={type:\"audio\",cache:t.cacheManager.audio,extension:i.type,responseType:\"arraybuffer\",key:e,url:i.url,xhrSettings:s,config:{context:n}};r.call(this,t,h)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this;this.config.context.decodeAudioData(this.xhrLoader.response,(function(e){t.data=e,t.onProcessComplete()}),(function(e){console.error(\"Error decoding audio: \"+t.key+\" - \",e?e.message:null),t.onProcessError()})),this.config.context=null}});u.create=function(t,e,i,s,n){var r=t.systems.game,o=r.config.audio,c=r.device.audio;l(e)&&(i=a(e,\"url\",[]),s=a(e,\"config\",{}));var d=u.getAudioURL(r,i);return d?c.webAudio&&!o.disableWebAudio?new u(t,e,d,n,r.sound.context):new h(t,e,d,s):(console.warn('No audio URLs for \"%s\" can play on this device',e),null)},u.getAudioURL=function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++){var s=a(e[i],\"url\",e[i]);if(0===s.indexOf(\"blob:\")||0===s.indexOf(\"data:\"))return{url:s,type:\"\"};var n=s.match(/\\.([a-zA-Z0-9]+)($|\\?)/);if(n=a(e[i],\"type\",n?n[1]:\"\").toLowerCase(),t.device.audio[n])return{url:s,type:n}}return null},o.register(\"audio\",(function(t,e,i,s){var n,r=this.systems.game,o=r.config.audio,a=r.device.audio;if(o.noAudio||!a.webAudio&&!a.audioData)return this;if(Array.isArray(t))for(var h=0;h<t.length;h++)(n=u.create(this,t[h]))&&this.addFile(n);else(n=u.create(this,t,e,i,s))&&this.addFile(n);return this})),t.exports=u},89524:(t,e,i)=>{var s=i(21097),n=i(83419),r=i(74099),o=i(95540),a=i(41212),h=i(518),l=i(26430),u=new n({Extends:l,initialize:function(t,e,i,n,r,u,c){if(a(e)){var d=e;e=o(d,\"key\"),i=o(d,\"jsonURL\"),n=o(d,\"audioURL\"),r=o(d,\"audioConfig\"),u=o(d,\"audioXhrSettings\"),c=o(d,\"jsonXhrSettings\")}var f;if(n){var p=s.create(t,e,n,r,u);p&&(f=new h(t,e,i,c),l.call(this,t,\"audiosprite\",e,[p,f]),this.config.resourceLoad=!1)}else f=new h(t,e,i,c),l.call(this,t,\"audiosprite\",e,[f]),this.config.resourceLoad=!0,this.config.audioConfig=r,this.config.audioXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,this.config.resourceLoad&&\"json\"===t.type&&t.data.hasOwnProperty(\"resources\"))){var e=t.data.resources,i=o(this.config,\"audioConfig\"),n=o(this.config,\"audioXhrSettings\"),r=s.create(this.loader,t.key,e,i,n);r&&(this.addToMultiFile(r),this.loader.addFile(r))}},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache(),e.addToCache(),this.complete=!0}}});r.register(\"audioSprite\",(function(t,e,i,s,n,r){var o,a=this.systems.game,h=a.config.audio,l=a.device.audio;if(h&&h.noAudio||!l.webAudio&&!l.audioData)return this;if(Array.isArray(t))for(var c=0;c<t.length;c++)(o=new u(this,t[c])).files&&this.addFile(o.files);else(o=new u(this,t,e,i,s,n,r)).files&&this.addFile(o.files);return this}))},85722:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"bin\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"xhrSettings\"),o=a(l,\"extension\",o),n=a(l,\"dataType\",n)}var u={type:\"binary\",cache:t.cacheManager.binary,extension:o,responseType:\"arraybuffer\",key:e,url:i,xhrSettings:s,config:{dataType:n}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.dataType;this.data=t?new t(this.xhrLoader.response):this.xhrLoader.response,this.onProcessComplete()}});o.register(\"binary\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,s,i));return this})),t.exports=l},97025:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(21859),u=i(57318),c=new s({Extends:h,initialize:function(t,e,i,s,n,l){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new u(t,{key:e,url:r(f,\"fontDataURL\"),extension:r(f,\"fontDataExtension\",\"xml\"),xhrSettings:r(f,\"fontDataXhrSettings\")})}else c=new o(t,e,i,n),d=new u(t,e,s,l);c.linkFile?h.call(this,t,\"bitmapfont\",e,[c,d,c.linkFile]):h.call(this,t,\"bitmapfont\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache();var i=t.cache.get(t.key),s=l(e.data,t.cache.getFrame(t.key),0,0,i);this.loader.cacheManager.bitmapFont.add(t.key,{data:s,texture:t.key,frame:null}),this.complete=!0}}});n.register(\"bitmapFont\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},16024:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"css\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"script\",cache:!1,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement(\"style\"),this.data.defer=!1,this.data.innerHTML=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register(\"css\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},69559:(t,e,i)=>{var s=i(38734),n=i(85722),r=i(83419),o=i(74099),a=i(95540),h=i(19550),l=i(41212),u=i(518),c=i(31403),d=i(46975),f=i(59327),p=i(26430),v=i(82038),g=i(55222),m=new r({Extends:p,initialize:function(t,e,i,s){if(i.multiAtlasURL){var r=new u(t,{key:e,url:i.multiAtlasURL,xhrSettings:s,config:i});p.call(this,t,\"texture\",e,[r])}else{var o=i.textureURL.substr(i.textureURL.length-3);i.type||(i.type=\"ktx\"===o.toLowerCase()?\"KTX\":\"PVR\");var a=new n(t,{key:e,url:i.textureURL,extension:o,xhrSettings:s,config:i});if(i.atlasURL){var h=new u(t,{key:e,url:i.atlasURL,xhrSettings:s,config:i});p.call(this,t,\"texture\",e,[a,h])}else p.call(this,t,\"texture\",e,[a])}this.config=i},onFileComplete:function(t){if(-1!==this.files.indexOf(t)){if(this.pending--,!this.config.multiAtlasURL)return;if(\"json\"===t.type&&t.data.hasOwnProperty(\"textures\")){var e=t.data.textures,i=this.config,s=this.loader,r=s.baseURL,o=s.path,h=s.prefix,l=a(i,\"multiBaseURL\",this.baseURL),u=a(i,\"multiPath\",this.path),c=a(i,\"prefix\",this.prefix),d=a(i,\"textureXhrSettings\");l&&s.setBaseURL(l),u&&s.setPath(u),c&&s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v=\"CMA\"+this.multiKeyIndex+\"_\"+p,g=new n(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new n(s,v,e[f].normalMap,d);m.type=\"normalMap\",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(r),s.setPath(o),s.setPrefix(h)}}},addToCache:function(){function t(t){console.warn('Compressed Texture Invalid: \"'+r.key+'\". '+t)}if(this.isReadyToProcess()){var e=this.config;if(e.multiAtlasURL)this.addMultiToCache();else{var i,s=this.loader.systems.renderer,n=this.loader.textureManager,r=this.files[0],o=this.files[1];if(\"PVR\"===e.type?i=v(r.data):\"KTX\"===e.type&&((i=c(r.data))||t(\"KTX file contains unsupported format.\")),i&&!g(i)&&(t(\"Texture dimensions failed verification. Check the texture format specifications for \"+e.format+\" 0x\"+i.internalFormat.toString(16)+\".\"),i=null),i&&!s.supportsCompressedTexture(e.format,i.internalFormat)&&(t(\"Texture format \"+e.format+\" with internal format \"+i.internalFormat+\" not supported by the GPU. Texture invalid. This is often due to the texture using sRGB instead of linear RGB.\"),i=null),i){i.format=s.getCompressedTextureName(e.format,i.internalFormat);var a=o&&o.data?o.data:null;n.addCompressedTexture(r.key,i,a)}}this.complete=!0}},addMultiToCache:function(){for(var t,e=this.config,i=this.files[0],s=[],n=[],r=[],o=this.loader.systems.renderer,a=this.loader.textureManager,h=1;h<this.files.length;h++){var l=this.files[h];if(\"normalMap\"!==l.type)for(var u=l.key.indexOf(\"_\"),d=l.key.substr(u+1),f=l.data,p=0;p<i.data.textures.length;p++){var g=i.data.textures[p];if(g.image===d){\"PVR\"===e.type?t=v(f):\"KTX\"===e.type&&(t=c(f)),t&&o.supportsCompressedTexture(e.format,t.internalFormat)&&(t.format=o.getCompressedTextureName(e.format,t.internalFormat),n.push(t),s.push(g),l.linkFile&&r.push(l.linkFile.data));break}}}0===r.length&&(r=void 0),a.addAtlasJSONArray(this.key,n,s,r),this.complete=!0}});o.register(\"texture\",(function(t,e,i){var n=this.systems.renderer,r=function(t,e,i,r){var o={format:null,type:null,textureURL:void 0,atlasURL:void 0,multiAtlasURL:void 0,multiPath:void 0,multiBaseURL:void 0};if(l(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),r=a(u,\"xhrSettings\")}var c=!1;for(var p in i)if(n.supportsCompressedTexture(p)){var v=i[p];\"string\"==typeof v?o.textureURL=v:o=d(v,o),o.format=p.toUpperCase(),c=!0;break}if(c)if(\"IMG\"===o.format){var g;g=o.multiAtlasURL?new f(t,e,o.multiAtlasURL,o.multiPath,o.multiBaseURL,r).files:o.atlasURL?new s(t,e,o.textureURL,o.atlasURL,r).files:new h(t,e,o.textureURL,r),t.addFile(g)}else{var y=new m(t,e,o,r);t.addFile(y.files)}else console.warn(\"No supported compressed texture format or IMG fallback\",e)};if(Array.isArray(t))for(var o=0;o<t.length;o++)r(this,t[o]);else r(this,t,e,i);return this})),t.exports=m},87674:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(98356),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o,h){var u=\"ttf\";if(l(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),s=a(c,\"format\",\"truetype\"),o=a(c,\"descriptors\",null),h=a(c,\"xhrSettings\"),u=a(c,\"extension\",u)}else void 0===s&&(s=\"truetype\");var d={type:\"font\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:h};r.call(this,t,d),this.data={format:s,descriptors:o},this.state=n.FILE_POPULATED},onProcess:function(){var t;this.state=n.FILE_PROCESSING,this.src=h(this,this.loader.baseURL);var e=this.key,i=\"url(\"+this.src+') format(\"'+this.data.format+'\")';t=this.data.descriptors?new FontFace(e,i,this.data.descriptors):new FontFace(e,i);var s=this;t.load().then((function(){document.fonts.add(t),document.body.classList.add(\"fonts-loaded\"),s.onProcessComplete()})).catch((function(){console.warn(\"Font failed to load\",i),s.onProcessComplete()}))}});o.register(\"font\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new u(this,t[r]));else this.addFile(new u(this,t,e,i,s,n));return this})),t.exports=u},47931:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(73894),u=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"glsl\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"shaderType\",\"fragment\"),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}else void 0===s&&(s=\"fragment\");var u={type:\"glsl\",cache:t.cacheManager.shader,extension:o,responseType:\"text\",key:e,url:i,config:{shaderType:s},xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.split(\"\\n\"),e=this.extractBlock(t,0);if(e)for(;e;){var i=this.getShaderName(e.header),s=this.getShaderType(e.header),n=this.getShaderUniforms(e.header),r=e.shader;if(this.cache.has(i)){var o=this.cache.get(i);\"fragment\"===s?o.fragmentSrc=r:o.vertexSrc=r,o.uniforms||(o.uniforms=n)}else\"fragment\"===s?this.cache.add(i,new l(i,r,\"\",n)):this.cache.add(i,new l(i,\"\",r,n));e=this.extractBlock(t,e.offset)}else\"fragment\"===this.config.shaderType?this.cache.add(this.key,new l(this.key,this.data)):this.cache.add(this.key,new l(this.key,\"\",this.data))},getShaderName:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if(\"name:\"===i.substring(0,5))return i.substring(5).trim()}return this.key},getShaderType:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if(\"type:\"===i.substring(0,5))return i.substring(5).trim()}return this.config.shaderType},getShaderUniforms:function(t){for(var e={},i=0;i<t.length;i++){var s=t[i].trim();if(\"uniform.\"===s.substring(0,8)){var n=s.indexOf(\":\");if(n){var r=s.substring(8,n);try{e[r]=JSON.parse(s.substring(n+1))}catch(t){console.warn(\"Invalid uniform JSON: \"+r)}}}}return e},extractBlock:function(t,e){for(var i=-1,s=-1,n=-1,r=!1,o=!1,a=[],h=[],l=e;l<t.length;l++){var u=t[l].trim();if(\"---\"===u)if(-1===i)i=l,r=!0;else{if(!r){o=!1;break}s=l,r=!1,o=!0}else r?a.push(u):o&&(h.push(u),n=l)}return r||-1===s?null:{header:a,shader:h.join(\"\\n\"),offset:n}}});o.register(\"glsl\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,i,s));return this})),t.exports=u},89749:(t,e,i)=>{var s=i(83419),n=i(54899),r=i(41299),o=i(95540),a=i(98356),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){if(h(e)){var n=e;e=o(n,\"key\"),s=o(n,\"config\",s)}var a={type:\"audio\",cache:t.cacheManager.audio,extension:i.type,key:e,url:i.url,config:s};r.call(this,t,a),this.locked=\"ontouchstart\"in window,this.loaded=!1,this.filesLoaded=0,this.filesTotal=0},onLoad:function(){this.loaded||(this.loaded=!0,this.loader.nextFile(this,!0))},onError:function(){for(var t=0;t<this.data.length;t++){var e=this.data[t];e.oncanplaythrough=null,e.onerror=null}this.loader.nextFile(this,!1)},onProgress:function(t){var e=t.target;e.oncanplaythrough=null,e.onerror=null,this.filesLoaded++,this.percentComplete=Math.min(this.filesLoaded/this.filesTotal,1),this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete),this.filesLoaded===this.filesTotal&&this.onLoad()},load:function(){this.data=[];var t=this.config&&this.config.instances||1;this.filesTotal=t,this.filesLoaded=0,this.percentComplete=0;for(var e=0;e<t;e++){var i=new Audio;i.dataset||(i.dataset={}),i.dataset.name=this.key+(\"0\"+e).slice(-2),i.dataset.used=\"false\",this.locked?i.dataset.locked=\"true\":(i.dataset.locked=\"false\",i.preload=\"auto\",i.oncanplaythrough=this.onProgress.bind(this),i.onerror=this.onError.bind(this)),this.data.push(i)}for(e=0;e<this.data.length;e++)(i=this.data[e]).src=a(this,this.loader.baseURL),this.locked||i.load();this.locked&&setTimeout(this.onLoad.bind(this))}});t.exports=l},88470:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"html\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"text\",cache:t.cacheManager.html,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register(\"html\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},14643:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n,o){void 0===s&&(s=512),void 0===n&&(n=512);var l=\"html\";if(h(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),o=a(u,\"xhrSettings\"),l=a(u,\"extension\",l),s=a(u,\"width\",s),n=a(u,\"height\",n)}var c={type:\"html\",cache:t.textureManager,extension:l,responseType:\"text\",key:e,url:i,xhrSettings:o,config:{width:s,height:n}};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.width,e=this.config.height,i=[];i.push('<svg width=\"'+t+'px\" height=\"'+e+'px\" viewBox=\"0 0 '+t+\" \"+e+'\" xmlns=\"http://www.w3.org/2000/svg\">'),i.push('<foreignObject width=\"100%\" height=\"100%\">'),i.push('<body xmlns=\"http://www.w3.org/1999/xhtml\">'),i.push(this.xhrLoader.responseText),i.push(\"</body>\"),i.push(\"</foreignObject>\"),i.push(\"</svg>\");var s=[i.join(\"\\n\")],o=this;try{var a=new window.Blob(s,{type:\"image/svg+xml;charset=utf-8\"})}catch(t){return o.state=n.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){r.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(o.data),o.onProcessError()},r.createObjectURL(this.data,a,\"image/svg+xml\")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register(\"htmlTexture\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},19550:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(98356),u=new s({Extends:r,initialize:function t(e,i,s,n,o){var l,u=\"png\";if(h(i)){var c=i;i=a(c,\"key\"),s=a(c,\"url\"),l=a(c,\"normalMap\"),n=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),o=a(c,\"frameConfig\")}Array.isArray(s)&&(l=s[1],s=s[0]);var d={type:\"image\",cache:e.textureManager,extension:u,responseType:\"blob\",key:i,url:s,xhrSettings:n,config:o};if(r.call(this,e,d),l){var f=new t(e,this.key,l,n,o);f.type=\"normalMap\",this.setLink(f),e.addFile(f)}this.useImageElementLoad=\"HTMLImageElement\"===e.imageLoadType||this.base64,this.useImageElementLoad&&(this.load=this.loadImage,this.onProcess=this.onProcessImage)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){r.revokeObjectURL(t.data),t.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(t.data),t.onProcessError()},r.createObjectURL(this.data,this.xhrLoader.response,\"image/png\")},onProcessImage:function(){var t=this.state;this.state=n.FILE_PROCESSING,t===n.FILE_LOADED?this.onProcessComplete():this.onProcessError()},loadImage:function(){this.state=n.FILE_LOADING,this.src=l(this,this.loader.baseURL),this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){t.state=n.FILE_LOADED,t.loader.nextFile(t,!0)},this.data.onerror=function(){t.loader.nextFile(t,!1)},this.data.src=this.src},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&(\"spritesheet\"===t.type?t.addToCache():\"normalMap\"===this.type?this.cache.addImage(this.key,t.data,this.data):this.cache.addImage(this.key,this.data,t.data)):this.cache.addImage(this.key,this.data)}});o.register(\"image\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},518:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(35154),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o){var u=\"json\";if(l(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),s=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),o=a(c,\"dataKey\",o)}var d={type:\"json\",cache:t.cacheManager.json,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:s,config:o};r.call(this,t,d),l(i)&&(this.data=o?h(i,o):i,this.state=n.FILE_POPULATED)},onProcess:function(){if(this.state!==n.FILE_POPULATED){this.state=n.FILE_PROCESSING;try{var t=JSON.parse(this.xhrLoader.responseText)}catch(t){throw this.onProcessError(),t}var e=this.config;this.data=\"string\"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register(\"json\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,s,i));return this})),t.exports=u},59327:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,o,u){if(a(e)){var c=e;e=r(c,\"key\"),i=r(c,\"url\",!1)?r(c,\"url\"):r(c,\"atlasURL\"),o=r(c,\"xhrSettings\"),s=r(c,\"path\"),n=r(c,\"baseURL\"),u=r(c,\"textureXhrSettings\")}var d=new h(t,e,i,o);l.call(this,t,\"multiatlas\",e,[d]),this.config.path=s,this.config.baseURL=n,this.config.textureXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,\"json\"===t.type&&t.data.hasOwnProperty(\"textures\"))){var e=t.data.textures,i=this.config,s=this.loader,n=s.baseURL,a=s.path,h=s.prefix,l=r(i,\"baseURL\",this.baseURL),u=r(i,\"path\",this.path),c=r(i,\"prefix\",this.prefix),d=r(i,\"textureXhrSettings\");s.setBaseURL(l),s.setPath(u),s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v=\"MA\"+this.multiKeyIndex+\"_\"+p,g=new o(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new o(s,v,e[f].normalMap,d);m.type=\"normalMap\",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(n),s.setPath(a),s.setPrefix(h)}},addToCache:function(){if(this.isReadyToProcess()){for(var t=this.files[0],e=[],i=[],s=[],n=1;n<this.files.length;n++){var r=this.files[n];if(\"normalMap\"!==r.type)for(var o=r.key.indexOf(\"_\"),a=r.key.substr(o+1),h=r.data,l=0;l<t.data.textures.length;l++){var u=t.data.textures[l];if(u.image===a){i.push(h),e.push(u),r.linkFile&&s.push(r.linkFile.data);break}}}0===s.length&&(s=void 0),this.loader.textureManager.addAtlasJSONArray(this.key,i,e,s),this.complete=!0}}});n.register(\"multiatlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},99297:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(34328),l=new s({Extends:a,initialize:function(t,e,i,s){var n=\"js\",l=[];if(o(e)){var u=e;e=r(u,\"key\"),i=r(u,\"url\"),s=r(u,\"xhrSettings\"),n=r(u,\"extension\",n)}Array.isArray(i)||(i=[i]);for(var c=0;c<i.length;c++){var d=new h(t,{key:e+\"_\"+c.toString(),url:i[c],extension:n,xhrSettings:s});d.onProcess=function(){this.onProcessComplete()},l.push(d)}a.call(this,t,\"scripts\",e,l)},addToCache:function(){if(this.isReadyToProcess()){for(var t=0;t<this.files.length;t++){var e=this.files[t];e.data=document.createElement(\"script\"),e.data.language=\"javascript\",e.data.type=\"text/javascript\",e.data.defer=!1,e.data.text=e.xhrLoader.responseText,document.head.appendChild(e.data)}this.complete=!0}}});n.register(\"scripts\",(function(t,e,i){var s;if(Array.isArray(t))for(var n=0;n<t.length;n++)s=new l(this,t[n]),this.addFile(s.files);else s=new l(this,t,e,i),this.addFile(s.files);return this})),t.exports=l},41846:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(85048),l=i(61485),u=i(78776),c=new s({Extends:a,initialize:function(t,e,i,s,n,h){var l,c,d=t.cacheManager.obj;if(o(e)){var f=e;e=r(f,\"key\"),l=new u(t,{key:e,type:\"obj\",cache:d,url:r(f,\"url\"),extension:r(f,\"extension\",\"obj\"),xhrSettings:r(f,\"xhrSettings\"),config:{flipUV:r(f,\"flipUV\",n)}}),(s=r(f,\"matURL\"))&&(c=new u(t,{key:e,type:\"mat\",cache:d,url:s,extension:r(f,\"matExtension\",\"mat\"),xhrSettings:r(f,\"xhrSettings\")}))}else l=new u(t,{key:e,url:i,type:\"obj\",cache:d,extension:\"obj\",xhrSettings:h,config:{flipUV:n}}),s&&(c=new u(t,{key:e,url:s,type:\"mat\",cache:d,extension:\"mat\",xhrSettings:h}));a.call(this,t,\"obj\",e,[l,c])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=h(t.data,t.config.flipUV);e&&(i.materials=l(e.data)),t.cache.add(t.key,i),this.complete=!0}}});n.register(\"obj\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},58610:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(518),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,s,n),this.type=\"packfile\"},onProcess:function(){if(this.state!==n.FILE_POPULATED&&(this.state=n.FILE_PROCESSING,this.data=JSON.parse(this.xhrLoader.responseText)),this.data.hasOwnProperty(\"files\")&&this.config){var t={};t[this.config]=this.data,this.data=t}this.loader.addPack(this.data,this.config),this.onProcessComplete()}});r.register(\"pack\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},48988:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u=\"js\";if(h(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),l=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),s=a(c,\"start\"),o=a(c,\"mapping\")}var d={type:\"plugin\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:l,config:{start:s,mapping:o}};r.call(this,t,d),\"function\"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=a(e,\"start\",!1),s=a(e,\"mapping\",null);if(this.state===n.FILE_POPULATED)t.install(this.key,this.data,i,s);else{this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data);var r=t.install(this.key,window[this.key],i,s);(i||s)&&(this.loader.systems[s]=r,this.loader.scene[s]=r)}this.onProcessComplete()}});o.register(\"plugin\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},67397:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"svg\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"svgConfig\",{}),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}var u={type:\"svg\",cache:t.textureManager,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:n,config:{width:a(s,\"width\"),height:a(s,\"height\"),scale:a(s,\"scale\")}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.xhrLoader.responseText,e=[t],i=this.config.width,s=this.config.height,o=this.config.scale;t:if(i&&s||o){var a=(new DOMParser).parseFromString(t,\"text/xml\").getElementsByTagName(\"svg\")[0],h=a.hasAttribute(\"viewBox\"),l=parseFloat(a.getAttribute(\"width\")),u=parseFloat(a.getAttribute(\"height\"));if(!h&&l&&u)a.setAttribute(\"viewBox\",\"0  0 \"+l+\" \"+u);else if(h&&!l&&!u){var c=a.getAttribute(\"viewBox\").split(/\\s+|,/);l=c[2],u=c[3]}if(o){if(!l||!u)break t;i=l*o,s=u*o}a.setAttribute(\"width\",i.toString()+\"px\"),a.setAttribute(\"height\",s.toString()+\"px\"),e=[(new XMLSerializer).serializeToString(a)]}try{var d=new window.Blob(e,{type:\"image/svg+xml;charset=utf-8\"})}catch(t){return void this.onProcessError()}this.data=new Image,this.data.crossOrigin=this.crossOrigin;var f=this,p=!1;this.data.onload=function(){p||r.revokeObjectURL(f.data),f.onProcessComplete()},this.data.onerror=function(){p?f.onProcessError():(p=!0,r.revokeObjectURL(f.data),f.data.src=\"data:image/svg+xml,\"+encodeURIComponent(e.join(\"\")))},r.createObjectURL(this.data,d,\"image/svg+xml\")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register(\"svg\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},88423:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"js\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"text\",extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.concat(\"(function(){\\nreturn new \"+this.key+\"();\\n}).call(this);\"),e=eval;this.loader.sceneManager.add(this.key,e(t)),this.complete=!0}});o.register(\"sceneFile\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},56812:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u=\"js\";if(h(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),l=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),s=a(c,\"systemKey\"),o=a(c,\"sceneKey\")}var d={type:\"scenePlugin\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:l,config:{systemKey:s,sceneKey:o}};r.call(this,t,d),\"function\"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=this.key,s=a(e,\"systemKey\",i),r=a(e,\"sceneKey\",i);this.state===n.FILE_POPULATED?t.installScenePlugin(s,this.data,r,this.loader.scene,!0):(this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),t.installScenePlugin(s,window[this.key],r,this.loader.scene,!0)),this.onProcessComplete()}});o.register(\"scenePlugin\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},34328:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"js\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"type\",\"script\"),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}else void 0===s&&(s=\"script\");var u={type:s,cache:!1,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register(\"script\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},85035:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(19550),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,n,s),this.type=\"spritesheet\"},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&(\"normalMap\"===this.type?this.cache.addSpriteSheet(this.key,t.data,this.config,this.data):this.cache.addSpriteSheet(this.key,this.data,this.config,t.data)):this.cache.addSpriteSheet(this.key,this.data,this.config)}});r.register(\"spritesheet\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,i,s));return this})),t.exports=a},78776:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"text\",o=\"txt\",l=t.cacheManager.text;if(h(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),s=a(u,\"xhrSettings\"),o=a(u,\"extension\",o),n=a(u,\"type\",n),l=a(u,\"cache\",l)}var c={type:n,cache:l,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register(\"text\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},49477:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(80341),u=new s({Extends:r,initialize:function(t,e,i,s){var n=\"csv\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var u={type:\"tilemapCSV\",cache:t.cacheManager.tilemap,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,u),this.tilemapFormat=l.CSV},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t={format:this.tilemapFormat,data:this.data};this.cache.add(this.key,t)}});o.register(\"tilemapCSV\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},40807:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type=\"tilemapJSON\",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.WELTMEISTER,data:this.data};this.cache.add(this.key,t)}});n.register(\"tilemapImpact\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},56775:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type=\"tilemapJSON\",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.TILED_JSON,data:this.data};this.cache.add(this.key,t)}});n.register(\"tilemapTiledJSON\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},25771:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(78776),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new l(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"txt\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,\"unityatlas\",e,[c,d,c.linkFile]):h.call(this,t,\"unityatlas\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addUnityAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"unityAtlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},33720:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(98356),h=i(95540),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s){if(void 0===s&&(s=!1),l(e)){var n=e;e=h(n,\"key\"),i=h(n,\"url\",[]),s=h(n,\"noAudio\",!1)}var o=t.systems.game.device.video.getVideoURL(i);o||console.warn(\"VideoFile: No supported format for \"+e);var a={type:\"video\",cache:t.cacheManager.video,extension:o.type,key:e,url:o.url,config:{noAudio:s}};r.call(this,t,a)},onProcess:function(){this.data={url:this.src,noAudio:this.config.noAudio,crossOrigin:this.crossOrigin},this.onProcessComplete()},load:function(){this.src=a(this,this.loader.baseURL),this.state=n.FILE_LOADED,this.loader.nextFile(this,!0)}});o.register(\"video\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},57318:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(56836),u=new s({Extends:r,initialize:function(t,e,i,s){var n=\"xml\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"xml\",cache:t.cacheManager.xml,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=l(this.xhrLoader.responseText),this.data?this.onProcessComplete():this.onProcessError()}});o.register(\"xml\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},64589:(t,e,i)=>{t.exports={AnimationJSONFile:i(14135),AsepriteFile:i(76272),AtlasJSONFile:i(38734),AtlasXMLFile:i(74599),AudioFile:i(21097),AudioSpriteFile:i(89524),BinaryFile:i(85722),BitmapFontFile:i(97025),CompressedTextureFile:i(69559),CSSFile:i(16024),FontFile:i(87674),GLSLFile:i(47931),HTML5AudioFile:i(89749),HTMLFile:i(88470),HTMLTextureFile:i(14643),ImageFile:i(19550),JSONFile:i(518),MultiAtlasFile:i(59327),MultiScriptFile:i(99297),OBJFile:i(41846),PackFile:i(58610),PluginFile:i(48988),SceneFile:i(88423),ScenePluginFile:i(56812),ScriptFile:i(34328),SpriteSheetFile:i(85035),SVGFile:i(67397),TextFile:i(78776),TilemapCSVFile:i(49477),TilemapImpactFile:i(40807),TilemapJSONFile:i(56775),UnityAtlasFile:i(25771),VideoFile:i(33720),XMLFile:i(57318)}},57777:(t,e,i)=>{var s=i(23906),n=i(79291),r={Events:i(54899),FileTypes:i(64589),File:i(41299),FileTypesManager:i(74099),GetURL:i(98356),LoaderPlugin:i(74261),MergeXHRSettings:i(3374),MultiFile:i(26430),XHRLoader:i(84376),XHRSettings:i(92638)};r=n(!1,r,s),t.exports=r},53307:t=>{t.exports=function(t){for(var e=0,i=0;i<t.length;i++)e+=+t[i];return e/t.length}},85710:(t,e,i)=>{var s=i(6411);t.exports=function(t,e){return s(t)/s(e)/s(t-e)}},30976:t=>{t.exports=function(t,e){return Math.floor(Math.random()*(e-t+1)+t)}},87842:t=>{t.exports=function(t,e,i,s,n){var r=.5*(s-e),o=.5*(n-i),a=t*t;return(2*i-2*s+r+o)*(t*a)+(-3*i+3*s-2*r-o)*a+r*t+i}},26302:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.ceil(t*s)/s}},45319:t=>{t.exports=function(t,e,i){return Math.max(e,Math.min(i,t))}},39506:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.DEG_TO_RAD}},61241:t=>{t.exports=function(t,e){return Math.abs(t-e)}},38857:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(37867),o=i(29747),a=new r,h=new n({initialize:function t(e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=t.DefaultOrder),this._x=e,this._y=i,this._z=s,this._order=n,this.onChangeCallback=o},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},order:{get:function(){return this._order},set:function(t){this._order=t,this.onChangeCallback(this)}},set:function(t,e,i,s){return void 0===s&&(s=this._order),this._x=t,this._y=e,this._z=i,this._order=s,this.onChangeCallback(this),this},copy:function(t){return this.set(t.x,t.y,t.z,t.order)},setFromQuaternion:function(t,e,i){return void 0===e&&(e=this._order),void 0===i&&(i=!1),a.fromQuat(t),this.setFromRotationMatrix(a,e,i)},setFromRotationMatrix:function(t,e,i){void 0===e&&(e=this._order),void 0===i&&(i=!1);var n=t.val,r=n[0],o=n[4],a=n[8],h=n[1],l=n[5],u=n[9],c=n[2],d=n[6],f=n[10],p=0,v=0,g=0,m=.99999;switch(e){case\"XYZ\":v=Math.asin(s(a,-1,1)),Math.abs(a)<m?(p=Math.atan2(-u,f),g=Math.atan2(-o,r)):p=Math.atan2(d,l);break;case\"YXZ\":p=Math.asin(-s(u,-1,1)),Math.abs(u)<m?(v=Math.atan2(a,f),g=Math.atan2(h,l)):v=Math.atan2(-c,r);break;case\"ZXY\":p=Math.asin(s(d,-1,1)),Math.abs(d)<m?(v=Math.atan2(-c,f),g=Math.atan2(-o,l)):g=Math.atan2(h,r);break;case\"ZYX\":v=Math.asin(-s(c,-1,1)),Math.abs(c)<m?(p=Math.atan2(d,f),g=Math.atan2(h,r)):g=Math.atan2(-o,l);break;case\"YZX\":g=Math.asin(s(h,-1,1)),Math.abs(h)<m?(p=Math.atan2(-u,l),v=Math.atan2(-c,r)):v=Math.atan2(a,f);break;case\"XZY\":g=Math.asin(-s(o,-1,1)),Math.abs(o)<m?(p=Math.atan2(d,l),v=Math.atan2(a,r)):p=Math.atan2(-u,f)}return this._x=p,this._y=v,this._z=g,this._order=e,i&&this.onChangeCallback(this),this}});h.RotationOrders=[\"XYZ\",\"YXZ\",\"ZXY\",\"ZYX\",\"YZX\",\"XZY\"],h.DefaultOrder=\"XYZ\",t.exports=h},6411:t=>{t.exports=function(t){if(0===t)return 1;for(var e=t;--t;)e*=t;return e}},99472:t=>{t.exports=function(t,e){return Math.random()*(e-t)+t}},77623:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.floor(t*s)/s}},62945:(t,e,i)=>{var s=i(45319);t.exports=function(t,e,i){return(i-e)*(t=s(t,0,1))+e}},38265:t=>{t.exports=function(t,e){return t/e/1e3}},78702:t=>{t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},94883:t=>{t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},28915:t=>{t.exports=function(t,e,i){return(e-t)*i+t}},94908:t=>{t.exports=function(t,e,i){return void 0===i&&(i=0),t.clone().lerp(e,i)}},94434:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new s(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=s,this},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*r-o*h,c=-l*n+o*a,d=h*n-r*a,f=e*u+i*c+s*d;return f?(f=1/f,t[0]=u*f,t[1]=(-l*i+s*h)*f,t[2]=(o*i-s*r)*f,t[3]=c*f,t[4]=(l*e-s*a)*f,t[5]=(-o*e+s*n)*f,t[6]=d*f,t[7]=(-h*e+i*a)*f,t[8]=(r*e-i*n)*f,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=r*l-o*h,t[1]=s*h-i*l,t[2]=i*o-s*r,t[3]=o*a-n*l,t[4]=e*l-s*a,t[5]=s*n-e*o,t[6]=n*h-r*a,t[7]=i*a-e*h,t[8]=e*r-i*n,this},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*r-o*h)+i*(-l*n+o*a)+s*(h*n-r*a)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],f=c[1],p=c[2],v=c[3],g=c[4],m=c[5],y=c[6],x=c[7],T=c[8];return e[0]=d*i+f*r+p*h,e[1]=d*s+f*o+p*l,e[2]=d*n+f*a+p*u,e[3]=v*i+g*r+m*h,e[4]=v*s+g*o+m*l,e[5]=v*n+g*a+m*u,e[6]=y*i+x*r+T*h,e[7]=y*s+x*o+T*l,e[8]=y*n+x*a+T*u,this},translate:function(t){var e=this.val,i=t.x,s=t.y;return e[6]=i*e[0]+s*e[3]+e[6],e[7]=i*e[1]+s*e[4]+e[7],e[8]=i*e[2]+s*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*r,e[1]=l*s+h*o,e[2]=l*n+h*a,e[3]=l*r-h*i,e[4]=l*o-h*s,e[5]=l*a-h*n,this},scale:function(t){var e=this.val,i=t.x,s=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=s*e[3],e[4]=s*e[4],e[5]=s*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a,m=this.val;return m[0]=1-(c+f),m[3]=l+g,m[6]=u-v,m[1]=l-g,m[4]=1-(h+f),m[7]=d+p,m[2]=u+v,m[5]=d-p,m[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,s=e[0],n=e[1],r=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],f=e[10],p=e[11],v=e[12],g=e[13],m=e[14],y=e[15],x=s*h-n*a,T=s*l-r*a,w=s*u-o*a,b=n*l-r*h,S=n*u-o*h,E=r*u-o*l,A=c*g-d*v,C=c*m-f*v,_=c*y-p*v,M=d*m-f*g,P=d*y-p*g,R=f*y-p*m,L=x*R-T*P+w*M+b*_-S*C+E*A;return L?(L=1/L,i[0]=(h*R-l*P+u*M)*L,i[1]=(l*_-a*R-u*C)*L,i[2]=(a*P-h*_+u*A)*L,i[3]=(r*P-n*R-o*M)*L,i[4]=(s*R-r*_+o*C)*L,i[5]=(n*_-s*P-o*A)*L,i[6]=(g*E-m*S+y*b)*L,i[7]=(m*w-v*E-y*T)*L,i[8]=(v*S-g*w+y*x)*L,this):null}});t.exports=s},37867:(t,e,i)=>{var s=i(83419),n=i(25836),r=1e-6,o=new s({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new o(this)},set:function(t){return this.copy(t)},setValues:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v){var g=this.val;return g[0]=t,g[1]=e,g[2]=i,g[3]=s,g[4]=n,g[5]=r,g[6]=o,g[7]=a,g[8]=h,g[9]=l,g[10]=u,g[11]=c,g[12]=d,g[13]=f,g[14]=p,g[15]=v,this},copy:function(t){var e=t.val;return this.setValues(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},fromArray:function(t){return this.setValues(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,e,i){var s=a.fromQuat(i).val,n=e.x,r=e.y,o=e.z;return this.setValues(s[0]*n,s[1]*n,s[2]*n,0,s[4]*r,s[5]*r,s[6]*r,0,s[8]*o,s[9]*o,s[10]*o,0,t.x,t.y,t.z,1)},xyz:function(t,e,i){this.identity();var s=this.val;return s[12]=t,s[13]=e,s[14]=i,this},scaling:function(t,e,i){this.zero();var s=this.val;return s[0]=t,s[5]=e,s[10]=i,s[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[3],n=t[6],r=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=n,t[11]=t[14],t[12]=s,t[13]=r,t[14]=o,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15],m=e*o-i*r,y=e*a-s*r,x=e*h-n*r,T=i*a-s*o,w=i*h-n*o,b=s*h-n*a,S=l*p-u*f,E=l*v-c*f,A=l*g-d*f,C=u*v-c*p,_=u*g-d*p,M=c*g-d*v,P=m*M-y*_+x*C+T*A-w*E+b*S;return P?(P=1/P,this.setValues((o*M-a*_+h*C)*P,(s*_-i*M-n*C)*P,(p*b-v*w+g*T)*P,(c*w-u*b-d*T)*P,(a*A-r*M-h*E)*P,(e*M-s*A+n*E)*P,(v*x-f*b-g*y)*P,(l*b-c*x+d*y)*P,(r*_-o*A+h*S)*P,(i*A-e*_-n*S)*P,(f*w-p*x+g*m)*P,(u*x-l*w-d*m)*P,(o*E-r*C-a*S)*P,(e*C-i*E+s*S)*P,(p*y-f*T-v*m)*P,(l*T-u*y+c*m)*P)):this},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return this.setValues(o*(c*g-d*v)-u*(a*g-h*v)+p*(a*d-h*c),-(i*(c*g-d*v)-u*(s*g-n*v)+p*(s*d-n*c)),i*(a*g-h*v)-o*(s*g-n*v)+p*(s*h-n*a),-(i*(a*d-h*c)-o*(s*d-n*c)+u*(s*h-n*a)),-(r*(c*g-d*v)-l*(a*g-h*v)+f*(a*d-h*c)),e*(c*g-d*v)-l*(s*g-n*v)+f*(s*d-n*c),-(e*(a*g-h*v)-r*(s*g-n*v)+f*(s*h-n*a)),e*(a*d-h*c)-r*(s*d-n*c)+l*(s*h-n*a),r*(u*g-d*p)-l*(o*g-h*p)+f*(o*d-h*u),-(e*(u*g-d*p)-l*(i*g-n*p)+f*(i*d-n*u)),e*(o*g-h*p)-r*(i*g-n*p)+f*(i*h-n*o),-(e*(o*d-h*u)-r*(i*d-n*u)+l*(i*h-n*o)),-(r*(u*v-c*p)-l*(o*v-a*p)+f*(o*c-a*u)),e*(u*v-c*p)-l*(i*v-s*p)+f*(i*c-s*u),-(e*(o*v-a*p)-r*(i*v-s*p)+f*(i*a-s*o)),e*(o*c-a*u)-r*(i*c-s*u)+l*(i*a-s*o))},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return(e*o-i*r)*(c*g-d*v)-(e*a-s*r)*(u*g-d*p)+(e*h-n*r)*(u*v-c*p)+(i*a-s*o)*(l*g-d*f)-(i*h-n*o)*(l*v-c*f)+(s*h-n*a)*(l*p-u*f)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],p=e[12],v=e[13],g=e[14],m=e[15],y=t.val,x=y[0],T=y[1],w=y[2],b=y[3];return e[0]=x*i+T*o+w*u+b*p,e[1]=x*s+T*a+w*c+b*v,e[2]=x*n+T*h+w*d+b*g,e[3]=x*r+T*l+w*f+b*m,x=y[4],T=y[5],w=y[6],b=y[7],e[4]=x*i+T*o+w*u+b*p,e[5]=x*s+T*a+w*c+b*v,e[6]=x*n+T*h+w*d+b*g,e[7]=x*r+T*l+w*f+b*m,x=y[8],T=y[9],w=y[10],b=y[11],e[8]=x*i+T*o+w*u+b*p,e[9]=x*s+T*a+w*c+b*v,e[10]=x*n+T*h+w*d+b*g,e[11]=x*r+T*l+w*f+b*m,x=y[12],T=y[13],w=y[14],b=y[15],e[12]=x*i+T*o+w*u+b*p,e[13]=x*s+T*a+w*c+b*v,e[14]=x*n+T*h+w*d+b*g,e[15]=x*r+T*l+w*f+b*m,this},multiplyLocal:function(t){var e=this.val,i=t.val;return this.setValues(e[0]*i[0]+e[1]*i[4]+e[2]*i[8]+e[3]*i[12],e[0]*i[1]+e[1]*i[5]+e[2]*i[9]+e[3]*i[13],e[0]*i[2]+e[1]*i[6]+e[2]*i[10]+e[3]*i[14],e[0]*i[3]+e[1]*i[7]+e[2]*i[11]+e[3]*i[15],e[4]*i[0]+e[5]*i[4]+e[6]*i[8]+e[7]*i[12],e[4]*i[1]+e[5]*i[5]+e[6]*i[9]+e[7]*i[13],e[4]*i[2]+e[5]*i[6]+e[6]*i[10]+e[7]*i[14],e[4]*i[3]+e[5]*i[7]+e[6]*i[11]+e[7]*i[15],e[8]*i[0]+e[9]*i[4]+e[10]*i[8]+e[11]*i[12],e[8]*i[1]+e[9]*i[5]+e[10]*i[9]+e[11]*i[13],e[8]*i[2]+e[9]*i[6]+e[10]*i[10]+e[11]*i[14],e[8]*i[3]+e[9]*i[7]+e[10]*i[11]+e[11]*i[15],e[12]*i[0]+e[13]*i[4]+e[14]*i[8]+e[15]*i[12],e[12]*i[1]+e[13]*i[5]+e[14]*i[9]+e[15]*i[13],e[12]*i[2]+e[13]*i[6]+e[14]*i[10]+e[15]*i[14],e[12]*i[3]+e[13]*i[7]+e[14]*i[11]+e[15]*i[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.val,s=e.val,n=i[0],r=i[4],o=i[8],a=i[12],h=i[1],l=i[5],u=i[9],c=i[13],d=i[2],f=i[6],p=i[10],v=i[14],g=i[3],m=i[7],y=i[11],x=i[15],T=s[0],w=s[4],b=s[8],S=s[12],E=s[1],A=s[5],C=s[9],_=s[13],M=s[2],P=s[6],R=s[10],L=s[14],O=s[3],F=s[7],D=s[11],I=s[15];return this.setValues(n*T+r*E+o*M+a*O,h*T+l*E+u*M+c*O,d*T+f*E+p*M+v*O,g*T+m*E+y*M+x*O,n*w+r*A+o*P+a*F,h*w+l*A+u*P+c*F,d*w+f*A+p*P+v*F,g*w+m*A+y*P+x*F,n*b+r*C+o*R+a*D,h*b+l*C+u*R+c*D,d*b+f*C+p*R+v*D,g*b+m*C+y*R+x*D,n*S+r*_+o*L+a*I,h*S+l*_+u*L+c*I,d*S+f*_+p*L+v*I,g*S+m*_+y*L+x*I)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,e,i){var s=this.val;return s[12]=s[0]*t+s[4]*e+s[8]*i+s[12],s[13]=s[1]*t+s[5]*e+s[9]*i+s[13],s[14]=s[2]*t+s[6]*e+s[10]*i+s[14],s[15]=s[3]*t+s[7]*e+s[11]*i+s[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,e,i){var s=this.val;return s[0]=s[0]*t,s[1]=s[1]*t,s[2]=s[2]*t,s[3]=s[3]*t,s[4]=s[4]*e,s[5]=s[5]*e,s[6]=s[6]*e,s[7]=s[7]*e,s[8]=s[8]*i,s[9]=s[9]*i,s[10]=s[10]*i,s[11]=s[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,h=n*r,l=n*o;return this.setValues(h*r+i,h*o-s*a,h*a+s*o,0,h*o+s*a,l*o+i,l*a-s*r,0,h*a-s*o,l*a+s*r,n*a*a+i,0,0,0,0,1)},rotate:function(t,e){var i=this.val,s=e.x,n=e.y,o=e.z,a=Math.sqrt(s*s+n*n+o*o);if(Math.abs(a)<r)return this;s*=a=1/a,n*=a,o*=a;var h=Math.sin(t),l=Math.cos(t),u=1-l,c=i[0],d=i[1],f=i[2],p=i[3],v=i[4],g=i[5],m=i[6],y=i[7],x=i[8],T=i[9],w=i[10],b=i[11],S=i[12],E=i[13],A=i[14],C=i[15],_=s*s*u+l,M=n*s*u+o*h,P=o*s*u-n*h,R=s*n*u-o*h,L=n*n*u+l,O=o*n*u+s*h,F=s*o*u+n*h,D=n*o*u-s*h,I=o*o*u+l;return this.setValues(c*_+v*M+x*P,d*_+g*M+T*P,f*_+m*M+w*P,p*_+y*M+b*P,c*R+v*L+x*O,d*R+g*L+T*O,f*R+m*L+w*O,p*R+y*L+b*O,c*F+v*D+x*I,d*F+g*D+T*I,f*F+m*D+w*I,p*F+y*D+b*I,S,E,A,C)},rotateX:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=n*s+h*i,e[5]=r*s+l*i,e[6]=o*s+u*i,e[7]=a*s+c*i,e[8]=h*s-n*i,e[9]=l*s-r*i,e[10]=u*s-o*i,e[11]=c*s-a*i,this},rotateY:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=n*s-h*i,e[1]=r*s-l*i,e[2]=o*s-u*i,e[3]=a*s-c*i,e[8]=n*i+h*s,e[9]=r*i+l*s,e[10]=o*i+u*s,e[11]=a*i+c*s,this},rotateZ:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=n*s+h*i,e[1]=r*s+l*i,e[2]=o*s+u*i,e[3]=a*s+c*i,e[4]=h*s-n*i,e[5]=l*s-r*i,e[6]=u*s-o*i,e[7]=c*s-a*i,this},fromRotationTranslation:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=i+i,a=s+s,h=n+n,l=i*o,u=i*a,c=i*h,d=s*a,f=s*h,p=n*h,v=r*o,g=r*a,m=r*h;return this.setValues(1-(d+p),u+m,c-g,0,u-m,1-(l+p),f+v,0,c+g,f-v,1-(l+d),0,e.x,e.y,e.z,1)},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a;return this.setValues(1-(c+f),l+g,u-v,0,l-g,1-(h+f),d+p,0,u+v,d-p,1-(h+c),0,0,0,0,1)},frustum:function(t,e,i,s,n,r){var o=1/(e-t),a=1/(s-i),h=1/(n-r);return this.setValues(2*n*o,0,0,0,0,2*n*a,0,0,(e+t)*o,(s+i)*a,(r+n)*h,-1,0,0,r*n*2*h,0)},perspective:function(t,e,i,s){var n=1/Math.tan(t/2),r=1/(i-s);return this.setValues(n/e,0,0,0,0,n,0,0,0,0,(s+i)*r,-1,0,0,2*s*i*r,0)},perspectiveLH:function(t,e,i,s){return this.setValues(2*i/t,0,0,0,0,2*i/e,0,0,0,0,-s/(i-s),1,0,0,i*s/(i-s),0)},ortho:function(t,e,i,s,n,r){var o=t-e,a=i-s,h=n-r;return o=0===o?o:1/o,a=0===a?a:1/a,h=0===h?h:1/h,this.setValues(-2*o,0,0,0,0,-2*a,0,0,0,0,2*h,0,(t+e)*o,(s+i)*a,(r+n)*h,1)},lookAtRH:function(t,e,i){var s=this.val;return c.subVectors(t,e),0===c.lengthSq()&&(c.z=1),c.normalize(),l.crossVectors(i,c),0===l.lengthSq()&&(1===Math.abs(i.z)?c.x+=1e-4:c.z+=1e-4,c.normalize(),l.crossVectors(i,c)),l.normalize(),u.crossVectors(c,l),s[0]=l.x,s[1]=l.y,s[2]=l.z,s[4]=u.x,s[5]=u.y,s[6]=u.z,s[8]=c.x,s[9]=c.y,s[10]=c.z,this},lookAt:function(t,e,i){var s=t.x,n=t.y,o=t.z,a=i.x,h=i.y,l=i.z,u=e.x,c=e.y,d=e.z;if(Math.abs(s-u)<r&&Math.abs(n-c)<r&&Math.abs(o-d)<r)return this.identity();var f=s-u,p=n-c,v=o-d,g=1/Math.sqrt(f*f+p*p+v*v),m=h*(v*=g)-l*(p*=g),y=l*(f*=g)-a*v,x=a*p-h*f;(g=Math.sqrt(m*m+y*y+x*x))?(m*=g=1/g,y*=g,x*=g):(m=0,y=0,x=0);var T=p*x-v*y,w=v*m-f*x,b=f*y-p*m;return(g=Math.sqrt(T*T+w*w+b*b))?(T*=g=1/g,w*=g,b*=g):(T=0,w=0,b=0),this.setValues(m,T,f,0,y,w,p,0,x,b,v,0,-(m*s+y*n+x*o),-(T*s+w*n+b*o),-(f*s+p*n+v*o),1)},yawPitchRoll:function(t,e,i){this.zero(),a.zero(),h.zero();var s=this.val,n=a.val,r=h.val,o=Math.sin(i),l=Math.cos(i);return s[10]=1,s[15]=1,s[0]=l,s[1]=o,s[4]=-o,s[5]=l,o=Math.sin(e),l=Math.cos(e),n[0]=1,n[15]=1,n[5]=l,n[10]=l,n[9]=-o,n[6]=o,o=Math.sin(t),l=Math.cos(t),r[5]=1,r[15]=1,r[0]=l,r[2]=-o,r[8]=o,r[10]=l,this.multiplyLocal(a),this.multiplyLocal(h),this},setWorldMatrix:function(t,e,i,s,n){return this.yawPitchRoll(t.y,t.x,t.z),a.scaling(i.x,i.y,i.z),h.xyz(e.x,e.y,e.z),this.multiplyLocal(a),this.multiplyLocal(h),s&&this.multiplyLocal(s),n&&this.multiplyLocal(n),this},multiplyToMat4:function(t,e){var i=this.val,s=t.val,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=i[6],c=i[7],d=i[8],f=i[9],p=i[10],v=i[11],g=i[12],m=i[13],y=i[14],x=i[15],T=s[0],w=s[1],b=s[2],S=s[3],E=s[4],A=s[5],C=s[6],_=s[7],M=s[8],P=s[9],R=s[10],L=s[11],O=s[12],F=s[13],D=s[14],I=s[15];return e.setValues(T*n+w*h+b*d+S*g,w*r+w*l+b*f+S*m,b*o+w*u+b*p+S*y,S*a+w*c+b*v+S*x,E*n+A*h+C*d+_*g,E*r+A*l+C*f+_*m,E*o+A*u+C*p+_*y,E*a+A*c+C*v+_*x,M*n+P*h+R*d+L*g,M*r+P*l+R*f+L*m,M*o+P*u+R*p+L*y,M*a+P*c+R*v+L*x,O*n+F*h+D*d+I*g,O*r+F*l+D*f+I*m,O*o+F*u+D*p+I*y,O*a+F*c+D*v+I*x)},fromRotationXYTranslation:function(t,e,i){var s=e.x,n=e.y,r=e.z,o=Math.sin(t.x),a=Math.cos(t.x),h=Math.sin(t.y),l=Math.cos(t.y),u=s,c=n,d=r,f=-o,p=0-f*h,v=0-a*h,g=f*l,m=a*l;return i||(u=l*s+h*r,c=p*s+a*n+g*r,d=v*s+o*n+m*r),this.setValues(l,p,v,0,0,a,o,0,h,g,m,0,u,c,d,1)},getMaxScaleOnAxis:function(){var t=this.val,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}}),a=new o,h=new o,l=new n,u=new n,c=new n;t.exports=o},86883:t=>{t.exports=function(t,e,i){return Math.min(t+e,i)}},50040:t=>{t.exports=function(t){var e=t.length;if(0===e)return 0;t.sort((function(t,e){return t-e}));var i=Math.floor(e/2);return e%2==0?(t[i]+t[i-1])/2:t[i]}},37204:t=>{t.exports=function(t,e,i){return Math.max(t-e,i)}},65201:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=e+1);var n=(t-e)/(i-e);return n>1?void 0!==s?(n=(s-t)/(s-i))<0&&(n=0):n=1:n<0&&(n=0),n}},15746:(t,e,i)=>{var s=i(83419),n=i(94434),r=i(29747),o=i(25836),a=1e-6,h=new Int8Array([1,2,0]),l=new Float32Array([0,0,0]),u=new o(1,0,0),c=new o(0,1,0),d=new o,f=new n,p=new s({initialize:function(t,e,i,s){this.onChangeCallback=r,this.set(t,e,i,s)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,e,i,s,n){return void 0===n&&(n=!0),\"object\"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=e||0,this._z=i||0,this._w=s||0),n&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this._x=t*n,this._y=e*n,this._z=i*n,this._w=s*n),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.set(i+e*(t.x-i),s+e*(t.y-s),n+e*(t.z-n),r+e*(t.w-r))},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(d.copy(u).cross(t).length()<a&&d.copy(c).cross(t),d.normalize(),this.setAxisAngle(d,Math.PI)):i>.999999?this.set(0,0,0,1):(d.copy(t).cross(e),this._x=d.x,this._y=d.y,this._z=d.z,this._w=1+i,this.normalize())},setAxes:function(t,e,i){var s=f.val;return s[0]=e.x,s[3]=e.y,s[6]=e.z,s[1]=i.x,s[4]=i.y,s[7]=i.z,s[2]=-t.x,s[5]=-t.y,s[8]=-t.z,this.fromMat3(f).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.set(i*t.x,i*t.y,i*t.z,Math.cos(e))},multiply:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.x,o=t.y,a=t.z,h=t.w;return this.set(e*h+n*r+i*a-s*o,i*h+n*o+s*r-e*a,s*h+n*a+e*o-i*r,n*h-e*r-i*o-s*a)},slerp:function(t,e){var i=this.x,s=this.y,n=this.z,r=this.w,o=t.x,h=t.y,l=t.z,u=t.w,c=i*o+s*h+n*l+r*u;c<0&&(c=-c,o=-o,h=-h,l=-l,u=-u);var d=1-e,f=e;if(1-c>a){var p=Math.acos(c),v=Math.sin(p);d=Math.sin((1-e)*p)/v,f=Math.sin(e*p)/v}return this.set(d*i+f*o,d*s+f*h,d*n+f*l,d*r+f*u)},invert:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s,r=n?1/n:0;return this.set(-t*r,-e*r,-i*r,s*r)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+n*r,i*o+s*r,s*o-i*r,n*o-e*r)},rotateY:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o-s*r,i*o+n*r,s*o+e*r,n*o-i*r)},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+i*r,i*o-e*r,s*o+n*r,n*o-s*r)},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},setFromEuler:function(t,e){var i=t.x/2,s=t.y/2,n=t.z/2,r=Math.cos(i),o=Math.cos(s),a=Math.cos(n),h=Math.sin(i),l=Math.sin(s),u=Math.sin(n);switch(t.order){case\"XYZ\":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case\"YXZ\":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case\"ZXY\":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case\"ZYX\":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case\"YZX\":this.set(h*o*a+r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a-h*l*u,e);break;case\"XZY\":this.set(h*o*a-r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a+h*l*u,e)}return this},setFromRotationMatrix:function(t){var e,i=t.val,s=i[0],n=i[4],r=i[8],o=i[1],a=i[5],h=i[9],l=i[2],u=i[6],c=i[10],d=s+a+c;return d>0?(e=.5/Math.sqrt(d+1),this.set((u-h)*e,(r-l)*e,(o-n)*e,.25/e)):s>a&&s>c?(e=2*Math.sqrt(1+s-a-c),this.set(.25*e,(n+o)/e,(r+l)/e,(u-h)/e)):a>c?(e=2*Math.sqrt(1+a-s-c),this.set((n+o)/e,.25*e,(h+u)/e,(r-l)/e)):(e=2*Math.sqrt(1+c-s-a),this.set((r+l)/e,(h+u)/e,.25*e,(o-n)/e)),this},fromMat3:function(t){var e,i=t.val,s=i[0]+i[4]+i[8];if(s>0)e=Math.sqrt(s+1),this.w=.5*e,e=.5/e,this._x=(i[7]-i[5])*e,this._y=(i[2]-i[6])*e,this._z=(i[3]-i[1])*e;else{var n=0;i[4]>i[0]&&(n=1),i[8]>i[3*n+n]&&(n=2);var r=h[n],o=h[r];e=Math.sqrt(i[3*n+n]-i[3*r+r]-i[3*o+o]+1),l[n]=.5*e,e=.5/e,l[r]=(i[3*r+n]+i[3*n+r])*e,l[o]=(i[3*o+n]+i[3*n+o])*e,this._x=l[0],this._y=l[1],this._z=l[2],this._w=(i[3*o+r]-i[3*r+o])*e}return this.onChangeCallback(this),this}});t.exports=p},43396:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.RAD_TO_DEG}},74362:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},60706:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,s=2*Math.random()-1,n=Math.sqrt(1-s*s)*e;return t.x=Math.cos(i)*n,t.y=Math.sin(i)*n,t.z=s*e,t}},67421:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},36305:t=>{t.exports=function(t,e){var i=t.x,s=t.y;return t.x=i*Math.cos(e)-s*Math.sin(e),t.y=i*Math.sin(e)+s*Math.cos(e),t}},11520:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x-e,a=t.y-i;return t.x=o*n-a*r+e,t.y=o*r+a*n+i,t}},1163:t=>{t.exports=function(t,e,i,s,n){var r=s+Math.atan2(t.y-i,t.x-e);return t.x=e+n*Math.cos(r),t.y=i+n*Math.sin(r),t}},70336:t=>{t.exports=function(t,e,i,s,n){return t.x=e+n*Math.cos(s),t.y=i+n*Math.sin(s),t}},72678:(t,e,i)=>{var s=i(25836),n=i(37867),r=i(15746),o=new n,a=new r,h=new s;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},2284:t=>{t.exports=function(t){return t>0?Math.ceil(t):Math.floor(t)}},41013:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.round(t*s)/s}},16922:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=1),s*=Math.PI/t;for(var n=[],r=[],o=0;o<t;o++)e+=(i-=e*s)*s,n[o]=i,r[o]=e;return{sin:r,cos:n,length:t}}},7602:t=>{t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},54261:t=>{t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},44408:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){void 0===n&&(n=new s);var r=0,o=0;return t>0&&t<=e*i&&(r=t>e-1?t-(o=Math.floor(t/e))*e:t),n.set(r,o)}},85955:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a,h){void 0===h&&(h=new s);var l=Math.sin(r),u=Math.cos(r),c=u*o,d=l*o,f=-l*a,p=u*a,v=1/(c*p+f*-d);return h.x=p*v*t+-f*v*e+(n*f-i*p)*v,h.y=c*v*e+-d*v*t+(-n*c+i*d)*v,h}},26099:(t,e,i)=>{var s=i(83419),n=i(43855),r=new s({initialize:function(t,e){this.x=0,this.y=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===e&&(e=t),this.x=t||0,this.y=e||0)},clone:function(){return new r(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setTo:function(t,e){return this.set(t,e)},setToPolar:function(t,e){return null==e&&(e=1),this.x=Math.cos(t)*e,this.y=Math.sin(t)*e,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,e){return n(this.x,t.x,e)&&n(this.y,t.y,e)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},length:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,e=this.y;return t*t+e*e},normalize:function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this},transformMat3:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this},transformMat4:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[4]*i+s[12],this.y=s[1]*e+s[5]*i+s[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)},project:function(t){var e=this.dot(t)/t.dot(t);return this.copy(t).scale(e)}});r.ZERO=new r,r.RIGHT=new r(1,0),r.LEFT=new r(-1,0),r.UP=new r(0,-1),r.DOWN=new r(0,1),r.ONE=new r(1,1),t.exports=r},25836:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new s(this.x,this.y,this.z)},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},crossVectors:function(t,e){var i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,e){return this.fromArray(t.val,4*e)},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return Math.sqrt(e*e+i*i+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return e*e+i*i+s*s},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,s=t*t+e*e+i*i;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z;return this.x=i*o-s*r,this.y=s*n-e*o,this.z=e*r-i*n,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this},applyMatrix3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this},applyMatrix4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this},transformMat3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=e*n[0]+i*n[3]+s*n[6],this.y=e*n[1]+i*n[4]+s*n[7],this.z=e*n[2]+i*n[5]+s*n[8],this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[4]*i+n[8]*s+n[12],this.y=n[1]*e+n[5]*i+n[9]*s+n[13],this.z=n[2]*e+n[6]*i+n[10]*s+n[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=e*n[0]+i*n[4]+s*n[8]+n[12],o=e*n[1]+i*n[5]+s*n[9]+n[13],a=e*n[2]+i*n[6]+s*n[10]+n[14],h=e*n[3]+i*n[7]+s*n[11]+n[15];return this.x=r/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},project:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=n[0],o=n[1],a=n[2],h=n[3],l=n[4],u=n[5],c=n[6],d=n[7],f=n[8],p=n[9],v=n[10],g=n[11],m=n[12],y=n[13],x=n[14],T=1/(e*h+i*d+s*g+n[15]);return this.x=(e*r+i*l+s*f+m)*T,this.y=(e*o+i*u+s*p+y)*T,this.z=(e*a+i*c+s*v+x)*T,this},projectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unprojectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unproject:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=this.x-i,a=r-this.y-1-s,h=this.z;return this.x=2*o/n-1,this.y=2*a/r-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});s.ZERO=new s,s.RIGHT=new s(1,0,0),s.LEFT=new s(-1,0,0),s.UP=new s(0,-1,0),s.DOWN=new s(0,1,0),s.FORWARD=new s(0,0,1),s.BACK=new s(0,0,-1),s.ONE=new s(1,1,1),t.exports=s},61369:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.x=0,this.y=0,this.z=0,this.w=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0)},clone:function(){return new s(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,s){return\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n,this.w=s*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this.w=r+e*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return Math.sqrt(e*e+i*i+s*s+n*n)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return e*e+i*i+s*s+n*n},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});s.prototype.sub=s.prototype.subtract,s.prototype.mul=s.prototype.multiply,s.prototype.div=s.prototype.divide,s.prototype.dist=s.prototype.distance,s.prototype.distSq=s.prototype.distanceSq,s.prototype.len=s.prototype.length,s.prototype.lenSq=s.prototype.lengthSq,t.exports=s},60417:t=>{t.exports=function(t,e,i){return Math.abs(t-e)<=i}},15994:t=>{t.exports=function(t,e,i){var s=i-e;return e+((t-e)%s+s)%s}},31040:t=>{t.exports=function(t,e,i,s){return Math.atan2(s-e,i-t)}},55495:t=>{t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},128:t=>{t.exports=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)}},41273:t=>{t.exports=function(t,e,i,s){return Math.atan2(i-t,s-e)}},1432:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t>Math.PI&&(t-=s.PI2),Math.abs(((t+s.TAU)%s.PI2-s.PI2)%s.PI2)}},49127:(t,e,i)=>{var s=i(12407);t.exports=function(t,e){return s(e-t)}},52285:(t,e,i)=>{var s=i(12407),n=2*Math.PI;t.exports=function(t,e){var i=s(e-t);return i>0&&(i-=n),i}},67317:(t,e,i)=>{var s=i(86554);t.exports=function(t,e){return s(e-t)}},12407:t=>{t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},53993:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-Math.PI,Math.PI)}},86564:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-180,180)}},90154:(t,e,i)=>{var s=i(12407);t.exports=function(t){return s(t+Math.PI)}},48736:(t,e,i)=>{var s=i(36383);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e||(Math.abs(e-t)<=i||Math.abs(e-t)>=s.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(e<t?e+=s.PI2:e-=s.PI2),e>t?t+=i:e<t&&(t-=i))),t}},61430:t=>{t.exports=function(t,e){var i=e-t;return 0===i?0:i-360*Math.floor((i- -180)/360)}},86554:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-Math.PI,Math.PI)}},30954:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-180,180)}},25588:(t,e,i)=>{t.exports={Between:i(31040),BetweenPoints:i(55495),BetweenPointsY:i(128),BetweenY:i(41273),CounterClockwise:i(1432),GetClockwiseDistance:i(49127),GetCounterClockwiseDistance:i(52285),GetShortestDistance:i(67317),Normalize:i(12407),Random:i(53993),RandomDegrees:i(86564),Reverse:i(90154),RotateTo:i(48736),ShortestBetween:i(61430),Wrap:i(86554),WrapDegrees:i(30954)}},36383:t=>{var e={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=e},20339:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return Math.sqrt(n*n+r*r)}},52816:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return Math.sqrt(i*i+s*s)}},64559:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return i*i+s*s}},82340:t=>{t.exports=function(t,e,i,s){return Math.max(Math.abs(t-i),Math.abs(e-s))}},14390:t=>{t.exports=function(t,e,i,s,n){return void 0===n&&(n=2),Math.sqrt(Math.pow(i-t,n)+Math.pow(s-e,n))}},2243:t=>{t.exports=function(t,e,i,s){return Math.abs(t-i)+Math.abs(e-s)}},89774:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return n*n+r*r}},50994:(t,e,i)=>{t.exports={Between:i(20339),BetweenPoints:i(52816),BetweenPointsSquared:i(64559),Chebyshev:i(82340),Power:i(14390),Snake:i(2243),Squared:i(89774)}},62640:(t,e,i)=>{var s=i(54178),n=i(41521),r=i(79980),o=i(85433),a=i(99140),h=i(48857),l=i(81596),u=i(59133),c=i(98516),d=i(35248),f=i(82500),p=i(49752);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:f.Out,Expo:h.Out,Circ:r.Out,Elastic:a.Out,Back:s.Out,Bounce:n.Out,Stepped:p,\"Quad.easeIn\":u.In,\"Cubic.easeIn\":o.In,\"Quart.easeIn\":c.In,\"Quint.easeIn\":d.In,\"Sine.easeIn\":f.In,\"Expo.easeIn\":h.In,\"Circ.easeIn\":r.In,\"Elastic.easeIn\":a.In,\"Back.easeIn\":s.In,\"Bounce.easeIn\":n.In,\"Quad.easeOut\":u.Out,\"Cubic.easeOut\":o.Out,\"Quart.easeOut\":c.Out,\"Quint.easeOut\":d.Out,\"Sine.easeOut\":f.Out,\"Expo.easeOut\":h.Out,\"Circ.easeOut\":r.Out,\"Elastic.easeOut\":a.Out,\"Back.easeOut\":s.Out,\"Bounce.easeOut\":n.Out,\"Quad.easeInOut\":u.InOut,\"Cubic.easeInOut\":o.InOut,\"Quart.easeInOut\":c.InOut,\"Quint.easeInOut\":d.InOut,\"Sine.easeInOut\":f.InOut,\"Expo.easeInOut\":h.InOut,\"Circ.easeInOut\":r.InOut,\"Elastic.easeInOut\":a.InOut,\"Back.easeInOut\":s.InOut,\"Bounce.easeInOut\":n.InOut}},1639:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),t*t*((e+1)*t-e)}},50099:t=>{t.exports=function(t,e){void 0===e&&(e=1.70158);var i=1.525*e;return(t*=2)<1?t*t*((i+1)*t-i)*.5:.5*((t-=2)*t*((i+1)*t+i)+2)}},41286:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),--t*t*((e+1)*t+e)+1}},54178:(t,e,i)=>{t.exports={In:i(1639),Out:i(41286),InOut:i(50099)}},59590:t=>{t.exports=function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}},41788:t=>{t.exports=function(t){var e=!1;return t<.5?(t=1-2*t,e=!0):t=2*t-1,t<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5}},69905:t=>{t.exports=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},41521:(t,e,i)=>{t.exports={In:i(59590),Out:i(69905),InOut:i(41788)}},91861:t=>{t.exports=function(t){return 1-Math.sqrt(1-t*t)}},4177:t=>{t.exports=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}},57512:t=>{t.exports=function(t){return Math.sqrt(1- --t*t)}},79980:(t,e,i)=>{t.exports={In:i(91861),Out:i(57512),InOut:i(4177)}},51150:t=>{t.exports=function(t){return t*t*t}},82820:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}},35033:t=>{t.exports=function(t){return--t*t*t+1}},85433:(t,e,i)=>{t.exports={In:i(51150),Out:i(35033),InOut:i(82820)}},69965:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),-e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)}},50665:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),(t*=2)<1?e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*-.5:e*Math.pow(2,-10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*.5+1}},7744:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/i)+1}},99140:(t,e,i)=>{t.exports={In:i(69965),Out:i(7744),InOut:i(50665)}},24590:t=>{t.exports=function(t){return Math.pow(2,10*(t-1))-.001}},87844:t=>{t.exports=function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))}},89433:t=>{t.exports=function(t){return 1-Math.pow(2,-10*t)}},48857:(t,e,i)=>{t.exports={In:i(24590),Out:i(89433),InOut:i(87844)}},48820:(t,e,i)=>{t.exports={Back:i(54178),Bounce:i(41521),Circular:i(79980),Cubic:i(85433),Elastic:i(99140),Expo:i(48857),Linear:i(81596),Quadratic:i(59133),Quartic:i(98516),Quintic:i(35248),Sine:i(82500),Stepped:i(49752)}},7147:t=>{t.exports=function(t){return t}},81596:(t,e,i)=>{t.exports=i(7147)},34826:t=>{t.exports=function(t){return t*t}},20544:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},92029:t=>{t.exports=function(t){return t*(2-t)}},59133:(t,e,i)=>{t.exports={In:i(34826),Out:i(92029),InOut:i(20544)}},64413:t=>{t.exports=function(t){return t*t*t*t}},78137:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},45840:t=>{t.exports=function(t){return 1- --t*t*t*t}},98516:(t,e,i)=>{t.exports={In:i(64413),Out:i(45840),InOut:i(78137)}},87745:t=>{t.exports=function(t){return t*t*t*t*t}},16509:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}},17868:t=>{t.exports=function(t){return--t*t*t*t*t+1}},35248:(t,e,i)=>{t.exports={In:i(87745),Out:i(17868),InOut:i(16509)}},80461:t=>{t.exports=function(t){return 0===t?0:1===t?1:1-Math.cos(t*Math.PI/2)}},34025:t=>{t.exports=function(t){return 0===t?0:1===t?1:.5*(1-Math.cos(Math.PI*t))}},52768:t=>{t.exports=function(t){return 0===t?0:1===t?1:Math.sin(t*Math.PI/2)}},82500:(t,e,i)=>{t.exports={In:i(80461),Out:i(52768),InOut:i(34025)}},72251:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t<=0?0:t>=1?1:1/e*(1+(e*t|0))}},49752:(t,e,i)=>{t.exports=i(72251)},75698:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.ceil(t-e)}},43855:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e)<i}},25777:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.floor(t+e)}},5470:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t>e-i}},94977:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t<e+i}},48379:(t,e,i)=>{t.exports={Ceil:i(75698),Equal:i(43855),Floor:i(25777),GreaterThan:i(5470),LessThan:i(94977)}},75508:(t,e,i)=>{var s=i(36383),n=i(79291),r={Angle:i(25588),Distance:i(50994),Easing:i(48820),Fuzzy:i(48379),Interpolation:i(38289),Pow2:i(49001),Snap:i(73697),RandomDataGenerator:i(28453),Average:i(53307),Bernstein:i(85710),Between:i(30976),CatmullRom:i(87842),CeilTo:i(26302),Clamp:i(45319),DegToRad:i(39506),Difference:i(61241),Euler:i(38857),Factorial:i(6411),FloatBetween:i(99472),FloorTo:i(77623),FromPercent:i(62945),GetSpeed:i(38265),IsEven:i(78702),IsEvenStrict:i(94883),Linear:i(28915),LinearXY:i(94908),MaxAdd:i(86883),Median:i(50040),MinSub:i(37204),Percent:i(65201),RadToDeg:i(43396),RandomXY:i(74362),RandomXYZ:i(60706),RandomXYZW:i(67421),Rotate:i(36305),RotateAround:i(11520),RotateAroundDistance:i(1163),RotateTo:i(70336),RoundAwayFromZero:i(2284),RoundTo:i(41013),SinCosTableGenerator:i(16922),SmootherStep:i(54261),SmoothStep:i(7602),ToXY:i(44408),TransformXY:i(85955),Within:i(60417),Wrap:i(15994),Vector2:i(26099),Vector3:i(25836),Vector4:i(61369),Matrix3:i(94434),Matrix4:i(37867),Quaternion:i(15746),RotateVec3:i(72678)};r=n(!1,r,s),t.exports=r},89318:(t,e,i)=>{var s=i(85710);t.exports=function(t,e){for(var i=0,n=t.length-1,r=0;r<=n;r++)i+=Math.pow(1-e,n-r)*Math.pow(e,r)*t[r]*s(n,r);return i}},77259:(t,e,i)=>{var s=i(87842);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return t[0]===t[i]?(e<0&&(r=Math.floor(n=i*(1+e))),s(n-r,t[(r-1+i)%i],t[r],t[(r+1)%i],t[(r+2)%i])):e<0?t[0]-(s(-n,t[0],t[0],t[1],t[1])-t[0]):e>1?t[i]-(s(n-i,t[i],t[i],t[i-1],t[i-1])-t[i]):s(n-r,t[r?r-1:0],t[r],t[i<r+1?i:r+1],t[i<r+2?i:r+2])}},36316:t=>{t.exports=function(t,e,i,s,n){return function(t,e){var i=1-t;return i*i*i*e}(t,e)+function(t,e){var i=1-t;return 3*i*i*t*e}(t,i)+function(t,e){return 3*(1-t)*t*t*e}(t,s)+function(t,e){return t*t*t*e}(t,n)}},28392:(t,e,i)=>{var s=i(28915);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return e<0?s(t[0],t[1],n):e>1?s(t[i],t[i-1],i-n):s(t[r],t[r+1>i?i:r+1],n-r)}},32112:t=>{t.exports=function(t,e,i,s){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,s)}},47235:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},50178:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},38289:(t,e,i)=>{t.exports={Bezier:i(89318),CatmullRom:i(77259),CubicBezier:i(36316),Linear:i(28392),QuadraticBezier:i(32112),SmoothStep:i(47235),SmootherStep:i(50178)}},98439:t=>{t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<<Math.ceil(e)}},50030:t=>{t.exports=function(t,e){return t>0&&0==(t&t-1)&&e>0&&0==(e&e-1)}},81230:t=>{t.exports=function(t){return t>0&&0==(t&t-1)}},49001:(t,e,i)=>{t.exports={GetNext:i(98439),IsSize:i(50030),IsValue:i(81230)}},28453:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var s=0;s<t.length;s++)e=.02519603282416938*(i+=t.charCodeAt(s)),e-=i=e>>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){\"string\"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(\" \"),this.s1=this.hash(\" \"),this.s2=this.hash(\" \"),this.c=1,t)for(var e=0;e<t.length&&null!=t[e];e++){var i=t[e];this.s0-=this.hash(i),this.s0+=~~(this.s0<0),this.s1-=this.hash(i),this.s1+=~~(this.s1<0),this.s2-=this.hash(i),this.s2+=~~(this.s2<0)}},integer:function(){return 4294967296*this.rnd()},frac:function(){return this.rnd()+11102230246251565e-32*(2097152*this.rnd()|0)},real:function(){return this.integer()+this.frac()},integerInRange:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},between:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},realInRange:function(t,e){return this.frac()*(e-t)+t},normal:function(){return 1-2*this.frac()},uuid:function(){var t=\"\",e=\"\";for(e=t=\"\";t++<36;e+=~t%5|3*t&4?(15^t?8^this.frac()*(20^t?16:4):4).toString(16):\"-\");return e},pick:function(t){return t[this.integerInRange(0,t.length-1)]},sign:function(){return this.pick(this.signs)},weightedPick:function(t){return t[~~(Math.pow(this.frac(),2)*(t.length-.5)+.5)]},timestamp:function(t,e){return this.realInRange(t||9466848e5,e||1577862e6)},angle:function(){return this.integerInRange(-180,180)},rotation:function(){return this.realInRange(-3.1415926,3.1415926)},state:function(t){return\"string\"==typeof t&&t.match(/^!rnd/)&&(t=t.split(\",\"),this.c=parseFloat(t[1]),this.s0=parseFloat(t[2]),this.s1=parseFloat(t[3]),this.s2=parseFloat(t[4])),[\"!rnd\",this.c,this.s0,this.s1,this.s2].join(\",\")},shuffle:function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(this.frac()*(e+1)),s=t[i];t[i]=t[e],t[e]=s}return t}});t.exports=s},63448:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.ceil(t/e),s?(i+t)/e:i+t)}},56583:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),s?(i+t)/e:i+t)}},77720:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),s?(i+t)/e:i+t)}},73697:(t,e,i)=>{t.exports={Ceil:i(63448),Floor:i(56583),To:i(77720)}},85454:(t,e,i)=>{i(63595);var s=i(8054),n=i(79291),r={Actions:i(61061),Animations:i(60421),BlendModes:i(10312),Cache:i(83388),Cameras:i(26638),Core:i(42857),Class:i(83419),Create:i(15822),Curves:i(25410),Data:i(44965),Display:i(27460),DOM:i(84902),Events:i(93055),FX:i(66064),Game:i(50127),GameObjects:i(77856),Geom:i(55738),Input:i(14350),Loader:i(57777),Math:i(75508),Physics:i(44563),Plugins:i(18922),Renderer:i(36909),Scale:i(93364),ScaleModes:i(29795),Scene:i(97482),Scenes:i(62194),Structs:i(41392),Textures:i(27458),Tilemaps:i(62501),Time:i(90291),Tweens:i(43066),Utils:i(91799)};r.Sound=i(23717),r=n(!1,r,s),t.exports=r,i.g.Phaser=r},71289:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(88571),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},86689:(t,e,i)=>{var s=i(83419),n=i(39506),r=i(20339),o=i(89774),a=i(66022),h=i(95540),l=i(46975),u=i(72441),c=i(47956),d=i(37277),f=i(44594),p=i(26099),v=i(82248),g=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this._category=1,t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.start,this)},boot:function(){this.world=new v(this.scene,this.config),this.add=new a(this.world),this.systems.events.once(f.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new v(this.scene,this.config),this.add=new a(this.world));var t=this.systems.events;h(this.config,\"customUpdate\",!1)||t.on(f.UPDATE,this.world.update,this.world),t.on(f.POST_UPDATE,this.world.postUpdate,this.world),t.once(f.SHUTDOWN,this.shutdown,this)},enableUpdate:function(){this.systems.events.on(f.UPDATE,this.world.update,this.world)},disableUpdate:function(){this.systems.events.off(f.UPDATE,this.world.update,this.world)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return l(h(e,\"arcade\",{}),h(t,\"arcade\",{}))},nextCategory:function(){return this._category=this._category<<1,this._category},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!1)},collideTiles:function(t,e,i,s,n){return this.world.collideTiles(t,e,i,s,n)},overlapTiles:function(t,e,i,s,n){return this.world.overlapTiles(t,e,i,s,n)},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},accelerateTo:function(t,e,i,s,n,r){void 0===s&&(s=60);var o=Math.atan2(i-t.y,e-t.x);return t.body.acceleration.setToPolar(o,s),void 0!==n&&void 0!==r&&t.body.maxVelocity.set(n,r),o},accelerateToObject:function(t,e,i,s,n){return this.accelerateTo(t,e.x,e.y,i,s,n)},closest:function(t,e){e||(e=this.world.bodies.entries);for(var i=Number.MAX_VALUE,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c<i&&(s=l,i=c)}}return s},furthest:function(t,e){e||(e=this.world.bodies.entries);for(var i=-1,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c>i&&(s=l,i=c)}}return s},moveTo:function(t,e,i,s,n){void 0===s&&(s=60),void 0===n&&(n=0);var o=Math.atan2(i-t.y,e-t.x);return n>0&&(s=r(t.x,t.y,e,i)/(n/1e3)),t.body.velocity.setToPolar(o,s),o},moveToObject:function(t,e,i,s){return this.moveTo(t,e.x,e.y,i,s)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(n(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(t,e)},overlapRect:function(t,e,i,s,n,r){return c(this.world,t,e,i,s,n,r)},overlapCirc:function(t,e,i,s,n){return u(this.world,t,e,i,s,n)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(f.UPDATE,this.world.update,this.world),t.off(f.POST_UPDATE,this.world.postUpdate,this.world),t.off(f.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null,this._category=1}},destroy:function(){this.shutdown(),this.scene.sys.events.off(f.START,this.start,this),this.scene=null,this.systems=null}});d.register(\"ArcadePhysics\",g,\"arcadePhysics\"),t.exports=g},13759:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(68287),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},37742:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(37747),o=i(63012),a=i(43396),h=i(87841),l=i(37303),u=i(95829),c=i(26099),d=new s({Mixins:[n],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new c,this.position=new c(e.x-e.scaleX*e.displayOriginX,e.y-e.scaleY*e.displayOriginY),this.prev=this.position.clone(),this.prevFrame=this.position.clone(),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=s,this.sourceWidth=i,this.sourceHeight=s,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(s/2),this.center=new c(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=new c,this.newVelocity=new c,this.deltaMax=new c,this.acceleration=new c,this.allowDrag=!0,this.drag=new c,this.allowGravity=!0,this.gravity=new c,this.bounce=new c,this.worldBounce=null,this.customBoundsRectangle=t.bounds,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new c(1e4,1e4),this.maxSpeed=-1,this.friction=new c(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=r.FACING_NONE,this.immovable=!1,this.pushable=!0,this.slideFactor=new c(1,1),this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=u(!1),this.touching=u(!0),this.wasTouching=u(!0),this.blocked=u(!0),this.syncBounds=!1,this.physicsType=r.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._tx=0,this._ty=0,this._bounds=new h,this.directControl=!1,this.autoFrame=this.position.clone()},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this.world._tempMatrix,this.world._tempMatrix2);e.x=i.tx,e.y=i.ty,e.rotation=a(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY;var s=!1;if(this.syncBounds){var n=t.getBounds(this._bounds);this.width=n.width,this.height=n.height,s=!0}else{var r=Math.abs(e.scaleX),o=Math.abs(e.scaleY);this._sx===r&&this._sy===o||(this.width=this.sourceWidth*r,this.height=this.sourceHeight*o,this._sx=r,this._sy=o,s=!0)}s&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},updateFromGameObject:function(){this.updateBounds();var t=this.transform;this.position.x=t.x+t.scaleX*(this.offset.x-t.displayOriginX),this.position.y=t.y+t.scaleY*(this.offset.y-t.displayOriginY),this.updateCenter()},resetFlags:function(t){void 0===t&&(t=!1);var e=this.wasTouching,i=this.touching,s=this.blocked;t?u(!0,e):(e.none=i.none,e.up=i.up,e.down=i.down,e.left=i.left,e.right=i.right),u(!0,i),u(!0,s),this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1},preUpdate:function(t,e){if(t&&this.resetFlags(),this.gameObject&&this.updateFromGameObject(),this.rotation=this.transform.rotation,this.preRotation=this.rotation,this.moves){var i=this.position;this.prev.x=i.x,this.prev.y=i.y,this.prevFrame.x=i.x,this.prevFrame.y=i.y}t&&this.update(e)},update:function(t){var e=this.prev,i=this.position,s=this.velocity;if(e.set(i.x,i.y),!this.moves)return this._dx=i.x-e.x,void(this._dy=i.y-e.y);if(this.directControl){var n=this.autoFrame;s.set((i.x-n.x)/t,(i.y-n.y)/t),this.world.updateMotion(this,t),this._dx=i.x-n.x,this._dy=i.y-n.y}else this.world.updateMotion(this,t),this.newVelocity.set(s.x*t,s.y*t),i.add(this.newVelocity),this._dx=i.x-e.x,this._dy=i.y-e.y;var r=s.x,a=s.y;if(this.updateCenter(),this.angle=Math.atan2(a,r),this.speed=Math.sqrt(r*r+a*a),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds){var h=this.blocked;this.world.emit(o.WORLD_BOUNDS,this,h.up,h.down,h.left,h.right)}},postUpdate:function(){var t=this.position,e=t.x-this.prevFrame.x,i=t.y-this.prevFrame.y,s=this.gameObject;if(this.moves){var n=this.deltaMax.x,o=this.deltaMax.y;0!==n&&0!==e&&(e<0&&e<-n?e=-n:e>0&&e>n&&(e=n)),0!==o&&0!==i&&(i<0&&i<-o?i=-o:i>0&&i>o&&(i=o)),s&&(s.x+=e,s.y+=i)}e<0?this.facing=r.FACING_LEFT:e>0&&(this.facing=r.FACING_RIGHT),i<0?this.facing=r.FACING_UP:i>0&&(this.facing=r.FACING_DOWN),this.allowRotation&&s&&(s.angle+=this.deltaZ()),this._tx=e,this._ty=i,this.autoFrame.set(t.x,t.y)},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.velocity,i=this.blocked,s=this.customBoundsRectangle,n=this.world.checkCollision,r=this.worldBounce?-this.worldBounce.x:-this.bounce.x,o=this.worldBounce?-this.worldBounce.y:-this.bounce.y,a=!1;return t.x<s.x&&n.left?(t.x=s.x,e.x*=r,i.left=!0,a=!0):this.right>s.right&&n.right&&(t.x=s.right-this.width,e.x*=r,i.right=!0,a=!0),t.y<s.y&&n.up?(t.y=s.y,e.y*=o,i.up=!0,a=!0):this.bottom>s.bottom&&n.down&&(t.y=s.bottom-this.height,e.y*=o,i.down=!0,a=!0),a&&(this.blocked.none=!1,this.updateCenter()),a},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setGameObject:function(t,e){if(void 0===e&&(e=!0),!t||!t.hasTransformComponent)return this;var i=this.world;return this.gameObject&&this.gameObject.body&&(i.disable(this.gameObject),this.gameObject.body=null),t.body&&i.disable(t),this.gameObject=t,t.body=this,this.setSize(),this.enable=e,this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&(!t&&s.frame&&(t=s.frame.realWidth),!e&&s.frame&&(e=s.frame.realHeight)),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&s&&s.getCenter){var n=(s.width-t)/2,r=(s.height-e)/2;this.offset.set(n,r)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i&&(i.setPosition(t,e),this.rotation=i.angle,this.preRotation=i.angle);var s=this.position;i&&i.getTopLeft?i.getTopLeft(s):s.set(t,e),this.prev.copy(s),this.prevFrame.copy(s),this.autoFrame.copy(s),i&&this.updateBounds(),this.updateCenter(),this.collideWorldBounds&&this.checkWorldBounds(),this.resetFlags(!0)},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:l(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,s,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,s,i+this.velocity.x/2,s+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setDirectControl:function(t){return void 0===t&&(t=!0),this.directControl=t,this},setCollideWorldBounds:function(t,e,i,s){void 0===t&&(t=!0),this.collideWorldBounds=t;var n=void 0!==e,r=void 0!==i;return(n||r)&&(this.worldBounce||(this.worldBounce=new c),n&&(this.worldBounce.x=e),r&&(this.worldBounce.y=i)),void 0!==s&&(this.onWorldBounds=s),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){return this.setVelocity(t,this.velocity.y)},setVelocityY:function(t){return this.setVelocity(this.velocity.x,t)},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxVelocityX:function(t){return this.maxVelocity.x=t,this},setMaxVelocityY:function(t){return this.maxVelocity.y=t,this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setSlideFactor:function(t,e){return this.slideFactor.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDamping:function(t){return this.useDamping=t,this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},processX:function(t,e,i,s){this.x+=t,this.updateCenter(),null!==e&&(this.velocity.x=e*this.slideFactor.x);var n=this.blocked;i&&(n.left=!0,n.none=!1),s&&(n.right=!0,n.none=!1)},processY:function(t,e,i,s){this.y+=t,this.updateCenter(),null!==e&&(this.velocity.y=e*this.slideFactor.y);var n=this.blocked;i&&(n.up=!0,n.none=!1),s&&(n.down=!0,n.none=!1)},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=d},79342:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){this.world=t,this.name=\"\",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=s,this.collideCallback=n,this.processCallback=r,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=s},66022:(t,e,i)=>{var s=i(71289),n=i(13759),r=i(37742),o=i(83419),a=i(37747),h=i(60758),l=i(72624),u=i(71464),c=new o({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},collider:function(t,e,i,s,n){return this.world.addCollider(t,e,i,s,n)},overlap:function(t,e,i,s,n){return this.world.addOverlap(t,e,i,s,n)},existing:function(t,e){var i=e?a.STATIC_BODY:a.DYNAMIC_BODY;return this.world.enableBody(t,i),t},staticImage:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},image:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticSprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},sprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticGroup:function(t,e){return this.sys.updateList.add(new u(this.world,this.world.scene,t,e))},group:function(t,e){return this.sys.updateList.add(new h(this.world,this.world.scene,t,e))},body:function(t,e,i,s){var n=new r(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.DYNAMIC_BODY),n},staticBody:function(t,e,i,s){var n=new l(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.STATIC_BODY),n},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=c},79599:t=>{t.exports=function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return e}},64897:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsX()+e.deltaAbsX()+n;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(r=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?r=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.right=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.left=!0)):t._dx<e._dx&&(-(r=t.x-e.width-e.x)>o&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?r=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.left=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=r,e.overlapX=r,r}},45170:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsY()+e.deltaAbsY()+n;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(r=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?r=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.down=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.up=!0)):t._dy<e._dy&&(-(r=t.y-e.bottom)>o&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?r=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.up=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=r,e.overlapY=r,r}},60758:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){if(i||n)if(l(i))n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler;else if(Array.isArray(i)&&l(i[0])){var r=this;i.forEach((function(t){t.internalCreateCallback=r.createCallbackHandler,t.internalRemoveCallback=r.removeCallbackHandler,t.classType=a(t,\"classType\",s)})),n=null}else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};this.world=t,n&&(n.classType=a(n,\"classType\",s)),this.physicsType=o.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=2147483647,this.defaults={setCollideWorldBounds:a(n,\"collideWorldBounds\",!1),setBoundsRectangle:a(n,\"customBoundsRectangle\",null),setAccelerationX:a(n,\"accelerationX\",0),setAccelerationY:a(n,\"accelerationY\",0),setAllowDrag:a(n,\"allowDrag\",!0),setAllowGravity:a(n,\"allowGravity\",!0),setAllowRotation:a(n,\"allowRotation\",!0),setDamping:a(n,\"useDamping\",!1),setBounceX:a(n,\"bounceX\",0),setBounceY:a(n,\"bounceY\",0),setDragX:a(n,\"dragX\",0),setDragY:a(n,\"dragY\",0),setEnable:a(n,\"enable\",!0),setGravityX:a(n,\"gravityX\",0),setGravityY:a(n,\"gravityY\",0),setFrictionX:a(n,\"frictionX\",0),setFrictionY:a(n,\"frictionY\",0),setMaxSpeed:a(n,\"maxSpeed\",-1),setMaxVelocityX:a(n,\"maxVelocityX\",1e4),setMaxVelocityY:a(n,\"maxVelocityY\",1e4),setVelocityX:a(n,\"velocityX\",0),setVelocityY:a(n,\"velocityY\",0),setAngularVelocity:a(n,\"angularVelocity\",0),setAngularAcceleration:a(n,\"angularAcceleration\",0),setAngularDrag:a(n,\"angularDrag\",0),setMass:a(n,\"mass\",1),setImmovable:a(n,\"immovable\",!1)},h.call(this,e,i,n),this.type=\"PhysicsGroup\"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.DYNAMIC_BODY);var e=t.body;for(var i in this.defaults)e[i](this.defaults[i])},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},setVelocity:function(t,e,i){void 0===i&&(i=0);for(var s=this.getChildren(),n=0;n<s.length;n++)s[n].body.velocity.set(t+n*i,e+n*i);return this},setVelocityX:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.x=t+s*e;return this},setVelocityY:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.y=t+s*e;return this}});t.exports=u},3017:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.right?(e.processX(-m,a,!1,!0),1):l&&g&&i.blocked.left?(e.processX(m,a,!0),1):f&&g&&e.blocked.right?(i.processX(-m,h,!1,!0),2):d&&v&&e.blocked.left?(i.processX(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processX(m,r),i.processX(-m,o)):(e.processX(-m,r),i.processX(m,o));else if(s&&!n)0===t||3===t?e.processX(m,a,!0):e.processX(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processX(-m,h,!1,!0):i.processX(m,h,!0);else{var v=.5*m;0===t?p?(e.processX(m,0,!0),i.processX(0,null,!1,!0)):f?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.x,!0),i.processX(-v,null,!1,!0)):1===t?c?(e.processX(0,null,!1,!0),i.processX(m,0,!0)):u?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,null,!1,!0),i.processX(v,e.velocity.x,!0)):2===t?p?(e.processX(-m,0,!1,!0),i.processX(0,null,!0)):d?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,i.velocity.x,!1,!0),i.processX(v,null,!0)):3===t&&(c?(e.processX(0,null,!0),i.processX(-m,0,!1,!0)):l?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.y,!0),i.processX(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.x,s=i.velocity.x,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.x,o=h+a*i.bounce.x,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.x,T=i.velocity.x;return s=e.pushable,l=e._dx<0,u=e._dx>0,c=0===e._dx,v=Math.abs(e.right-i.x)<=Math.abs(i.right-e.x),a=T-x*e.bounce.x,n=i.pushable,d=i._dx<0,f=i._dx>0,p=0===i._dx,g=!v,h=x-T*i.bounce.x,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.x=0:v?i.processX(m,h,!0):i.processX(-m,h,!1,!0),e.moves){var s=e.directControl?e.y-e.autoFrame.y:e.y-e.prev.y;i.y+=s*e.friction.y,i._dy=i.y-i.prev.y}},RunImmovableBody2:function(t){if(2===t?e.velocity.x=0:g?e.processX(m,a,!0):e.processX(-m,a,!1,!0),i.moves){var s=i.directControl?i.y-i.autoFrame.y:i.y-i.prev.y;e.y+=s*i.friction.y,e._dy=e.y-e.prev.y}}}},47962:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.down?(e.processY(-m,a,!1,!0),1):l&&g&&i.blocked.up?(e.processY(m,a,!0),1):f&&g&&e.blocked.down?(i.processY(-m,h,!1,!0),2):d&&v&&e.blocked.up?(i.processY(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processY(m,r),i.processY(-m,o)):(e.processY(-m,r),i.processY(m,o));else if(s&&!n)0===t||3===t?e.processY(m,a,!0):e.processY(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processY(-m,h,!1,!0):i.processY(m,h,!0);else{var v=.5*m;0===t?p?(e.processY(m,0,!0),i.processY(0,null,!1,!0)):f?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)):1===t?c?(e.processY(0,null,!1,!0),i.processY(m,0,!0)):u?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,null,!1,!0),i.processY(v,e.velocity.y,!0)):2===t?p?(e.processY(-m,0,!1,!0),i.processY(0,null,!0)):d?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,i.velocity.y,!1,!0),i.processY(v,null,!0)):3===t&&(c?(e.processY(0,null,!0),i.processY(-m,0,!1,!0)):l?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.y,s=i.velocity.y,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.y,o=h+a*i.bounce.y,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.y,T=i.velocity.y;return s=e.pushable,l=e._dy<0,u=e._dy>0,c=0===e._dy,v=Math.abs(e.bottom-i.y)<=Math.abs(i.bottom-e.y),a=T-x*e.bounce.y,n=i.pushable,d=i._dy<0,f=i._dy>0,p=0===i._dy,g=!v,h=x-T*i.bounce.y,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.y=0:v?i.processY(m,h,!0):i.processY(-m,h,!1,!0),e.moves){var s=e.directControl?e.x-e.autoFrame.x:e.x-e.prev.x;i.x+=s*e.friction.x,i._dx=i.x-i.prev.x}},RunImmovableBody2:function(t){if(2===t?e.velocity.y=0:g?e.processY(m,a,!0):e.processY(-m,a,!1,!0),i.moves){var s=i.directControl?i.x-i.autoFrame.x:i.x-i.prev.x;e.x+=s*i.friction.x,e._dx=e.x-e.prev.x}}}},14087:(t,e,i)=>{var s=i(64897),n=i(3017);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateX||e.customSeparateX)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},89936:(t,e,i)=>{var s=i(45170),n=i(47962);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateY||e.customSeparateY)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},95829:t=>{t.exports=function(t,e){return void 0===e&&(e={}),e.none=t,e.up=!1,e.down=!1,e.left=!1,e.right=!1,t||(e.up=!0,e.down=!0,e.left=!0,e.right=!0),e}},72624:(t,e,i)=>{var s=i(87902),n=i(83419),r=i(78389),o=i(37747),a=i(37303),h=i(95829),l=i(26099),u=new n({Mixins:[r],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new l,this.position=new l(e.x-i*e.originX,e.y-s*e.originY),this.width=i,this.height=s,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new l(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=l.ZERO,this.allowGravity=!1,this.gravity=l.ZERO,this.bounce=l.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.pushable=!1,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=h(!1),this.touching=h(!0),this.wasTouching=h(!0),this.blocked=h(!0),this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._dx=0,this._dy=0},setGameObject:function(t,e,i){if(void 0===e&&(e=!0),void 0===i&&(i=!0),!t||!t.hasTransformComponent)return this;var s=this.world;return this.gameObject&&this.gameObject.body&&(s.disable(this.gameObject),this.gameObject.body=null),t.body&&s.disable(t),this.gameObject=t,t.body=this,this.setSize(),e&&this.updateFromGameObject(),this.enable=i,this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&s.frame&&(t||(t=s.frame.realWidth),e||(e=s.frame.realHeight)),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&s&&s.getCenter){var n=s.displayWidth/2,r=s.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(n-this.halfWidth,r-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?s(this,t,e):a(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,s,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},71464:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){i||n?l(i)?(n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler,n.createMultipleCallback=this.createMultipleCallbackHandler,n.classType=a(n,\"classType\",s)):Array.isArray(i)&&l(i[0])?(n=i,i=null,n.forEach((function(t){t.internalCreateCallback=this.createCallbackHandler,t.internalRemoveCallback=this.removeCallbackHandler,t.createMultipleCallback=this.createMultipleCallbackHandler,t.classType=a(t,\"classType\",s)}))):n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler}:n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler,createMultipleCallback:this.createMultipleCallbackHandler,classType:s},this.world=t,this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,h.call(this,e,i,n),this.type=\"StaticPhysicsGroup\"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.STATIC_BODY)},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},createMultipleCallbackHandler:function(){this.refresh()},refresh:function(){for(var t=this.children.entries,e=0;e<t.length;e++)t[e].body.reset();return this}});t.exports=u},82248:(t,e,i)=>{var s=i(55495),n=i(37742),r=i(45319),o=i(83419),a=i(79342),h=i(37747),l=i(20339),u=i(52816),c=i(50792),d=i(63012),f=i(43855),p=i(5470),v=i(94977),g=i(64897),m=i(45170),y=i(96523),x=i(35154),T=i(36383),w=i(25774),b=i(96602),S=i(87841),E=i(59542),A=i(40012),C=i(14087),_=i(89936),M=i(35072),P=i(72624),R=i(2483),L=i(61340),O=i(26099),F=i(15994),D=new o({Extends:c,initialize:function(t,e){c.call(this),this.scene=t,this.bodies=new M,this.staticBodies=new M,this.pendingDestroy=new M,this.colliders=new w,this.gravity=new O(x(e,\"gravity.x\",0),x(e,\"gravity.y\",0)),this.bounds=new S(x(e,\"x\",0),x(e,\"y\",0),x(e,\"width\",t.sys.scale.width),x(e,\"height\",t.sys.scale.height)),this.checkCollision={up:x(e,\"checkCollision.up\",!0),down:x(e,\"checkCollision.down\",!0),left:x(e,\"checkCollision.left\",!0),right:x(e,\"checkCollision.right\",!0)},this.fps=x(e,\"fps\",60),this.fixedStep=x(e,\"fixedStep\",!0),this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=x(e,\"timeScale\",1),this.OVERLAP_BIAS=x(e,\"overlapBias\",4),this.TILE_BIAS=x(e,\"tileBias\",16),this.forceX=x(e,\"forceX\",!1),this.isPaused=x(e,\"isPaused\",!1),this._total=0,this.drawDebug=x(e,\"debug\",!1),this.debugGraphic,this.defaults={debugShowBody:x(e,\"debugShowBody\",!0),debugShowStaticBody:x(e,\"debugShowStaticBody\",!0),debugShowVelocity:x(e,\"debugShowVelocity\",!0),bodyDebugColor:x(e,\"debugBodyColor\",16711935),staticBodyDebugColor:x(e,\"debugStaticBodyColor\",255),velocityDebugColor:x(e,\"debugVelocityColor\",65280)},this.maxEntries=x(e,\"maxEntries\",16),this.useTree=x(e,\"useTree\",!0),this.tree=new E(this.maxEntries),this.staticTree=new E(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this._tempMatrix=new L,this._tempMatrix2=new L,this.tileFilterOptions={isColliding:!0,isNotEmpty:!0,hasInterestingFace:!0},this.drawDebug&&this.createDebugGraphic()},enable:function(t,e){void 0===e&&(e=h.DYNAMIC_BODY),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];if(s.isParent)for(var n=s.getChildren(),r=0;r<n.length;r++){var o=n[r];o.isParent?this.enable(o,e):this.enableBody(o,e)}else this.enableBody(s,e)}},enableBody:function(t,e){return void 0===e&&(e=h.DYNAMIC_BODY),t.hasTransformComponent&&(t.body||(e===h.DYNAMIC_BODY?t.body=new n(this,t):e===h.STATIC_BODY&&(t.body=new P(this,t))),this.add(t.body)),t},add:function(t){return t.physicsType===h.DYNAMIC_BODY?this.bodies.set(t):t.physicsType===h.STATIC_BODY&&(this.staticBodies.set(t),this.staticTree.insert(t)),t.enable=!0,t},disable:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];if(i.isParent)for(var s=i.getChildren(),n=0;n<s.length;n++){var r=s[n];r.isParent?this.disable(r):this.disableBody(r.body)}else this.disableBody(i.body)}},disableBody:function(t){this.remove(t),t.enable=!1},remove:function(t){t.physicsType===h.DYNAMIC_BODY?(this.tree.remove(t),this.bodies.delete(t)):t.physicsType===h.STATIC_BODY&&(this.staticBodies.delete(t),this.staticTree.remove(t))},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},setBounds:function(t,e,i,s,n,r,o,a){return this.bounds.setTo(t,e,i,s),void 0!==n&&this.setBoundsCollision(n,r,o,a),this},setBoundsCollision:function(t,e,i,s){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===s&&(s=!0),this.checkCollision.left=t,this.checkCollision.right=e,this.checkCollision.up=i,this.checkCollision.down=s,this},pause:function(){return this.isPaused=!0,this.emit(d.PAUSE),this},resume:function(){return this.isPaused=!1,this.emit(d.RESUME),this},addCollider:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!1,t,e,i,s,n);return this.colliders.add(r),r},addOverlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!0,t,e,i,s,n);return this.colliders.add(r),r},removeCollider:function(t){return this.colliders.remove(t),this},setFPS:function(t){return this.fps=t,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this},update:function(t,e){if(!this.isPaused&&0!==this.bodies.size){var i,s,n=this._frameTime,r=this._frameTimeMS*this.timeScale;this._elapsed+=e;var o=this.bodies.entries,a=this._elapsed>=r;for(this.fixedStep||(n=.001*e,a=!0,this._elapsed=0),i=0;i<o.length;i++)(s=o[i]).enable&&s.preUpdate(a,n);if(a){this._elapsed-=r,this.stepsLastFrame=1,this.useTree&&(this.tree.clear(),this.tree.load(o));var h=this.colliders.update();for(i=0;i<h.length;i++){var l=h[i];l.active&&l.update()}this.emit(d.WORLD_STEP,n)}for(;this._elapsed>=r;)this._elapsed-=r,this.step(n)}},step:function(t){var e,i,s=this.bodies.entries,n=s.length;for(e=0;e<n;e++)(i=s[e]).enable&&i.update(t);this.useTree&&(this.tree.clear(),this.tree.load(s));var r=this.colliders.update();for(e=0;e<r.length;e++){var o=r[e];o.active&&o.update()}this.emit(d.WORLD_STEP,t),this.stepsLastFrame++},singleStep:function(){this.update(0,this._frameTimeMS),this.postUpdate()},postUpdate:function(){var t,e,i=this.bodies.entries,s=i.length,n=this.bodies,r=this.staticBodies;if(this.stepsLastFrame)for(this.stepsLastFrame=0,t=0;t<s;t++)(e=i[t]).enable&&e.postUpdate();if(this.drawDebug){var o=this.debugGraphic;for(o.clear(),t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o);for(s=(i=r.entries).length,t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o)}var a=this.pendingDestroy;if(a.size>0){var l=this.tree,u=this.staticTree;for(s=(i=a.entries).length,t=0;t<s;t++)(e=i[t]).physicsType===h.DYNAMIC_BODY?(l.remove(e),n.delete(e)):e.physicsType===h.STATIC_BODY&&(u.remove(e),r.delete(e)),e.world=void 0,e.gameObject=void 0;a.clear()}},updateMotion:function(t,e){t.allowRotation&&this.computeAngularVelocity(t,e),this.computeVelocity(t,e)},computeAngularVelocity:function(t,e){var i=t.angularVelocity,s=t.angularAcceleration,n=t.angularDrag,o=t.maxAngular;s?i+=s*e:t.allowDrag&&n&&(p(i-(n*=e),0,.1)?i-=n:v(i+n,0,.1)?i+=n:i=0);var a=(i=r(i,-o,o))-t.angularVelocity;t.angularVelocity+=a,t.rotation+=t.angularVelocity*e},computeVelocity:function(t,e){var i=t.velocity.x,s=t.acceleration.x,n=t.drag.x,o=t.maxVelocity.x,a=t.velocity.y,h=t.acceleration.y,l=t.drag.y,u=t.maxVelocity.y,c=t.speed,d=t.maxSpeed,g=t.allowDrag,m=t.useDamping;t.allowGravity&&(i+=(this.gravity.x+t.gravity.x)*e,a+=(this.gravity.y+t.gravity.y)*e),s?i+=s*e:g&&n&&(m?(i*=n=Math.pow(n,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(i=0)):p(i-(n*=e),0,.01)?i-=n:v(i+n,0,.01)?i+=n:i=0),h?a+=h*e:g&&l&&(m?(a*=l=Math.pow(l,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(a=0)):p(a-(l*=e),0,.01)?a-=l:v(a+l,0,.01)?a+=l:a=0),i=r(i,-o,o),a=r(a,-u,u),t.velocity.set(i,a),d>-1&&t.velocity.length()>d&&(t.velocity.normalize().scale(d),c=d),t.speed=c},separate:function(t,e,i,s,n){var r,o,a=!1,h=!0;if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e)||0==(t.collisionMask&e.collisionCategory)||0==(e.collisionMask&t.collisionCategory))return a;if(i&&!1===i.call(s,t.gameObject||t,e.gameObject||e))return a;if(t.isCircle||e.isCircle){var l=this.separateCircle(t,e,n);l.result?(a=!0,h=!1):(r=l.x,o=l.y,h=!0)}if(h){var u=!1,c=!1,f=this.OVERLAP_BIAS;n?(u=C(t,e,n,f,r),c=_(t,e,n,f,o)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)<Math.abs(this.gravity.x+t.gravity.x)?(u=C(t,e,n,f,r),this.intersects(t,e)&&(c=_(t,e,n,f,o))):(c=_(t,e,n,f,o),this.intersects(t,e)&&(u=C(t,e,n,f,r))),a=u||c}return a&&(n?(t.onOverlap||e.onOverlap)&&this.emit(d.OVERLAP,t.gameObject,e.gameObject,t,e):(t.onCollide||e.onCollide)&&this.emit(d.COLLIDE,t.gameObject,e.gameObject,t,e)),a},separateCircle:function(t,e,i){g(t,e,!1,0),m(t,e,!1,0);var n=t.isCircle,r=e.isCircle,o=t.center,a=e.center,h=t.immovable,c=e.immovable,d=t.velocity,f=e.velocity,p=0,v=!0;if(n!==r){v=!1;var y=o.x,x=o.y,w=t.halfWidth,b=e.position.x,S=e.position.y,E=e.right,A=e.bottom;r&&(y=a.x,x=a.y,w=e.halfWidth,b=t.position.x,S=t.position.y,E=t.right,A=t.bottom),x<S?y<b?p=l(y,x,b,S)-w:y>E&&(p=l(y,x,E,S)-w):x>A&&(y<b?p=l(y,x,b,A)-w:y>E&&(p=l(y,x,E,A)-w)),p*=-1}else p=t.halfWidth+e.halfWidth-u(o,a);t.overlapR=p,e.overlapR=p;var C=s(o,a),_=(p+T.EPSILON)*Math.cos(C),M=(p+T.EPSILON)*Math.sin(C),P={overlap:p,result:!1,x:_,y:M};if(i&&(!v||v&&0!==p))return P.result=!0,P;if(!v&&0===p||h&&c||t.customSeparateX||e.customSeparateX)return P.x=void 0,P.y=void 0,P;var R=!t.pushable&&!e.pushable;if(v){var L=o.x-a.x,O=o.y-a.y,F=Math.sqrt(Math.pow(L,2)+Math.pow(O,2)),D=(a.x-o.x)/F||0,I=(a.y-o.y)/F||0,k=2*(d.x*D+d.y*I-f.x*D-f.y*I)/(t.mass+e.mass);!h&&!c&&t.pushable&&e.pushable||(k*=2),!h&&t.pushable&&(d.x=d.x-k/t.mass*D,d.y=d.y-k/t.mass*I,d.multiply(t.bounce)),!c&&e.pushable&&(f.x=f.x+k/e.mass*D,f.y=f.y+k/e.mass*I,f.multiply(e.bounce)),h||c||(_*=.5,M*=.5),(!h||t.pushable||R)&&(t.x-=_,t.y-=M,t.updateCenter()),(!c||e.pushable||R)&&(e.x+=_,e.y+=M,e.updateCenter()),P.result=!0}else h||!t.pushable&&!R||(t.x-=_,t.y-=M,t.updateCenter()),c||!e.pushable&&!R||(e.x+=_,e.y+=M,e.updateCenter()),P.x=void 0,P.y=void 0;return P},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?u(t.center,e.center)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.left||t.bottom<=e.top||t.left>=e.right||t.top>=e.bottom))},circleBodyIntersects:function(t,e){var i=r(t.center.x,e.left,e.right),s=r(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-s)*(t.center.y-s)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!1)},collideObjects:function(t,e,i,s,n,r){var o,a;!t.isParent||void 0!==t.physicsType&&void 0!==e&&t!==e||(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(o=0;o<e.length;o++)this.collideHandler(t,e[o],i,s,n,r);else if(h&&!l)if(e)for(o=0;o<t.length;o++)this.collideHandler(t[o],e,i,s,n,r);else for(o=0;o<t.length;o++){var u=t[o];for(a=o+1;a<t.length;a++)o!==a&&this.collideHandler(u,t[a],i,s,n,r)}else for(o=0;o<t.length;o++)for(a=0;a<e.length;a++)this.collideHandler(t[o],e[a],i,s,n,r);else this.collideHandler(t,e,i,s,n,r);return this._total>0},collideHandler:function(t,e,i,s,n,r){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,s,n,r);if(!t||!e)return!1;if(t.body||t.isBody){if(e.body||e.isBody)return this.collideSpriteVsSprite(t,e,i,s,n,r);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,s,n,r)}else if(t.isParent){if(e.body||e.isBody)return this.collideSpriteVsGroup(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,s,n,r)}else if(t.isTilemap){if(e.body||e.isBody)return this.collideSpriteVsTilemapLayer(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,s,n,r)}},canCollide:function(t,e){return t&&e&&0!=(t.collisionMask&e.collisionCategory)&&0!=(e.collisionMask&t.collisionCategory)},collideSpriteVsSprite:function(t,e,i,s,n,r){var o=t.isBody?t:t.body,a=e.isBody?e:e.body;return!!this.canCollide(o,a)&&(this.separate(o,a,s,n,r)&&(i&&i.call(n,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,s,n,r){var o,a,l,u=t.isBody?t:t.body;if(0!==e.getLength()&&u&&u.enable&&!u.checkCollision.none&&this.canCollide(u,e))if(this.useTree||e.physicsType===h.STATIC_BODY){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===h.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(a=d.length,o=0;o<a;o++)u!==(l=d[o])&&l.enable&&!l.checkCollision.none&&e.contains(l.gameObject)&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}else{var f=e.getChildren(),p=e.children.entries.indexOf(t);for(a=f.length,o=0;o<a;o++)(l=f[o].body)&&o!==p&&l.enable&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}},collideGroupVsTilemapLayer:function(t,e,i,s,n,r){if(!this.canCollide(t,e))return!1;var o=t.getChildren();if(0===o.length)return!1;for(var a=!1,h=0;h<o.length;h++)(o[h].body||o[h].isBody)&&this.collideSpriteVsTilemapLayer(o[h],e,i,s,n,r)&&(a=!0);return a},collideTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!1,!1)},overlapTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!0,!1)},collideSpriteVsTilemapLayer:function(t,e,i,s,n,r){var o=t.isBody?t:t.body;if(!o.enable||o.checkCollision.none||!this.canCollide(o,e))return!1;var a=e.layer,h=o.x-a.tileWidth*e.scaleX,l=o.y-a.tileHeight*e.scaleY,u=o.width+a.tileWidth*e.scaleX,c=o.height+a.tileHeight*e.scaleY,d=r?null:this.tileFilterOptions,f=y(h,l,u,c,d,e.scene.cameras.main,e.layer);return 0!==f.length&&this.collideSpriteVsTilesHandler(t,f,i,s,n,r,!0)},collideSpriteVsTilesHandler:function(t,e,i,s,n,r,o){for(var a,h,l=t.isBody?t:t.body,u={left:0,right:0,top:0,bottom:0},c=!1,f=0;f<e.length;f++){var p=(h=(a=e[f]).tilemapLayer).tileToWorldXY(a.x,a.y);u.left=p.x,u.top=p.y,u.right=u.left+a.width*h.scaleX,u.bottom=u.top+a.height*h.scaleY,R(u,l)&&(!s||s.call(n,t,a))&&b(a,t)&&(r||A(f,l,a,u,h,this.TILE_BIAS,o))&&(this._total++,c=!0,i&&i.call(n,t,a),r&&l.onOverlap?this.emit(d.TILE_OVERLAP,t,a,l):l.onCollide&&this.emit(d.TILE_COLLIDE,t,a,l))}return c},collideGroupVsGroup:function(t,e,i,s,n,r){if(0!==t.getLength()&&0!==e.getLength()&&this.canCollide(t,e))for(var o=t.getChildren(),a=0;a<o.length;a++)this.collideSpriteVsGroup(o[a],e,i,s,n,r)},wrap:function(t,e){t.body?this.wrapObject(t,e):t.getChildren?this.wrapArray(t.getChildren(),e):Array.isArray(t)?this.wrapArray(t,e):this.wrapObject(t,e)},wrapArray:function(t,e){for(var i=0;i<t.length;i++)this.wrapObject(t[i],e)},wrapObject:function(t,e){void 0===e&&(e=0),t.x=F(t.x,this.bounds.left-e,this.bounds.right+e),t.y=F(t.y,this.bounds.top-e,this.bounds.bottom+e)},shutdown:function(){this.tree.clear(),this.staticTree.clear(),this.bodies.clear(),this.staticBodies.clear(),this.colliders.destroy(),this.removeAllListeners()},destroy:function(){this.shutdown(),this.scene=null,this.debugGraphic&&(this.debugGraphic.destroy(),this.debugGraphic=null)}});t.exports=D},1093:t=>{t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},59023:t=>{t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},62069:t=>{t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i,s){return this.body.setCollideWorldBounds(t,e,i,s),this}}},78389:(t,e,i)=>{var s=i(79599),n={setCollisionCategory:function(t){return(this.body?this.body:this).collisionCategory=t,this},willCollideWith:function(t){return 0!=((this.body?this.body:this).collisionMask&t)},addCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask|t,this},removeCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask&~t,this},setCollidesWith:function(t){return(this.body?this.body:this).collisionMask=s(t),this},resetCollisionCategory:function(){var t=this.body?this.body:this;return t.collisionCategory=1,t.collisionMask=2147483647,this}};t.exports=n},87118:t=>{t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},52819:t=>{t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},4074:t=>{var e={setDirectControl:function(t){return this.body.setDirectControl(t),this},enableBody:function(t,e,i,s,n){return t&&this.body.reset(e,i),s&&(this.body.gameObject.active=!0),n&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}};t.exports=e},40831:t=>{t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},26775:t=>{t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},9437:t=>{var e={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}};t.exports=e},30621:t=>{t.exports={setMass:function(t){return this.body.mass=t,this}}},72441:(t,e,i)=>{var s=i(47956),n=i(96503),r=i(2044),o=i(81491);t.exports=function(t,e,i,a,h,l){var u=s(t,e-a,i-a,2*a,2*a,h,l);if(0===u.length)return u;for(var c=new n(e,i,a),d=new n,f=[],p=0;p<u.length;p++){var v=u[p];v.isCircle?(d.setTo(v.center.x,v.center.y,v.halfWidth),r(c,d)&&f.push(v)):o(c,v)&&f.push(v)}return f}},47956:t=>{t.exports=function(t,e,i,s,n,r,o){void 0===r&&(r=!0),void 0===o&&(o=!1);var a=[],h=[],l=t.treeMinMax;if(l.minX=e,l.minY=i,l.maxX=e+s,l.maxY=i+n,o&&(h=t.staticTree.search(l)),r&&t.useTree)a=t.tree.search(l);else if(r){var u=t.bodies,c={position:{x:e,y:i},left:e,top:i,right:e+s,bottom:i+n,isCircle:!1},d=t.intersects;u.iterate((function(t){d(t,c)&&a.push(t)}))}return h.concat(a)}},62121:t=>{var e={setPushable:function(t){return void 0===t&&(t=!0),this.body.pushable=t,this}};t.exports=e},29384:t=>{t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setBodySize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},15098:t=>{t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},92209:(t,e,i)=>{t.exports={Acceleration:i(1093),Angular:i(59023),Bounce:i(62069),Collision:i(78389),Debug:i(87118),Drag:i(52819),Enable:i(4074),Friction:i(40831),Gravity:i(26775),Immovable:i(9437),Mass:i(30621),OverlapCirc:i(72441),OverlapRect:i(47956),Pushable:i(62121),Size:i(29384),Velocity:i(15098)}},37747:t=>{t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},20009:t=>{t.exports=\"collide\"},36768:t=>{t.exports=\"overlap\"},60473:t=>{t.exports=\"pause\"},89954:t=>{t.exports=\"resume\"},61804:t=>{t.exports=\"tilecollide\"},7161:t=>{t.exports=\"tileoverlap\"},34689:t=>{t.exports=\"worldbounds\"},16006:t=>{t.exports=\"worldstep\"},63012:(t,e,i)=>{t.exports={COLLIDE:i(20009),OVERLAP:i(36768),PAUSE:i(60473),RESUME:i(89954),TILE_COLLIDE:i(61804),TILE_OVERLAP:i(7161),WORLD_BOUNDS:i(34689),WORLD_STEP:i(16006)}},27064:(t,e,i)=>{var s=i(37747),n=i(79291),r={ArcadePhysics:i(86689),Body:i(37742),Collider:i(79342),Components:i(92209),Events:i(63012),Factory:i(66022),GetCollidesWith:i(79599),GetOverlapX:i(64897),GetOverlapY:i(45170),SeparateX:i(14087),SeparateY:i(89936),Group:i(60758),Image:i(71289),Sprite:i(13759),StaticBody:i(72624),StaticGroup:i(71464),Tilemap:i(55173),World:i(82248)};r=n(!1,r,s),t.exports=r},96602:t=>{t.exports=function(t,e){return t.collisionCallback?!t.collisionCallback.call(t.collisionCallbackContext,e,t):!t.layer.callbacks[t.index]||!t.layer.callbacks[t.index].callback.call(t.layer.callbacks[t.index].callbackContext,e,t)}},36294:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,t.updateCenter(),0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},67013:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,t.updateCenter(),0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},40012:(t,e,i)=>{var s=i(21329),n=i(53442),r=i(2483);t.exports=function(t,e,i,o,a,h,l){var u=o.left,c=o.top,d=o.right,f=o.bottom,p=i.faceLeft||i.faceRight,v=i.faceTop||i.faceBottom;if(l||(p=!0,v=!0),!p&&!v)return!1;var g=0,m=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX()<e.deltaAbsY()&&(x=-1),0!==e.deltaX()&&0!==e.deltaY()&&p&&v&&(y=Math.min(Math.abs(e.position.x-d),Math.abs(e.right-u)),x=Math.min(Math.abs(e.position.y-f),Math.abs(e.bottom-c))),y<x){if(p&&0!==(g=s(e,i,u,d,h,l))&&!r(o,e))return!0;v&&(m=n(e,i,c,f,h,l))}else{if(v&&0!==(m=n(e,i,c,f,h,l))&&!r(o,e))return!0;p&&(g=s(e,i,u,d,h,l))}return 0!==g||0!==m}},21329:(t,e,i)=>{var s=i(36294);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceLeft,l=e.faceRight,u=e.collideLeft,c=e.collideRight;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaX()<0&&c&&t.checkCollision.left?l&&t.x<n&&(a=t.x-n)<-r&&(a=0):t.deltaX()>0&&u&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>r&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:s(t,a)),a}},53442:(t,e,i)=>{var s=i(67013);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,c=e.collideDown;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaY()<0&&c&&t.checkCollision.up?l&&t.y<n&&(a=t.y-n)<-r&&(a=0):t.deltaY()>0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>r&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:s(t,a)),a}},2483:t=>{t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},55173:(t,e,i)=>{var s={ProcessTileCallbacks:i(96602),ProcessTileSeparationX:i(36294),ProcessTileSeparationY:i(67013),SeparateTile:i(40012),TileCheckX:i(21329),TileCheckY:i(53442),TileIntersectsBody:i(2483)};t.exports=s},44563:(t,e,i)=>{t.exports={Arcade:i(27064),Matter:i(3875)}},68174:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(){this.boundsCenter=new n,this.centerDiff=new n},parseBody:function(t){if(!(t=t.hasOwnProperty(\"body\")?t.body:t).hasOwnProperty(\"bounds\")||!t.hasOwnProperty(\"centerOfMass\"))return!1;var e=this.boundsCenter,i=this.centerDiff,s=t.bounds.max.x-t.bounds.min.x,n=t.bounds.max.y-t.bounds.min.y,r=s*t.centerOfMass.x,o=n*t.centerOfMass.y;return e.set(s/2,n/2),i.set(r-e.x,o-e.y),!0},getTopLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+s.y+r.y)}return!1},getTopCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i+s.y+r.y)}return!1},getTopRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+s.y+r.y)}return!1},getLeftCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+r.y)}return!1},getCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.centerDiff;return new n(e+s.x,i+s.y)}return!1},getRightCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+r.y)}return!1},getBottomLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i-(s.y-r.y))}return!1},getBottomCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i-(s.y-r.y))}return!1},getBottomRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i-(s.y-r.y))}return!1}});t.exports=r},19933:(t,e,i)=>{var s=i(6790);s.Body=i(22562),s.Composite=i(69351),s.World=i(4372),s.Collision=i(52284),s.Detector=i(81388),s.Pairs=i(99561),s.Pair=i(4506),s.Query=i(73296),s.Resolver=i(66272),s.Constraint=i(48140),s.Common=i(53402),s.Engine=i(48413),s.Events=i(35810),s.Sleeping=i(53614),s.Plugin=i(73832),s.Bodies=i(66280),s.Composites=i(74116),s.Axes=i(66615),s.Bounds=i(15647),s.Svg=i(74058),s.Vector=i(31725),s.Vertices=i(41598),s.World.add=s.Composite.add,s.World.remove=s.Composite.remove,s.World.addComposite=s.Composite.addComposite,s.World.addBody=s.Composite.addBody,s.World.addConstraint=s.Composite.addConstraint,s.World.clear=s.Composite.clear,t.exports=s},28137:(t,e,i)=>{var s=i(66280),n=i(83419),r=i(74116),o=i(48140),a=i(74058),h=i(75803),l=i(23181),u=i(34803),c=i(73834),d=i(19496),f=i(85791),p=i(98713),v=i(41598),g=new n({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},rectangle:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return this.world.add(o),o},trapezoid:function(t,e,i,n,r,o){var a=s.trapezoid(t,e,i,n,r,o);return this.world.add(a),a},circle:function(t,e,i,n,r){var o=s.circle(t,e,i,n,r);return this.world.add(o),o},polygon:function(t,e,i,n,r){var o=s.polygon(t,e,i,n,r);return this.world.add(o),o},fromVertices:function(t,e,i,n,r,o,a){\"string\"==typeof i&&(i=v.fromPath(i));var h=s.fromVertices(t,e,i,n,r,o,a);return this.world.add(h),h},fromPhysicsEditor:function(t,e,i,s,n){void 0===n&&(n=!0);var r=d.parseBody(t,e,i,s);return n&&!this.world.has(r)&&this.world.add(r),r},fromSVG:function(t,e,i,n,r,o){void 0===n&&(n=1),void 0===r&&(r={}),void 0===o&&(o=!0);for(var h=i.getElementsByTagName(\"path\"),l=[],u=0;u<h.length;u++){var c=a.pathToVertices(h[u],30);1!==n&&v.scale(c,n,n),l.push(c)}var d=s.fromVertices(t,e,l,r);return o&&this.world.add(d),d},fromJSON:function(t,e,i,s,n){void 0===s&&(s={}),void 0===n&&(n=!0);var r=f.parseBody(t,e,i,s);return r&&n&&this.world.add(r),r},imageStack:function(t,e,i,s,n,o,a,h,u){void 0===a&&(a=0),void 0===h&&(h=0),void 0===u&&(u={});var c=this.world,d=this.sys.displayList;u.addToWorld=!1;var f=r.stack(i,s,n,o,a,h,(function(i,s){var n=new l(c,i,s,t,e,u);return d.add(n),n.body}));return c.add(f),f},stack:function(t,e,i,s,n,o,a){var h=r.stack(t,e,i,s,n,o,a);return this.world.add(h),h},pyramid:function(t,e,i,s,n,o,a){var h=r.pyramid(t,e,i,s,n,o,a);return this.world.add(h),h},chain:function(t,e,i,s,n,o){return r.chain(t,e,i,s,n,o)},mesh:function(t,e,i,s,n){return r.mesh(t,e,i,s,n)},newtonsCradle:function(t,e,i,s,n){var o=r.newtonsCradle(t,e,i,s,n);return this.world.add(o),o},car:function(t,e,i,s,n){var o=r.car(t,e,i,s,n);return this.world.add(o),o},softBody:function(t,e,i,s,n,o,a,h,l,u){var c=r.softBody(t,e,i,s,n,o,a,h,l,u);return this.world.add(c),c},joint:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},spring:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},constraint:function(t,e,i,s,n){void 0===s&&(s=1),void 0===n&&(n={}),n.bodyA=\"body\"===t.type?t:t.body,n.bodyB=\"body\"===e.type?e:e.body,isNaN(i)||(n.length=i),n.stiffness=s;var r=o.create(n);return this.world.add(r),r},worldConstraint:function(t,e,i,s){void 0===i&&(i=1),void 0===s&&(s={}),s.bodyB=\"body\"===t.type?t:t.body,isNaN(e)||(s.length=e),s.stiffness=i;var n=o.create(s);return this.world.add(n),n},mouseSpring:function(t){return this.pointerConstraint(t)},pointerConstraint:function(t){void 0===t&&(t={}),t.hasOwnProperty(\"render\")||(t.render={visible:!1});var e=new p(this.scene,this.world,t);return this.world.add(e.constraint),e},image:function(t,e,i,s,n){var r=new l(this.world,t,e,i,s,n);return this.sys.displayList.add(r),r},tileBody:function(t,e){return new c(this.world,t,e)},sprite:function(t,e,i,s,n){var r=new u(this.world,t,e,i,s,n);return this.sys.displayList.add(r),this.sys.updateList.add(r),r},gameObject:function(t,e,i){return h(this.world,t,e,i)},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=g},75803:(t,e,i)=>{var s=i(31884),n=i(95540),r=i(26099);t.exports=function(t,e,i,o){void 0===i&&(i={}),void 0===o&&(o=!0);var a=e.x,h=e.y;if(e.body={temp:!0,position:{x:a,y:h}},[s.Bounce,s.Collision,s.Force,s.Friction,s.Gravity,s.Mass,s.Sensor,s.SetBody,s.Sleep,s.Static,s.Transform,s.Velocity].forEach((function(t){for(var i in t)(s=t[i]).get&&\"function\"==typeof s.get||s.set&&\"function\"==typeof s.set?Object.defineProperty(e,i,{get:t[i].get,set:t[i].set}):Object.defineProperty(e,i,{value:t[i]});var s})),e.world=t,e._tempVec2=new r(a,h),i.hasOwnProperty(\"type\")&&\"body\"===i.type)e.setExistingBody(i,o);else{var l=n(i,\"shape\",null);l||(l=\"rectangle\"),i.addToWorld=o,e.setBody(l,i)}return e}},23181:(t,e,i)=>{var s=i(83419),n=i(31884),r=i(95643),o=i(95540),a=i(88571),h=i(72699),l=i(26099),u=new s({Extends:a,Mixins:[n.Bounce,n.Collision,n.Force,n.Friction,n.Gravity,n.Mass,n.Sensor,n.SetBody,n.Sleep,n.Static,n.Transform,n.Velocity,h],initialize:function(t,e,i,s,n,a){r.call(this,t.scene,\"Image\"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new l(e,i);var h=o(a,\"shape\",null);h?this.setBody(h,a):this.setRectangle(this.width,this.height,a),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=u},42045:(t,e,i)=>{var s=i(60461),n=i(66615),r=i(66280),o=i(22562),a=i(68174),h=i(15647),l=i(83419),u=i(52284),c=i(53402),d=i(69351),f=i(74116),p=i(48140),v=i(81388),g=i(20339),m=i(28137),y=i(95540),x=i(35154),T=i(46975),w=i(4506),b=i(99561),S=i(37277),E=i(73296),A=i(66272),C=i(44594),_=i(74058),M=i(31725),P=i(41598),R=i(68243);c.setDecomp(i(55973));var L=new l({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this.bodyBounds,this.body=o,this.composite=d,this.collision=u,this.detector=v,this.pair=w,this.pairs=b,this.query=E,this.resolver=A,this.constraint=p,this.bodies=r,this.composites=f,this.axes=n,this.bounds=h,this.svg=_,this.vector=M,this.vertices=P,this.verts=P,this._tempVec2=M.create(),A._restingThresh=x(this.config,\"restingThresh\",4),A._restingThreshTangent=x(this.config,\"restingThreshTangent\",6),A._positionDampen=x(this.config,\"positionDampen\",.9),A._positionWarming=x(this.config,\"positionWarming\",.8),A._frictionNormalMultiplier=x(this.config,\"frictionNormalMultiplier\",5),t.sys.events.once(C.BOOT,this.boot,this),t.sys.events.on(C.START,this.start,this)},boot:function(){this.world=new R(this.scene,this.config),this.add=new m(this.world),this.bodyBounds=new a,this.systems.events.once(C.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new R(this.scene,this.config),this.add=new m(this.world));var t=this.systems.events;t.on(C.UPDATE,this.world.update,this.world),t.on(C.POST_UPDATE,this.world.postUpdate,this.world),t.once(C.SHUTDOWN,this.shutdown,this)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return T(y(e,\"matter\",{}),y(t,\"matter\",{}))},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},set60Hz:function(){return this.world.getDelta=this.world.update60Hz,this.world.autoUpdate=!0,this},set30Hz:function(){return this.world.getDelta=this.world.update30Hz,this.world.autoUpdate=!0,this},step:function(t,e){this.world.step(t,e)},containsPoint:function(t,e,i){t=this.getMatterBodies(t);var s=M.create(e,i);return E.point(t,s).length>0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var s=M.create(t,e),n=[];return E.point(i,s).forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),n},intersectRect:function(t,e,i,s,n,r){void 0===n&&(n=!1),r=this.getMatterBodies(r);var o={min:{x:t,y:e},max:{x:t+i,y:e+s}},a=[];return E.region(r,o,n).forEach((function(t){-1===a.indexOf(t)&&a.push(t)})),a},intersectRay:function(t,e,i,s,n,r){void 0===n&&(n=1),r=this.getMatterBodies(r);for(var o=[],a=E.ray(r,M.create(t,e),M.create(i,s),n),h=0;h<a.length;h++)o.push(a[h].body);return o},intersectBody:function(t,e){e=this.getMatterBodies(e);for(var i=[],s=E.collides(t,e),n=0;n<s.length;n++){var r=s[n];r.bodyA===t?i.push(r.bodyB):i.push(r.bodyA)}return i},overlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),Array.isArray(t)||(t=[t]),t=this.getMatterBodies(t),e=this.getMatterBodies(e);for(var r=!1,o=0;o<t.length;o++)for(var a=t[o],h=E.collides(a,e),l=0;l<h.length;l++){var u=h[l],c=u.bodyA.id===a.id?u.bodyB:u.bodyA;if(!s||s.call(n,a,c,u))if(r=!0,i)i.call(n,a,c,u);else if(!s)return!0}return r},setCollisionCategory:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.category=e})),this},setCollisionGroup:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.group=e})),this},setCollidesWith:function(t,e){t=this.getMatterBodies(t);var i=0;if(Array.isArray(e))for(var s=0;s<e.length;s++)i|=e[s];else i=e;return t.forEach((function(t){t.collisionFilter.mask=i})),this},getMatterBodies:function(t){if(!t)return this.world.getAllBodies();Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i].hasOwnProperty(\"body\")?t[i].body:t[i];e.push(s)}return e},setVelocity:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return s.x=e,s.y=i,t.forEach((function(t){o.setVelocity(t,s)})),this},setVelocityX:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.x=e,t.forEach((function(t){i.y=t.velocity.y,o.setVelocity(t,i)})),this},setVelocityY:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.y=e,t.forEach((function(t){i.x=t.velocity.x,o.setVelocity(t,i)})),this},setAngularVelocity:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){o.setAngularVelocity(t,e)})),this},applyForce:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return t.forEach((function(t){i.x=t.position.x,i.y=t.position.y,o.applyForce(t,i,e)})),this},applyForceFromPosition:function(t,e,i,s){t=this.getMatterBodies(t);var n=this._tempVec2;return t.forEach((function(t){void 0===s&&(s=t.angle),n.x=i*Math.cos(s),n.y=i*Math.sin(s),o.applyForce(t,e,n)})),this},applyForceFromAngle:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return t.forEach((function(t){void 0===i&&(i=t.angle),s.x=e*Math.cos(i),s.y=e*Math.sin(i),o.applyForce(t,{x:t.position.x,y:t.position.y},s)})),this},getConstraintLength:function(t){var e=t.pointA.x,i=t.pointA.y,s=t.pointB.x,n=t.pointB.y;return t.bodyA&&(e+=t.bodyA.position.x,i+=t.bodyA.position.y),t.bodyB&&(s+=t.bodyB.position.x,n+=t.bodyB.position.y),g(e,i,s,n)},alignBody:function(t,e,i,n){var r;switch(t=t.hasOwnProperty(\"body\")?t.body:t,n){case s.TOP_LEFT:case s.LEFT_TOP:r=this.bodyBounds.getTopLeft(t,e,i);break;case s.TOP_CENTER:r=this.bodyBounds.getTopCenter(t,e,i);break;case s.TOP_RIGHT:case s.RIGHT_TOP:r=this.bodyBounds.getTopRight(t,e,i);break;case s.LEFT_CENTER:r=this.bodyBounds.getLeftCenter(t,e,i);break;case s.CENTER:r=this.bodyBounds.getCenter(t,e,i);break;case s.RIGHT_CENTER:r=this.bodyBounds.getRightCenter(t,e,i);break;case s.LEFT_BOTTOM:case s.BOTTOM_LEFT:r=this.bodyBounds.getBottomLeft(t,e,i);break;case s.BOTTOM_CENTER:r=this.bodyBounds.getBottomCenter(t,e,i);break;case s.BOTTOM_RIGHT:case s.RIGHT_BOTTOM:r=this.bodyBounds.getBottomRight(t,e,i)}return r&&o.setPosition(t,r),this},shutdown:function(){var t=this.systems.events;this.world&&(t.off(C.UPDATE,this.world.update,this.world),t.off(C.POST_UPDATE,this.world.postUpdate,this.world)),t.off(C.SHUTDOWN,this.shutdown,this),this.add&&this.add.destroy(),this.world&&this.world.destroy(),this.add=null,this.world=null},destroy:function(){this.shutdown(),this.scene.sys.events.off(C.START,this.start,this),this.scene=null,this.systems=null}});S.register(\"MatterPhysics\",L,\"matterPhysics\"),t.exports=L},34803:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31884),o=i(95643),a=i(95540),h=i(72699),l=i(68287),u=i(26099),c=new n({Extends:l,Mixins:[r.Bounce,r.Collision,r.Force,r.Friction,r.Gravity,r.Mass,r.Sensor,r.SetBody,r.Sleep,r.Static,r.Transform,r.Velocity,h],initialize:function(t,e,i,n,r,h){o.call(this,t.scene,\"Sprite\"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new u(e,i);var l=a(h,\"shape\",null);l?this.setBody(l,h):this.setRectangle(this.width,this.height,h),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=c},73834:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(31884),a=i(62644),h=i(50792),l=i(95540),u=i(97022),c=i(41598),d=new r({Extends:h,Mixins:[o.Bounce,o.Collision,o.Friction,o.Gravity,o.Mass,o.Sensor,o.Sleep,o.Static],initialize:function(t,e,i){h.call(this),this.tile=e,this.world=t,e.physics.matterBody&&e.physics.matterBody.destroy(),e.physics.matterBody=this;var s=l(i,\"body\",null),r=l(i,\"addToWorld\",!0);if(s)this.setBody(s,r);else{var o=e.getCollisionGroup();l(o,\"objects\",[]).length>0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}if(e.flipX||e.flipY){var a={x:e.getCenterX(),y:e.getCenterY()},u=e.flipX?-1:1,c=e.flipY?-1:1;n.scale(s,u,c,a)}},setFromTileRectangle:function(t){void 0===t&&(t={}),u(t,\"isStatic\")||(t.isStatic=!0),u(t,\"addToWorld\")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,n=e.y+e.height/2,r=s.rectangle(i,n,e.width,e.height,t);return this.setBody(r,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),u(t,\"isStatic\")||(t.isStatic=!0),u(t,\"addToWorld\")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,r=this.tile.getLeft(),o=this.tile.getTop(),h=this.tile.getCollisionGroup(),d=l(h,\"objects\",[]),f=[],p=0;p<d.length;p++){var v=d[p],g=r+v.x*e,m=o+v.y*i,y=v.width*e,x=v.height*i,T=null;if(v.rectangle)T=s.rectangle(g+y/2,m+x/2,y,x,t);else if(v.ellipse)T=s.circle(g+y/2,m+x/2,y/2,t);else if(v.polygon||v.polyline){var w=(v.polygon?v.polygon:v.polyline).map((function(t){return{x:t.x*e,y:t.y*i}})),b=c.create(w),S=c.centre(b);g+=S.x,m+=S.y,T=s.fromVertices(g,m,b,t)}T&&f.push(T)}if(1===f.length)this.setBody(f[0],t.addToWorld);else if(f.length>1){var E=a(t);E.parts=f,this.setBody(n.create(E),E.addToWorld)}return this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=d},19496:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(53402),o=i(95540),a=i(41598),h={parseBody:function(t,e,i,s){void 0===s&&(s={});for(var a=o(i,\"fixtures\",[]),h=[],l=0;l<a.length;l++)for(var u=this.parseFixture(a[l]),c=0;c<u.length;c++)h.push(u[c]);var d=r.clone(i,!0);r.extend(d,s,!0),delete d.fixtures,delete d.type;var f=n.create(d);return n.setParts(f,h),n.setPosition(f,{x:t,y:e}),f},parseFixture:function(t){var e,i=r.extend({},!1,t);if(delete i.circle,delete i.vertices,t.circle){var n=o(t.circle,\"x\"),a=o(t.circle,\"y\"),h=o(t.circle,\"radius\");e=[s.circle(n,a,h,i)]}else t.vertices&&(e=this.parseVertices(t.vertices,i));return e},parseVertices:function(t,e){void 0===e&&(e={});for(var i=[],o=0;o<t.length;o++)a.clockwiseSort(t[o]),i.push(n.create(r.extend({position:a.centre(t[o]),vertices:t[o]},e)));return s.flagCoincidentParts(i)}};t.exports=h},85791:(t,e,i)=>{var s=i(66280),n=i(22562),r={parseBody:function(t,e,i,r){var o;void 0===r&&(r={});var a=i.vertices;if(1===a.length)r.vertices=a[0],o=n.create(r),s.flagCoincidentParts(o.parts);else{for(var h=[],l=0;l<a.length;l++){var u=n.create({vertices:a[l]});h.push(u)}s.flagCoincidentParts(h),r.parts=h,o=n.create(r)}return o.label=i.label,n.setPosition(o,{x:t,y:e}),o}};t.exports=r},98713:(t,e,i)=>{var s=i(15647),n=i(83419),r=i(69351),o=i(48140),a=i(81388),h=i(1121),l=i(8214),u=i(46975),c=i(53614),d=i(26099),f=i(41598),p=new n({initialize:function(t,e,i){void 0===i&&(i={});this.scene=t,this.world=e,this.camera=null,this.pointer=null,this.active=!0,this.position=new d,this.body=null,this.part=null,this.constraint=o.create(u(i,{label:\"Pointer Constraint\",pointA:{x:0,y:0},pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,collisionFilter:{category:1,mask:4294967295,group:0}})),this.world.on(h.BEFORE_UPDATE,this.update,this),t.sys.input.on(l.POINTER_DOWN,this.onDown,this),t.sys.input.on(l.POINTER_UP,this.onUp,this)},onDown:function(t){this.pointer||(this.pointer=t,this.camera=t.camera)},onUp:function(t){t===this.pointer&&(this.pointer=null)},getBody:function(t){var e=this.position,i=this.constraint;this.camera.getWorldPoint(t.x,t.y,e);for(var n=r.allBodies(this.world.localWorld),o=0;o<n.length;o++){var l=n[o];if(!l.ignorePointer&&s.contains(l.bounds,e)&&a.canCollide(l.collisionFilter,i.collisionFilter)&&this.hitTestBody(l,e))return this.world.emit(h.DRAG_START,l,this.part,this),!0}return!1},hitTestBody:function(t,e){for(var i=this.constraint,s=t.parts.length,n=s>1?1:0;n<s;n++){var r=t.parts[n];if(f.contains(r.vertices,e))return i.pointA=e,i.pointB={x:e.x-t.position.x,y:e.y-t.position.y},i.bodyB=t,i.angleB=t.angle,c.set(t,!1),this.part=r,this.body=t,!0}return!1},update:function(){var t=this.pointer,e=this.body;if(this.active&&t)if(t.isDown||!e){if(t.isDown){if(!this.camera||!e&&!this.getBody(t))return;e=this.body;var i=this.position,s=this.constraint;this.camera.getWorldPoint(t.x,t.y,i),s.pointA.x=i.x,s.pointA.y=i.y,c.set(e,!1),this.world.emit(h.DRAG,e,this)}}else this.stopDrag();else e&&this.stopDrag()},stopDrag:function(){var t=this.body,e=this.constraint;e.bodyB=null,e.pointB=null,this.pointer=null,this.body=null,this.part=null,t&&this.world.emit(h.DRAG_END,t,this)},destroy:function(){this.world.removeConstraint(this.constraint),this.pointer=null,this.constraint=null,this.body=null,this.part=null,this.world.off(h.BEFORE_UPDATE,this.update),this.scene.sys.input.off(l.POINTER_DOWN,this.onDown,this),this.scene.sys.input.off(l.POINTER_UP,this.onUp,this)}});t.exports=p},68243:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(53402),a=i(69351),h=i(48413),l=i(50792),u=i(1121),c=i(95540),d=i(35154),f=i(22562),p=i(35810),v=i(73834),g=i(4372),m=i(13037),y=i(31725),x=new r({Extends:l,initialize:function(t,e){l.call(this),this.scene=t,this.engine=h.create(e),this.localWorld=this.engine.world;var i=d(e,\"gravity\",null);i?this.setGravity(i.x,i.y,i.scale):!1===i&&this.setGravity(0,0,0),this.walls={left:null,right:null,top:null,bottom:null},this.enabled=d(e,\"enabled\",!0),this.getDelta=d(e,\"getDelta\",this.update60Hz);var s=c(e,\"runner\",{});c(s,\"fps\",!1)&&(s.delta=1e3/c(s,\"fps\",60)),this.runner=m.create(s),this.autoUpdate=d(e,\"autoUpdate\",!0);var n=d(e,\"debug\",!1);if(this.drawDebug=\"object\"==typeof n||n,this.debugGraphic,this.debugConfig={showAxes:c(n,\"showAxes\",!1),showAngleIndicator:c(n,\"showAngleIndicator\",!1),angleColor:c(n,\"angleColor\",15208787),showBroadphase:c(n,\"showBroadphase\",!1),broadphaseColor:c(n,\"broadphaseColor\",16757760),showBounds:c(n,\"showBounds\",!1),boundsColor:c(n,\"boundsColor\",16777215),showVelocity:c(n,\"showVelocity\",!1),velocityColor:c(n,\"velocityColor\",44783),showCollisions:c(n,\"showCollisions\",!1),collisionColor:c(n,\"collisionColor\",16094476),showSeparations:c(n,\"showSeparations\",!1),separationColor:c(n,\"separationColor\",16753920),showBody:c(n,\"showBody\",!0),showStaticBody:c(n,\"showStaticBody\",!0),showInternalEdges:c(n,\"showInternalEdges\",!1),renderFill:c(n,\"renderFill\",!1),renderLine:c(n,\"renderLine\",!0),fillColor:c(n,\"fillColor\",1075465),fillOpacity:c(n,\"fillOpacity\",1),lineColor:c(n,\"lineColor\",2678297),lineOpacity:c(n,\"lineOpacity\",1),lineThickness:c(n,\"lineThickness\",1),staticFillColor:c(n,\"staticFillColor\",857979),staticLineColor:c(n,\"staticLineColor\",1255396),showSleeping:c(n,\"showSleeping\",!1),staticBodySleepOpacity:c(n,\"staticBodySleepOpacity\",.7),sleepFillColor:c(n,\"sleepFillColor\",4605510),sleepLineColor:c(n,\"sleepLineColor\",10066585),showSensors:c(n,\"showSensors\",!0),sensorFillColor:c(n,\"sensorFillColor\",857979),sensorLineColor:c(n,\"sensorLineColor\",1255396),showPositions:c(n,\"showPositions\",!0),positionSize:c(n,\"positionSize\",4),positionColor:c(n,\"positionColor\",14697178),showJoint:c(n,\"showJoint\",!0),jointColor:c(n,\"jointColor\",14737474),jointLineOpacity:c(n,\"jointLineOpacity\",1),jointLineThickness:c(n,\"jointLineThickness\",2),pinSize:c(n,\"pinSize\",4),pinColor:c(n,\"pinColor\",4382944),springColor:c(n,\"springColor\",14697184),anchorColor:c(n,\"anchorColor\",15724527),anchorSize:c(n,\"anchorSize\",4),showConvexHulls:c(n,\"showConvexHulls\",!1),hullColor:c(n,\"hullColor\",14091216)},this.drawDebug&&this.createDebugGraphic(),this.setEventsProxy(),c(e,\"setBounds\",!1)){var r=e.setBounds;if(\"boolean\"==typeof r)this.setBounds();else{var o=c(r,\"x\",0),a=c(r,\"y\",0),u=c(r,\"width\",t.sys.scale.width),f=c(r,\"height\",t.sys.scale.height),p=c(r,\"thickness\",64),v=c(r,\"left\",!0),g=c(r,\"right\",!0),y=c(r,\"top\",!0),x=c(r,\"bottom\",!0);this.setBounds(o,a,u,f,p,v,g,y,x)}}},setCompositeRenderStyle:function(t){var e,i,s,n=t.bodies,r=t.constraints,o=t.composites;for(e=0;e<n.length;e++)s=(i=n[e]).render,this.setBodyRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.fillColor,s.fillOpacity);for(e=0;e<r.length;e++)s=(i=r[e]).render,this.setConstraintRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.pinSize,s.anchorColor,s.anchorSize);for(e=0;e<o.length;e++)i=o[e],this.setCompositeRenderStyle(i);return this},setBodyRenderStyle:function(t,e,i,s,n,r){var o=t.render,a=this.debugConfig;return o?(null==e&&(e=t.isStatic?a.staticLineColor:a.lineColor),null==i&&(i=a.lineOpacity),null==s&&(s=a.lineThickness),null==n&&(n=t.isStatic?a.staticFillColor:a.fillColor),null==r&&(r=a.fillOpacity),!1!==e&&(o.lineColor=e),!1!==i&&(o.lineOpacity=i),!1!==s&&(o.lineThickness=s),!1!==n&&(o.fillColor=n),!1!==r&&(o.fillOpacity=r),this):this},setConstraintRenderStyle:function(t,e,i,s,n,r,o){var a=t.render,h=this.debugConfig;if(!a)return this;if(null==e){var l=a.type;\"line\"===l?e=h.jointColor:\"pin\"===l?e=h.pinColor:\"spring\"===l&&(e=h.springColor)}return null==i&&(i=h.jointLineOpacity),null==s&&(s=h.jointLineThickness),null==n&&(n=h.pinSize),null==r&&(r=h.anchorColor),null==o&&(o=h.anchorSize),!1!==e&&(a.lineColor=e),!1!==i&&(a.lineOpacity=i),!1!==s&&(a.lineThickness=s),!1!==n&&(a.pinSize=n),!1!==r&&(a.anchorColor=r),!1!==o&&(a.anchorSize=o),this},setEventsProxy:function(){var t=this,e=this.engine,i=this.localWorld;this.drawDebug&&(p.on(i,\"compositeModified\",(function(e){t.setCompositeRenderStyle(e)})),p.on(i,\"beforeAdd\",(function(e){for(var i=[].concat(e.object),s=0;s<i.length;s++){var n=i[s],r=n.render;\"body\"===n.type?t.setBodyRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.fillColor,r.fillOpacity):\"composite\"===n.type?t.setCompositeRenderStyle(n):\"constraint\"===n.type&&t.setConstraintRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.pinSize,r.anchorColor,r.anchorSize)}}))),p.on(i,\"beforeAdd\",(function(e){t.emit(u.BEFORE_ADD,e)})),p.on(i,\"afterAdd\",(function(e){t.emit(u.AFTER_ADD,e)})),p.on(i,\"beforeRemove\",(function(e){t.emit(u.BEFORE_REMOVE,e)})),p.on(i,\"afterRemove\",(function(e){t.emit(u.AFTER_REMOVE,e)})),p.on(e,\"beforeUpdate\",(function(e){t.emit(u.BEFORE_UPDATE,e)})),p.on(e,\"afterUpdate\",(function(e){t.emit(u.AFTER_UPDATE,e)})),p.on(e,\"collisionStart\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collide\",i,s,t),s.gameObject&&s.gameObject.emit(\"collide\",s,i,t),p.trigger(i,\"onCollide\",{pair:t}),p.trigger(s,\"onCollide\",{pair:t}),i.onCollideCallback&&i.onCollideCallback(t),s.onCollideCallback&&s.onCollideCallback(t),i.onCollideWith[s.id]&&i.onCollideWith[s.id](s,t),s.onCollideWith[i.id]&&s.onCollideWith[i.id](i,t)})),t.emit(u.COLLISION_START,e,i,s)})),p.on(e,\"collisionActive\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collideActive\",i,s,t),s.gameObject&&s.gameObject.emit(\"collideActive\",s,i,t),p.trigger(i,\"onCollideActive\",{pair:t}),p.trigger(s,\"onCollideActive\",{pair:t}),i.onCollideActiveCallback&&i.onCollideActiveCallback(t),s.onCollideActiveCallback&&s.onCollideActiveCallback(t)})),t.emit(u.COLLISION_ACTIVE,e,i,s)})),p.on(e,\"collisionEnd\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collideEnd\",i,s,t),s.gameObject&&s.gameObject.emit(\"collideEnd\",s,i,t),p.trigger(i,\"onCollideEnd\",{pair:t}),p.trigger(s,\"onCollideEnd\",{pair:t}),i.onCollideEndCallback&&i.onCollideEndCallback(t),s.onCollideEndCallback&&s.onCollideEndCallback(t)})),t.emit(u.COLLISION_END,e,i,s)}))},setBounds:function(t,e,i,s,n,r,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),void 0===n&&(n=64),void 0===r&&(r=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(r,\"left\",t-n,e-n,n,s+2*n),this.updateWall(o,\"right\",t+i,e-n,n,s+2*n),this.updateWall(a,\"top\",t,e-n,i,n),this.updateWall(h,\"bottom\",t,e+s,i,n),this},updateWall:function(t,e,i,s,n,r){var o=this.walls[e];t?(o&&g.remove(this.localWorld,o),i+=n/2,s+=r/2,this.walls[e]=this.create(i,s,n,r,{isStatic:!0,friction:0,frictionStatic:0})):(o&&g.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=.001),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,this.localWorld.gravity.scale=i,this},create:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return g.add(this.localWorld,o),o},add:function(t){return g.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.body?s.body:s;a.remove(this.localWorld,n,e)}return this},removeConstraint:function(t,e){return a.remove(this.localWorld,t,e),this},convertTilemapLayer:function(t,e){var i=t.layer,s=t.getTilesWithin(0,0,i.width,i.height,{isColliding:!0});return this.convertTiles(s,e),this},convertTiles:function(t,e){if(0===t.length)return this;for(var i=0;i<t.length;i++)new v(this,t[i],e);return this},nextGroup:function(t){return f.nextGroup(t)},nextCategory:function(){return f.nextCategory()},pause:function(){return this.enabled=!1,this.emit(u.PAUSE),this},resume:function(){return this.enabled=!0,this.runner.timeLastTick=o.now(),this.emit(u.RESUME),this},update:function(t){if(this.enabled&&this.autoUpdate){var e=this.engine,i=this.runner,s=o.now(),n=i.delta,r=0,a=t-i.timeLastTick;if((!a||!i.timeLastTick||a>Math.max(m._maxFrameDelta,i.maxFrameTime))&&(a=i.frameDelta||m._frameDeltaFallback),i.frameDeltaSmoothing){i.frameDeltaHistory.push(a),i.frameDeltaHistory=i.frameDeltaHistory.slice(-i.frameDeltaHistorySize);var l=i.frameDeltaHistory.slice(0).sort(),u=i.frameDeltaHistory.slice(l.length*m._smoothingLowerBound,l.length*m._smoothingUpperBound);a=m._mean(u)||a}i.frameDeltaSnapping&&(a=1e3/Math.round(1e3/a)),i.frameDelta=a,i.timeLastTick=t,i.timeBuffer+=i.frameDelta,i.timeBuffer=o.clamp(i.timeBuffer,0,i.frameDelta+n*m._timeBufferMargin),i.lastUpdatesDeferred=0;for(var c=i.maxUpdates||Math.ceil(i.maxFrameTime/n),d=o.now();n>0&&i.timeBuffer>=n*m._timeBufferMargin;){h.update(e,n),i.timeBuffer-=n,r+=1;var f=o.now()-s,p=o.now()-d,v=f+m._elapsedNextEstimate*p/r;if(r>=c||v>i.maxFrameTime){i.lastUpdatesDeferred=Math.round(Math.max(0,i.timeBuffer/n-m._timeBufferMargin));break}}}},step:function(t){h.update(this.engine,t)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty(\"body\")?t.body:t;return null!==a.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return a.allBodies(this.localWorld)},getAllConstraints:function(){return a.allConstraints(this.localWorld)},getAllComposites:function(){return a.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,s=a.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(s,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(s),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(s,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(s,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=o.keys(t.buckets),r=0;r<n.length;r++){var a=n[r];if(!(t.buckets[a].length<2)){var h=a.split(/C|R/);e.strokeRect(parseInt(h[1],10)*t.bucketWidth,parseInt(h[2],10)*t.bucketHeight,t.bucketWidth,t.bucketHeight)}}return this},renderSeparations:function(t,e,i){e.lineStyle(1,i,1);for(var s=0;s<t.length;s++){var n=t[s];if(n.isActive){var r=n.collision,o=r.bodyA,a=r.bodyB,h=o.position,l=a.position,u=r.penetration,c=o.isStatic||a.isStatic?1:4;a.isStatic&&(c=0),e.lineBetween(l.x,l.y,l.x-u.x*c,l.y-u.y*c),c=o.isStatic||a.isStatic?1:4,o.isStatic&&(c=0),e.lineBetween(h.x,h.y,h.x-u.x*c,h.y-u.y*c)}}return this},renderCollisions:function(t,e,i){var s,n;for(e.lineStyle(1,i,.5),e.fillStyle(i,1),s=0;s<t.length;s++)if((n=t[s]).isActive)for(var r=0;r<n.contactCount;r++){var o=n.contacts[r].vertex;o&&e.fillRect(o.x-2,o.y-2,5,5)}for(s=0;s<t.length;s++)if((n=t[s]).isActive){var a=n.collision,h=n.contacts;if(n.contactCount>0){var l=h[0].vertex.x,u=h[0].vertex.y;2===n.contactCount&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),a.bodyB===a.supports[0].body||a.bodyA.isStatic?e.lineBetween(l-8*a.normal.x,u-8*a.normal.y,l,u):e.lineBetween(l+8*a.normal.x,u+8*a.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=0;n<t.length;n++){var r=t[n];if(r.render.visible){var o=r.bounds;if(o)e.strokeRect(o.min.x,o.min.y,o.max.x-o.min.x,o.max.y-o.min.y);else for(var a=r.parts,h=a.length>1?1:0;h<a.length;h++){var l=a[h];e.strokeRect(l.bounds.min.x,l.bounds.min.y,l.bounds.max.x-l.bounds.min.x,l.bounds.max.y-l.bounds.min.y)}}}return this},renderBodyAxes:function(t,e,i,s,n){e.lineStyle(1,s,n);for(var r=0;r<t.length;r++){var o,a,h,l=t[r],u=l.parts;if(l.render.visible)if(i)for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++){var c=o.axes[h];e.lineBetween(o.position.x,o.position.y,o.position.x+20*c.x,o.position.y+20*c.y)}else for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++)e.lineBetween(o.position.x,o.position.y,(o.vertices[0].x+o.vertices[o.vertices.length-1].x)/2,(o.vertices[0].y+o.vertices[o.vertices.length-1].y)/2)}return this},renderBodyVelocity:function(t,e,i,s,n){e.lineStyle(n,i,s);for(var r=0;r<t.length;r++){var o=t[r];o.render.visible&&e.lineBetween(o.position.x,o.position.y,o.position.x+2*(o.position.x-o.positionPrev.x),o.position.y+2*(o.position.y-o.positionPrev.y))}return this},renderBodies:function(t){for(var e=this.debugGraphic,i=this.debugConfig,s=i.showBody,n=i.showStaticBody,r=i.showSleeping,o=i.showInternalEdges,a=i.showConvexHulls,h=i.renderFill,l=i.renderLine,u=i.staticBodySleepOpacity,c=i.sleepFillColor,d=i.sleepLineColor,f=i.hullColor,p=0;p<t.length;p++){var v=t[p];if(v.render.visible&&((n||!v.isStatic)&&(s||v.isStatic))){var g=v.render.lineColor,m=v.render.lineOpacity,y=v.render.lineThickness,x=v.render.fillColor,T=v.render.fillOpacity;r&&v.isSleeping&&(v.isStatic?(m*=u,T*=u):(g=d,x=c)),h||(x=null),l||(g=null),this.renderBody(v,e,o,g,m,y,x,T);var w=v.parts.length;a&&w>1&&this.renderConvexHull(v,e,f,y)}}},renderBody:function(t,e,i,s,n,r,o,a){void 0===s&&(s=null),void 0===n&&(n=null),void 0===r&&(r=1),void 0===o&&(o=null),void 0===a&&(a=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,c=t.parts,d=c.length,f=d>1?1:0;f<d;f++){var p=c[f],v=p.render,g=v.opacity;if(v.visible&&0!==g&&(!p.isSensor||h.showSensors)){var m=p.circleRadius;if(e.beginPath(),p.isSensor?(null!==o&&e.fillStyle(l,a*g),null!==s&&e.lineStyle(r,u,n*g)):(null!==o&&e.fillStyle(o,a*g),null!==s&&e.lineStyle(r,s,n*g)),m)e.arc(p.position.x,p.position.y,m,0,2*Math.PI);else{var y=p.vertices,x=y.length;e.moveTo(y[0].x,y[0].y);for(var T=1;T<x;T++){var w=y[T];if(!y[T-1].isInternal||i?e.lineTo(w.x,w.y):e.moveTo(w.x,w.y),T<x&&w.isInternal&&!i){var b=(T+1)%x;e.moveTo(y[b].x,y[b].y)}}e.closePath()}null!==o&&e.fillPath(),null!==s&&e.strokePath()}}if(h.showPositions&&!t.isStatic){var S=t.position.x,E=t.position.y,A=Math.ceil(h.positionSize/2);e.fillStyle(h.positionColor,1),e.fillRect(S-A,E-A,h.positionSize,h.positionSize)}return this},renderConvexHull:function(t,e,i,s){if(void 0===s&&(s=1),t.parts.length>1){var n=t.vertices;e.lineStyle(s,i),e.beginPath(),e.moveTo(n[0].x,n[0].y);for(var r=1;r<n.length;r++)e.lineTo(n[r].x,n[r].y);e.lineTo(n[0].x,n[0].y),e.strokePath()}return this},renderJoints:function(){for(var t=this.debugGraphic,e=a.allConstraints(this.localWorld),i=0;i<e.length;i++){var s=e[i].render,n=s.lineColor,r=s.lineOpacity,o=s.lineThickness,h=s.pinSize,l=s.anchorColor,u=s.anchorSize;this.renderConstraint(e[i],t,n,r,o,h,l,u)}},renderConstraint:function(t,e,i,s,n,r,a,h){var l=t.render;if(!l.visible||!t.pointA||!t.pointB)return this;e.lineStyle(n,i,s);var u,c,d=t.bodyA,f=t.bodyB;if(u=d?y.add(d.position,t.pointA):t.pointA,\"pin\"===l.type)e.strokeCircle(u.x,u.y,r);else{if(c=f?y.add(f.position,t.pointB):t.pointB,e.beginPath(),e.moveTo(u.x,u.y),\"spring\"===l.type)for(var p,v=y.sub(c,u),g=y.perp(y.normalise(v)),m=Math.ceil(o.clamp(t.length/5,12,20)),x=1;x<m;x+=1)p=x%2==0?1:-1,e.lineTo(u.x+v.x*(x/m)+g.x*p*4,u.y+v.y*(x/m)+g.y*p*4);e.lineTo(c.x,c.y)}return e.strokePath(),l.anchors&&h>0&&(e.fillStyle(a),e.fillCircle(u.x,u.y,h),e.fillCircle(c.x,c.y,h)),this},resetCollisionIDs:function(){return n._nextCollidingGroupId=1,n._nextNonCollidingGroupId=-1,n._nextCategory=1,this},shutdown:function(){p.off(this.engine),this.removeAllListeners(),g.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=x},70410:t=>{t.exports={setBounce:function(t){return this.body.restitution=t,this}}},66968:t=>{var e={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return this.body.collisionFilter.mask=e,this},setOnCollide:function(t){return this.body.onCollideCallback=t,this},setOnCollideEnd:function(t){return this.body.onCollideEndCallback=t,this},setOnCollideActive:function(t){return this.body.onCollideActiveCallback=t,this},setOnCollideWith:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i].hasOwnProperty(\"body\")?t[i].body:t[i];this.body.setOnCollideWith(s,e)}return this}};t.exports=e},51607:(t,e,i)=>{var s=i(22562),n={applyForce:function(t){return this._tempVec2.set(this.body.position.x,this.body.position.y),s.applyForce(this.body,this._tempVec2,t),this},applyForceFrom:function(t,e){return s.applyForce(this.body,t,e),this},thrust:function(t){var e=this.body.angle;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustLeft:function(t){var e=this.body.angle-Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustRight:function(t){var e=this.body.angle+Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustBack:function(t){var e=this.body.angle-Math.PI;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this}};t.exports=n},5436:t=>{var e={setFriction:function(t,e,i){return this.body.friction=t,void 0!==e&&(this.body.frictionAir=e),void 0!==i&&(this.body.frictionStatic=i),this},setFrictionAir:function(t){return this.body.frictionAir=t,this},setFrictionStatic:function(t){return this.body.frictionStatic=t,this}};t.exports=e},39858:t=>{t.exports={setIgnoreGravity:function(t){return this.body.ignoreGravity=t,this}}},37302:(t,e,i)=>{var s=i(22562),n=i(26099),r={setMass:function(t){return s.setMass(this.body,t),this},setDensity:function(t){return s.setDensity(this.body,t),this},centerOfMass:{get:function(){return new n(this.body.centerOfMass.x,this.body.centerOfMass.y)}}};t.exports=r},39132:t=>{t.exports={setSensor:function(t){return this.body.isSensor=t,this},isSensor:function(){return this.body.isSensor}}},57772:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(43855),o=i(95540),a=i(19496),h=i(85791),l=i(41598),u={setRectangle:function(t,e,i){return this.setBody({type:\"rectangle\",width:t,height:e},i)},setCircle:function(t,e){return this.setBody({type:\"circle\",radius:t},e)},setPolygon:function(t,e,i){return this.setBody({type:\"polygon\",sides:e,radius:t},i)},setTrapezoid:function(t,e,i,s){return this.setBody({type:\"trapezoid\",width:t,height:e,slope:i},s)},setExistingBody:function(t,e){void 0===e&&(e=!0),this.body&&this.world.remove(this.body,!0),this.body=t;for(var i=0;i<t.parts.length;i++)t.parts[i].gameObject=this;var s=this;if(t.destroy=function(){s.world.remove(s.body,!0),s.body.gameObject=null},e&&(this.world.has(t)&&this.world.remove(t,!0),this.world.add(t)),this._originComponent){var n=t.render.sprite.xOffset,o=t.render.sprite.yOffset,a=t.centerOfMass.x,h=t.centerOfMass.y;if(r(a,.5)&&r(h,.5))this.setOrigin(n+.5,o+.5);else{var l=t.centerOffset.x,u=t.centerOffset.y;this.setOrigin(n+l/this.displayWidth,o+u/this.displayHeight)}}return this},setBody:function(t,e){if(!t)return this;var i;\"string\"==typeof t&&(t={type:t});var r=o(t,\"type\",\"rectangle\"),u=o(t,\"x\",this._tempVec2.x),c=o(t,\"y\",this._tempVec2.y),d=o(t,\"width\",this.width),f=o(t,\"height\",this.height);switch(r){case\"rectangle\":i=s.rectangle(u,c,d,f,e);break;case\"circle\":var p=o(t,\"radius\",Math.max(d,f)/2),v=o(t,\"maxSides\",25);i=s.circle(u,c,p,e,v);break;case\"trapezoid\":var g=o(t,\"slope\",.5);i=s.trapezoid(u,c,d,f,g,e);break;case\"polygon\":var m=o(t,\"sides\",5),y=o(t,\"radius\",Math.max(d,f)/2);i=s.polygon(u,c,m,y,e);break;case\"fromVertices\":case\"fromVerts\":var x=o(t,\"verts\",null);if(x)if(\"string\"==typeof x&&(x=l.fromPath(x)),this.body&&!this.body.hasOwnProperty(\"temp\"))n.setVertices(this.body,x),i=this.body;else{var T=o(t,\"flagInternal\",!1),w=o(t,\"removeCollinear\",.01),b=o(t,\"minimumArea\",10);i=s.fromVertices(u,c,x,e,T,w,b)}break;case\"fromPhysicsEditor\":i=a.parseBody(u,c,t,e);break;case\"fromPhysicsTracer\":i=h.parseBody(u,c,t,e)}return i&&this.setExistingBody(i,t.addToWorld),this}};t.exports=u},38083:(t,e,i)=>{var s=i(1121),n=i(53614),r=i(35810),o={setToSleep:function(){return n.set(this.body,!0),this},setAwake:function(){return n.set(this.body,!1),this},setSleepThreshold:function(t){return void 0===t&&(t=60),this.body.sleepThreshold=t,this},setSleepEvents:function(t,e){return this.setSleepStartEvent(t),this.setSleepEndEvent(e),this},setSleepStartEvent:function(t){if(t){var e=this.world;r.on(this.body,\"sleepStart\",(function(t){e.emit(s.SLEEP_START,t,this)}))}else r.off(this.body,\"sleepStart\");return this},setSleepEndEvent:function(t){if(t){var e=this.world;r.on(this.body,\"sleepEnd\",(function(t){e.emit(s.SLEEP_END,t,this)}))}else r.off(this.body,\"sleepEnd\");return this}};t.exports=o},90556:(t,e,i)=>{var s=i(22562),n={setStatic:function(t){return s.setStatic(this.body,t),this},isStatic:function(){return this.body.isStatic}};t.exports=n},85436:(t,e,i)=>{var s=i(22562),n=i(36383),r=i(86554),o=i(30954),a={x:{get:function(){return this.body.position.x},set:function(t){this._tempVec2.set(t,this.y),s.setPosition(this.body,this._tempVec2)}},y:{get:function(){return this.body.position.y},set:function(t){this._tempVec2.set(this.x,t),s.setPosition(this.body,this._tempVec2)}},scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this.setScale(t,t)}},scaleX:{get:function(){return this._scaleX},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleX=t,0===this._scaleX?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,t,this._scaleY)}},scaleY:{get:function(){return this._scaleY},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleY=t,0===this._scaleY?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,this._scaleX,t)}},angle:{get:function(){return o(this.body.angle*n.RAD_TO_DEG)},set:function(t){this.rotation=o(t)*n.DEG_TO_RAD}},rotation:{get:function(){return this.body.angle},set:function(t){this._rotation=r(t),s.setAngle(this.body,this._rotation)}},setPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this._tempVec2.set(t,e),s.setPosition(this.body,this._tempVec2),this},setRotation:function(t){return void 0===t&&(t=0),this._rotation=r(t),s.setAngle(this.body,t),this},setFixedRotation:function(){return s.setInertia(this.body,1/0),this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,s.setAngle(this.body,this.rotation),this},setScale:function(t,e,i){void 0===t&&(t=1),void 0===e&&(e=t);var n=1/this._scaleX,r=1/this._scaleY;return this._scaleX=t,this._scaleY=e,s.scale(this.body,n,r,i),s.scale(this.body,t,e,i),this}};t.exports=a},42081:(t,e,i)=>{var s=i(22562),n={setVelocityX:function(t){return this._tempVec2.set(t,this.body.velocity.y),s.setVelocity(this.body,this._tempVec2),this},setVelocityY:function(t){return this._tempVec2.set(this.body.velocity.x,t),s.setVelocity(this.body,this._tempVec2),this},setVelocity:function(t,e){return this._tempVec2.set(t,e),s.setVelocity(this.body,this._tempVec2),this},getVelocity:function(){return s.getVelocity(this.body)},setAngularVelocity:function(t){return s.setAngularVelocity(this.body,t),this},getAngularVelocity:function(){return s.getAngularVelocity(this.body)},setAngularSpeed:function(t){return s.setAngularSpeed(this.body,t),this},getAngularSpeed:function(){return s.getAngularSpeed(this.body)}};t.exports=n},31884:(t,e,i)=>{t.exports={Bounce:i(70410),Collision:i(66968),Force:i(51607),Friction:i(5436),Gravity:i(39858),Mass:i(37302),Sensor:i(39132),SetBody:i(57772),Sleep:i(38083),Static:i(90556),Transform:i(85436),Velocity:i(42081)}},85608:t=>{t.exports=\"afteradd\"},1213:t=>{t.exports=\"afterremove\"},25968:t=>{t.exports=\"afterupdate\"},67205:t=>{t.exports=\"beforeadd\"},39438:t=>{t.exports=\"beforeremove\"},44823:t=>{t.exports=\"beforeupdate\"},92593:t=>{t.exports=\"collisionactive\"},60128:t=>{t.exports=\"collisionend\"},76861:t=>{t.exports=\"collisionstart\"},92362:t=>{t.exports=\"dragend\"},76408:t=>{t.exports=\"drag\"},93971:t=>{t.exports=\"dragstart\"},5656:t=>{t.exports=\"pause\"},47861:t=>{t.exports=\"resume\"},79099:t=>{t.exports=\"sleepend\"},35906:t=>{t.exports=\"sleepstart\"},1121:(t,e,i)=>{t.exports={AFTER_ADD:i(85608),AFTER_REMOVE:i(1213),AFTER_UPDATE:i(25968),BEFORE_ADD:i(67205),BEFORE_REMOVE:i(39438),BEFORE_UPDATE:i(44823),COLLISION_ACTIVE:i(92593),COLLISION_END:i(60128),COLLISION_START:i(76861),DRAG_END:i(92362),DRAG:i(76408),DRAG_START:i(93971),PAUSE:i(5656),RESUME:i(47861),SLEEP_END:i(79099),SLEEP_START:i(35906)}},3875:(t,e,i)=>{t.exports={BodyBounds:i(68174),Components:i(31884),Events:i(1121),Factory:i(28137),MatterGameObject:i(75803),Image:i(23181),Matter:i(19933),MatterPhysics:i(42045),PolyDecomp:i(55973),Sprite:i(34803),TileBody:i(73834),PhysicsEditorParser:i(19496),PhysicsJSONParser:i(85791),PointerConstraint:i(98713),World:i(68243)}},22562:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(53402),h=i(15647),l=i(66615);!function(){s._timeCorrection=!0,s._inertiaScale=4,s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,s._baseDelta=1e3/60,s.create=function(e){var i={id:a.nextId(),type:\"body\",label:\"Body\",parts:[],plugin:{},attractors:e.attractors||[],wrapBounds:null,angle:0,vertices:null,position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inverseMass:0,inertia:0,deltaTime:1e3/60,inverseInertia:0,_original:null,render:{visible:!0,opacity:1,sprite:{xOffset:0,yOffset:0},fillColor:null,fillOpacity:null,lineColor:null,lineOpacity:null,lineThickness:null},gameObject:null,scale:{x:1,y:1},centerOfMass:{x:0,y:0},centerOffset:{x:0,y:0},gravityScale:{x:1,y:1},ignoreGravity:!1,ignorePointer:!1,onCollideCallback:null,onCollideEndCallback:null,onCollideActiveCallback:null,onCollideWith:{}};!e.hasOwnProperty(\"position\")&&e.hasOwnProperty(\"vertices\")?e.position=n.centre(e.vertices):e.hasOwnProperty(\"vertices\")||(i.vertices=n.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"));var s=a.extend(i,e);return t(s,e),s.setOnCollideWith=function(t,e){return e?this.onCollideWith[t.id]=e:delete this.onCollideWith[t.id],this},s},s.nextGroup=function(t){return t?s._nextNonCollidingGroupId--:s._nextCollidingGroupId++},s.nextCategory=function(){return s._nextCategory=s._nextCategory<<1,s._nextCategory};var t=function(t,e){if(e=e||{},s.set(t,{bounds:t.bounds||h.create(t.vertices),positionPrev:t.positionPrev||r.clone(t.position),anglePrev:t.anglePrev||t.angle,vertices:t.vertices,parts:t.parts||[t],isStatic:t.isStatic,isSleeping:t.isSleeping,parent:t.parent||t}),n.rotate(t.vertices,t.angle,t.position),l.rotate(t.axes,t.angle),h.update(t.bounds,t.vertices,t.velocity),s.set(t,{axes:e.axes||t.axes,area:e.area||t.area,mass:e.mass||t.mass,inertia:e.inertia||t.inertia}),1===t.parts.length){var i=t.bounds,o=t.centerOfMass,a=t.centerOffset,u=i.max.x-i.min.x,c=i.max.y-i.min.y;o.x=-(i.min.x-t.position.x)/u,o.y=-(i.min.y-t.position.y)/c,a.x=u*o.x,a.y=c*o.y}};s.set=function(t,e,i){var n;for(n in\"string\"==typeof e&&(n=e,(e={})[n]=i),e)if(Object.prototype.hasOwnProperty.call(e,n))switch(i=e[n],n){case\"isStatic\":s.setStatic(t,i);break;case\"isSleeping\":o.set(t,i);break;case\"mass\":s.setMass(t,i);break;case\"density\":s.setDensity(t,i);break;case\"inertia\":s.setInertia(t,i);break;case\"vertices\":s.setVertices(t,i);break;case\"position\":s.setPosition(t,i);break;case\"angle\":s.setAngle(t,i);break;case\"velocity\":s.setVelocity(t,i);break;case\"angularVelocity\":s.setAngularVelocity(t,i);break;case\"speed\":s.setSpeed(t,i);break;case\"angularSpeed\":s.setAngularSpeed(t,i);break;case\"parts\":s.setParts(t,i);break;case\"centre\":s.setCentre(t,i);break;default:t[n]=i}},s.setStatic=function(t,e){for(var i=0;i<t.parts.length;i++){var s=t.parts[i];e?(s.isStatic||(s._original={restitution:s.restitution,friction:s.friction,mass:s.mass,inertia:s.inertia,density:s.density,inverseMass:s.inverseMass,inverseInertia:s.inverseInertia}),s.restitution=0,s.friction=1,s.mass=s.inertia=s.density=1/0,s.inverseMass=s.inverseInertia=0,s.positionPrev.x=s.position.x,s.positionPrev.y=s.position.y,s.anglePrev=s.angle,s.angularVelocity=0,s.speed=0,s.angularSpeed=0,s.motion=0):s._original&&(s.restitution=s._original.restitution,s.friction=s._original.friction,s.mass=s._original.mass,s.inertia=s._original.inertia,s.density=s._original.density,s.inverseMass=s._original.inverseMass,s.inverseInertia=s._original.inverseInertia,s._original=null),s.isStatic=e}},s.setMass=function(t,e){var i=t.inertia/(t.mass/6);t.inertia=i*(e/6),t.inverseInertia=1/t.inertia,t.mass=e,t.inverseMass=1/t.mass,t.density=t.mass/t.area},s.setDensity=function(t,e){s.setMass(t,e*t.area),t.density=e},s.setInertia=function(t,e){t.inertia=e,t.inverseInertia=1/t.inertia},s.setVertices=function(t,e){e[0].body===t?t.vertices=e:t.vertices=n.create(e,t),t.axes=l.fromVertices(t.vertices),t.area=n.area(t.vertices),s.setMass(t,t.density*t.area);var i=n.centre(t.vertices);n.translate(t.vertices,i,-1),s.setInertia(t,s._inertiaScale*n.inertia(t.vertices,t.mass)),n.translate(t.vertices,t.position),h.update(t.bounds,t.vertices,t.velocity)},s.setParts=function(t,e,i){var r;for(e=e.slice(0),t.parts.length=0,t.parts.push(t),t.parent=t,r=0;r<e.length;r++){var o=e[r];o!==t&&(o.parent=t,t.parts.push(o))}if(1!==t.parts.length){if(i=void 0===i||i){var a=[];for(r=0;r<e.length;r++)a=a.concat(e[r].vertices);n.clockwiseSort(a);var l=n.hull(a),u=n.centre(l);s.setVertices(t,l),n.translate(t.vertices,u)}var c=s._totalProperties(t),d=c.centre.x,f=c.centre.y,p=t.bounds,v=t.centerOfMass,g=t.centerOffset;h.update(p,t.vertices,t.velocity),v.x=-(p.min.x-d)/(p.max.x-p.min.x),v.y=-(p.min.y-f)/(p.max.y-p.min.y),g.x=d,g.y=f,t.area=c.area,t.parent=t,t.position.x=d,t.position.y=f,t.positionPrev.x=d,t.positionPrev.y=f,s.setMass(t,c.mass),s.setInertia(t,c.inertia),s.setPosition(t,c.centre)}},s.setCentre=function(t,e,i){i?(t.positionPrev.x+=e.x,t.positionPrev.y+=e.y,t.position.x+=e.x,t.position.y+=e.y):(t.positionPrev.x=e.x-(t.position.x-t.positionPrev.x),t.positionPrev.y=e.y-(t.position.y-t.positionPrev.y),t.position.x=e.x,t.position.y=e.y)},s.setPosition=function(t,e,i){var s=r.sub(e,t.position);i?(t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.velocity.x=s.x,t.velocity.y=s.y,t.speed=r.magnitude(s)):(t.positionPrev.x+=s.x,t.positionPrev.y+=s.y);for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.position.x+=s.x,a.position.y+=s.y,n.translate(a.vertices,s),h.update(a.bounds,a.vertices,t.velocity)}},s.setAngle=function(t,e,i){var s=e-t.angle;i?(t.anglePrev=t.angle,t.angularVelocity=s,t.angularSpeed=Math.abs(s)):t.anglePrev+=s;for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.angle+=s,n.rotate(a.vertices,s,t.position),l.rotate(a.axes,s),h.update(a.bounds,a.vertices,t.velocity),o>0&&r.rotateAbout(a.position,s,t.position,a.position)}},s.setVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.positionPrev.x=t.position.x-e.x*i,t.positionPrev.y=t.position.y-e.y*i,t.velocity.x=(t.position.x-t.positionPrev.x)/i,t.velocity.y=(t.position.y-t.positionPrev.y)/i,t.speed=r.magnitude(t.velocity)},s.getVelocity=function(t){var e=s._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*e,y:(t.position.y-t.positionPrev.y)*e}},s.getSpeed=function(t){return r.magnitude(s.getVelocity(t))},s.setSpeed=function(t,e){s.setVelocity(t,r.mult(r.normalise(s.getVelocity(t)),e))},s.setAngularVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.anglePrev=t.angle-e*i,t.angularVelocity=(t.angle-t.anglePrev)/i,t.angularSpeed=Math.abs(t.angularVelocity)},s.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*s._baseDelta/t.deltaTime},s.getAngularSpeed=function(t){return Math.abs(s.getAngularVelocity(t))},s.setAngularSpeed=function(t,e){s.setAngularVelocity(t,a.sign(s.getAngularVelocity(t))*e)},s.translate=function(t,e,i){s.setPosition(t,r.add(t.position,e),i)},s.rotate=function(t,e,i,n){if(i){var r=Math.cos(e),o=Math.sin(e),a=t.position.x-i.x,h=t.position.y-i.y;s.setPosition(t,{x:i.x+(a*r-h*o),y:i.y+(a*o+h*r)},n),s.setAngle(t,t.angle+e,n)}else s.setAngle(t,t.angle+e,n)},s.scale=function(t,e,i,r){var o=0,a=0;r=r||t.position;for(var u=t.inertia===1/0,c=0;c<t.parts.length;c++){var d=t.parts[c];d.scale.x=e,d.scale.y=i,n.scale(d.vertices,e,i,r),d.axes=l.fromVertices(d.vertices),d.area=n.area(d.vertices),s.setMass(d,t.density*d.area),n.translate(d.vertices,{x:-d.position.x,y:-d.position.y}),s.setInertia(d,s._inertiaScale*n.inertia(d.vertices,d.mass)),n.translate(d.vertices,{x:d.position.x,y:d.position.y}),c>0&&(o+=d.area,a+=d.inertia),d.position.x=r.x+(d.position.x-r.x)*e,d.position.y=r.y+(d.position.y-r.y)*i,h.update(d.bounds,d.vertices,t.velocity)}t.parts.length>1&&(t.area=o,t.isStatic||(s.setMass(t,t.density*o),s.setInertia(t,a))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null),u&&s.setInertia(t,1/0)},s.update=function(t,e){var i=(e=(void 0!==e?e:1e3/60)*t.timeScale)*e,o=s._timeCorrection?e/(t.deltaTime||e):1,u=1-t.frictionAir*(e/a._baseDelta),c=(t.position.x-t.positionPrev.x)*o,d=(t.position.y-t.positionPrev.y)*o;t.velocity.x=c*u+t.force.x/t.mass*i,t.velocity.y=d*u+t.force.y/t.mass*i,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=e,t.angularVelocity=(t.angle-t.anglePrev)*u*o+t.torque/t.inertia*i,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=r.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var f=0;f<t.parts.length;f++){var p=t.parts[f];n.translate(p.vertices,t.velocity),f>0&&(p.position.x+=t.velocity.x,p.position.y+=t.velocity.y),0!==t.angularVelocity&&(n.rotate(p.vertices,t.angularVelocity,t.position),l.rotate(p.axes,t.angularVelocity),f>0&&r.rotateAbout(p.position,t.angularVelocity,t.position,p.position)),h.update(p.bounds,p.vertices,t.velocity)}},s.updateVelocities=function(t){var e=s._baseDelta/t.deltaTime,i=t.velocity;i.x=(t.position.x-t.positionPrev.x)*e,i.y=(t.position.y-t.positionPrev.y)*e,t.speed=Math.sqrt(i.x*i.x+i.y*i.y),t.angularVelocity=(t.angle-t.anglePrev)*e,t.angularSpeed=Math.abs(t.angularVelocity)},s.applyForce=function(t,e,i){var s=e.x-t.position.x,n=e.y-t.position.y;t.force.x+=i.x,t.force.y+=i.y,t.torque+=s*i.y-n*i.x},s._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i<t.parts.length;i++){var s=t.parts[i],n=s.mass!==1/0?s.mass:1;e.mass+=n,e.area+=s.area,e.inertia+=s.inertia,e.centre=r.add(e.centre,r.mult(s.position,n))}return e.centre=r.div(e.centre,e.mass),e},s.wrap=function(t,e){var i=h.wrap(t.bounds,e);return i&&s.translate(t,i),i}}()},69351:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(53402),o=i(15647),a=i(22562);s.create=function(t){return r.extend({id:r.nextId(),type:\"composite\",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:\"Composite\",plugin:{},wrapBounds:null,cache:{allBodies:null,allConstraints:null,allComposites:null}},t)},s.setModified=function(t,e,i,r){if(n.trigger(t,\"compositeModified\",t),t.isModified=e,e&&t.cache&&(t.cache.allBodies=null,t.cache.allConstraints=null,t.cache.allComposites=null),i&&t.parent&&s.setModified(t.parent,e,i,r),r)for(var o=0;o<t.composites.length;o++){var a=t.composites[o];s.setModified(a,e,i,r)}},s.add=function(t,e){var i=[].concat(e);n.trigger(t,\"beforeAdd\",{object:e});for(var o=0;o<i.length;o++){var a=i[o];switch(a.type){case\"body\":if(a.parent!==a){r.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");break}s.addBody(t,a);break;case\"constraint\":s.addConstraint(t,a);break;case\"composite\":s.addComposite(t,a);break;case\"mouseConstraint\":s.addConstraint(t,a.constraint)}}return n.trigger(t,\"afterAdd\",{object:e}),t},s.remove=function(t,e,i){var r=[].concat(e);n.trigger(t,\"beforeRemove\",{object:e});for(var o=0;o<r.length;o++){var a=r[o];switch(a.type){case\"body\":s.removeBody(t,a,i);break;case\"constraint\":s.removeConstraint(t,a,i);break;case\"composite\":s.removeComposite(t,a,i);break;case\"mouseConstraint\":s.removeConstraint(t,a.constraint)}}return n.trigger(t,\"afterRemove\",{object:e}),t},s.addComposite=function(t,e){return t.composites.push(e),e.parent=t,s.setModified(t,!0,!0,!1),t},s.removeComposite=function(t,e,i){var n=r.indexOf(t.composites,e);if(-1!==n){var o=s.allBodies(e);s.removeCompositeAt(t,n);for(var a=0;a<o.length;a++)o[a].sleepCounter=0}if(i)for(a=0;a<t.composites.length;a++)s.removeComposite(t.composites[a],e,!0);return t},s.removeCompositeAt=function(t,e){return t.composites.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addBody=function(t,e){return t.bodies.push(e),s.setModified(t,!0,!0,!1),t},s.removeBody=function(t,e,i){var n=r.indexOf(t.bodies,e);if(-1!==n&&(s.removeBodyAt(t,n),e.sleepCounter=0),i)for(var o=0;o<t.composites.length;o++)s.removeBody(t.composites[o],e,!0);return t},s.removeBodyAt=function(t,e){return t.bodies.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addConstraint=function(t,e){return t.constraints.push(e),s.setModified(t,!0,!0,!1),t},s.removeConstraint=function(t,e,i){var n=r.indexOf(t.constraints,e);if(-1!==n&&s.removeConstraintAt(t,n),i)for(var o=0;o<t.composites.length;o++)s.removeConstraint(t.composites[o],e,!0);return t},s.removeConstraintAt=function(t,e){return t.constraints.splice(e,1),s.setModified(t,!0,!0,!1),t},s.clear=function(t,e,i){if(i)for(var n=0;n<t.composites.length;n++)s.clear(t.composites[n],e,!0);return e?t.bodies=t.bodies.filter((function(t){return t.isStatic})):t.bodies.length=0,t.constraints.length=0,t.composites.length=0,s.setModified(t,!0,!0,!1),t},s.allBodies=function(t){if(t.cache&&t.cache.allBodies)return t.cache.allBodies;for(var e=[].concat(t.bodies),i=0;i<t.composites.length;i++)e=e.concat(s.allBodies(t.composites[i]));return t.cache&&(t.cache.allBodies=e),e},s.allConstraints=function(t){if(t.cache&&t.cache.allConstraints)return t.cache.allConstraints;for(var e=[].concat(t.constraints),i=0;i<t.composites.length;i++)e=e.concat(s.allConstraints(t.composites[i]));return t.cache&&(t.cache.allConstraints=e),e},s.allComposites=function(t){if(t.cache&&t.cache.allComposites)return t.cache.allComposites;for(var e=[].concat(t.composites),i=0;i<t.composites.length;i++)e=e.concat(s.allComposites(t.composites[i]));return t.cache&&(t.cache.allComposites=e),e},s.get=function(t,e,i){var n,r;switch(i){case\"body\":n=s.allBodies(t);break;case\"constraint\":n=s.allConstraints(t);break;case\"composite\":n=s.allComposites(t).concat(t)}return n?0===(r=n.filter((function(t){return t.id.toString()===e.toString()}))).length?null:r[0]:null},s.move=function(t,e,i){return s.remove(t,e),s.add(i,e),t},s.rebase=function(t){for(var e=s.allBodies(t).concat(s.allConstraints(t)).concat(s.allComposites(t)),i=0;i<e.length;i++)e[i].id=r.nextId();return t},s.translate=function(t,e,i){for(var n=i?s.allBodies(t):t.bodies,r=0;r<n.length;r++)a.translate(n[r],e);return t},s.rotate=function(t,e,i,n){for(var r=Math.cos(e),o=Math.sin(e),h=n?s.allBodies(t):t.bodies,l=0;l<h.length;l++){var u=h[l],c=u.position.x-i.x,d=u.position.y-i.y;a.setPosition(u,{x:i.x+(c*r-d*o),y:i.y+(c*o+d*r)}),a.rotate(u,e)}return t},s.scale=function(t,e,i,n,r){for(var o=r?s.allBodies(t):t.bodies,h=0;h<o.length;h++){var l=o[h],u=l.position.x-n.x,c=l.position.y-n.y;a.setPosition(l,{x:n.x+u*e,y:n.y+c*i}),a.scale(l,e,i)}return t},s.bounds=function(t){for(var e=s.allBodies(t),i=[],n=0;n<e.length;n+=1){var r=e[n];i.push(r.bounds.min,r.bounds.max)}return o.create(i)},s.wrap=function(t,e){var i=o.wrap(s.bounds(t),e);return i&&s.translate(t,i),i}},4372:(t,e,i)=>{var s={};t.exports=s;var n=i(69351);s.create=n.create,s.add=n.add,s.remove=n.remove,s.clear=n.clear,s.addComposite=n.addComposite,s.addBody=n.addBody,s.addConstraint=n.addConstraint},52284:(t,e,i)=>{var s={};t.exports=s;var n,r,o,a=i(41598),h=i(4506);n=[],r={overlap:0,axis:null},o={overlap:0,axis:null},s.create=function(t,e){return{pair:null,collided:!1,bodyA:t,bodyB:e,parentA:t.parent,parentB:e.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[null,null],supportCount:0}},s.collides=function(t,e,i){if(s._overlapAxes(r,t.vertices,e.vertices,t.axes),r.overlap<=0)return null;if(s._overlapAxes(o,e.vertices,t.vertices,e.axes),o.overlap<=0)return null;var n,l,u=i&&i.table[h.id(t,e)];u?n=u.collision:((n=s.create(t,e)).collided=!0,n.bodyA=t.id<e.id?t:e,n.bodyB=t.id<e.id?e:t,n.parentA=n.bodyA.parent,n.parentB=n.bodyB.parent),t=n.bodyA,e=n.bodyB,l=r.overlap<o.overlap?r:o;var c=n.normal,d=n.tangent,f=n.penetration,p=n.supports,v=l.overlap,g=l.axis,m=g.x,y=g.y;m*(e.position.x-t.position.x)+y*(e.position.y-t.position.y)>=0&&(m=-m,y=-y),c.x=m,c.y=y,d.x=-y,d.y=m,f.x=m*v,f.y=y*v,n.depth=v;var x=s._findSupports(t,e,c,1),T=0;if(a.contains(t.vertices,x[0])&&(p[T++]=x[0]),a.contains(t.vertices,x[1])&&(p[T++]=x[1]),T<2){var w=s._findSupports(e,t,c,-1);a.contains(e.vertices,w[0])&&(p[T++]=w[0]),T<2&&a.contains(e.vertices,w[1])&&(p[T++]=w[1])}return 0===T&&(p[T++]=x[0]),n.supportCount=T,n},s._overlapAxes=function(t,e,i,s){var n,r,o,a,h,l,u=e.length,c=i.length,d=e[0].x,f=e[0].y,p=i[0].x,v=i[0].y,g=s.length,m=Number.MAX_VALUE,y=0;for(h=0;h<g;h++){var x=s[h],T=x.x,w=x.y,b=d*T+f*w,S=p*T+v*w,E=b,A=S;for(l=1;l<u;l+=1)(a=e[l].x*T+e[l].y*w)>E?E=a:a<b&&(b=a);for(l=1;l<c;l+=1)(a=i[l].x*T+i[l].y*w)>A?A=a:a<S&&(S=a);if((n=(r=E-S)<(o=A-b)?r:o)<m&&(m=n,y=h,n<=0))break}t.axis=s[y],t.overlap=m},s._findSupports=function(t,e,i,s){var r,o,a,h=e.vertices,l=h.length,u=t.position.x,c=t.position.y,d=i.x*s,f=i.y*s,p=h[0],v=p,g=d*(u-v.x)+f*(c-v.y);for(a=1;a<l;a+=1)(o=d*(u-(v=h[a]).x)+f*(c-v.y))<g&&(g=o,p=v);return g=d*(u-(r=h[(l+p.index-1)%l]).x)+f*(c-r.y),d*(u-(v=h[(p.index+1)%l]).x)+f*(c-v.y)<g?(n[0]=p,n[1]=v,n):(n[0]=p,n[1]=r,n)}},43424:t=>{var e={};t.exports=e,e.create=function(t){return{vertex:t,normalImpulse:0,tangentImpulse:0}}},81388:(t,e,i)=>{var s={};t.exports=s;var n=i(53402),r=i(52284);s.create=function(t){return n.extend({bodies:[],collisions:[],pairs:null},t)},s.setBodies=function(t,e){t.bodies=e.slice(0)},s.clear=function(t){t.bodies=[],t.collisions=[]},s.collisions=function(t){var e,i,n=t.pairs,o=t.bodies,a=o.length,h=s.canCollide,l=r.collides,u=t.collisions,c=0;for(o.sort(s._compareBoundsX),e=0;e<a;e++){var d=o[e],f=d.bounds,p=d.bounds.max.x,v=d.bounds.max.y,g=d.bounds.min.y,m=d.isStatic||d.isSleeping,y=d.parts.length,x=1===y;for(i=e+1;i<a;i++){var T=o[i];if((M=T.bounds).min.x>p)break;if(!(v<M.min.y||g>M.max.y)&&(!m||!T.isStatic&&!T.isSleeping)&&h(d.collisionFilter,T.collisionFilter)){var w=T.parts.length;if(x&&1===w)(C=l(d,T,n))&&(u[c++]=C);else for(var b=w>1?1:0,S=y>1?1:0;S<y;S++)for(var E=d.parts[S],A=(f=E.bounds,b);A<w;A++){var C,_=T.parts[A],M=_.bounds;f.min.x>M.max.x||f.max.x<M.min.x||f.max.y<M.min.y||f.min.y>M.max.y||(C=l(E,_,n))&&(u[c++]=C)}}}}return u.length!==c&&(u.length=c),u},s.canCollide=function(t,e){return t.group===e.group&&0!==t.group?t.group>0:0!=(t.mask&e.category)&&0!=(e.mask&t.category)},s._compareBoundsX=function(t,e){return t.bounds.min.x-e.bounds.min.x}},4506:(t,e,i)=>{var s={};t.exports=s;var n=i(43424);s.create=function(t,e){var i=t.bodyA,r=t.bodyB,o={id:s.id(i,r),bodyA:i,bodyB:r,collision:t,contacts:[n.create(),n.create()],contactCount:0,separation:0,isActive:!0,isSensor:i.isSensor||r.isSensor,timeCreated:e,timeUpdated:e,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return s.update(o,t,e),o},s.update=function(t,e,i){var s=e.supports,n=e.supportCount,r=t.contacts,o=e.parentA,a=e.parentB;t.isActive=!0,t.timeUpdated=i,t.collision=e,t.separation=e.depth,t.inverseMass=o.inverseMass+a.inverseMass,t.friction=o.friction<a.friction?o.friction:a.friction,t.frictionStatic=o.frictionStatic>a.frictionStatic?o.frictionStatic:a.frictionStatic,t.restitution=o.restitution>a.restitution?o.restitution:a.restitution,t.slop=o.slop>a.slop?o.slop:a.slop,t.contactCount=n,e.pair=t;var h=s[0],l=r[0],u=s[1],c=r[1];c.vertex!==h&&l.vertex!==u||(r[1]=l,r[0]=l=c,c=r[1]),l.vertex=h,c.vertex=u},s.setActive=function(t,e,i){e?(t.isActive=!0,t.timeUpdated=i):(t.isActive=!1,t.contactCount=0)},s.id=function(t,e){return t.id<e.id?t.id.toString(36)+\":\"+e.id.toString(36):e.id.toString(36)+\":\"+t.id.toString(36)}},99561:(t,e,i)=>{var s={};t.exports=s;var n=i(4506),r=i(53402);s.create=function(t){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},s.update=function(t,e,i){var s,r,o,a=n.update,h=n.create,l=n.setActive,u=t.table,c=t.list,d=c.length,f=d,p=t.collisionStart,v=t.collisionEnd,g=t.collisionActive,m=e.length,y=0,x=0,T=0;for(o=0;o<m;o++)(r=(s=e[o]).pair)?(r.isActive&&(g[T++]=r),a(r,s,i)):(u[(r=h(s,i)).id]=r,p[y++]=r,c[f++]=r);for(f=0,d=c.length,o=0;o<d;o++)(r=c[o]).timeUpdated>=i?c[f++]=r:(l(r,!1,i),r.collision.bodyA.sleepCounter>0&&r.collision.bodyB.sleepCounter>0?c[f++]=r:(v[x++]=r,delete u[r.id]));c.length!==f&&(c.length=f),p.length!==y&&(p.length=y),v.length!==x&&(v.length=x),g.length!==T&&(g.length=T)},s.clear=function(t){return t.table={},t.list.length=0,t.collisionStart.length=0,t.collisionActive.length=0,t.collisionEnd.length=0,t}},73296:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(52284),o=i(15647),a=i(66280),h=i(41598);s.collides=function(t,e){for(var i=[],s=e.length,n=t.bounds,a=r.collides,h=o.overlaps,l=0;l<s;l++){var u=e[l],c=u.parts.length,d=1===c?0:1;if(t!==u&&h(u.bounds,n))for(var f=d;f<c;f++){var p=u.parts[f];if(h(p.bounds,n)){var v=a(p,t);if(v){i.push(v);break}}}}return i},s.ray=function(t,e,i,r){r=r||1e-100;for(var o=n.angle(e,i),h=n.magnitude(n.sub(e,i)),l=.5*(i.x+e.x),u=.5*(i.y+e.y),c=a.rectangle(l,u,h,r,{angle:o}),d=s.collides(c,t),f=0;f<d.length;f+=1){var p=d[f];p.body=p.bodyB=p.bodyA}return d},s.region=function(t,e,i){for(var s=[],n=0;n<t.length;n++){var r=t[n],a=o.overlaps(r.bounds,e);(a&&!i||!a&&i)&&s.push(r)}return s},s.point=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s];if(o.contains(n.bounds,e))for(var r=1===n.parts.length?0:1;r<n.parts.length;r++){var a=n.parts[r];if(o.contains(a.bounds,e)&&h.contains(a.vertices,e)){i.push(n);break}}}return i}},66272:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(15647);s._restingThresh=2,s._restingThreshTangent=Math.sqrt(6),s._positionDampen=.9,s._positionWarming=.8,s._frictionNormalMultiplier=5,s._frictionMaxStatic=Number.MAX_VALUE,s.preSolvePosition=function(t){var e,i,s,n=t.length;for(e=0;e<n;e++)(i=t[e]).isActive&&(s=i.contactCount,i.collision.parentA.totalContacts+=s,i.collision.parentB.totalContacts+=s)},s.solvePosition=function(t,e,i){var n,o,a,h,l,u,c,d,f=s._positionDampen*(i||1),p=r.clamp(e/r._baseDelta,0,1),v=t.length;for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,o.separation=a.depth+u.x*(l.positionImpulse.x-h.positionImpulse.x)+u.y*(l.positionImpulse.y-h.positionImpulse.y));for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,d=o.separation-o.slop*p,(h.isStatic||l.isStatic)&&(d*=2),h.isStatic||h.isSleeping||(c=f/h.totalContacts,h.positionImpulse.x+=u.x*d*c,h.positionImpulse.y+=u.y*d*c),l.isStatic||l.isSleeping||(c=f/l.totalContacts,l.positionImpulse.x-=u.x*d*c,l.positionImpulse.y-=u.y*d*c))},s.postSolvePosition=function(t){for(var e=s._positionWarming,i=t.length,r=n.translate,a=o.update,h=0;h<i;h++){var l=t[h],u=l.positionImpulse,c=u.x,d=u.y,f=l.velocity;if(l.totalContacts=0,0!==c||0!==d){for(var p=0;p<l.parts.length;p++){var v=l.parts[p];r(v.vertices,u),a(v.bounds,v.vertices,f),v.position.x+=c,v.position.y+=d}l.positionPrev.x+=c,l.positionPrev.y+=d,c*f.x+d*f.y<0?(u.x=0,u.y=0):(u.x*=e,u.y*=e)}}},s.preSolveVelocity=function(t){var e,i,s=t.length;for(e=0;e<s;e++){var n=t[e];if(n.isActive&&!n.isSensor){var r=n.contacts,o=n.contactCount,a=n.collision,h=a.parentA,l=a.parentB,u=a.normal,c=a.tangent;for(i=0;i<o;i++){var d=r[i],f=d.vertex,p=d.normalImpulse,v=d.tangentImpulse;if(0!==p||0!==v){var g=u.x*p+c.x*v,m=u.y*p+c.y*v;h.isStatic||h.isSleeping||(h.positionPrev.x+=g*h.inverseMass,h.positionPrev.y+=m*h.inverseMass,h.anglePrev+=h.inverseInertia*((f.x-h.position.x)*m-(f.y-h.position.y)*g)),l.isStatic||l.isSleeping||(l.positionPrev.x-=g*l.inverseMass,l.positionPrev.y-=m*l.inverseMass,l.anglePrev-=l.inverseInertia*((f.x-l.position.x)*m-(f.y-l.position.y)*g))}}}}},s.solveVelocity=function(t,e){var i,n,o,a,h=e/r._baseDelta,l=h*h*h,u=-s._restingThresh*h,c=s._restingThreshTangent,d=s._frictionNormalMultiplier*h,f=s._frictionMaxStatic,p=t.length;for(o=0;o<p;o++){var v=t[o];if(v.isActive&&!v.isSensor){var g=v.collision,m=g.parentA,y=g.parentB,x=g.normal.x,T=g.normal.y,w=g.tangent.x,b=g.tangent.y,S=v.inverseMass,E=v.friction*v.frictionStatic*d,A=v.contacts,C=v.contactCount,_=1/C,M=m.position.x-m.positionPrev.x,P=m.position.y-m.positionPrev.y,R=m.angle-m.anglePrev,L=y.position.x-y.positionPrev.x,O=y.position.y-y.positionPrev.y,F=y.angle-y.anglePrev;for(a=0;a<C;a++){var D=A[a],I=D.vertex,k=I.x-m.position.x,B=I.y-m.position.y,N=I.x-y.position.x,U=I.y-y.position.y,X=M-B*R-(L-U*F),Y=P+k*R-(O+N*F),z=x*X+T*Y,G=w*X+b*Y,V=v.separation+z,W=Math.min(V,1),H=(W=V<0?0:W)*E;G<-H||G>H?(n=G>0?G:-G,(i=v.friction*(G>0?1:-1)*l)<-n?i=-n:i>n&&(i=n)):(i=G,n=f);var j=k*T-B*x,q=N*T-U*x,K=_/(S+m.inverseInertia*j*j+y.inverseInertia*q*q),Z=(1+v.restitution)*z*K;if(i*=K,z<u)D.normalImpulse=0;else{var J=D.normalImpulse;D.normalImpulse+=Z,D.normalImpulse>0&&(D.normalImpulse=0),Z=D.normalImpulse-J}if(G<-c||G>c)D.tangentImpulse=0;else{var Q=D.tangentImpulse;D.tangentImpulse+=i,D.tangentImpulse<-n&&(D.tangentImpulse=-n),D.tangentImpulse>n&&(D.tangentImpulse=n),i=D.tangentImpulse-Q}var $=x*Z+w*i,tt=T*Z+b*i;m.isStatic||m.isSleeping||(m.positionPrev.x+=$*m.inverseMass,m.positionPrev.y+=tt*m.inverseMass,m.anglePrev+=(k*tt-B*$)*m.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=$*y.inverseMass,y.positionPrev.y-=tt*y.inverseMass,y.anglePrev-=(N*tt-U*$)*y.inverseInertia)}}}}},48140:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(15647),h=i(66615),l=i(53402);s._warming=.4,s._torqueDampen=1,s._minLength=1e-6,s.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?r.add(e.bodyA.position,e.pointA):e.pointA,s=e.bodyB?r.add(e.bodyB.position,e.pointB):e.pointB,n=r.magnitude(r.sub(i,s));e.length=void 0!==e.length?e.length:n,e.id=e.id||l.nextId(),e.label=e.label||\"Constraint\",e.type=\"constraint\",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,type:\"line\",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(o.type=\"pin\",o.anchors=!1):e.stiffness<.9&&(o.type=\"spring\"),e.render=l.extend(o,e.render),e},s.preSolveAll=function(t){for(var e=0;e<t.length;e+=1){var i=t[e],s=i.constraintImpulse;i.isStatic||0===s.x&&0===s.y&&0===s.angle||(i.position.x+=s.x,i.position.y+=s.y,i.angle+=s.angle)}},s.solveAll=function(t,e){for(var i=l.clamp(e/l._baseDelta,0,1),n=0;n<t.length;n+=1){var r=t[n],o=!r.bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic;(o||a)&&s.solve(t[n],i)}for(n=0;n<t.length;n+=1)o=!(r=t[n]).bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic,o||a||s.solve(t[n],i)},s.solve=function(t,e){var i=t.bodyA,n=t.bodyB,o=t.pointA,a=t.pointB;if(i||n){i&&!i.isStatic&&(r.rotate(o,i.angle-t.angleA,o),t.angleA=i.angle),n&&!n.isStatic&&(r.rotate(a,n.angle-t.angleB,a),t.angleB=n.angle);var h=o,l=a;if(i&&(h=r.add(i.position,o)),n&&(l=r.add(n.position,a)),h&&l){var u=r.sub(h,l),c=r.magnitude(u);c<s._minLength&&(c=s._minLength);var d,f,p,v,g,m=(c-t.length)/c,y=t.stiffness>=1||0===t.length?t.stiffness*e:t.stiffness*e*e,x=t.damping*e,T=r.mult(u,m*y),w=(i?i.inverseMass:0)+(n?n.inverseMass:0),b=w+((i?i.inverseInertia:0)+(n?n.inverseInertia:0));if(x>0){var S=r.create();p=r.div(u,c),g=r.sub(n&&r.sub(n.position,n.positionPrev)||S,i&&r.sub(i.position,i.positionPrev)||S),v=r.dot(p,g)}i&&!i.isStatic&&(f=i.inverseMass/w,i.constraintImpulse.x-=T.x*f,i.constraintImpulse.y-=T.y*f,i.position.x-=T.x*f,i.position.y-=T.y*f,x>0&&(i.positionPrev.x-=x*p.x*v*f,i.positionPrev.y-=x*p.y*v*f),d=r.cross(o,T)/b*s._torqueDampen*i.inverseInertia*(1-t.angularStiffness),i.constraintImpulse.angle-=d,i.angle-=d),n&&!n.isStatic&&(f=n.inverseMass/w,n.constraintImpulse.x+=T.x*f,n.constraintImpulse.y+=T.y*f,n.position.x+=T.x*f,n.position.y+=T.y*f,x>0&&(n.positionPrev.x+=x*p.x*v*f,n.positionPrev.y+=x*p.y*v*f),d=r.cross(a,T)/b*s._torqueDampen*n.inverseInertia*(1-t.angularStiffness),n.constraintImpulse.angle+=d,n.angle+=d)}}},s.postSolveAll=function(t){for(var e=0;e<t.length;e++){var i=t[e],l=i.constraintImpulse;if(!(i.isStatic||0===l.x&&0===l.y&&0===l.angle)){o.set(i,!1);for(var u=0;u<i.parts.length;u++){var c=i.parts[u];n.translate(c.vertices,l),u>0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(n.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&r.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=s._warming,l.x*=s._warming,l.y*=s._warming}}},s.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),y:(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0)}},s.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0),y:(t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0)}},s.currentLength=function(t){var e=(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),i=(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0),s=e-((t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0)),n=i-((t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0));return Math.sqrt(s*s+n*n)}},53402:(t,e,i)=>{var s={};t.exports=s,function(){s._baseDelta=1e3/60,s._nextId=0,s._seed=0,s._nowStartTime=+new Date,s._warnedOnce={},s._decomp=null,s.extend=function(t,e){var i,n;\"boolean\"==typeof e?(i=2,n=e):(i=1,n=!0);for(var r=i;r<arguments.length;r++){var o=arguments[r];if(o)for(var a in o)n&&o[a]&&o[a].constructor===Object?t[a]&&t[a].constructor!==Object?t[a]=o[a]:(t[a]=t[a]||{},s.extend(t[a],n,o[a])):t[a]=o[a]}return t},s.clone=function(t,e){return s.extend({},e,t)},s.keys=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var i in t)e.push(i);return e},s.values=function(t){var e=[];if(Object.keys){for(var i=Object.keys(t),s=0;s<i.length;s++)e.push(t[i[s]]);return e}for(var n in t)e.push(t[n]);return e},s.get=function(t,e,i,s){e=e.split(\".\").slice(i,s);for(var n=0;n<e.length;n+=1)t=t[e[n]];return t},s.set=function(t,e,i,n,r){var o=e.split(\".\").slice(n,r);return s.get(t,e,0,-1)[o[o.length-1]]=i,i},s.shuffle=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(s.random()*(e+1)),n=t[e];t[e]=t[i],t[i]=n}return t},s.choose=function(t){return t[Math.floor(s.random()*t.length)]},s.isElement=function(t){return\"undefined\"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},s.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},s.isFunction=function(t){return\"function\"==typeof t},s.isPlainObject=function(t){return\"object\"==typeof t&&t.constructor===Object},s.isString=function(t){return\"[object String]\"===toString.call(t)},s.clamp=function(t,e,i){return t<e?e:t>i?i:t},s.sign=function(t){return t<0?-1:1},s.now=function(){if(\"undefined\"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-s._nowStartTime},s.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return s._seed=(9301*s._seed+49297)%233280,s._seed/233280};s.colorToNumber=function(t){return 3==(t=t.replace(\"#\",\"\")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},s.logLevel=1,s.log=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.log.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.info=function(){console&&s.logLevel>0&&s.logLevel<=2&&console.info.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.warn=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.warn.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.warnOnce=function(){var t=Array.prototype.slice.call(arguments).join(\" \");s._warnedOnce[t]||(s.warn(t),s._warnedOnce[t]=!0)},s.deprecated=function(t,e,i){t[e]=s.chain((function(){s.warnOnce(\"🔅 deprecated 🔅\",i)}),t[e])},s.nextId=function(){return s._nextId++},s.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1},s.map=function(t,e){if(t.map)return t.map(e);for(var i=[],s=0;s<t.length;s+=1)i.push(e(t[s]));return i},s.topologicalSort=function(t){var e=[],i=[],n=[];for(var r in t)i[r]||n[r]||s._topologicalSort(r,i,n,t,e);return e},s._topologicalSort=function(t,e,i,n,r){var o=n[t]||[];i[t]=!0;for(var a=0;a<o.length;a+=1){var h=o[a];i[h]||(e[h]||s._topologicalSort(h,e,i,n,r))}i[t]=!1,e[t]=!0,r.push(t)},s.chain=function(){for(var t=[],e=0;e<arguments.length;e+=1){var i=arguments[e];i._chained?t.push.apply(t,i._chained):t.push(i)}var s=function(){for(var e,i=new Array(arguments.length),s=0,n=arguments.length;s<n;s++)i[s]=arguments[s];for(s=0;s<t.length;s+=1){var r=t[s].apply(e,i);void 0!==r&&(e=r)}return e};return s._chained=t,s},s.chainPathBefore=function(t,e,i){return s.set(t,e,s.chain(i,s.get(t,e)))},s.chainPathAfter=function(t,e,i){return s.set(t,e,s.chain(s.get(t,e),i))},s.setDecomp=function(t){s._decomp=t},s.getDecomp=function(){var t=s._decomp;try{t||\"undefined\"==typeof window||(t=window.decomp),t||void 0===i.g||(t=i.g.decomp)}catch(e){t=null}return t}}()},48413:(t,e,i)=>{var s={};t.exports=s;var n=i(53614),r=i(66272),o=i(81388),a=i(99561),h=i(35810),l=i(69351),u=i(48140),c=i(53402),d=i(22562);s._deltaMax=1e3/60,s.create=function(t){t=t||{};var e=c.extend({positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0,lastUpdatesPerFrame:0}},t);return e.world=t.world||l.create({label:\"World\"}),e.pairs=t.pairs||a.create(),e.detector=t.detector||o.create(),e.detector.pairs=e.pairs,e.grid={buckets:[]},e.world.gravity=e.gravity,e.broadphase=e.grid,e.metrics={},e},s.update=function(t,e){var i,d=c.now(),f=t.world,p=t.detector,v=t.pairs,g=t.timing,m=g.timestamp;e>s._deltaMax&&c.warnOnce(\"Matter.Engine.update: delta argument is recommended to be less than or equal to\",s._deltaMax.toFixed(3),\"ms.\"),e=void 0!==e?e:c._baseDelta,e*=g.timeScale,g.timestamp+=e,g.lastDelta=e;var y={timestamp:g.timestamp,delta:e};h.trigger(t,\"beforeUpdate\",y);var x=l.allBodies(f),T=l.allConstraints(f),w=l.allComposites(f);for(f.isModified&&(o.setBodies(p,x),l.setModified(f,!1,!1,!0)),t.enableSleeping&&n.update(x,e),s._bodiesApplyGravity(x,t.gravity),s.wrap(x,w),s.attractors(x),e>0&&s._bodiesUpdate(x,e),h.trigger(t,\"beforeSolve\",y),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);u.postSolveAll(x);var b=o.collisions(p);a.update(v,b,m),t.enableSleeping&&n.afterCollisions(v.list),v.collisionStart.length>0&&h.trigger(t,\"collisionStart\",{pairs:v.collisionStart,timestamp:g.timestamp,delta:e});var S=c.clamp(20/t.positionIterations,0,1);for(r.preSolvePosition(v.list),i=0;i<t.positionIterations;i++)r.solvePosition(v.list,e,S);for(r.postSolvePosition(x),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);for(u.postSolveAll(x),r.preSolveVelocity(v.list),i=0;i<t.velocityIterations;i++)r.solveVelocity(v.list,e);return s._bodiesUpdateVelocities(x),v.collisionActive.length>0&&h.trigger(t,\"collisionActive\",{pairs:v.collisionActive,timestamp:g.timestamp,delta:e}),v.collisionEnd.length>0&&h.trigger(t,\"collisionEnd\",{pairs:v.collisionEnd,timestamp:g.timestamp,delta:e}),s._bodiesClearForces(x),h.trigger(t,\"afterUpdate\",y),t.timing.lastElapsed=c.now()-d,t},s.merge=function(t,e){if(c.extend(t,e),e.world){t.world=e.world,s.clear(t);for(var i=l.allBodies(t.world),r=0;r<i.length;r++){var o=i[r];n.set(o,!1),o.id=c.nextId()}}},s.clear=function(t){a.clear(t.pairs),o.clear(t.detector)},s._bodiesClearForces=function(t){for(var e=t.length,i=0;i<e;i++){var s=t[i];s.force.x=0,s.force.y=0,s.torque=0}},s._bodiesApplyGravity=function(t,e){var i=void 0!==e.scale?e.scale:.001,s=t.length;if((0!==e.x||0!==e.y)&&0!==i)for(var n=0;n<s;n++){var r=t[n];r.ignoreGravity||r.isStatic||r.isSleeping||(r.force.y+=r.mass*e.y*i,r.force.x+=r.mass*e.x*i)}},s._bodiesUpdate=function(t,e){for(var i=t.length,s=0;s<i;s++){var n=t[s];n.isStatic||n.isSleeping||d.update(n,e)}},s._bodiesUpdateVelocities=function(t){for(var e=t.length,i=0;i<e;i++)d.updateVelocities(t[i])},s.wrap=function(t,e){for(var i=0;i<t.length;i+=1){var s=t[i];null!==s.wrapBounds&&d.wrap(s,s.wrapBounds)}for(i=0;i<e.length;i+=1){var n=e[i];null!==n.wrapBounds&&l.wrap(n,n.wrapBounds)}},s.attractors=function(t){for(var e=0;e<t.length;e++){var i=t[e],s=i.attractors;if(s&&s.length>0)for(var n=0;n<t.length;n++){var r=t[n];if(e!==n)for(var o=0;o<s.length;o++){var a=s[o],h=a;c.isFunction(a)&&(h=a(i,r)),h&&d.applyForce(r,r.position,h)}}}}},35810:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s.on=function(t,e,i){for(var s,n=e.split(\" \"),r=0;r<n.length;r++)s=n[r],t.events=t.events||{},t.events[s]=t.events[s]||[],t.events[s].push(i);return i},s.off=function(t,e,i){if(e){\"function\"==typeof e&&(i=e,e=n.keys(t.events).join(\" \"));for(var s=e.split(\" \"),r=0;r<s.length;r++){var o=t.events[s[r]],a=[];if(i&&o)for(var h=0;h<o.length;h++)o[h]!==i&&a.push(o[h]);t.events[s[r]]=a}}else t.events={}},s.trigger=function(t,e,i){var s,r,o,a,h=t.events;if(h&&n.keys(h).length>0){i||(i={}),s=e.split(\" \");for(var l=0;l<s.length;l++)if(o=h[r=s[l]]){(a=n.clone(i,!1)).name=r,a.source=t;for(var u=0;u<o.length;u++)o[u].apply(t,[a])}}}},6790:(t,e,i)=>{var s={};t.exports=s;var n=i(73832),r=i(53402);s.name=\"matter-js\",s.version=\"0.20.0\",s.uses=[],s.used=[],s.use=function(){n.use(s,Array.prototype.slice.call(arguments))},s.before=function(t,e){return t=t.replace(/^Matter./,\"\"),r.chainPathBefore(s,t,e)},s.after=function(t,e){return t=t.replace(/^Matter./,\"\"),r.chainPathAfter(s,t,e)}},73832:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s._registry={},s.register=function(t){if(s.isPlugin(t)||n.warn(\"Plugin.register:\",s.toString(t),\"does not implement all required fields.\"),t.name in s._registry){var e=s._registry[t.name],i=s.versionParse(t.version).number,r=s.versionParse(e.version).number;i>r?(n.warn(\"Plugin.register:\",s.toString(e),\"was upgraded to\",s.toString(t)),s._registry[t.name]=t):i<r?n.warn(\"Plugin.register:\",s.toString(e),\"can not be downgraded to\",s.toString(t)):t!==e&&n.warn(\"Plugin.register:\",s.toString(t),\"is already registered to different plugin object\")}else s._registry[t.name]=t;return t},s.resolve=function(t){return s._registry[s.dependencyParse(t).name]},s.toString=function(t){return\"string\"==typeof t?t:(t.name||\"anonymous\")+\"@\"+(t.version||t.range||\"0.0.0\")},s.isPlugin=function(t){return t&&t.name&&t.version&&t.install},s.isUsed=function(t,e){return t.used.indexOf(e)>-1},s.isFor=function(t,e){var i=t.for&&s.dependencyParse(t.for);return!t.for||e.name===i.name&&s.versionSatisfies(e.version,i.range)},s.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=s.dependencies(t),r=n.topologicalSort(i),o=[],a=0;a<r.length;a+=1)if(r[a]!==t.name){var h=s.resolve(r[a]);h?s.isUsed(t,h.name)||(s.isFor(h,t)||(n.warn(\"Plugin.use:\",s.toString(h),\"is for\",h.for,\"but installed on\",s.toString(t)+\".\"),h._warned=!0),h.install?h.install(t):(n.warn(\"Plugin.use:\",s.toString(h),\"does not specify an install function.\"),h._warned=!0),h._warned?(o.push(\"🔶 \"+s.toString(h)),delete h._warned):o.push(\"✅ \"+s.toString(h)),t.used.push(h.name)):o.push(\"❌ \"+r[a])}o.length>0&&!h.silent&&n.info(o.join(\"  \"))}else n.warn(\"Plugin.use:\",s.toString(t),\"does not specify any dependencies to install.\")},s.dependencies=function(t,e){var i=s.dependencyParse(t),r=i.name;if(!(r in(e=e||{}))){t=s.resolve(t)||t,e[r]=n.map(t.uses||[],(function(e){s.isPlugin(e)&&s.register(e);var r=s.dependencyParse(e),o=s.resolve(e);return o&&!s.versionSatisfies(o.version,r.range)?(n.warn(\"Plugin.dependencies:\",s.toString(o),\"does not satisfy\",s.toString(r),\"used by\",s.toString(i)+\".\"),o._warned=!0,t._warned=!0):o||(n.warn(\"Plugin.dependencies:\",s.toString(e),\"used by\",s.toString(i),\"could not be resolved.\"),t._warned=!0),r.name}));for(var o=0;o<e[r].length;o+=1)s.dependencies(e[r][o],e);return e}},s.dependencyParse=function(t){return n.isString(t)?(/^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/.test(t)||n.warn(\"Plugin.dependencyParse:\",t,\"is not a valid dependency string.\"),{name:t.split(\"@\")[0],range:t.split(\"@\")[1]||\"*\"}):{name:t.name,range:t.range||t.version}},s.versionParse=function(t){var e=/^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;e.test(t)||n.warn(\"Plugin.versionParse:\",t,\"is not a valid version or range.\");var i=e.exec(t),s=Number(i[4]),r=Number(i[5]),o=Number(i[6]);return{isRange:Boolean(i[1]||i[2]),version:i[3],range:t,operator:i[1]||i[2]||\"\",major:s,minor:r,patch:o,parts:[s,r,o],prerelease:i[7],number:1e8*s+1e4*r+o}},s.versionSatisfies=function(t,e){e=e||\"*\";var i=s.versionParse(e),n=s.versionParse(t);if(i.isRange){if(\"*\"===i.operator||\"*\"===t)return!0;if(\">\"===i.operator)return n.number>i.number;if(\">=\"===i.operator)return n.number>=i.number;if(\"~\"===i.operator)return n.major===i.major&&n.minor===i.minor&&n.patch>=i.patch;if(\"^\"===i.operator)return i.major>0?n.major===i.major&&n.number>=i.number:i.minor>0?n.minor===i.minor&&n.patch>=i.patch:n.patch===i.patch}return t===e||\"*\"===t}},13037:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(48413),o=i(53402);!function(){s._maxFrameDelta=1e3/15,s._frameDeltaFallback=1e3/60,s._timeBufferMargin=1.5,s._elapsedNextEstimate=1,s._smoothingLowerBound=.1,s._smoothingUpperBound=.9,s.create=function(t){var e=o.extend({delta:1e3/60,frameDelta:null,frameDeltaSmoothing:!0,frameDeltaSnapping:!0,frameDeltaHistory:[],frameDeltaHistorySize:100,frameRequestId:null,timeBuffer:0,timeLastTick:null,maxUpdates:null,maxFrameTime:1e3/30,lastUpdatesDeferred:0,enabled:!0},t);return e.fps=0,e},s.run=function(t,e){return t.timeBuffer=s._frameDeltaFallback,function i(n){t.frameRequestId=s._onNextFrame(t,i),n&&t.enabled&&s.tick(t,e,n)}(),t},s.tick=function(e,i,a){var h=o.now(),l=e.delta,u=0,c=a-e.timeLastTick;if((!c||!e.timeLastTick||c>Math.max(s._maxFrameDelta,e.maxFrameTime))&&(c=e.frameDelta||s._frameDeltaFallback),e.frameDeltaSmoothing){e.frameDeltaHistory.push(c),e.frameDeltaHistory=e.frameDeltaHistory.slice(-e.frameDeltaHistorySize);var d=e.frameDeltaHistory.slice(0).sort(),f=e.frameDeltaHistory.slice(d.length*s._smoothingLowerBound,d.length*s._smoothingUpperBound);c=t(f)||c}e.frameDeltaSnapping&&(c=1e3/Math.round(1e3/c)),e.frameDelta=c,e.timeLastTick=a,e.timeBuffer+=e.frameDelta,e.timeBuffer=o.clamp(e.timeBuffer,0,e.frameDelta+l*s._timeBufferMargin),e.lastUpdatesDeferred=0;var p=e.maxUpdates||Math.ceil(e.maxFrameTime/l),v={timestamp:i.timing.timestamp};n.trigger(e,\"beforeTick\",v),n.trigger(e,\"tick\",v);for(var g=o.now();l>0&&e.timeBuffer>=l*s._timeBufferMargin;){n.trigger(e,\"beforeUpdate\",v),r.update(i,l),n.trigger(e,\"afterUpdate\",v),e.timeBuffer-=l,u+=1;var m=o.now()-h,y=o.now()-g,x=m+s._elapsedNextEstimate*y/u;if(u>=p||x>e.maxFrameTime){e.lastUpdatesDeferred=Math.round(Math.max(0,e.timeBuffer/l-s._timeBufferMargin));break}}i.timing.lastUpdatesPerFrame=u,n.trigger(e,\"afterTick\",v),e.frameDeltaHistory.length>=100&&(e.lastUpdatesDeferred&&Math.round(e.frameDelta/l)>p?o.warnOnce(\"Matter.Runner: runner reached runner.maxUpdates, see docs.\"):e.lastUpdatesDeferred&&o.warnOnce(\"Matter.Runner: runner reached runner.maxFrameTime, see docs.\"),void 0!==e.isFixed&&o.warnOnce(\"Matter.Runner: runner.isFixed is now redundant, see docs.\"),(e.deltaMin||e.deltaMax)&&o.warnOnce(\"Matter.Runner: runner.deltaMin and runner.deltaMax were removed, see docs.\"),0!==e.fps&&o.warnOnce(\"Matter.Runner: runner.fps was replaced by runner.delta, see docs.\"))},s.stop=function(t){s._cancelNextFrame(t)},s._onNextFrame=function(t,e){if(\"undefined\"==typeof window||!window.requestAnimationFrame)throw new Error(\"Matter.Runner: missing required global window.requestAnimationFrame.\");return t.frameRequestId=window.requestAnimationFrame(e),t.frameRequestId},s._cancelNextFrame=function(t){if(\"undefined\"==typeof window||!window.cancelAnimationFrame)throw new Error(\"Matter.Runner: missing required global window.cancelAnimationFrame.\");window.cancelAnimationFrame(t.frameRequestId)};var t=function(t){for(var e=0,i=t.length,s=0;s<i;s+=1)e+=t[s];return e/i||0};s._mean=t}()},53614:(t,e,i)=>{var s={};t.exports=s;var n=i(22562),r=i(35810),o=i(53402);s._motionWakeThreshold=.18,s._motionSleepThreshold=.08,s._minBias=.9,s.update=function(t,e){for(var i=e/o._baseDelta,r=s._motionSleepThreshold,a=0;a<t.length;a++){var h=t[a],l=n.getSpeed(h),u=n.getAngularSpeed(h),c=l*l+u*u;if(0===h.force.x&&0===h.force.y){var d=Math.min(h.motion,c),f=Math.max(h.motion,c);h.motion=s._minBias*d+(1-s._minBias)*f,h.sleepThreshold>0&&h.motion<r?(h.sleepCounter+=1,h.sleepCounter>=h.sleepThreshold/i&&s.set(h,!0)):h.sleepCounter>0&&(h.sleepCounter-=1)}else s.set(h,!1)}},s.afterCollisions=function(t){for(var e=s._motionSleepThreshold,i=0;i<t.length;i++){var n=t[i];if(n.isActive){var r=n.collision,o=r.bodyA.parent,a=r.bodyB.parent;if(!(o.isSleeping&&a.isSleeping||o.isStatic||a.isStatic)&&(o.isSleeping||a.isSleeping)){var h=o.isSleeping&&!o.isStatic?o:a,l=h===o?a:o;!h.isStatic&&l.motion>e&&s.set(h,!1)}}}},s.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||r.trigger(t,\"sleepStart\")):(t.isSleeping=!1,t.sleepCounter=0,i&&r.trigger(t,\"sleepEnd\"))}},66280:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(22562),a=i(15647),h=i(31725);s.rectangle=function(t,e,i,s,a){a=a||{};var h={label:\"Rectangle Body\",position:{x:t,y:e},vertices:n.fromPath(\"L 0 0 L \"+i+\" 0 L \"+i+\" \"+s+\" L 0 \"+s)};if(a.chamfer){var l=a.chamfer;h.vertices=n.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete a.chamfer}return o.create(r.extend({},h,a))},s.trapezoid=function(t,e,i,s,a,h){h=h||{},a>=1&&r.warn(\"Bodies.trapezoid: slope parameter must be < 1.\");var l,u=i*(a*=.5),c=u+(1-2*a)*i,d=c+u;l=a<.5?\"L 0 0 L \"+u+\" \"+-s+\" L \"+c+\" \"+-s+\" L \"+d+\" 0\":\"L 0 0 L \"+c+\" \"+-s+\" L \"+d+\" 0\";var f={label:\"Trapezoid Body\",position:{x:t,y:e},vertices:n.fromPath(l)};if(h.chamfer){var p=h.chamfer;f.vertices=n.chamfer(f.vertices,p.radius,p.quality,p.qualityMin,p.qualityMax),delete h.chamfer}return o.create(r.extend({},f,h))},s.circle=function(t,e,i,n,o){n=n||{};var a={label:\"Circle Body\",circleRadius:i};o=o||25;var h=Math.ceil(Math.max(10,Math.min(o,i)));return h%2==1&&(h+=1),s.polygon(t,e,h,i,r.extend({},a,n))},s.polygon=function(t,e,i,a,h){if(h=h||{},i<3)return s.circle(t,e,a,h);for(var l=2*Math.PI/i,u=\"\",c=.5*l,d=0;d<i;d+=1){var f=c+d*l,p=Math.cos(f)*a,v=Math.sin(f)*a;u+=\"L \"+p.toFixed(3)+\" \"+v.toFixed(3)+\" \"}var g={label:\"Polygon Body\",position:{x:t,y:e},vertices:n.fromPath(u)};if(h.chamfer){var m=h.chamfer;g.vertices=n.chamfer(g.vertices,m.radius,m.quality,m.qualityMin,m.qualityMax),delete h.chamfer}return o.create(r.extend({},g,h))},s.fromVertices=function(t,e,i,s,l,u,c,d){var f,p,v,g,m,y,x,T,w,b,S=r.getDecomp();for(f=Boolean(S&&S.quickDecomp),s=s||{},v=[],l=void 0!==l&&l,u=void 0!==u?u:.01,c=void 0!==c?c:10,d=void 0!==d?d:.01,r.isArray(i[0])||(i=[i]),w=0;w<i.length;w+=1)if(m=i[w],!(g=n.isConvex(m))&&!f&&r.warnOnce(\"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\"),g||!f)m=g?n.clockwiseSort(m):n.hull(m),v.push({position:{x:t,y:e},vertices:m});else{var E=m.map((function(t){return[t.x,t.y]}));S.makeCCW(E),!1!==u&&S.removeCollinearPoints(E,u),!1!==d&&S.removeDuplicatePoints&&S.removeDuplicatePoints(E,d);var A=S.quickDecomp(E);for(y=0;y<A.length;y++){var C=A[y].map((function(t){return{x:t[0],y:t[1]}}));c>0&&n.area(C)<c||v.push({position:n.centre(C),vertices:C})}}for(y=0;y<v.length;y++)v[y]=o.create(r.extend(v[y],s));if(l)for(y=0;y<v.length;y++){var _=v[y];for(x=y+1;x<v.length;x++){var M=v[x];if(a.overlaps(_.bounds,M.bounds)){var P=_.vertices,R=M.vertices;for(T=0;T<_.vertices.length;T++)for(b=0;b<M.vertices.length;b++){var L=h.magnitudeSquared(h.sub(P[(T+1)%P.length],R[b])),O=h.magnitudeSquared(h.sub(P[T],R[(b+1)%R.length]));L<5&&O<5&&(P[T].isInternal=!0,R[b].isInternal=!0)}}}}return v.length>1?(p=o.create(r.extend({parts:v.slice(0)},s)),o.setPosition(p,{x:t,y:e}),p):v[0]},s.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;i<t.length;i++)for(var s=t[i],n=i+1;n<t.length;n++){var r=t[n];if(a.overlaps(s.bounds,r.bounds))for(var o=s.vertices,l=r.vertices,u=0;u<s.vertices.length;u++)for(var c=0;c<r.vertices.length;c++){var d=h.magnitudeSquared(h.sub(o[(u+1)%o.length],l[c])),f=h.magnitudeSquared(h.sub(o[u],l[(c+1)%l.length]));d<e&&f<e&&(o[u].isInternal=!0,l[c].isInternal=!0)}}return t}},74116:(t,e,i)=>{var s={};t.exports=s;var n=i(69351),r=i(48140),o=i(53402),a=i(22562),h=i(66280);s.stack=function(t,e,i,s,r,o,h){for(var l,u=n.create({label:\"Stack\"}),c=t,d=e,f=0,p=0;p<s;p++){for(var v=0,g=0;g<i;g++){var m=h(c,d,g,p,l,f);if(m){var y=m.bounds.max.y-m.bounds.min.y,x=m.bounds.max.x-m.bounds.min.x;y>v&&(v=y),a.translate(m,{x:.5*x,y:.5*y}),c=m.bounds.max.x+r,n.addBody(u,m),l=m,f+=1}else c+=r}d+=v+o,c=t}return u},s.chain=function(t,e,i,s,a,h){for(var l=t.bodies,u=1;u<l.length;u++){var c=l[u-1],d=l[u],f=c.bounds.max.y-c.bounds.min.y,p=c.bounds.max.x-c.bounds.min.x,v=d.bounds.max.y-d.bounds.min.y,g={bodyA:c,pointA:{x:p*e,y:f*i},bodyB:d,pointB:{x:(d.bounds.max.x-d.bounds.min.x)*s,y:v*a}},m=o.extend(g,h);n.addConstraint(t,r.create(m))}return t.label+=\" Chain\",t},s.mesh=function(t,e,i,s,a){var h,l,u,c,d,f=t.bodies;for(h=0;h<i;h++){for(l=1;l<e;l++)u=f[l-1+h*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a)));if(h>0)for(l=0;l<e;l++)u=f[l+(h-1)*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a))),s&&l>0&&(d=f[l-1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a)))),s&&l<e-1&&(d=f[l+1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a))))}return t.label+=\" Mesh\",t},s.pyramid=function(t,e,i,n,r,o,h){return s.stack(t,e,i,n,r,o,(function(e,s,o,l,u,c){var d=Math.min(n,Math.ceil(i/2)),f=u?u.bounds.max.x-u.bounds.min.x:0;if(!(l>d||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*f,y:0}),h(t+(u?o*f:0)+o*r,s,o,l,u,c)}))},s.newtonsCradle=function(t,e,i,s,o){for(var a=n.create({label:\"Newtons Cradle\"}),l=0;l<i;l++){var u=h.circle(t+l*(1.9*s),e+o,s,{inertia:1/0,restitution:1,friction:0,frictionAir:1e-4,slop:1}),c=r.create({pointA:{x:t+l*(1.9*s),y:e},bodyB:u});n.addBody(a,u),n.addConstraint(a,c)}return a},s.car=function(t,e,i,s,o){var l=a.nextGroup(!0),u=.5*-i+20,c=.5*i-20,d=n.create({label:\"Car\"}),f=h.rectangle(t,e,i,s,{collisionFilter:{group:l},chamfer:{radius:.5*s},density:2e-4}),p=h.circle(t+u,e+0,o,{collisionFilter:{group:l},friction:.8}),v=h.circle(t+c,e+0,o,{collisionFilter:{group:l},friction:.8}),g=r.create({bodyB:f,pointB:{x:u,y:0},bodyA:p,stiffness:1,length:0}),m=r.create({bodyB:f,pointB:{x:c,y:0},bodyA:v,stiffness:1,length:0});return n.addBody(d,f),n.addBody(d,p),n.addBody(d,v),n.addConstraint(d,g),n.addConstraint(d,m),d},s.softBody=function(t,e,i,n,r,a,l,u,c,d){c=o.extend({inertia:1/0},c),d=o.extend({stiffness:.2,render:{type:\"line\",anchors:!1}},d);var f=s.stack(t,e,i,n,r,a,(function(t,e){return h.circle(t,e,u,c)}));return s.mesh(f,i,n,l,d),f.label=\"Soft Body\",f}},66615:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.fromVertices=function(t){for(var e={},i=0;i<t.length;i++){var s=(i+1)%t.length,o=n.normalise({x:t[s].y-t[i].y,y:t[i].x-t[s].x}),a=0===o.y?1/0:o.x/o.y;e[a=a.toFixed(3).toString()]=o}return r.values(e)},s.rotate=function(t,e){if(0!==e)for(var i=Math.cos(e),s=Math.sin(e),n=0;n<t.length;n++){var r,o=t[n];r=o.x*i-o.y*s,o.y=o.x*s+o.y*i,o.x=r}}},15647:t=>{var e={};t.exports=e,e.create=function(t){var i={min:{x:0,y:0},max:{x:0,y:0}};return t&&e.update(i,t),i},e.update=function(t,e,i){t.min.x=1/0,t.max.x=-1/0,t.min.y=1/0,t.max.y=-1/0;for(var s=0;s<e.length;s++){var n=e[s];n.x>t.max.x&&(t.max.x=n.x),n.x<t.min.x&&(t.min.x=n.x),n.y>t.max.y&&(t.max.y=n.y),n.y<t.min.y&&(t.min.y=n.y)}i&&(i.x>0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},e.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},e.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},e.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},e.shift=function(t,e){var i=t.max.x-t.min.x,s=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+s},e.wrap=function(t,e,i){var s=null,n=null;if(void 0!==e.min.x&&void 0!==e.max.x&&(t.min.x>e.max.x?s=e.min.x-t.max.x:t.max.x<e.min.x&&(s=e.max.x-t.min.x)),void 0!==e.min.y&&void 0!==e.max.y&&(t.min.y>e.max.y?n=e.min.y-t.max.y:t.max.y<e.min.y&&(n=e.max.y-t.min.y)),null!==s||null!==n)return{x:s||0,y:n||0}}},74058:(t,e,i)=>{var s={};t.exports=s;i(15647);var n=i(53402);s.pathToVertices=function(t,e){\"undefined\"==typeof window||\"SVGPathSeg\"in window||n.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");var i,r,o,a,h,l,u,c,d,f,p,v=[],g=0,m=0,y=0;e=e||15;var x=function(t,e,i){var s=i%2==1&&i>1;if(!d||t!=d.x||e!=d.y){d&&s?(f=d.x,p=d.y):(f=0,p=0);var n={x:f+t,y:p+e};!s&&d||(d=n),v.push(n),m=f+t,y=p+e}},T=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if(\"Z\"!==e){switch(e){case\"M\":case\"L\":case\"T\":case\"C\":case\"S\":case\"Q\":m=t.x,y=t.y;break;case\"H\":m=t.x;break;case\"V\":y=t.y}x(m,y,t.pathSegType)}};for(s._svgPathToAbsolute(t),o=t.getTotalLength(),l=[],i=0;i<t.pathSegList.numberOfItems;i+=1)l.push(t.pathSegList.getItem(i));for(u=l.concat();g<o;){if((h=l[t.getPathSegAtLength(g)])!=c){for(;u.length&&u[0]!=h;)T(u.shift());c=h}switch(h.pathSegTypeAsLetter.toUpperCase()){case\"C\":case\"T\":case\"S\":case\"Q\":case\"A\":a=t.getPointAtLength(g),x(a.x,a.y,0)}g+=e}for(i=0,r=u.length;i<r;++i)T(u[i]);return v},s._svgPathToAbsolute=function(t){for(var e,i,s,n,r,o,a=t.pathSegList,h=0,l=0,u=a.numberOfItems,c=0;c<u;++c){var d=a.getItem(c),f=d.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(f))\"x\"in d&&(h=d.x),\"y\"in d&&(l=d.y);else switch(\"x1\"in d&&(s=h+d.x1),\"x2\"in d&&(r=h+d.x2),\"y1\"in d&&(n=l+d.y1),\"y2\"in d&&(o=l+d.y2),\"x\"in d&&(h+=d.x),\"y\"in d&&(l+=d.y),f){case\"m\":a.replaceItem(t.createSVGPathSegMovetoAbs(h,l),c);break;case\"l\":a.replaceItem(t.createSVGPathSegLinetoAbs(h,l),c);break;case\"h\":a.replaceItem(t.createSVGPathSegLinetoHorizontalAbs(h),c);break;case\"v\":a.replaceItem(t.createSVGPathSegLinetoVerticalAbs(l),c);break;case\"c\":a.replaceItem(t.createSVGPathSegCurvetoCubicAbs(h,l,s,n,r,o),c);break;case\"s\":a.replaceItem(t.createSVGPathSegCurvetoCubicSmoothAbs(h,l,r,o),c);break;case\"q\":a.replaceItem(t.createSVGPathSegCurvetoQuadraticAbs(h,l,s,n),c);break;case\"t\":a.replaceItem(t.createSVGPathSegCurvetoQuadraticSmoothAbs(h,l),c);break;case\"a\":a.replaceItem(t.createSVGPathSegArcAbs(h,l,d.r1,d.r2,d.angle,d.largeArcFlag,d.sweepFlag),c);break;case\"z\":case\"Z\":h=e,l=i}\"M\"!=f&&\"m\"!=f||(e=h,i=l)}}},31725:t=>{var e={};t.exports=e,e.create=function(t,e){return{x:t||0,y:e||0}},e.clone=function(t){return{x:t.x,y:t.y}},e.magnitude=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.magnitudeSquared=function(t){return t.x*t.x+t.y*t.y},e.rotate=function(t,e,i){var s=Math.cos(e),n=Math.sin(e);i||(i={});var r=t.x*s-t.y*n;return i.y=t.x*n+t.y*s,i.x=r,i},e.rotateAbout=function(t,e,i,s){var n=Math.cos(e),r=Math.sin(e);s||(s={});var o=i.x+((t.x-i.x)*n-(t.y-i.y)*r);return s.y=i.y+((t.x-i.x)*r+(t.y-i.y)*n),s.x=o,s},e.normalise=function(t){var i=e.magnitude(t);return 0===i?{x:0,y:0}:{x:t.x/i,y:t.y/i}},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e){return t.x*e.y-t.y*e.x},e.cross3=function(t,e,i){return(e.x-t.x)*(i.y-t.y)-(e.y-t.y)*(i.x-t.x)},e.add=function(t,e,i){return i||(i={}),i.x=t.x+e.x,i.y=t.y+e.y,i},e.sub=function(t,e,i){return i||(i={}),i.x=t.x-e.x,i.y=t.y-e.y,i},e.mult=function(t,e){return{x:t.x*e,y:t.y*e}},e.div=function(t,e){return{x:t.x/e,y:t.y/e}},e.perp=function(t,e){return{x:(e=!0===e?-1:1)*-t.y,y:e*t.x}},e.neg=function(t){return{x:-t.x,y:-t.y}},e.angle=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)},e._temp=[e.create(),e.create(),e.create(),e.create(),e.create(),e.create()]},41598:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.create=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s],r={x:n.x,y:n.y,index:s,body:e,isInternal:!1};i.push(r)}return i},s.fromPath=function(t,e){var i=[];return t.replace(/L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/gi,(function(t,e,s){i.push({x:parseFloat(e),y:parseFloat(s)})})),s.create(i,e)},s.centre=function(t){for(var e,i,r,o=s.area(t,!0),a={x:0,y:0},h=0;h<t.length;h++)r=(h+1)%t.length,e=n.cross(t[h],t[r]),i=n.mult(n.add(t[h],t[r]),e),a=n.add(a,i);return n.div(a,6*o)},s.mean=function(t){for(var e={x:0,y:0},i=0;i<t.length;i++)e.x+=t[i].x,e.y+=t[i].y;return n.div(e,t.length)},s.area=function(t,e){for(var i=0,s=t.length-1,n=0;n<t.length;n++)i+=(t[s].x-t[n].x)*(t[s].y+t[n].y),s=n;return e?i/2:Math.abs(i)/2},s.inertia=function(t,e){for(var i,s,r=0,o=0,a=t,h=0;h<a.length;h++)s=(h+1)%a.length,r+=(i=Math.abs(n.cross(a[s],a[h])))*(n.dot(a[s],a[s])+n.dot(a[s],a[h])+n.dot(a[h],a[h])),o+=i;return e/6*(r/o)},s.translate=function(t,e,i){i=void 0!==i?i:1;var s,n=t.length,r=e.x*i,o=e.y*i;for(s=0;s<n;s++)t[s].x+=r,t[s].y+=o;return t},s.rotate=function(t,e,i){if(0!==e){var s,n,r,o,a=Math.cos(e),h=Math.sin(e),l=i.x,u=i.y,c=t.length;for(o=0;o<c;o++)n=(s=t[o]).x-l,r=s.y-u,s.x=l+(n*a-r*h),s.y=u+(n*h+r*a);return t}},s.contains=function(t,e){for(var i,s=e.x,n=e.y,r=t.length,o=t[r-1],a=0;a<r;a++){if(i=t[a],(s-o.x)*(i.y-o.y)+(n-o.y)*(o.x-i.x)>0)return!1;o=i}return!0},s.scale=function(t,e,i,r){if(1===e&&1===i)return t;var o,a;r=r||s.centre(t);for(var h=0;h<t.length;h++)o=t[h],a=n.sub(o,r),t[h].x=r.x+a.x*e,t[h].y=r.y+a.y*i;return t},s.chamfer=function(t,e,i,s,o){e=\"number\"==typeof e?[e]:e||[8],i=void 0!==i?i:-1,s=s||2,o=o||14;for(var a=[],h=0;h<t.length;h++){var l=t[h-1>=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h<e.length?h:e.length-1];if(0!==d){var f=n.normalise({x:u.y-l.y,y:l.x-u.x}),p=n.normalise({x:c.y-u.y,y:u.x-c.x}),v=Math.sqrt(2*Math.pow(d,2)),g=n.mult(r.clone(f),d),m=n.normalise(n.mult(n.add(f,p),.5)),y=n.sub(u,n.mult(m,v)),x=i;-1===i&&(x=1.75*Math.pow(d,.32)),(x=r.clamp(x,s,o))%2==1&&(x+=1);for(var T=Math.acos(n.dot(f,p))/x,w=0;w<x;w++)a.push(n.add(n.rotate(g,T*w),y))}else a.push(u)}return a},s.clockwiseSort=function(t){var e=s.mean(t);return t.sort((function(t,i){return n.angle(e,t)-n.angle(e,i)})),t},s.isConvex=function(t){var e,i,s,n,r=0,o=t.length;if(o<3)return null;for(e=0;e<o;e++)if(s=(e+2)%o,n=(t[i=(e+1)%o].x-t[e].x)*(t[s].y-t[i].y),(n-=(t[i].y-t[e].y)*(t[s].x-t[i].x))<0?r|=1:n>0&&(r|=2),3===r)return!1;return 0!==r||null},s.hull=function(t){var e,i,s=[],r=[];for((t=t.slice(0)).sort((function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y})),i=0;i<t.length;i+=1){for(e=t[i];r.length>=2&&n.cross3(r[r.length-2],r[r.length-1],e)<=0;)r.pop();r.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];s.length>=2&&n.cross3(s[s.length-2],s[s.length-1],e)<=0;)s.pop();s.push(e)}return s.pop(),r.pop(),s.concat(r)}},55973:t=>{function e(t,e,i){i=i||0;var s,n,r,o,a,h,l,u=[0,0];return s=t[1][1]-t[0][1],n=t[0][0]-t[1][0],r=s*t[0][0]+n*t[0][1],o=e[1][1]-e[0][1],a=e[0][0]-e[1][0],h=o*e[0][0]+a*e[0][1],S(l=s*a-o*n,0,i)||(u[0]=(a*r-n*h)/l,u[1]=(s*h-o*r)/l),u}function i(t,e,i,s){var n=e[0]-t[0],r=e[1]-t[1],o=s[0]-i[0],a=s[1]-i[1];if(o*r-a*n==0)return!1;var h=(n*(i[1]-t[1])+r*(t[0]-i[0]))/(o*r-a*n),l=(o*(t[1]-i[1])+a*(i[0]-t[0]))/(a*n-o*r);return h>=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function n(t,e,i){return s(t,e,i)>0}function r(t,e,i){return s(t,e,i)>=0}function o(t,e,i){return s(t,e,i)<0}function a(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=T(t);return e.length>0?w(t,e):[t]},quickDecomp:function t(e,i,s,h,l,u,v){u=u||100,v=v||0,l=l||25,i=void 0!==i?i:[],s=s||[],h=h||[];var g=[0,0],m=[0,0],x=[0,0],T=0,w=0,S=0,E=0,A=0,C=0,_=0,M=[],P=[],R=e,L=e;if(L.length<3)return i;if(++v>u)return console.warn(\"quickDecomp: max level (\"+u+\") reached.\"),i;for(var O=0;O<e.length;++O)if(p(R,O)){s.push(R[O]),T=w=Number.MAX_VALUE;for(var F=0;F<e.length;++F)n(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O-1),d(R,O),d(R,F-1))&&(x=b(d(R,O-1),d(R,O),d(R,F),d(R,F-1)),o(d(R,O+1),d(R,O),x)&&(S=c(R[O],x))<w&&(w=S,m=x,C=F)),n(d(R,O+1),d(R,O),d(R,F+1))&&a(d(R,O+1),d(R,O),d(R,F))&&(x=b(d(R,O+1),d(R,O),d(R,F),d(R,F+1)),n(d(R,O-1),d(R,O),x)&&(S=c(R[O],x))<T&&(T=S,g=x,A=F));if(C===(A+1)%e.length)x[0]=(m[0]+g[0])/2,x[1]=(m[1]+g[1])/2,h.push(x),O<A?(f(M,R,O,A+1),M.push(x),P.push(x),0!==C&&f(P,R,C,R.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,R.length),f(M,R,0,A+1),M.push(x),P.push(x),f(P,R,C,O+1));else{if(C>A&&(A+=e.length),E=Number.MAX_VALUE,A<C)return i;for(F=C;F<=A;++F)r(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O+1),d(R,O),d(R,F))&&(S=c(d(R,O),d(R,F)))<E&&y(R,O,F)&&(E=S,_=F%e.length);O<_?(f(M,R,O,_+1),0!==_&&f(P,R,_,L.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,L.length),f(M,R,0,_+1),f(P,R,_,O+1))}return M.length<P.length?(t(M,i,s,h,l,u,v),t(P,i,s,h,l,u,v)):(t(P,i,s,h,l,u,v),t(M,i,s,h,l,u,v)),i}return i.push(e),i},isSimple:function(t){var e,s=t;for(e=0;e<s.length-1;e++)for(var n=0;n<e-1;n++)if(i(s[e],s[e+1],s[n],s[n+1]))return!1;for(e=1;e<s.length-2;e++)if(i(s[0],s[s.length-1],s[e],s[e+1]))return!1;return!0},removeCollinearPoints:function(t,e){for(var i=0,s=t.length-1;t.length>3&&s>=0;--s)u(d(t,s-1),d(t,s),d(t,s+1),e)&&(t.splice(s%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var s=t[i],n=i-1;n>=0;--n)E(s,t[n],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,s=1;s<t.length;++s)(i[s][1]<i[e][1]||i[s][1]===i[e][1]&&i[s][0]>i[e][0])&&(e=s);return!n(d(t,e-1),d(t,e),d(t,e+1))&&(function(t){for(var e=[],i=t.length,s=0;s!==i;s++)e.push(t.pop());for(s=0;s!==i;s++)t[s]=e[s]}(t),!0)}};var h=[],l=[];function u(t,e,i,n){if(n){var r=h,o=l;r[0]=e[0]-t[0],r[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=r[0]*o[0]+r[1]*o[1],u=Math.sqrt(r[0]*r[0]+r[1]*r[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(u*c))<n}return 0===s(t,e,i)}function c(t,e){var i=e[0]-t[0],s=e[1]-t[1];return i*i+s*s}function d(t,e){var i=t.length;return t[e<0?e%i+i:e%i]}function f(t,e,i,s){for(var n=i;n<s;n++)t.push(e[n])}function p(t,e){return o(d(t,e-1),d(t,e),d(t,e+1))}var v=[],g=[];function m(t,i,s){var n,o,h=v,l=g;if(r(d(t,i+1),d(t,i),d(t,s))&&a(d(t,i-1),d(t,i),d(t,s)))return!1;o=c(d(t,i),d(t,s));for(var u=0;u!==t.length;++u)if((u+1)%t.length!==i&&u!==i&&r(d(t,i),d(t,s),d(t,u+1))&&a(d(t,i),d(t,s),d(t,u))&&(h[0]=d(t,i),h[1]=d(t,s),l[0]=d(t,u),l[1]=d(t,u+1),n=e(h,l),c(d(t,i),n)<o))return!1;return!0}function y(t,e,s){for(var n=0;n!==t.length;++n)if(n!==e&&n!==s&&(n+1)%t.length!==e&&(n+1)%t.length!==s&&i(d(t,e),d(t,s),d(t,n),d(t,n+1)))return!1;return!0}function x(t,e,i,s){var n=s||[];if(function(t){t.length=0}(n),e<i)for(var r=e;r<=i;r++)n.push(t[r]);else{for(r=0;r<=i;r++)n.push(t[r]);for(r=e;r<t.length;r++)n.push(t[r])}return n}function T(t){for(var e=[],i=[],s=[],n=[],r=Number.MAX_VALUE,o=0;o<t.length;++o)if(p(t,o))for(var a=0;a<t.length;++a)if(m(t,o,a)){i=T(x(t,o,a,n)),s=T(x(t,a,o,n));for(var h=0;h<s.length;h++)i.push(s[h]);i.length<r&&(e=i,r=i.length,e.push([d(t,o),d(t,a)]))}return e}function w(t,e){if(0===e.length)return[t];if(e instanceof Array&&e.length&&e[0]instanceof Array&&2===e[0].length&&e[0][0]instanceof Array){for(var i=[t],s=0;s<e.length;s++)for(var n=e[s],r=0;r<i.length;r++){var o=w(i[r],n);if(o){i.splice(r,1),i.push(o[0],o[1]);break}}return i}n=e,s=t.indexOf(n[0]),r=t.indexOf(n[1]);return-1!==s&&-1!==r&&[x(t,s,r),x(t,r,s)]}function b(t,e,i,s,n){n=n||0;var r=e[1]-t[1],o=t[0]-e[0],a=r*t[0]+o*t[1],h=s[1]-i[1],l=i[0]-s[0],u=h*i[0]+l*i[1],c=r*l-h*o;return S(c,0,n)?[0,0]:[(l*a-o*u)/c,(r*u-h*a)/c]}function S(t,e,i){return i=i||0,Math.abs(t-e)<=i}function E(t,e,i){return S(t[0],e[0],i)&&S(t[1],e[1],i)}},52018:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.pluginManager=t,this.game=t.game},init:function(){},start:function(){},stop:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=s},42363:t=>{t.exports={Global:[\"game\",\"anims\",\"cache\",\"plugins\",\"registry\",\"scale\",\"sound\",\"textures\",\"renderer\"],CoreScene:[\"EventEmitter\",\"CameraManager\",\"GameObjectCreator\",\"GameObjectFactory\",\"ScenePlugin\",\"DisplayList\",\"UpdateList\"],DefaultScene:[\"Clock\",\"DataManagerPlugin\",\"InputPlugin\",\"Loader\",\"TweenManager\",\"LightsPlugin\"]}},37277:t=>{var e={},i={},s={register:function(t,i,s,n){void 0===n&&(n=!1),e[t]={plugin:i,mapping:s,custom:n}},registerCustom:function(t,e,s,n){i[t]={plugin:e,mapping:s,data:n}},hasCore:function(t){return e.hasOwnProperty(t)},hasCustom:function(t){return i.hasOwnProperty(t)},getCore:function(t){return e[t]},getCustom:function(t){return i[t]},getCustomClass:function(t){return i.hasOwnProperty(t)?i[t].plugin:null},remove:function(t){e.hasOwnProperty(t)&&delete e[t]},removeCustom:function(t){i.hasOwnProperty(t)&&delete i[t]},destroyCorePlugins:function(){for(var t in e)e.hasOwnProperty(t)&&delete e[t]},destroyCustomPlugins:function(){for(var t in i)i.hasOwnProperty(t)&&delete i[t]}};t.exports=s},77332:(t,e,i)=>{var s=i(83419),n=i(8443),r=i(50792),o=i(74099),a=i(44603),h=i(39429),l=i(95540),u=i(37277),c=i(72905),d=i(8054),f=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.plugins=[],this.scenePlugins=[],this._pendingGlobal=[],this._pendingScene=[],t.isBooted||t.config.renderType===d.HEADLESS?this.boot():t.events.once(n.BOOT,this.boot,this)},boot:function(){var t,e,i,s,r,o,a,h=this.game.config,u=h.installGlobalPlugins;for(u=u.concat(this._pendingGlobal),t=0;t<u.length;t++)e=u[t],i=l(e,\"key\",null),s=l(e,\"plugin\",null),r=l(e,\"start\",!1),o=l(e,\"mapping\",null),a=l(e,\"data\",null),i&&(s?this.install(i,s,r,o,a):console.warn(\"Missing `plugin` for key: \"+i));for(u=(u=h.installScenePlugins).concat(this._pendingScene),t=0;t<u.length;t++)e=u[t],i=l(e,\"key\",null),s=l(e,\"plugin\",null),o=l(e,\"mapping\",null),i&&(s?this.installScenePlugin(i,s,o):console.warn(\"Missing `plugin` for key: \"+i));this._pendingGlobal=[],this._pendingScene=[],this.game.events.once(n.DESTROY,this.destroy,this)},addToScene:function(t,e,i){var s,n,r,o=this.game,a=t.scene,h=t.settings.map,l=t.settings.isBooted;for(s=0;s<e.length;s++)o[n=e[s]]?(t[n]=o[n],h.hasOwnProperty(n)&&(a[h[n]]=t[n])):\"game\"===n&&h.hasOwnProperty(n)&&(a[h[n]]=o);for(var c=0;c<i.length;c++)for(r=i[c],s=0;s<r.length;s++)if(n=r[s],u.hasCore(n)){var d=u.getCore(n),f=d.mapping,p=new d.plugin(a,this,f);t[f]=p,d.custom?a[f]=p:h.hasOwnProperty(f)&&(a[h[f]]=p),l&&p.boot()}for(r=this.plugins,s=0;s<r.length;s++){var v=r[s];v.mapping&&(a[v.mapping]=v.plugin)}},getDefaultScenePlugins:function(){var t=this.game.config.defaultPlugins;return t=t.concat(this.scenePlugins)},installScenePlugin:function(t,e,i,s,n){if(void 0===n&&(n=!1),\"function\"==typeof e){if(u.hasCore(t)||u.register(t,e,i,!0),-1===this.scenePlugins.indexOf(t))this.scenePlugins.push(t);else if(!n&&u.hasCore(t))return void console.warn(\"Scene Plugin key in use: \"+t);if(s){var r=new e(s,this,t);s.sys[t]=r,i&&\"\"!==i&&(s[i]=r),r.boot()}}else console.warn(\"Invalid Scene Plugin: \"+t)},install:function(t,e,i,s,n){if(void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=null),\"function\"!=typeof e)return console.warn(\"Invalid Plugin: \"+t),null;if(u.hasCustom(t))return console.warn(\"Plugin key in use: \"+t),null;if(null!==s&&(i=!0),this.game.isBooted){if(u.registerCustom(t,e,s,n),i)return this.start(t)}else this._pendingGlobal.push({key:t,plugin:e,start:i,mapping:s,data:n});return null},getIndex:function(t){for(var e=this.plugins,i=0;i<e.length;i++){if(e[i].key===t)return i}return-1},getEntry:function(t){var e=this.getIndex(t);if(-1!==e)return this.plugins[e]},isActive:function(t){var e=this.getEntry(t);return e&&e.active},start:function(t,e){void 0===e&&(e=t);var i=this.getEntry(e);return i&&!i.active?(i.active=!0,i.plugin.start()):i||(i=this.createEntry(t,e)),i?i.plugin:null},createEntry:function(t,e){var i=u.getCustom(t);if(i){var s=new i.plugin(this);i={key:e,plugin:s,active:!0,mapping:i.mapping,data:i.data},this.plugins.push(i),s.init(i.data),s.start()}return i},stop:function(t){var e=this.getEntry(t);return e&&e.active&&(e.active=!1,e.plugin.stop()),this},get:function(t,e){void 0===e&&(e=!0);var i=this.getEntry(t);if(i)return i.plugin;var s=this.getClass(t);return s&&e?(i=this.createEntry(t,t))?i.plugin:null:s||null},getClass:function(t){return u.getCustomClass(t)},removeGlobalPlugin:function(t){var e=this.getEntry(t);e&&c(this.plugins,e),u.removeCustom(t)},removeScenePlugin:function(t){c(this.scenePlugins,t),u.remove(t)},registerGameObject:function(t,e,i){return e&&h.register(t,e),i&&a.register(t,i),this},removeGameObject:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),e&&h.remove(t),i&&a.remove(t),this},registerFileType:function(t,e,i){o.register(t,e),i&&i.sys.load&&(i.sys.load[t]=e)},destroy:function(){for(var t=0;t<this.plugins.length;t++)this.plugins[t].plugin.destroy();u.destroyCustomPlugins(),this.game.noReturn&&u.destroyCorePlugins(),this.game=null,this.plugins=[],this.scenePlugins=[]}});t.exports=f},45145:(t,e,i)=>{var s=i(52018),n=i(83419),r=i(44594),o=new n({Extends:s,initialize:function(t,e,i){s.call(this,e),this.scene=t,this.systems=t.sys,this.pluginKey=i,t.sys.events.once(r.BOOT,this.boot,this)},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=o},18922:(t,e,i)=>{t.exports={BasePlugin:i(52018),DefaultPlugins:i(42363),PluginCache:i(37277),PluginManager:i(77332),ScenePlugin:i(45145)}},63595:()=>{\"undefined\"!=typeof HTMLVideoElement&&!(\"requestVideoFrameCallback\"in HTMLVideoElement.prototype)&&\"getVideoPlaybackQuality\"in HTMLVideoElement.prototype&&(HTMLVideoElement.prototype._rvfcpolyfillmap={},HTMLVideoElement.prototype.requestVideoFrameCallback=function(t){const e=performance.now(),i=this.getVideoPlaybackQuality(),s=this.mozPresentedFrames||this.mozPaintedFrames||i.totalVideoFrames-i.droppedVideoFrames,n=(r,o)=>{const a=this.getVideoPlaybackQuality(),h=this.mozPresentedFrames||this.mozPaintedFrames||a.totalVideoFrames-a.droppedVideoFrames;if(h>s){const s=this.mozFrameDelay||a.totalFrameDelay-i.totalFrameDelay||0,n=o-r;t(o,{presentationTime:o+1e3*s,expectedDisplayTime:o+n,width:this.videoWidth,height:this.videoHeight,mediaTime:Math.max(0,this.currentTime||0)+n/1e3,presentedFrames:h,processingDuration:s}),delete this._rvfcpolyfillmap[e]}else this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(o,t)))};return this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(e,t))),e},HTMLVideoElement.prototype.cancelVideoFrameCallback=function(t){cancelAnimationFrame(this._rvfcpolyfillmap[t]),delete this._rvfcpolyfillmap[t]})},10312:t=>{t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},29795:t=>{t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},68627:(t,e,i)=>{var s=i(19715),n=i(32880),r=i(83419),o=i(8054),a=i(50792),h=i(92503),l=i(56373),u=i(97480),c=i(69442),d=i(8443),f=i(61340),p=new r({Extends:a,initialize:function(t){a.call(this);var e=t.config;this.config={clearBeforeRender:e.clearBeforeRender,backgroundColor:e.backgroundColor,antialias:e.antialias,roundPixels:e.roundPixels,transparent:e.transparent},this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.gameCanvas=t.canvas;var i={alpha:e.transparent,desynchronized:e.desynchronized,willReadFrequently:!1};this.gameContext=e.context?e.context:this.gameCanvas.getContext(\"2d\",i),this.currentContext=this.gameContext,this.antialias=e.antialias,this.blendModes=l(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:\"image/png\",encoder:.92},this._tempMatrix1=new f,this._tempMatrix2=new f,this._tempMatrix3=new f,this.isBooted=!1,this.init()},init:function(){var t=this.game;t.events.once(d.BOOT,(function(){var t=this.config;if(!t.transparent){var e=this.gameContext,i=this.gameCanvas;e.fillStyle=t.backgroundColor.rgba,e.fillRect(0,0,i.width,i.height)}}),this),t.textures.once(c.READY,this.boot,this)},boot:function(){var t=this.game,e=t.scale.baseSize;this.width=e.width,this.height=e.height,this.isBooted=!0,t.scale.on(u.RESIZE,this.onResize,this),this.resize(e.width,e.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.emit(h.RESIZE,t,e)},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,s=this.height;t.globalAlpha=1,t.globalCompositeOperation=\"source-over\",t.setTransform(1,0,0,1,0,0),this.emit(h.PRE_RENDER_CLEAR),e.clearBeforeRender&&(t.clearRect(0,0,i,s),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,s))),t.save(),this.drawCount=0,this.emit(h.PRE_RENDER)},render:function(t,e,i){var n=e.length;this.emit(h.RENDER,t,i);var r=i.x,o=i.y,a=i.width,l=i.height,u=i.renderToTexture?i.context:t.sys.context;u.save(),this.game.scene.customViewports&&(u.beginPath(),u.rect(r,o,a,l),u.clip()),i.emit(s.PRE_RENDER,i),this.currentContext=u;var c=i.mask;c&&c.preRenderCanvas(this,null,i._maskCamera),i.transparent||(u.fillStyle=i.backgroundColor.rgba,u.fillRect(r,o,a,l)),u.globalAlpha=i.alpha,u.globalCompositeOperation=\"source-over\",this.drawCount+=n,i.renderToTexture&&i.emit(s.PRE_RENDER,i),i.matrix.copyToContext(u);for(var d=0;d<n;d++){var f=e[d];f.mask&&f.mask.preRenderCanvas(this,f,i),f.renderCanvas(this,f,i),f.mask&&f.mask.postRenderCanvas(this,f,i)}u.setTransform(1,0,0,1,0,0),u.globalCompositeOperation=\"source-over\",u.globalAlpha=1,i.flashEffect.postRenderCanvas(u),i.fadeEffect.postRenderCanvas(u),i.dirty=!1,c&&c.postRenderCanvas(this),u.restore(),i.renderToTexture&&(i.emit(s.POST_RENDER,i),i.renderToGame&&t.sys.context.drawImage(i.canvas,r,o)),i.emit(s.POST_RENDER,i)},postRender:function(){this.gameContext.restore(),this.emit(h.POST_RENDER);var t=this.snapshotState;t.callback&&(n(this.gameCanvas,t),t.callback=null)},snapshotCanvas:function(t,e,i,s,r,o,a,h,l){void 0===i&&(i=!1),this.snapshotArea(s,r,o,a,e,h,l);var u=this.snapshotState;return u.getPixel=i,n(t,u),u.callback=null,this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gameCanvas.width,this.gameCanvas.height,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=Math.min(i,this.gameCanvas.width),a.height=Math.min(s,this.gameCanvas.height),this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},batchSprite:function(t,e,i,s){var n=i.alpha*t.alpha;if(0!==n){var r=this.currentContext,o=this._tempMatrix1,a=this._tempMatrix2,h=e.canvasData,l=h.x,u=h.y,c=e.cutWidth,d=e.cutHeight,f=e.customPivot,p=e.source.resolution,v=t.displayOriginX,g=t.displayOriginY,m=-v+e.x,y=-g+e.y;if(t.isCropped){var x=t._crop;x.flipX===t.flipX&&x.flipY===t.flipY||e.updateCropUVs(x,t.flipX,t.flipY),c=x.cw,d=x.ch,l=x.cx,u=x.cy,m=-v+x.x,y=-g+x.y,t.flipX&&(m>=0?m=-(m+c):m<0&&(m=Math.abs(m)-c)),t.flipY&&(y>=0?y=-(y+d):y<0&&(y=Math.abs(y)-d))}var T=1,w=1;t.flipX&&(f||(m+=-e.realWidth+2*v),T=-1),t.flipY&&(f||(y+=-e.realHeight+2*g),w=-1);var b=t.x,S=t.y;if(i.roundPixels&&(b=Math.floor(b),S=Math.floor(S)),a.applyITRS(b,S,t.rotation,t.scaleX*T,t.scaleY*w),o.copyFrom(i.matrix),s?(o.multiplyWithOffset(s,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=b,a.f=S):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY),o.multiply(a),i.renderRoundPixels&&(o.e=Math.floor(o.e+.5),o.f=Math.floor(o.f+.5)),r.save(),o.setToContext(r),r.globalCompositeOperation=this.blendModes[t.blendMode],r.globalAlpha=n,r.imageSmoothingEnabled=!e.source.scaleMode,t.mask&&t.mask.preRenderCanvas(this,t,i),c>0&&d>0){var E=c/p,A=d/p;i.roundPixels&&(m=Math.floor(m+.5),y=Math.floor(y+.5),E+=.5,A+=.5),r.drawImage(e.source.image,l,u,c,d,m,y,E,A)}t.mask&&t.mask.postRenderCanvas(this,t,i),r.restore()}},destroy:function(){this.removeAllListeners(),this.game=null,this.gameCanvas=null,this.gameContext=null}});t.exports=p},55830:(t,e,i)=>{t.exports={CanvasRenderer:i(68627),GetBlendModes:i(56373),SetTransform:i(20926)}},56373:(t,e,i)=>{var s=i(10312),n=i(89289);t.exports=function(){var t=[],e=n.supportNewBlendModes,i=\"source-over\";return t[s.NORMAL]=i,t[s.ADD]=\"lighter\",t[s.MULTIPLY]=e?\"multiply\":i,t[s.SCREEN]=e?\"screen\":i,t[s.OVERLAY]=e?\"overlay\":i,t[s.DARKEN]=e?\"darken\":i,t[s.LIGHTEN]=e?\"lighten\":i,t[s.COLOR_DODGE]=e?\"color-dodge\":i,t[s.COLOR_BURN]=e?\"color-burn\":i,t[s.HARD_LIGHT]=e?\"hard-light\":i,t[s.SOFT_LIGHT]=e?\"soft-light\":i,t[s.DIFFERENCE]=e?\"difference\":i,t[s.EXCLUSION]=e?\"exclusion\":i,t[s.HUE]=e?\"hue\":i,t[s.SATURATION]=e?\"saturation\":i,t[s.COLOR]=e?\"color\":i,t[s.LUMINOSITY]=e?\"luminosity\":i,t[s.ERASE]=\"destination-out\",t[s.SOURCE_IN]=\"source-in\",t[s.SOURCE_OUT]=\"source-out\",t[s.SOURCE_ATOP]=\"source-atop\",t[s.DESTINATION_OVER]=\"destination-over\",t[s.DESTINATION_IN]=\"destination-in\",t[s.DESTINATION_OUT]=\"destination-out\",t[s.DESTINATION_ATOP]=\"destination-atop\",t[s.LIGHTER]=\"lighter\",t[s.COPY]=\"copy\",t[s.XOR]=\"xor\",t}},20926:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n,r){var o=n.alpha*i.alpha;if(o<=0)return!1;var a=s(i,n,r).calc;return e.globalCompositeOperation=t.blendModes[i.blendMode],e.globalAlpha=o,e.save(),a.setToContext(e),e.imageSmoothingEnabled=i.frame?!i.frame.source.scaleMode:t.antialias,!0}},63899:t=>{t.exports=\"losewebgl\"},6119:t=>{t.exports=\"postrender\"},48070:t=>{t.exports=\"prerender\"},15640:t=>{t.exports=\"render\"},8912:t=>{t.exports=\"resize\"},87124:t=>{t.exports=\"restorewebgl\"},92503:(t,e,i)=>{t.exports={LOSE_WEBGL:i(63899),POST_RENDER:i(6119),PRE_RENDER:i(48070),RENDER:i(15640),RESIZE:i(8912),RESTORE_WEBGL:i(87124)}},36909:(t,e,i)=>{t.exports={Events:i(92503),Snapshot:i(89966)},t.exports.Canvas=i(55830),t.exports.WebGL=i(4159)},32880:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=r(e,\"callback\"),o=r(e,\"type\",\"image/png\"),a=r(e,\"encoder\",.92),h=Math.abs(Math.round(r(e,\"x\",0))),l=Math.abs(Math.round(r(e,\"y\",0))),u=Math.floor(r(e,\"width\",t.width)),c=Math.floor(r(e,\"height\",t.height));if(r(e,\"getPixel\",!1)){var d=t.getContext(\"2d\",{willReadFrequently:!1}).getImageData(h,l,1,1).data;i.call(null,new n(d[0],d[1],d[2],d[3]))}else if(0!==h||0!==l||u!==t.width||c!==t.height){var f=s.createWebGL(this,u,c),p=f.getContext(\"2d\",{willReadFrequently:!0});u>0&&c>0&&p.drawImage(t,h,l,u,c,0,0,u,c);var v=new Image;v.onerror=function(){i.call(null),s.remove(f)},v.onload=function(){i.call(null,v),s.remove(f)},v.src=f.toDataURL(o,a)}else{var g=new Image;g.onerror=function(){i.call(null)},g.onload=function(){i.call(null,g)},g.src=t.toDataURL(o,a)}}},88815:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=t,o=r(e,\"callback\"),a=r(e,\"type\",\"image/png\"),h=r(e,\"encoder\",.92),l=Math.abs(Math.round(r(e,\"x\",0))),u=Math.abs(Math.round(r(e,\"y\",0))),c=r(e,\"getPixel\",!1),d=r(e,\"isFramebuffer\",!1),f=d?r(e,\"bufferWidth\",1):i.drawingBufferWidth,p=d?r(e,\"bufferHeight\",1):i.drawingBufferHeight;if(c){var v=new Uint8Array(4),g=d?u:p-u;i.readPixels(l,g,1,1,i.RGBA,i.UNSIGNED_BYTE,v),o.call(null,new n(v[0],v[1],v[2],v[3]))}else{var m=Math.floor(r(e,\"width\",f)),y=Math.floor(r(e,\"height\",p)),x=m*y*4,T=new Uint8Array(x);i.readPixels(l,p-u-y,m,y,i.RGBA,i.UNSIGNED_BYTE,T);for(var w=s.createWebGL(this,m,y),b=w.getContext(\"2d\",{willReadFrequently:!0}),S=b.getImageData(0,0,m,y),E=S.data,A=0;A<y;A++)for(var C=0;C<m;C++){var _=4*((y-A-1)*m+C),M=d?x-4*(A*m+(m-C)):4*(A*m+C);E[M+0]=T[_+0],E[M+1]=T[_+1],E[M+2]=T[_+2],E[M+3]=T[_+3]}b.putImageData(S,0,0);var P=new Image;P.onerror=function(){o.call(null),s.remove(w)},P.onload=function(){o.call(null,P),s.remove(w)},P.src=w.toDataURL(a,h)}}},89966:(t,e,i)=>{t.exports={Canvas:i(32880),WebGL:i(88815)}},7530:(t,e,i)=>{var s=i(83419),n=i(36060),r=i(90330),o=i(82264),a=i(95540),h=i(32302),l=i(63448),u=i(31302),c=i(58918),d=i(14811),f=i(92651),p=i(96569),v=i(56527),g=i(57516),m=i(43439),y=i(81041),x=i(12385),T=i(7589),w=i(95428),b=i(72905),S=new s({initialize:function(t){this.game=t.game,this.renderer=t,this.classes=new r([[n.UTILITY_PIPELINE,T],[n.MULTI_PIPELINE,g],[n.BITMAPMASK_PIPELINE,u],[n.SINGLE_PIPELINE,x],[n.ROPE_PIPELINE,y],[n.LIGHT_PIPELINE,p],[n.POINTLIGHT_PIPELINE,m],[n.MOBILE_PIPELINE,v]]),this.postPipelineClasses=new r,this.pipelines=new r,this.postPipelineInstances=[],this.default=null,this.current=null,this.previous=null,this.MULTI_PIPELINE=null,this.BITMAPMASK_PIPELINE=null,this.UTILITY_PIPELINE=null,this.MOBILE_PIPELINE=null,this.FX_PIPELINE=null,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderTargets=[],this.maxDimension=0,this.frameInc=32,this.targetIndex=0},boot:function(t,e,i){var s=this.renderer,r=this.renderTargets;this.frameInc=Math.floor(a(t,\"frameInc\",32));var l,u,p=s.width,v=s.height,g=this.game.config.disablePreFX;if(this.game.config.disablePostFX||this.postPipelineClasses.setAll([[String(d.BARREL),c.Barrel],[String(d.BLOOM),c.Bloom],[String(d.BLUR),c.Blur],[String(d.BOKEH),c.Bokeh],[String(d.CIRCLE),c.Circle],[String(d.COLOR_MATRIX),c.ColorMatrix],[String(d.DISPLACEMENT),c.Displacement],[String(d.GLOW),c.Glow],[String(d.GRADIENT),c.Gradient],[String(d.PIXELATE),c.Pixelate],[String(d.SHADOW),c.Shadow],[String(d.SHINE),c.Shine],[String(d.VIGNETTE),c.Vignette],[String(d.WIPE),c.Wipe]]),!g){this.classes.set(n.FX_PIPELINE,f);for(var m=Math.min(p,v),y=Math.ceil(m/this.frameInc),x=1;x<y;x++){var T=x*this.frameInc;r.push(new h(s,T,T)),r.push(new h(s,T,T)),r.push(new h(s,T,T)),this.maxDimension=T}r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0))}var w=this,b=this.game;if(this.classes.each((function(t,e){l=w.add(t,new e({game:b})),t===n.UTILITY_PIPELINE&&(w.UTILITY_PIPELINE=l,w.fullFrame1=l.fullFrame1,w.fullFrame2=l.fullFrame2,w.halfFrame1=l.halfFrame1,w.halfFrame2=l.halfFrame2)})),this.MULTI_PIPELINE=this.get(n.MULTI_PIPELINE),this.BITMAPMASK_PIPELINE=this.get(n.BITMAPMASK_PIPELINE),this.MOBILE_PIPELINE=this.get(n.MOBILE_PIPELINE),g||(this.FX_PIPELINE=this.get(n.FX_PIPELINE)),t)for(u in t){var S=t[u];(l=new S(b)).name=u,l.isPostFX?this.postPipelineClasses.set(u,S):this.has(u)||(this.classes.set(u,S),this.add(u,l))}this.default=this.get(e),i&&!o.os.desktop&&(this.default=this.MOBILE_PIPELINE)},setDefaultPipeline:function(t){var e=this.get(t);return e&&(this.default=e),e},add:function(t,e){if(!e.isPostFX){var i=this.pipelines,s=this.renderer;return i.has(t)?console.warn(\"Pipeline exists: \"+t):(e.name=t,e.manager=this,i.set(t,e)),e.hasBooted||e.boot(),0===s.width||0===s.height||e.isPreFX||e.resize(s.width,s.height),e}console.warn(t+\" is a Post Pipeline. Use `addPostPipeline` instead\")},addPostPipeline:function(t,e){this.postPipelineClasses.has(t)||this.postPipelineClasses.set(t,e)},flush:function(){this.current&&this.current.flush()},has:function(t){var e=this.pipelines;return\"string\"==typeof t?e.has(t):!!e.contains(t)},get:function(t){var e=this.pipelines;return\"string\"==typeof t?e.get(t):e.contains(t)?t:void 0},getPostPipeline:function(t,e,i){var s,n=this.postPipelineClasses,r=\"\",o=typeof t;if(\"string\"===o||\"number\"===o?(s=n.get(t),r=t):\"function\"===o?(n.contains(t)&&(s=t),r=t.name):\"object\"===o&&(s=n.get(t.name),r=t.name),s){var a=new s(this.game,i);return a.name=r,e&&(a.gameObject=e),this.postPipelineInstances.push(a),a}},removePostPipeline:function(t){b(this.postPipelineInstances,t)},remove:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!0),this.pipelines.delete(t),e&&this.classes.delete(t),i&&this.postPipelineClasses.delete(t)},set:function(t,e,i){if(!t.isPostFX)return this.isCurrent(t,i)||(this.flush(),this.current&&this.current.unbind(),this.current=t,t.bind(i)),t.updateProjectionMatrix(),t.onBind(e),t},preBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},preBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},isCurrent:function(t,e){var i=this.renderer,s=this.current;return s&&!e&&(e=s.currentShader),!(s!==t||e.program!==i.currentProgram)},copyFrame:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyFrame(t,e,i,s,n),this},copyToGame:function(t){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyToGame(t),this},drawFrame:function(t,e,i,s){return this.setUtility(this.UTILITY_PIPELINE.colorMatrixShader).drawFrame(t,e,i,s),this},blendFrames:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.linearShader).blendFrames(t,e,i,s,n),this},blendFramesAdditive:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.addShader).blendFramesAdditive(t,e,i,s,n),this},clearFrame:function(t,e){return this.UTILITY_PIPELINE.clearFrame(t,e),this},blitFrame:function(t,e,i,s,n,r){return this.setUtility(this.UTILITY_PIPELINE.copyShader).blitFrame(t,e,i,s,n,r),this},copyFrameRect:function(t,e,i,s,n,r,o,a){return this.UTILITY_PIPELINE.copyFrameRect(t,e,i,s,n,r,o,a),this},forceZero:function(){return this.current&&this.current.forceZero},setMulti:function(){return this.set(this.MULTI_PIPELINE)},setUtility:function(t){return this.UTILITY_PIPELINE.bind(t)},setFX:function(){return this.set(this.FX_PIPELINE)},restoreContext:function(){this.rebind(),this.pipelines.each((function(t,e){e.restoreContext()})),w(this.postPipelineInstances,(function(t){t.restoreContext()}))},rebind:function(t){void 0===t&&this.previous&&(t=this.previous);var e=this.renderer,i=e.gl;i.disable(i.DEPTH_TEST),i.disable(i.CULL_FACE),e.hasActiveStencilMask()?i.clear(i.DEPTH_BUFFER_BIT):(i.disable(i.STENCIL_TEST),i.clear(i.DEPTH_BUFFER_BIT|i.STENCIL_BUFFER_BIT)),i.viewport(0,0,e.width,e.height),e.currentProgram=null,e.setBlendMode(0,!0);var s=e.vaoExtension;s&&s.bindVertexArrayOES(null);var n=this.pipelines.entries;for(var r in n)n[r].glReset=!0;t&&(this.current=t,t.rebind())},clear:function(){var t=this.renderer;this.flush(),this.current?(this.current.unbind(),this.previous=this.current,this.current=null):this.previous=null,t.currentProgram=null,t.setBlendMode(0,!0);var e=t.vaoExtension;e&&e.bindVertexArrayOES(null)},getRenderTarget:function(t){var e=this.renderTargets;if(t>this.maxDimension)return this.targetIndex=e.length-3,e[this.targetIndex];var i=3*(l(t,this.frameInc,0,!0)-1);return this.targetIndex=i,e[i]},getSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+1]},getAltSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+2]},destroy:function(){this.flush(),this.classes.clear(),this.postPipelineClasses.clear(),this.pipelines.clear(),this.renderer=null,this.game=null,this.classes=null,this.postPipelineClasses=null,this.pipelines=null,this.default=null,this.current=null,this.previous=null}});t.exports=S},32302:(t,e,i)=>{var s=i(83419),n=i(92503),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){void 0===s&&(s=1),void 0===r&&(r=0),void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===h&&(h=!0),void 0===l&&(l=!0),this.renderer=t,this.framebuffer=null,this.texture=null,this.width=0,this.height=0,this.scale=s,this.minFilter=r,this.autoClear=o,this.autoResize=!0,this.hasDepthBuffer=h,this.forceClamp=l,this.init(e,i),a?this.renderer.on(n.RESIZE,this.resize,this):this.autoResize=!1},init:function(t,e){var i=this.renderer;this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e},setAutoResize:function(t){return t&&!this.autoResize?(this.renderer.on(n.RESIZE,this.resize,this),this.autoResize=!0):!t&&this.autoResize&&(this.renderer.off(n.RESIZE,this.resize,this),this.autoResize=!1),this},resize:function(t,e){if(this.autoResize&&this.willResize(t,e)){var i=this.renderer;i.deleteFramebuffer(this.framebuffer),i.deleteTexture(this.texture),this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e}return this},willResize:function(t,e){return\"number\"==typeof t&&\"number\"==typeof e&&(t=Math.round(t*this.scale),e=Math.round(e*this.scale),t=Math.max(t,1),e=Math.max(e,1),t!==this.width||e!==this.height)},bind:function(t,e,i){void 0===t&&(t=!1);var s=this.renderer;if(t&&s.flush(),e&&i&&this.resize(e,i),s.pushFramebuffer(this.framebuffer,!1,!1),t&&this.adjustViewport(),this.autoClear){var n=this.renderer.gl;n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT)}s.clearStencilMask()},adjustViewport:function(){var t=this.renderer.gl;t.viewport(0,0,this.width,this.height),t.disable(t.SCISSOR_TEST)},clear:function(t,e,i,s){var n=this.renderer,r=n.gl;n.pushFramebuffer(this.framebuffer),void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?(r.enable(r.SCISSOR_TEST),r.scissor(t,e,i,s)):r.disable(r.SCISSOR_TEST),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),n.popFramebuffer(),n.resetScissor()},unbind:function(t){void 0===t&&(t=!1);var e=this.renderer;return t&&e.flush(),e.popFramebuffer()},destroy:function(){var t=this.renderer;t.off(n.RESIZE,this.resize,this),t.deleteFramebuffer(this.framebuffer),t.deleteTexture(this.texture),this.renderer=null,this.framebuffer=null,this.texture=null}});t.exports=r},70554:t=>{t.exports={getTintFromFloats:function(t,e,i,s){return((255&(255*s|0))<<24|(255&(255*t|0))<<16|(255&(255*e|0))<<8|255&(255*i|0))>>>0},getTintAppendFloatAlpha:function(t,e){return((255&(255*e|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255&(255*e|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},checkShaderMax:function(t,e){var i=Math.min(16,t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS));return e&&-1!==e?Math.min(i,e):i},parseFragmentShaderMaxTextures:function(t,e){if(!t)return\"\";for(var i=\"\",s=0;s<e;s++)s>0&&(i+=\"\\n\\telse \"),s<e-1&&(i+=\"if (outTexId < \"+s+\".5)\"),i+=\"\\n\\t{\",i+=\"\\n\\t\\ttexture = texture2D(uMainSampler[\"+s+\"], outTexCoord);\",i+=\"\\n\\t}\";return(t=t.replace(/%count%/gi,e.toString())).replace(/%forloop%/gi,i)},setGlowQuality:function(t,e,i,s){return void 0===i&&(i=e.config.glowFXQuality),void 0===s&&(s=e.config.glowFXDistance),t=(t=t.replace(/__SIZE__/gi,(1/i/s).toFixed(7))).replace(/__DIST__/gi,s.toFixed(0)+\".0\")}}},29100:(t,e,i)=>{var s=i(83419),n=i(62644),r=i(50792),o=i(77085),a=i(95540),h=i(37867),l=i(92503),u=i(32302),c=i(70554),d=i(38683),f=new s({Extends:r,initialize:function(t){r.call(this);var e=t.game,i=e.renderer,s=i.gl;this.name=a(t,\"name\",\"WebGLPipeline\"),this.game=e,this.renderer=i,this.manager,this.gl=s,this.view=e.canvas,this.width=0,this.height=0,this.vertexCount=0,this.vertexCapacity=0,this.vertexData,this.vertexBuffer,this.activeBuffer,this.topology=a(t,\"topology\",s.TRIANGLES),this.bytes,this.vertexViewF32,this.vertexViewU32,this.active=!0,this.forceZero=a(t,\"forceZero\",!1),this.hasBooted=!1,this.isPostFX=!1,this.isPreFX=!1,this.renderTargets=[],this.currentRenderTarget,this.shaders=[],this.currentShader,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.config=t,this.glReset=!1,this.batch=[],this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.activeTextures=[],this.resizeUniform=a(t,\"resizeUniform\",\"\")},boot:function(){var t,e=this.gl,i=this.config,s=this.renderer;this.isPostFX||(this.projectionMatrix=(new h).identity());var n=this.renderTargets,r=a(i,\"renderTarget\",!1);\"boolean\"==typeof r&&r&&(r=1);var c=s.width,d=s.height;if(\"number\"==typeof r)for(t=0;t<r;t++)n.push(new u(s,c,d,1,0,!0));else if(Array.isArray(r))for(t=0;t<r.length;t++){var f=a(r[t],\"scale\",1),p=a(r[t],\"minFilter\",0),v=a(r[t],\"autoClear\",1),g=a(r[t],\"autoResize\",!1),m=a(r[t],\"width\",null),y=a(r[t],\"height\",m);m?n.push(new u(s,m,y,1,p,v,g)):n.push(new u(s,c,d,f,p,v,g))}n.length&&(this.currentRenderTarget=n[0]),this.setShadersFromConfig(i);var x=this.shaders,T=0;for(t=0;t<x.length;t++)x[t].vertexSize>T&&(T=x[t].vertexSize);var w=a(i,\"batchSize\",s.config.batchSize);this.vertexCapacity=6*w;var b=new ArrayBuffer(this.vertexCapacity*T);this.vertexData=b,this.bytes=new Uint8Array(b),this.vertexViewF32=new Float32Array(b),this.vertexViewU32=new Uint32Array(b);var S=a(i,\"vertices\",null);for(S?(this.vertexViewF32.set(S),this.vertexBuffer=s.createVertexBuffer(b,e.STATIC_DRAW)):this.vertexBuffer=s.createVertexBuffer(b.byteLength,e.DYNAMIC_DRAW),this.setVertexBuffer(),t=x.length-1;t>=0;t--)x[t].rebind();this.hasBooted=!0,s.on(l.RESIZE,this.resize,this),s.on(l.PRE_RENDER,this.onPreRender,this),s.on(l.RENDER,this.onRender,this),s.on(l.POST_RENDER,this.onPostRender,this),this.emit(o.BOOT,this),this.onBoot()},onBoot:function(){},onResize:function(){},setShader:function(t,e,i){var s=this.renderer;t===this.currentShader&&s.currentProgram===this.currentShader.program||(this.flush(),this.setVertexBuffer(i)&&!e&&(e=!0),t.bind(e,!1),this.currentShader=t);return this},getShaderByName:function(t){for(var e=this.shaders,i=0;i<e.length;i++)if(e[i].name===t)return e[i]},setShadersFromConfig:function(t){var e,i=this.shaders,s=this.renderer;for(e=0;e<i.length;e++)i[e].destroy();var r=\"vertShader\",o=\"fragShader\",h=\"attributes\",l=a(t,r,null),u=c.parseFragmentShaderMaxTextures(a(t,o,null),s.maxTextures),f=a(t,h,null),p=a(t,\"shaders\",[]),v=p.length;if(0===v)l&&u&&(this.shaders=[new d(this,\"default\",l,u,n(f))]);else{var g=[];for(e=0;e<v;e++){var m,y,x,T,w=p[e];if(\"string\"==typeof w?(m=\"default\",y=l,x=c.parseFragmentShaderMaxTextures(w,s.maxTextures),T=f):(m=a(w,\"name\",\"default\"),y=a(w,r,l),x=c.parseFragmentShaderMaxTextures(a(w,o,u),s.maxTextures),T=a(w,h,f)),\"default\"===m){var b=x.split(\"\\n\")[0].trim();b.indexOf(\"#define SHADER_NAME\")>-1&&(m=b.substring(20))}y&&x&&g.push(new d(this,m,y,x,n(T)))}this.shaders=g}return 0===this.shaders.length?console.warn(\"Pipeline: \"+this.name+\" - Invalid shader config\"):this.currentShader=this.shaders[0],this},createBatch:function(t){return this.currentBatch={start:this.vertexCount,count:0,texture:[t],unit:0,maxUnit:0},this.currentUnit=0,this.currentTexture=t,this.batch.push(this.currentBatch),0},addTextureToBatch:function(t){var e=this.currentBatch;e&&(e.texture.push(t),e.unit++,e.maxUnit++)},pushBatch:function(t){if(!this.currentBatch||this.forceZero&&t!==this.currentTexture)return this.createBatch(t);if(t===this.currentTexture)return this.currentUnit;var e=this.currentBatch,i=e.texture.indexOf(t);return-1===i?e.texture.length===this.renderer.maxTextures?this.createBatch(t):(e.unit++,e.maxUnit++,e.texture.push(t),this.currentUnit=e.unit,this.currentTexture=t,e.unit):(this.currentUnit=i,this.currentTexture=t,i)},setGameObject:function(t,e){return void 0===e&&(e=t.frame),this.pushBatch(e.source.glTexture)},shouldFlush:function(t){return void 0===t&&(t=0),this.vertexCount+t>this.vertexCapacity},vertexAvailable:function(){return this.vertexCapacity-this.vertexCount},resize:function(t,e){t===this.width&&e===this.height||this.flush(),this.width=t,this.height=e;for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].resize(t,e);return this.setProjectionMatrix(t,e),this.resizeUniform&&this.set2f(this.resizeUniform,t,e),this.emit(o.RESIZE,t,e,this),this.onResize(t,e),this},setProjectionMatrix:function(t,e){var i=this.projectionMatrix;if(!i)return this;this.projectionWidth=t,this.projectionHeight=e,i.ortho(0,t,e,0,-1e3,1e3);for(var s=this.shaders,n=\"uProjectionMatrix\",r=0;r<s.length;r++){var o=s[r];o.hasUniform(n)&&(o.resetUniform(n),o.setMatrix4fv(n,!1,i.val,o))}return this},flipProjectionMatrix:function(t){void 0===t&&(t=!0);var e=this.projectionMatrix;if(!e)return this;var i=this.projectionWidth,s=this.projectionHeight;t?e.ortho(0,i,0,s,-1e3,1e3):e.ortho(0,i,s,0,-1e3,1e3),this.setMatrix4fv(\"uProjectionMatrix\",!1,e.val)},updateProjectionMatrix:function(){if(this.projectionMatrix){var t=this.renderer.projectionWidth,e=this.renderer.projectionHeight;this.projectionWidth===t&&this.projectionHeight===e||this.setProjectionMatrix(t,e)}},bind:function(t){if(void 0===t&&(t=this.currentShader),this.glReset)return this.rebind(t);var e=!1,i=this.gl;return i.getParameter(i.ARRAY_BUFFER_BINDING)!==this.vertexBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,this.vertexBuffer.webGLBuffer),this.activeBuffer=this.vertexBuffer,e=!0),t.bind(e),this.currentShader=t,this.activeTextures.length=0,this.emit(o.BIND,this,t),this.onActive(t),this},rebind:function(t){this.activeBuffer=null,this.setVertexBuffer();for(var e=this.shaders,i=e.length-1;i>=0;i--){var s=e[i].rebind();t&&s!==t||(this.currentShader=s)}return this.activeTextures.length=0,this.emit(o.REBIND,this.currentShader),this.onActive(this.currentShader),this.onRebind(),this.glReset=!1,this},restoreContext:function(){var t=this.shaders,e=!!this.vertexBuffer;this.activeBuffer=null,this.activeTextures.length=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,e&&this.setVertexBuffer();for(var i=0;i<t.length;i++){var s=t[i];s.syncUniforms(),e&&s.rebind()}},setVertexBuffer:function(t){if(void 0===t&&(t=this.vertexBuffer),t!==this.activeBuffer){var e=this.gl;return this.gl.bindBuffer(e.ARRAY_BUFFER,t.webGLBuffer),this.activeBuffer=t,!0}return!1},preBatch:function(t){return this.currentRenderTarget&&this.currentRenderTarget.bind(),this.onPreBatch(t),this},postBatch:function(t){return this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(){},unbind:function(){this.currentRenderTarget&&this.currentRenderTarget.unbind()},flush:function(t){if(void 0===t&&(t=!1),this.vertexCount>0){this.emit(o.BEFORE_FLUSH,this,t),this.onBeforeFlush(t);var e=this.gl,i=this.vertexCount,s=this.currentShader.vertexSize,n=this.topology;if(this.active){var r,a,h;this.setVertexBuffer(),i===this.vertexCapacity?e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.DYNAMIC_DRAW):e.bufferSubData(e.ARRAY_BUFFER,0,this.bytes.subarray(0,i*s));var l=this.batch,u=this.activeTextures;if(this.forceZero)for(u[0]||e.activeTexture(e.TEXTURE0),r=0;r<l.length;r++)h=(a=l[r]).texture[0],u[0]!==h&&(e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[0]=h),e.drawArrays(n,a.start,a.count);else for(r=0;r<l.length;r++){a=l[r];for(var c=0;c<=a.maxUnit;c++)h=a.texture[c],u[c]!==h&&(e.activeTexture(e.TEXTURE0+c),e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[c]=h);e.drawArrays(n,a.start,a.count)}}this.vertexCount=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.emit(o.AFTER_FLUSH,this,t),this.onAfterFlush(t)}return this},onActive:function(){},onBind:function(){},onRebind:function(){},onBatch:function(){},onPreBatch:function(){},onPostBatch:function(){},onPreRender:function(){},onRender:function(){},onPostRender:function(){},onBeforeFlush:function(){},onAfterFlush:function(){},batchVert:function(t,e,i,s,n,r,o){var a=this.vertexViewF32,h=this.vertexViewU32,l=this.vertexCount*this.currentShader.vertexComponentCount-1;a[++l]=t,a[++l]=e,a[++l]=i,a[++l]=s,a[++l]=n,a[++l]=r,h[++l]=o,this.vertexCount++,this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchQuad:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){void 0===x&&(x=this.currentUnit);var T=!1;this.shouldFlush(6)&&(this.flush(),T=!0),this.currentBatch||(x=this.setTexture2D(y));var w=this.vertexViewF32,b=this.vertexViewU32,S=this.vertexCount*this.currentShader.vertexComponentCount-1;return w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=s,w[++S]=n,w[++S]=l,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=v,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=a,w[++S]=h,w[++S]=c,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=p,this.vertexCount+=6,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),T},batchTri:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g){void 0===g&&(g=this.currentUnit);var m=!1;this.shouldFlush(3)&&(this.flush(),m=!0),this.currentBatch||(g=this.setTexture2D(v));var y=this.vertexViewF32,x=this.vertexViewU32,T=this.vertexCount*this.currentShader.vertexComponentCount-1;return y[++T]=e,y[++T]=i,y[++T]=a,y[++T]=h,y[++T]=g,y[++T]=p,x[++T]=c,y[++T]=s,y[++T]=n,y[++T]=a,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=d,y[++T]=r,y[++T]=o,y[++T]=l,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=f,this.vertexCount+=3,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),m},drawFillRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=this.renderer.whiteTexture),void 0===a&&(a=!0),t=Math.floor(t),e=Math.floor(e);var h=Math.floor(t+i),l=Math.floor(e+s),u=this.setTexture2D(o),d=c.getTintAppendFloatAlphaAndSwap(n,r),f=0,p=1;a&&(f=1,p=0),this.batchQuad(null,t,e,t,l,h,l,h,e,0,f,1,p,d,d,d,d,0,o,u)},setTexture2D:function(t){return void 0===t&&(t=this.renderer.whiteTexture),this.pushBatch(t)},bindTexture:function(t,e){void 0===e&&(e=0);var i=this.gl;return i.activeTexture(i.TEXTURE0+e),i.bindTexture(i.TEXTURE_2D,t.webGLTexture),this},bindRenderTarget:function(t,e){return this.bindTexture(t.texture,e)},setTime:function(t,e){return this.set1f(t,this.game.loop.getDuration(),e),this},setBoolean:function(t,e,i){return void 0===i&&(i=this.currentShader),i.setBoolean(t,e),this},set1f:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1f(t,e),this},set2f:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2f(t,e,i),this},set3f:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3f(t,e,i,s),this},set4f:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4f(t,e,i,s,n),this},set1fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1fv(t,e),this},set2fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2fv(t,e),this},set3fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3fv(t,e),this},set4fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4fv(t,e),this},set1iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1iv(t,e),this},set2iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2iv(t,e),this},set3iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3iv(t,e),this},set4iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4iv(t,e),this},set1i:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1i(t,e),this},set2i:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2i(t,e,i),this},set3i:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3i(t,e,i,s),this},set4i:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4i(t,e,i,s,n),this},setMatrix2fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix2fv(t,e,i),this},setMatrix3fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix3fv(t,e,i),this},setMatrix4fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix4fv(t,e,i),this},destroy:function(){var t;this.emit(o.DESTROY,this);var e=this.shaders;for(t=0;t<e.length;t++)e[t].destroy();var i=this.renderTargets;for(t=0;t<i.length;t++)i[t].destroy();var s=this.renderer;return s.deleteBuffer(this.vertexBuffer),s.off(l.RESIZE,this.resize,this),s.off(l.PRE_RENDER,this.onPreRender,this),s.off(l.RENDER,this.onRender,this),s.off(l.POST_RENDER,this.onPostRender,this),this.removeAllListeners(),this.game=null,this.renderer=null,this.manager=null,this.gl=null,this.view=null,this.shaders=null,this.renderTargets=null,this.bytes=null,this.vertexViewF32=null,this.vertexViewU32=null,this.vertexData=null,this.vertexBuffer=null,this.currentShader=null,this.currentRenderTarget=null,this.activeTextures=null,this}});t.exports=f},74797:(t,e,i)=>{var s=i(95428),n=i(72905),r=i(19715),o=i(83419),a=i(8054),h=i(50792),l=i(92503),u=i(50030),c=i(37867),d=i(29747),f=i(7530),p=i(32302),v=i(97480),g=i(69442),m=i(70554),y=i(88815),x=i(26128),T=i(1482),w=i(82751),b=i(84387),S=i(93567),E=i(57183),A=!1,C=new o({Extends:h,initialize:function(t){h.call(this);var e=t.config,i={alpha:e.transparent,desynchronized:e.desynchronized,depth:!0,antialias:e.antialiasGL,premultipliedAlpha:e.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:e.failIfMajorPerformanceCaveat,powerPreference:e.powerPreference,preserveDrawingBuffer:e.preserveDrawingBuffer,willReadFrequently:!1};this.config={clearBeforeRender:e.clearBeforeRender,antialias:e.antialias,backgroundColor:e.backgroundColor,contextCreation:i,roundPixels:e.roundPixels,maxTextures:e.maxTextures,maxTextureSize:e.maxTextureSize,batchSize:e.batchSize,maxLights:e.maxLights,mipmapFilter:e.mipmapFilter},this.game=t,this.type=a.WEBGL,this.pipelines=null,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.contextLost=!1,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:\"image/png\",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.maxTextures=0,this.textureIndexes,this.glBufferWrappers=[],this.glProgramWrappers=[],this.glTextureWrappers=[],this.glFramebufferWrappers=[],this.glAttribLocationWrappers=[],this.glUniformLocationWrappers=[],this.currentFramebuffer=null,this.fboStack=[],this.currentProgram=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=d,this.contextRestoredHandler=d,this.previousContextLostHandler=d,this.previousContextRestoredHandler=d,this.gl=null,this.supportedExtensions=null,this.instancedArraysExtension=null,this.vaoExtension=null,this.extensions={},this.glFormats,this.compression,this.drawingBufferHeight=0,this.blankTexture=null,this.normalTexture=null,this.whiteTexture=null,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType=\"\",this.newType=!1,this.nextTypeMatch=!1,this.finalType=!1,this.mipmapFilter=null,this.defaultScissor=[0,0,0,0],this.isBooted=!1,this.renderTarget=null,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.maskSource=null,this.maskTarget=null,this.spector=null,this._debugCapture=!1,this.init(this.config)},init:function(t){var e,i=this.game,s=this.canvas,n=t.backgroundColor;if(!(e=i.config.context?i.config.context:s.getContext(\"webgl\",t.contextCreation)||s.getContext(\"experimental-webgl\",t.contextCreation))||e.isContextLost())throw this.contextLost=!0,new Error(\"WebGL unsupported\");this.gl=e,this.setExtensions(),this.setContextHandlers(),i.context=e;for(var r=0;r<=27;r++)this.blendModes.push({func:[e.ONE,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_ADD});this.blendModes[1].func=[e.ONE,e.DST_ALPHA],this.blendModes[2].func=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[e.ONE,e.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[e.ZERO,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_REVERSE_SUBTRACT},this.glFormats=[e.BYTE,e.SHORT,e.UNSIGNED_BYTE,e.UNSIGNED_SHORT,e.FLOAT],this.glFuncMap={mat2:{func:e.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:e.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:e.uniformMatrix4fv,length:1,matrix:!0},\"1f\":{func:e.uniform1f,length:1},\"1fv\":{func:e.uniform1fv,length:1},\"1i\":{func:e.uniform1i,length:1},\"1iv\":{func:e.uniform1iv,length:1},\"2f\":{func:e.uniform2f,length:2},\"2fv\":{func:e.uniform2fv,length:1},\"2i\":{func:e.uniform2i,length:2},\"2iv\":{func:e.uniform2iv,length:1},\"3f\":{func:e.uniform3f,length:3},\"3fv\":{func:e.uniform3fv,length:1},\"3i\":{func:e.uniform3i,length:3},\"3iv\":{func:e.uniform3iv,length:1},\"4f\":{func:e.uniform4f,length:4},\"4fv\":{func:e.uniform4fv,length:1},\"4i\":{func:e.uniform4i,length:4},\"4iv\":{func:e.uniform4iv,length:1}},t.maxTextures&&-1!==t.maxTextures||(t.maxTextures=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.maxTextureSize||(t.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE)),this.compression=this.getCompressedTextures(),e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.clearColor(n.redGL,n.greenGL,n.blueGL,n.alphaGL),e.clear(e.COLOR_BUFFER_BIT);return-1!==[\"NEAREST\",\"LINEAR\",\"NEAREST_MIPMAP_NEAREST\",\"LINEAR_MIPMAP_NEAREST\",\"NEAREST_MIPMAP_LINEAR\",\"LINEAR_MIPMAP_LINEAR\"].indexOf(t.mipmapFilter)&&(this.mipmapFilter=e[t.mipmapFilter]),this.maxTextures=m.checkShaderMax(e,t.maxTextures),this.textureIndexes=[],this.createTemporaryTextures(),this.pipelines=new f(this),this.setBlendMode(a.BlendModes.NORMAL),this.projectionMatrix=(new c).identity(),i.textures.once(g.READY,this.boot,this),this},boot:function(){var t=this.game,e=this.pipelines,i=t.scale.baseSize,s=i.width,n=i.height;this.width=s,this.height=n,this.isBooted=!0,this.renderTarget=new p(this,s,n,1,0,!0,!0),this.maskTarget=new p(this,s,n,1,0,!0,!0),this.maskSource=new p(this,s,n,1,0,!0,!0);var r=t.config;e.boot(r.pipeline,r.defaultPipeline,r.autoMobilePipeline),this.blankTexture=t.textures.getFrame(\"__DEFAULT\").glTexture,this.normalTexture=t.textures.getFrame(\"__NORMAL\").glTexture,this.whiteTexture=t.textures.getFrame(\"__WHITE\").glTexture;var o=this.gl;o.bindFramebuffer(o.FRAMEBUFFER,null),o.enable(o.SCISSOR_TEST),t.scale.on(v.RESIZE,this.onResize,this),this.resize(s,n)},setExtensions:function(){var t=this.gl,e=t.getSupportedExtensions();this.supportedExtensions=e;var i=\"ANGLE_instanced_arrays\";this.instancedArraysExtension=e.indexOf(i)>-1?t.getExtension(i):null;var s=\"OES_vertex_array_object\";this.vaoExtension=e.indexOf(s)>-1?t.getExtension(s):null},setContextHandlers:function(t,e){this.previousContextLostHandler&&this.canvas.removeEventListener(\"webglcontextlost\",this.previousContextLostHandler,!1),this.previousContextRestoredHandler&&this.canvas.removeEventListener(\"webglcontextlost\",this.previousContextRestoredHandler,!1),this.contextLostHandler=\"function\"==typeof t?t.bind(this):this.dispatchContextLost.bind(this),this.contextRestoredHandler=\"function\"==typeof e?e.bind(this):this.dispatchContextRestored.bind(this),this.canvas.addEventListener(\"webglcontextlost\",this.contextLostHandler,!1),this.canvas.addEventListener(\"webglcontextrestored\",this.contextRestoredHandler,!1),this.previousContextLostHandler=this.contextLostHandler,this.previousContextRestoredHandler=this.contextRestoredHandler},dispatchContextLost:function(t){this.contextLost=!0,console&&console.warn(\"WebGL Context lost. Renderer disabled\"),this.emit(l.LOSE_WEBGL,this),t.preventDefault()},dispatchContextRestored:function(t){var e=this.gl;if(e.isContextLost())console&&console.log(\"WebGL Context restored, but context is still lost\");else{this.currentProgram=null,this.currentFramebuffer=null,this.setBlendMode(a.BlendModes.NORMAL),e.disable(e.BLEND),e.disable(e.DEPTH_TEST),e.enable(e.CULL_FACE),this.compression=this.getCompressedTextures();var i=function(t){t.createResource()};s(this.glTextureWrappers,i),s(this.glBufferWrappers,i),s(this.glFramebufferWrappers,i),s(this.glProgramWrappers,i),s(this.glAttribLocationWrappers,i),s(this.glUniformLocationWrappers,i),this.createTemporaryTextures(),this.pipelines.restoreContext(),this.resize(this.game.scale.baseSize.width,this.game.scale.baseSize.height),this.setExtensions(),this.contextLost=!1,console&&console.warn(\"WebGL Context restored. Renderer running again.\"),this.emit(l.RESTORE_WEBGL,this),t.preventDefault()}},createTemporaryTextures:function(){for(var t=this.gl,e=0;e<this.maxTextures;e++){var i=t.createTexture();t.activeTexture(t.TEXTURE0+e),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),this.textureIndexes.push(e)}},captureFrame:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1)},captureNextFrame:function(){A},getFps:function(){A},log:function(){},startCapture:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=!1),void 0===i&&(i=!1)},stopCapture:function(){A},onCapture:function(t){},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},beginCapture:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.renderTarget.bind(!0,t,e),this.setProjectionMatrix(t,e)},endCapture:function(){return this.renderTarget.unbind(!0),this.resetProjectionMatrix(),this.renderTarget},resize:function(t,e){var i=this.gl;return this.width=t,this.height=e,this.setProjectionMatrix(t,e),i.viewport(0,0,t,e),this.drawingBufferHeight=i.drawingBufferHeight,i.scissor(0,i.drawingBufferHeight-e,t,e),this.defaultScissor[2]=t,this.defaultScissor[3]=e,this.emit(l.RESIZE,t,e),this},getCompressedTextures:function(){var t=\"WEBGL_compressed_texture_\",e=\"WEBKIT_\"+t,i=function(i,s){var n=i.getExtension(t+s)||i.getExtension(e+s)||i.getExtension(\"EXT_texture_compression_\"+s);if(n){var r={};for(var o in n)r[n[o]]=o;return r}},s=this.gl;return{ETC:i(s,\"etc\"),ETC1:i(s,\"etc1\"),ATC:i(s,\"atc\"),ASTC:i(s,\"astc\"),BPTC:i(s,\"bptc\"),RGTC:i(s,\"rgtc\"),PVRTC:i(s,\"pvrtc\"),S3TC:i(s,\"s3tc\"),S3TCSRGB:i(s,\"s3tc_srgb\"),IMG:!0}},getCompressedTextureName:function(t,e){var i=this.compression[t.toUpperCase()];if(e in i)return i[e]},supportsCompressedTexture:function(t,e){var i=this.compression[t.toUpperCase()];return!!i&&(!e||e in i)},getAspectRatio:function(){return this.width/this.height},setProjectionMatrix:function(t,e){return t===this.projectionWidth&&e===this.projectionHeight||(this.projectionWidth=t,this.projectionHeight=e,this.projectionMatrix.ortho(0,t,e,0,-1e3,1e3)),this},resetProjectionMatrix:function(){return this.setProjectionMatrix(this.width,this.height)},hasExtension:function(t){return!!this.supportedExtensions&&this.supportedExtensions.indexOf(t)},getExtension:function(t){return this.hasExtension(t)?(t in this.extensions||(this.extensions[t]=this.gl.getExtension(t)),this.extensions[t]):null},flush:function(){this.pipelines.flush()},pushScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=[t,e,i,s];return this.scissorStack.push(r),this.setScissor(t,e,i,s,n),this.currentScissor=r,r},setScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=this.gl,o=this.currentScissor,a=i>0&&s>0;if(o&&a){var h=o[0],l=o[1],u=o[2],c=o[3];a=h!==t||l!==e||u!==i||c!==s}a&&(this.flush(),r.scissor(t,n-e-s,i,s))},resetScissor:function(){var t=this.gl;t.enable(t.SCISSOR_TEST);var e=this.currentScissor;if(e){var i=e[0],s=e[1],n=e[2],r=e[3];n>0&&r>0&&t.scissor(i,this.drawingBufferHeight-s-r,n,r)}},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},resetViewport:function(){var t=this.gl;t.viewport(0,0,this.width,this.height),this.drawingBufferHeight=t.drawingBufferHeight},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,s=this.blendModes[t];return!!(e||t!==a.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(s.equation),s.func.length>2?i.blendFuncSeparate(s.func[0],s.func[1],s.func[2],s.func[3]):i.blendFunc(s.func[0],s.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},pushFramebuffer:function(t,e,i,s,n){return t===this.currentFramebuffer?this:(this.fboStack.push(t),this.setFramebuffer(t,e,i,s,n))},setFramebuffer:function(t,e,i,s,n){if(void 0===e&&(e=!1),void 0===i&&(i=!0),void 0===s&&(s=null),void 0===n&&(n=!1),t===this.currentFramebuffer)return this;var r=this.gl,o=this.width,a=this.height;return t&&t.renderTexture&&i?(o=t.renderTexture.width,a=t.renderTexture.height):this.flush(),t?r.bindFramebuffer(r.FRAMEBUFFER,t.webGLFramebuffer):r.bindFramebuffer(r.FRAMEBUFFER,null),i&&r.viewport(0,0,o,a),s&&r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,s.webGLTexture,0),n&&(r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT)),e&&(t?(this.drawingBufferHeight=a,this.pushScissor(0,0,o,a)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t,this},popFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack;i.pop();var s=i[i.length-1];return s||(s=null),this.setFramebuffer(s,t,e),s},restoreFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack,s=i[i.length-1];s||(s=null),this.currentFramebuffer=null,this.setFramebuffer(s,t,e)},setProgram:function(t){return t!==this.currentProgram&&(this.flush(),this.gl.useProgram(t.webGLProgram),this.currentProgram=t,!0)},resetProgram:function(){return this.gl.useProgram(this.currentProgram.webGLProgramWrapper),this},createTextureFromSource:function(t,e,i,s,n){void 0===n&&(n=!1);var r=this.gl,o=r.NEAREST,h=r.NEAREST,l=r.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var c=u(e,i);if(c&&!n&&(l=r.REPEAT),s===a.ScaleModes.LINEAR&&this.config.antialias){var d=t&&t.compressed,f=!d&&c||d&&t.mipmaps.length>1;o=this.mipmapFilter&&f?this.mipmapFilter:r.LINEAR,h=r.LINEAR}return t||\"number\"!=typeof e||\"number\"!=typeof i?this.createTexture2D(0,o,h,l,l,r.RGBA,t):this.createTexture2D(0,o,h,l,l,r.RGBA,null,e,i)},createTexture2D:function(t,e,i,s,n,r,o,a,h,l,u,c){\"number\"!=typeof a&&(a=o?o.width:1),\"number\"!=typeof h&&(h=o?o.height:1);var d=new w(this.gl,t,e,i,s,n,r,o,a,h,l,u,c);return this.glTextureWrappers.push(d),d},createFramebuffer:function(t,e,i,s){this.currentFramebuffer=null;var n=new b(this.gl,t,e,i,s);return this.glFramebufferWrappers.push(n),n},beginBitmapMask:function(t,e){this.gl&&(this.flush(),this.maskTarget.bind(!0),this.currentCameraMask.mask!==t&&(this.currentMask.mask=t,this.currentMask.camera=e))},drawBitmapMask:function(t,e,i){this.flush(),this.maskSource.bind(),this.setBlendMode(0,!0),t.renderWebGL(this,t,e),this.maskSource.unbind(!0),this.maskTarget.unbind();var s=this.gl,n=this.getCurrentStencilMask();n?(s.enable(s.STENCIL_TEST),n.mask.applyStencil(this,n.camera,!0)):this.currentMask.mask=null,this.pipelines.set(i),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.maskTarget.texture.webGLTexture),s.activeTexture(s.TEXTURE1),s.bindTexture(s.TEXTURE_2D,this.maskSource.texture.webGLTexture)},createProgram:function(t,e){var i=new T(this.gl,t,e);return this.glProgramWrappers.push(i),i},createVertexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},createAttribLocation:function(t,e){var i=new S(this.gl,t,e);return this.glAttribLocationWrappers.push(i),i},createUniformLocation:function(t,e){var i=new E(this.gl,t,e);return this.glUniformLocationWrappers.push(i),i},createIndexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ELEMENT_ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},deleteTexture:function(t){if(t)return n(this.glTextureWrappers,t),t.destroy(),this},deleteFramebuffer:function(t){return t?(n(this.fboStack,t),n(this.glFramebufferWrappers,t),t.destroy(),this):this},deleteProgram:function(t){return t&&(n(this.glProgramWrappers,t),t.destroy()),this},deleteAttribLocation:function(t){return t&&(n(this.glAttribLocationWrappers,t),t.destroy()),this},deleteUniformLocation:function(t){return t&&(n(this.glUniformLocationWrappers,t),t.destroy()),this},deleteBuffer:function(t){return t?(n(this.glBufferWrappers,t),t.destroy(),this):this},preRenderCamera:function(t){var e=t.x,i=t.y,s=t.width,n=t.height,o=t.backgroundColor;(t.emit(r.PRE_RENDER,t),this.pipelines.preBatchCamera(t),this.pushScissor(e,i,s,n),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),o.alphaGL>0)&&this.pipelines.setMulti().drawFillRect(e,i,s,n,m.getTintFromFloats(o.blueGL,o.greenGL,o.redGL,1),o.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){var e=t.flashEffect,i=t.fadeEffect;if(e.isRunning||i.isRunning||i.isComplete){var s=this.pipelines.setMulti();e.postRenderWebGL(s,m.getTintFromFloats),i.postRenderWebGL(s,m.getTintFromFloats)}t.dirty=!1,this.popScissor(),t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera)),this.pipelines.postBatchCamera(t),t.emit(r.POST_RENDER,t)},preRender:function(){if(!this.contextLost){var t=this.gl;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.emit(l.PRE_RENDER_CLEAR),this.config.clearBeforeRender){var e=this.config.backgroundColor;t.clearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}t.enable(t.SCISSOR_TEST),this.currentScissor=this.defaultScissor,this.scissorStack.length=0,this.scissorStack.push(this.currentScissor),this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.emit(l.PRE_RENDER)}},render:function(t,e,i){if(!this.contextLost){var s=e.length;if(this.emit(l.RENDER,t,i),this.preRenderCamera(i),0===s)return this.setBlendMode(a.BlendModes.NORMAL),void this.postRenderCamera(i);this.currentType=\"\";for(var n=this.currentMask,r=0;r<s;r++){this.finalType=r===s-1;var o=e[r],h=o.mask;(n=this.currentMask).mask&&n.mask!==h&&n.mask.postRenderWebGL(this,n.camera),h&&n.mask!==h&&h.preRenderWebGL(this,o,i),o.blendMode!==this.currentBlendMode&&this.setBlendMode(o.blendMode);var u=o.type;u!==this.currentType&&(this.newType=!0,this.currentType=u),this.finalType?this.nextTypeMatch=!1:this.nextTypeMatch=e[r+1].type===this.currentType,o.renderWebGL(this,o,i),this.newType=!1}(n=this.currentMask).mask&&n.mask.postRenderWebGL(this,n.camera),this.setBlendMode(a.BlendModes.NORMAL),this.postRenderCamera(i)}},postRender:function(){if(!this.contextLost){this.flush(),this.emit(l.POST_RENDER);var t=this.snapshotState;t.callback&&(y(this.gl,t),t.callback=null)}},clearStencilMask:function(){this.gl.disable(this.gl.STENCIL_TEST)},restoreStencilMask:function(){var t=this.gl,e=this.getCurrentStencilMask();if(e){var i=e.mask;t.enable(t.STENCIL_TEST),i.invertAlpha?t.stencilFunc(t.NOTEQUAL,i.level,255):t.stencilFunc(t.EQUAL,i.level,255)}},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=i,a.height=s,this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},snapshotFramebuffer:function(t,e,i,s,n,r,o,a,h,l,u){void 0===n&&(n=!1),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=e),void 0===h&&(h=i),\"pixel\"===l&&(n=!0,l=\"image/png\");var c=this.currentFramebuffer;this.snapshotArea(r,o,a,h,s,l,u);var d=this.snapshotState;return d.getPixel=n,d.isFramebuffer=!0,d.bufferWidth=e,d.bufferHeight=i,d.width=Math.min(d.width,e),d.height=Math.min(d.height,i),this.setFramebuffer(t),y(this.gl,d),this.setFramebuffer(c),d.callback=null,d.isFramebuffer=!1,this},canvasToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.width,h=t.height,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!1,s)},createCanvasTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.canvasToTexture(t,null,e,i)},updateCanvasTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.canvasToTexture(t,e,s,i)},videoToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.videoWidth,h=t.videoHeight,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!0,s)},createVideoTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.videoToTexture(t,null,e,i)},updateVideoTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.videoToTexture(t,e,s,i)},createUint8ArrayTexture:function(t,e,i){var s=this.gl,n=s.NEAREST,r=s.NEAREST,o=s.CLAMP_TO_EDGE;return u(e,i)&&(o=s.REPEAT),this.createTexture2D(0,n,r,o,o,s.RGBA,t,e,i)},setTextureFilter:function(t,e){var i=this.gl,s=0===e?i.LINEAR:i.NEAREST;i.activeTexture(i.TEXTURE0);var n=i.getParameter(i.TEXTURE_BINDING_2D);return i.bindTexture(i.TEXTURE_2D,t.webGLTexture),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,s),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,s),t.minFilter=s,t.magFilter=s,n&&i.bindTexture(i.TEXTURE_2D,n),this},getMaxTextureSize:function(){return this.config.maxTextureSize},destroy:function(){this.canvas.removeEventListener(\"webglcontextlost\",this.contextLostHandler,!1),this.canvas.removeEventListener(\"webglcontextrestored\",this.contextRestoredHandler,!1);var t=function(t){t.destroy()};s(this.glAttribLocationWrappers,t),s(this.glBufferWrappers,t),s(this.glFramebufferWrappers,t),s(this.glProgramWrappers,t),s(this.glTextureWrappers,t),s(this.glUniformLocationWrappers,t),this.maskTarget.destroy(),this.maskSource.destroy(),this.pipelines.destroy(),this.removeAllListeners(),this.fboStack=[],this.maskStack=[],this.extensions={},this.textureIndexes=[],this.gl=null,this.game=null,this.canvas=null,this.contextLost=!0,this.currentMask=null,this.currentCameraMask=null}});t.exports=C},38683:(t,e,i)=>{var s=i(83419),n=i(95428),r=i(95540),o=i(14500),a=new s({initialize:function(t,e,i,s,n){this.pipeline=t,this.name=e,this.renderer=t.renderer,this.gl=this.renderer.gl,this.fragSrc=s,this.vertSrc=i,this.program=this.renderer.createProgram(i,s),this.attributes,this.vertexComponentCount=0,this.vertexSize=0,this.uniforms={},this.createAttributes(n),this.createUniforms()},createAttributes:function(t){var e=0,i=0,s=[];this.vertexComponentCount=0;for(var n=0;n<t.length;n++){var a=t[n],h=a.name,l=r(a,\"size\",1),u=r(a,\"type\",o.FLOAT),c=u.enum,d=u.size,f=!!a.normalized;s.push({name:h,size:l,type:c,normalized:f,offset:i,enabled:!1,location:-1}),4===d?e+=l:e++,i+=l*d}this.vertexSize=i,this.vertexComponentCount=e,this.attributes=s},bind:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),e&&this.pipeline.flush(),this.renderer.setProgram(this.program),t&&this.setAttribPointers(),this},rebind:function(){return this.renderer.setProgram(this.program),this.setAttribPointers(!0),this},setAttribPointers:function(t){void 0===t&&(t=!1);for(var e=this.gl,i=this.renderer,s=this.vertexSize,n=this.attributes,r=this.program,o=0;o<n.length;o++){var a=n[o],h=a.size,l=a.type,u=a.offset,c=a.enabled,d=a.location,f=!!a.normalized;if(t){-1!==d&&i.deleteAttribLocation(d);var p=this.renderer.createAttribLocation(r,a.name);p.webGLAttribLocation>=0?(e.enableVertexAttribArray(p.webGLAttribLocation),e.vertexAttribPointer(p.webGLAttribLocation,h,l,f,s,u),a.enabled=!0,a.location=p):-1!==p.webGLAttribLocation&&e.disableVertexAttribArray(p.webGLAttribLocation)}else c?e.vertexAttribPointer(d.webGLAttribLocation,h,l,f,s,u):!c&&-1!==d&&d.webGLAttribLocation>-1&&(e.disableVertexAttribArray(d.webGLAttribLocation),a.location=-1)}return this},createUniforms:function(){var t,e,i,s=this.gl,n=this.program,r=this.uniforms,o=s.getProgramParameter(n.webGLProgram,s.ACTIVE_UNIFORMS);for(t=0;t<o;t++){var a=s.getActiveUniform(n.webGLProgram,t);if(a){e=a.name,null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null});var h=e.indexOf(\"[\");h>0&&(e=e.substr(0,h),r.hasOwnProperty(e)||null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null}))}}return this},syncUniforms:function(){var t=this.gl;for(var e in this.renderer.setProgram(this.program),this.uniforms){var i=this.uniforms[e];i.setter&&i.setter.call(t,i.location.webGLUniformLocation,i.value1,i.value2,i.value3,i.value4)}},hasUniform:function(t){return this.uniforms.hasOwnProperty(t)},resetUniform:function(t){var e=this.uniforms[t];return e&&(e.value1=null,e.value2=null,e.value3=null,e.value4=null),this},setUniform1:function(t,e,i,s){var n=this.uniforms[e];return n?((s||n.value1!==i)&&(n.setter||(n.setter=t),n.value1=i,this.renderer.setProgram(this.program),t.call(this.gl,n.location.webGLUniformLocation,i),this.pipeline.currentShader=this),this):this},setUniform2:function(t,e,i,s,n){var r=this.uniforms[e];return r?((n||r.value1!==i||r.value2!==s)&&(r.setter||(r.setter=t),r.value1=i,r.value2=s,this.renderer.setProgram(this.program),t.call(this.gl,r.location.webGLUniformLocation,i,s),this.pipeline.currentShader=this),this):this},setUniform3:function(t,e,i,s,n,r){var o=this.uniforms[e];return o?((r||o.value1!==i||o.value2!==s||o.value3!==n)&&(o.setter||(o.setter=t),o.value1=i,o.value2=s,o.value3=n,this.renderer.setProgram(this.program),t.call(this.gl,o.location.webGLUniformLocation,i,s,n),this.pipeline.currentShader=this),this):this},setUniform4:function(t,e,i,s,n,r,o){var a=this.uniforms[e];return a?((o||a.value1!==i||a.value2!==s||a.value3!==n||a.value4!==r)&&(a.setter||(a.setter=t),a.value1=i,a.value2=s,a.value3=n,a.value4=r,this.renderer.setProgram(this.program),t.call(this.gl,a.location.webGLUniformLocation,i,s,n,r),this.pipeline.currentShader=this),this):this},setBoolean:function(t,e){return this.setUniform1(this.gl.uniform1i,t,Number(e))},set1f:function(t,e){return this.setUniform1(this.gl.uniform1f,t,e)},set2f:function(t,e,i){return this.setUniform2(this.gl.uniform2f,t,e,i)},set3f:function(t,e,i,s){return this.setUniform3(this.gl.uniform3f,t,e,i,s)},set4f:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4f,t,e,i,s,n)},set1fv:function(t,e){return this.setUniform1(this.gl.uniform1fv,t,e,!0)},set2fv:function(t,e){return this.setUniform1(this.gl.uniform2fv,t,e,!0)},set3fv:function(t,e){return this.setUniform1(this.gl.uniform3fv,t,e,!0)},set4fv:function(t,e){return this.setUniform1(this.gl.uniform4fv,t,e,!0)},set1iv:function(t,e){return this.setUniform1(this.gl.uniform1iv,t,e,!0)},set2iv:function(t,e){return this.setUniform1(this.gl.uniform2iv,t,e,!0)},set3iv:function(t,e){return this.setUniform1(this.gl.uniform3iv,t,e,!0)},set4iv:function(t,e){return this.setUniform1(this.gl.uniform4iv,t,e,!0)},set1i:function(t,e){return this.setUniform1(this.gl.uniform1i,t,e)},set2i:function(t,e,i){return this.setUniform2(this.gl.uniform2i,t,e,i)},set3i:function(t,e,i,s){return this.setUniform3(this.gl.uniform3i,t,e,i,s)},set4i:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4i,t,e,i,s,n)},setMatrix2fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix2fv,t,e,i,!0)},setMatrix3fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix3fv,t,e,i,!0)},setMatrix4fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix4fv,t,e,i,!0)},createProgram:function(t,e){return void 0===t&&(t=this.vertSrc),void 0===e&&(e=this.fragSrc),this.program&&this.renderer.deleteProgram(this.program),this.vertSrc=t,this.fragSrc=e,this.program=this.renderer.createProgram(t,e),this.createUniforms(),this.rebind()},destroy:function(){var t=this.renderer;n(this.uniforms,(function(e){t.deleteUniformLocation(e.location)})),this.uniforms=null,n(this.attributes,(function(e){t.deleteAttribLocation(e.location)})),this.attributes=null,t.deleteProgram(this.program),this.pipeline=null,this.renderer=null,this.gl=null,this.program=null}});t.exports=a},14500:t=>{t.exports={BYTE:{enum:5120,size:1},UNSIGNED_BYTE:{enum:5121,size:1},SHORT:{enum:5122,size:2},UNSIGNED_SHORT:{enum:5123,size:2},INT:{enum:5124,size:4},UNSIGNED_INT:{enum:5125,size:4},FLOAT:{enum:5126,size:4}}},4159:(t,e,i)=>{var s=i(14500),n=i(79291),r={PipelineManager:i(7530),Pipelines:i(96615),RenderTarget:i(32302),Utils:i(70554),WebGLPipeline:i(29100),WebGLRenderer:i(74797),WebGLShader:i(38683),Wrappers:i(9503)};r=n(!1,r,s),t.exports=r},31302:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(78908),o=i(85191),a=i(14500),h=i(29100),l=new s({Extends:h,initialize:function(t){t.fragShader=n(t,\"fragShader\",r),t.vertShader=n(t,\"vertShader\",o),t.batchSize=n(t,\"batchSize\",1),t.vertices=n(t,\"vertices\",[-1,1,-1,-7,7,1]),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2,type:a.FLOAT}]),h.call(this,t)},boot:function(){h.prototype.boot.call(this),this.set1i(\"uMainSampler\",0),this.set1i(\"uMaskSampler\",1)},resize:function(t,e){h.prototype.resize.call(this,t,e),this.set2f(\"uResolution\",t,e)},beginMask:function(t,e,i){this.renderer.beginBitmapMask(t,i)},endMask:function(t,e,i){var s=this.gl,n=this.renderer,r=t.bitmapMask;r&&s&&(n.drawBitmapMask(r,e,this),i&&this.set2f(\"uResolution\",i.width,i.height),this.set1i(\"uInvertMaskAlpha\",t.invertAlpha),s.drawArrays(this.topology,0,3),i&&this.set2f(\"uResolution\",this.width,this.height),s.bindTexture(s.TEXTURE_2D,null))}});t.exports=l},92651:(t,e,i)=>{var s=i(83419),n=i(58918),r=i(14811),o=i(95540),a=i(43558),h=i(89350),l=i(70554),u=new s({Extends:a,initialize:function(t){t.shaders=[l.setGlowQuality(h.FXGlowFrag,t.game),h.FXShadowFrag,h.FXPixelateFrag,h.FXVignetteFrag,h.FXShineFrag,h.FXBlurLowFrag,h.FXBlurMedFrag,h.FXBlurHighFrag,h.FXGradientFrag,h.FXBloomFrag,h.ColorMatrixFrag,h.FXCircleFrag,h.FXBarrelFrag,h.FXDisplacementFrag,h.FXWipeFrag,h.FXBokehFrag],a.call(this,t);var e=this.game;this.glow=new n.Glow(e),this.shadow=new n.Shadow(e),this.pixelate=new n.Pixelate(e),this.vignette=new n.Vignette(e),this.shine=new n.Shine(e),this.gradient=new n.Gradient(e),this.circle=new n.Circle(e),this.barrel=new n.Barrel(e),this.wipe=new n.Wipe(e),this.bokeh=new n.Bokeh(e);var i=[];i[r.GLOW]=this.onGlow,i[r.SHADOW]=this.onShadow,i[r.PIXELATE]=this.onPixelate,i[r.VIGNETTE]=this.onVignette,i[r.SHINE]=this.onShine,i[r.BLUR]=this.onBlur,i[r.GRADIENT]=this.onGradient,i[r.BLOOM]=this.onBloom,i[r.COLOR_MATRIX]=this.onColorMatrix,i[r.CIRCLE]=this.onCircle,i[r.BARREL]=this.onBarrel,i[r.DISPLACEMENT]=this.onDisplacement,i[r.WIPE]=this.onWipe,i[r.BOKEH]=this.onBokeh,this.fxHandlers=i,this.source,this.target,this.swap},onDraw:function(t,e,i){this.source=t,this.target=e,this.swap=i;var s=t.width,n=t.height,r=this.tempSprite,o=this.fxHandlers;if(r&&r.preFX)for(var a=r.preFX.list,h=0;h<a.length;h++){var l=a[h];l.active&&o[l.type].call(this,l,s,n)}this.drawToGame(this.source)},runDraw:function(){var t=this.source,e=this.target;this.copy(t,e),this.source=e,this.target=t},onGlow:function(t,e,i){var s=this.shaders[r.GLOW];this.setShader(s),this.glow.onPreRender(t,s,e,i),this.runDraw()},onShadow:function(t){var e=this.shaders[r.SHADOW];this.setShader(e),this.shadow.onPreRender(t,e),this.runDraw()},onPixelate:function(t,e,i){var s=this.shaders[r.PIXELATE];this.setShader(s),this.pixelate.onPreRender(t,s,e,i),this.runDraw()},onVignette:function(t){var e=this.shaders[r.VIGNETTE];this.setShader(e),this.vignette.onPreRender(t,e),this.runDraw()},onShine:function(t,e,i){var s=this.shaders[r.SHINE];this.setShader(s),this.shine.onPreRender(t,s,e,i),this.runDraw()},onBlur:function(t,e,i){var s=o(t,\"quality\"),n=this.shaders[r.BLUR+s];this.setShader(n),this.set1i(\"uMainSampler\",0),this.set2f(\"resolution\",e,i),this.set1f(\"strength\",o(t,\"strength\")),this.set3fv(\"color\",o(t,\"glcolor\"));for(var a=o(t,\"x\"),h=o(t,\"y\"),l=o(t,\"steps\"),u=0;u<l;u++)this.set2f(\"offset\",a,0),this.runDraw(),this.set2f(\"offset\",0,h),this.runDraw()},onGradient:function(t){var e=this.shaders[r.GRADIENT];this.setShader(e),this.gradient.onPreRender(t,e),this.runDraw()},onBloom:function(t,e,i){var s=this.shaders[r.BLOOM];this.copySprite(this.source,this.swap),this.setShader(s),this.set1i(\"uMainSampler\",0),this.set1f(\"strength\",o(t,\"blurStrength\")),this.set3fv(\"color\",o(t,\"glcolor\"));for(var n=2/e*o(t,\"offsetX\"),a=2/i*o(t,\"offsetY\"),h=o(t,\"steps\"),l=0;l<h;l++)this.set2f(\"offset\",n,0),this.runDraw(),this.set2f(\"offset\",0,a),this.runDraw();this.blendFrames(this.swap,this.source,this.target,o(t,\"strength\")),this.copySprite(this.target,this.source)},onColorMatrix:function(t){this.setShader(this.colorMatrixShader),this.set1fv(\"uColorMatrix\",t.getData()),this.set1f(\"uAlpha\",t.alpha),this.runDraw()},onCircle:function(t,e,i){var s=this.shaders[r.CIRCLE];this.setShader(s),this.circle.onPreRender(t,s,e,i),this.runDraw()},onBarrel:function(t){var e=this.shaders[r.BARREL];this.setShader(e),this.barrel.onPreRender(t,e),this.runDraw()},onDisplacement:function(t){this.setShader(this.shaders[r.DISPLACEMENT]),this.set1i(\"uDisplacementSampler\",1),this.set2f(\"amount\",t.x,t.y),this.bindTexture(t.glTexture,1),this.runDraw()},onWipe:function(t){var e=this.shaders[r.WIPE];this.setShader(e),this.wipe.onPreRender(t,e),this.runDraw()},onBokeh:function(t,e,i){var s=this.shaders[r.BOKEH];this.setShader(s),this.bokeh.onPreRender(t,s,e,i),this.runDraw()},destroy:function(){return this.glow.destroy(),this.shadow.destroy(),this.pixelate.destroy(),this.vignette.destroy(),this.shine.destroy(),this.gradient.destroy(),this.circle.destroy(),this.barrel.destroy(),this.wipe.destroy(),this.bokeh.destroy(),this.fxHandlers=null,this.source=null,this.target=null,this.swap=null,a.prototype.destroy.call(this),this}});t.exports=u},96569:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(31063),o=i(57516),a=i(61340),h=i(26099),l=i(29100),u=new s({Extends:o,initialize:function(t){var e=n(t,\"fragShader\",r);t.fragShader=e.replace(\"%LIGHT_COUNT%\",t.game.renderer.config.maxLights),o.call(this,t),this.inverseRotationMatrix=new Float32Array([1,0,0,0,1,0,0,0,1]),this.currentNormalMap,this.lightsActive=!0,this.tempVec2=new h,this._tempMatrix=new a,this._tempMatrix2=new a},boot:function(){l.prototype.boot.call(this)},onRender:function(t,e){var i=t.sys.lights;if(this.lightsActive=!1,i&&i.active){var s,n=i.getLights(e),r=n.length;this.lightsActive=!0;var o=this.renderer.height,a=e.matrix,h=this.tempVec2;for(this.set1i(\"uMainSampler\",0),this.set1i(\"uNormSampler\",1),this.set2f(\"uResolution\",this.width/2,this.height/2),this.set4f(\"uCamera\",e.x,e.y,e.rotation,e.zoom),this.set3f(\"uAmbientLightColor\",i.ambientColor.r,i.ambientColor.g,i.ambientColor.b),this.set1i(\"uLightCount\",r),s=0;s<r;s++){var l=n[s].light,u=l.color,c=\"uLights[\"+s+\"].\";a.transformPoint(l.x,l.y,h),this.set2f(c+\"position\",h.x-e.scrollX*l.scrollFactorX*e.zoom,o-(h.y-e.scrollY*l.scrollFactorY*e.zoom)),this.set3f(c+\"color\",u.r,u.g,u.b),this.set1f(c+\"intensity\",l.intensity),this.set1f(c+\"radius\",l.radius)}this.currentNormalMapRotation=null}},setNormalMapRotation:function(t){if(t!==this.currentNormalMapRotation||0===this.vertexCount){this.vertexCount>0&&this.flush();var e=this.inverseRotationMatrix;if(t){var i=-t,s=Math.cos(i),n=Math.sin(i);e[1]=n,e[3]=-n,e[0]=e[4]=s}else e[0]=e[4]=1,e[1]=e[3]=0;this.setMatrix3fv(\"uInverseRotationMatrix\",!1,e),this.currentNormalMapRotation=t}},setTexture2D:function(t,e){var i=this.renderer;void 0===t&&(t=i.whiteTexture);var s=this.getNormalMap(e);this.isNewNormalMap(t,s)&&(this.flush(),this.createBatch(t),this.addTextureToBatch(s),this.currentNormalMap=s);var n=0;e&&e.parentContainer?n=e.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2).rotationNormalized:e&&(n=e.rotation);return null===this.currentBatch&&(this.createBatch(t),this.addTextureToBatch(s)),this.setNormalMapRotation(n),0},setGameObject:function(t,e){void 0===e&&(e=t.frame);var i=e.glTexture,s=this.getNormalMap(t);if(this.isNewNormalMap(i,s)&&(this.flush(),this.createBatch(i),this.addTextureToBatch(s),this.currentNormalMap=s),t.parentContainer){var n=t.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2);this.setNormalMapRotation(n.rotationNormalized)}else this.setNormalMapRotation(t.rotation);return null===this.currentBatch&&(this.createBatch(i),this.addTextureToBatch(s)),0},isNewNormalMap:function(t,e){return this.currentTexture!==t||this.currentNormalMap!==e},getNormalMap:function(t){var e;return t?(t.displayTexture?e=t.displayTexture.dataSource[t.displayFrame.sourceIndex]:t.texture?e=t.texture.dataSource[t.frame.sourceIndex]:t.tileset&&(e=Array.isArray(t.tileset)?t.tileset[0].image.dataSource[0]:t.tileset.image.dataSource[0]),e?e.glTexture:this.renderer.normalTexture):this.renderer.normalTexture},batchSprite:function(t,e,i){this.lightsActive&&o.prototype.batchSprite.call(this,t,e,i)},batchTexture:function(t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){this.lightsActive&&o.prototype.batchTexture.call(this,t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O)},batchTextureFrame:function(t,e,i,s,n,r,a){this.lightsActive&&o.prototype.batchTextureFrame.call(this,t,e,i,s,n,r,a)}});t.exports=u},56527:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(14500),l=i(29100),u=new s({Extends:r,initialize:function(t){t.fragShader=n(t,\"fragShader\",o),t.vertShader=n(t,\"vertShader\",a),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2},{name:\"inTexId\"},{name:\"inTintEffect\"},{name:\"inTint\",size:4,type:h.UNSIGNED_BYTE,normalized:!0}]),t.forceZero=!0,t.resizeUniform=\"uResolution\",r.call(this,t)},boot:function(){l.prototype.boot.call(this);var t=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",t.width,t.height)}});t.exports=u},57516:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(95540),o=i(98840),a=i(44667),h=i(61340),l=i(70554),u=i(14500),c=i(29100),d=new s({Extends:c,initialize:function(t){var e=t.game.renderer,i=r(t,\"fragShader\",o);t.fragShader=l.parseFragmentShaderMaxTextures(i,e.maxTextures),t.vertShader=r(t,\"vertShader\",a),t.attributes=r(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2},{name:\"inTexId\"},{name:\"inTintEffect\"},{name:\"inTint\",size:4,type:u.UNSIGNED_BYTE,normalized:!0}]),t.resizeUniform=\"uResolution\",c.call(this,t),this._tempMatrix1=new h,this._tempMatrix2=new h,this._tempMatrix3=new h,this.calcMatrix=new h,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[]},boot:function(){c.prototype.boot.call(this);var t=this.renderer;this.set1iv(\"uMainSampler\",t.textureIndexes),this.set2f(\"uResolution\",t.width,t.height)},batchSprite:function(t,e,i){this.manager.set(this,t);var s=this._tempMatrix1,n=this._tempMatrix2,r=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,u=o.v0,c=o.u1,d=o.v1,f=o.x,p=o.y,v=o.cutWidth,g=o.cutHeight,m=o.customPivot,y=t.displayOriginX,x=t.displayOriginY,T=-y+f,w=-x+p;if(t.isCropped){var b=t._crop;b.flipX===t.flipX&&b.flipY===t.flipY||o.updateCropUVs(b,t.flipX,t.flipY),h=b.u0,u=b.v0,c=b.u1,d=b.v1,v=b.width,g=b.height,T=-y+(f=b.x),w=-x+(p=b.y)}var S=1,E=1;t.flipX&&(m||(T+=-o.realWidth+2*y),S=-1),t.flipY&&(m||(w+=-o.realHeight+2*x),E=-1);var A=t.x,C=t.y;e.roundPixels&&(A=Math.floor(A),C=Math.floor(C)),n.applyITRS(A,C,t.rotation,t.scaleX*S,t.scaleY*E),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),n.e=A,n.f=C):(n.e-=e.scrollX*t.scrollFactorX,n.f-=e.scrollY*t.scrollFactorY),s.multiply(n,r);var _=r.setQuad(T,w,T+v,w+g,e.renderRoundPixels),M=l.getTintAppendFloatAlpha,P=e.alpha,R=M(t.tintTopLeft,P*t._alphaTL),L=M(t.tintTopRight,P*t._alphaTR),O=M(t.tintBottomLeft,P*t._alphaBL),F=M(t.tintBottomRight,P*t._alphaBR);this.shouldFlush(6)&&this.flush();var D=this.setGameObject(t,o);this.manager.preBatch(t),this.batchQuad(t,_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],h,u,c,d,R,L,O,F,t.tintFill,a,D),this.manager.postBatch(t)},batchTexture:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){void 0===O&&(O=!1),this.manager.set(this,t);var F=this._tempMatrix1,D=this._tempMatrix2,I=this._tempMatrix3,k=m/i+C,B=y/s+_,N=(m+x)/i+C,U=(y+T)/s+_,X=o,Y=a,z=-v,G=-g;if(t.isCropped){var V=t._crop,W=V.width,H=V.height;X=W,Y=H,o=W,a=H;var j=m=V.x,q=y=V.y;c&&(j=x-V.x-W),d&&(q=T-V.y-H),k=j/i+C,B=q/s+_,N=(j+W)/i+C,U=(q+H)/s+_,z=-v+m,G=-g+y}c&&(X*=-1,z+=o),(d^=!R&&e.isRenderTexture?1:0)&&(Y*=-1,G+=a),M.roundPixels&&(n=Math.floor(n),r=Math.floor(r)),D.applyITRS(n,r,u,h,l),F.copyFrom(M.matrix),P?(F.multiplyWithOffset(P,-M.scrollX*f,-M.scrollY*p),D.e=n,D.f=r):(D.e-=M.scrollX*f,D.f-=M.scrollY*p),F.multiply(D,I);var K=I.setQuad(z,G,z+X,G+Y,M.renderRoundPixels);null==L&&(L=this.setTexture2D(e)),t&&!O&&this.manager.preBatch(t),this.batchQuad(t,K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7],k,B,N,U,w,b,S,E,A,e,L),t&&!O&&this.manager.postBatch(t)},batchTextureFrame:function(t,e,i,s,n,r,o){this.manager.set(this);var a=this._tempMatrix1.copyFrom(r),h=this._tempMatrix2;o?a.multiply(o,h):h=a;var u=h.setQuad(e,i,e+t.width,i+t.height),c=this.setTexture2D(t.source.glTexture);s=l.getTintAppendFloatAlpha(s,n),this.batchQuad(null,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],t.u0,t.v0,t.u1,t.v1,s,s,s,s,0,t.glTexture,c)},batchFillRect:function(t,e,i,s,n,r){this.renderer.pipelines.set(this);var o=this.calcMatrix;r&&r.multiply(n,o);var a=o.setQuad(t,e,t+i,e+s),h=this.fillTint;this.batchQuad(null,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],0,0,1,1,h.TL,h.TR,h.BL,h.BR,2)},batchFillTriangle:function(t,e,i,s,n,r,o,a){this.renderer.pipelines.set(this);var h=this.calcMatrix;a&&a.multiply(o,h);var l=h.getX(t,e),u=h.getY(t,e),c=h.getX(i,s),d=h.getY(i,s),f=h.getX(n,r),p=h.getY(n,r),v=this.fillTint;this.batchTri(null,l,u,c,d,f,p,0,0,1,1,v.TL,v.TR,v.BL,2)},batchStrokeTriangle:function(t,e,i,s,n,r,o,a,h){var l=this.tempTriangle;l[0].x=t,l[0].y=e,l[0].width=o,l[1].x=i,l[1].y=s,l[1].width=o,l[2].x=n,l[2].y=r,l[2].width=o,l[3].x=t,l[3].y=e,l[3].width=o,this.batchStrokePath(l,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.pipelines.set(this);var s=this.calcMatrix;i&&i.multiply(e,s);for(var r,o,a=t.length,h=this.polygonCache,l=this.fillTint.TL,u=this.fillTint.TR,c=this.fillTint.BL,d=0;d<a;++d)o=t[d],h.push(o.x,o.y);a=(r=n(h)).length;for(var f=0;f<a;f+=3){var p=2*r[f+0],v=2*r[f+1],g=2*r[f+2],m=h[p+0],y=h[p+1],x=h[v+0],T=h[v+1],w=h[g+0],b=h[g+1],S=s.getX(m,y),E=s.getY(m,y),A=s.getX(x,T),C=s.getY(x,T),_=s.getX(w,b),M=s.getY(w,b);this.batchTri(null,S,E,A,C,_,M,0,0,1,1,l,u,c,2)}h.length=0},batchStrokePath:function(t,e,i,s,n){this.renderer.pipelines.set(this),this.prevQuad[4]=0,this.firstQuad[4]=0;for(var r=t.length-1,o=0;o<r;o++){var a=t[o],h=t[o+1];this.batchLine(a.x,a.y,h.x,h.y,a.width/2,h.width/2,e,o,!i&&o===r-1,s,n)}},batchLine:function(t,e,i,s,n,r,o,a,h,l,u){this.renderer.pipelines.set(this);var c=this.calcMatrix;u&&u.multiply(l,c);var d=i-t,f=s-e,p=Math.sqrt(d*d+f*f);if(0!==p){var v=n*(s-e)/p,g=n*(t-i)/p,m=r*(s-e)/p,y=r*(t-i)/p,x=i-m,T=s-y,w=t-v,b=e-g,S=i+m,E=s+y,A=t+v,C=e+g,_=c.getX(x,T),M=c.getY(x,T),P=c.getX(w,b),R=c.getY(w,b),L=c.getX(S,E),O=c.getY(S,E),F=c.getX(A,C),D=c.getY(A,C),I=this.strokeTint,k=I.TL,B=I.TR,N=I.BL,U=I.BR;if(this.batchQuad(null,F,D,P,R,_,M,L,O,0,0,1,1,k,B,N,U,2),!(o<=2)){var X=this.prevQuad,Y=this.firstQuad;a>0&&X[4]?this.batchQuad(null,F,D,P,R,X[0],X[1],X[2],X[3],0,0,1,1,k,B,N,U,2):(Y[0]=F,Y[1]=D,Y[2]=P,Y[3]=R,Y[4]=1),h&&Y[4]?this.batchQuad(null,_,M,L,O,Y[0],Y[1],Y[2],Y[3],0,0,1,1,k,B,N,U,2):(X[0]=_,X[1]=M,X[2]=L,X[3]=O,X[4]=1)}}},destroy:function(){return this._tempMatrix1.destroy(),this._tempMatrix2.destroy(),this._tempMatrix3.destroy(),this._tempMatrix1=null,this._tempMatrix1=null,this._tempMatrix1=null,c.prototype.destroy.call(this),this}});t.exports=d},43439:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(4127),o=i(89924),a=i(29100),h=new s({Extends:a,initialize:function(t){t.vertShader=n(t,\"vertShader\",o),t.fragShader=n(t,\"fragShader\",r),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inLightPosition\",size:2},{name:\"inLightRadius\"},{name:\"inLightAttenuation\"},{name:\"inLightColor\",size:4}]),a.call(this,t)},onRender:function(t,e){this.set2f(\"uResolution\",this.width,this.height),this.set1f(\"uCameraZoom\",e.zoom)},batchPointLight:function(t,e,i,s,n,r,o,a,h,l,u,c){var d=t.color,f=t.intensity,p=t.radius,v=t.attenuation,g=d.r*f,m=d.g*f,y=d.b*f,x=e.alpha*t.alpha;this.shouldFlush(6)&&this.flush(),this.currentBatch||this.setTexture2D(),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(n,r,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(h,l,u,c,p,v,g,m,y,x),this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchLightVert:function(t,e,i,s,n,r,o,a,h,l){var u=this.vertexViewF32,c=this.vertexCount*this.currentShader.vertexComponentCount-1;u[++c]=t,u[++c]=e,u[++c]=i,u[++c]=s,u[++c]=n,u[++c]=r,u[++c]=o,u[++c]=a,u[++c]=h,u[++c]=l,this.vertexCount++}});t.exports=h},84057:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(95540),o=i(27681),a=i(49627),h=i(29100),l=new s({Extends:h,initialize:function(t){t.renderTarget=r(t,\"renderTarget\",1),t.fragShader=r(t,\"fragShader\",o),t.vertShader=r(t,\"vertShader\",a),t.attributes=r(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2}]),t.batchSize=1,t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],h.call(this,t),this.isPostFX=!0,this.gameObject,this.controller,this.colorMatrix=new n,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderer.isBooted&&(this.manager=this.renderer.pipelines)},bootFX:function(){h.prototype.boot.call(this);var t=this.manager.UTILITY_PIPELINE;this.fullFrame1=t.fullFrame1,this.fullFrame2=t.fullFrame2,this.halfFrame1=t.halfFrame1,this.halfFrame2=t.halfFrame2;var e=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",e.width,e.height);for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].autoResize=!0},postBatch:function(t){return this.hasBooted||(this.bootFX(),this.currentRenderTarget&&this.currentRenderTarget.bind()),this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(t){this.bindAndDraw(t)},getController:function(t){return void 0!==t?t:this.controller?this.controller:this},copySprite:function(t,e,i){void 0===i&&(i=!1);var s=this.gl;s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,t.texture.webGLTexture);var n=s.getParameter(s.FRAMEBUFFER_BINDING);s.bindFramebuffer(s.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,e.texture.webGLTexture,0),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT),s.bufferData(s.ARRAY_BUFFER,this.vertexData,s.STATIC_DRAW),s.drawArrays(s.TRIANGLES,0,6),i&&(s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,n))},copyFrame:function(t,e,i,s,n){this.manager.copyFrame(t,e,i,s,n)},copyToGame:function(t){this.manager.copyToGame(t)},drawFrame:function(t,e,i){this.manager.drawFrame(t,e,i,this.colorMatrix)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},clearFrame:function(t,e){this.manager.clearFrame(t,e)},blitFrame:function(t,e,i,s,n,r){this.manager.blitFrame(t,e,i,s,n,r)},copyFrameRect:function(t,e,i,s,n,r,o,a){this.manager.copyFrameRect(t,e,i,s,n,r,o,a)},bindAndDraw:function(t,e,i,s,n){void 0===i&&(i=!0),void 0===s&&(s=!0);var r=this.gl,o=this.renderer;this.bind(n),this.set1i(\"uMainSampler\",0),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0),i&&(s?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT))):(o.popFramebuffer(!1,!1),o.currentFramebuffer||r.viewport(0,0,o.width,o.height)),o.restoreStencilMask(),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),e&&(r.bindTexture(r.TEXTURE_2D,null),r.bindFramebuffer(r.FRAMEBUFFER,o.currentFramebuffer.webGLFramebuffer))},destroy:function(){return this.controller&&this.controller.destroy(),this.gameObject=null,this.controller=null,this.colorMatrix=null,this.fullFrame1=null,this.fullFrame2=null,this.halfFrame1=null,this.halfFrame2=null,this.manager.removePostPipeline(this),h.prototype.destroy.call(this),this}});t.exports=l},43558:(t,e,i)=>{var s=i(10312),n=i(67502),r=i(83419),o=i(96293),a=i(95540),h=i(57516),l=i(27681),u=i(87841),c=i(32302),d=i(45561),f=i(60722),p=i(29100),v=new r({Extends:h,initialize:function(t){var e=a(t,\"fragShader\",l),i=a(t,\"vertShader\",f),s=a(t,\"drawShader\",l),n=[{name:\"DrawSprite\",fragShader:d,vertShader:f},{name:\"CopySprite\",fragShader:e,vertShader:i},{name:\"DrawGame\",fragShader:s,vertShader:f},{name:\"ColorMatrix\",fragShader:o}],r=a(t,\"shaders\",[]);t.shaders=n.concat(r),t.vertShader||(t.vertShader=i),t.batchSize=1,h.call(this,t),this.isPreFX=!0,this.customMainSampler=null,this.drawSpriteShader,this.copyShader,this.gameShader,this.colorMatrixShader,this.quadVertexData,this.quadVertexBuffer,this.quadVertexViewF32,this.spriteBounds=new u,this.targetBounds=new u,this.fsTarget,this.tempSprite,this.renderer.isBooted&&(this.manager=this.renderer.pipelines,this.boot())},boot:function(){p.prototype.boot.call(this);var t=this.shaders,e=this.renderer;this.drawSpriteShader=t[0],this.copyShader=t[1],this.gameShader=t[2],this.colorMatrixShader=t[3],this.fsTarget=new c(e,e.width,e.height,1,0,!0,!0),this.renderTargets=this.manager.renderTargets.concat(this.fsTarget);var i=new ArrayBuffer(168);this.quadVertexData=i,this.quadVertexViewF32=new Float32Array(i),this.quadVertexBuffer=e.createVertexBuffer(i,this.gl.STATIC_DRAW),this.onResize(e.width,e.height),this.currentShader=this.copyShader,this.set2f(\"uResolution\",e.width,e.height)},onResize:function(t,e){var i=this.quadVertexViewF32;i[1]=e,i[22]=e,i[14]=t,i[28]=t,i[35]=t,i[36]=e},batchQuad:function(t,e,i,s,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){var T=Math.min(e,s,o,h),w=Math.min(i,r,a,l),b=Math.max(e,s,o,h)-T,S=Math.max(i,r,a,l)-w,E=this.spriteBounds.setTo(T,w,b,S),A=t?t.preFX.padding:0,C=b+2*A,_=S+2*A,M=Math.abs(Math.max(C,_)),P=this.manager.getRenderTarget(M),R=this.targetBounds.setTo(0,0,P.width,P.height);n(R,Math.round(E.centerX),Math.round(E.centerY)),this.tempSprite=t;var L=this.gl,O=this.renderer;O.clearStencilMask(),this.setShader(this.drawSpriteShader),this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",O.width,O.height),this.flipProjectionMatrix(!0),t&&(this.onDrawSprite(t,P),t.preFX.onFX(this));var F=this.fsTarget;return this.flush(),L.viewport(0,0,O.width,O.height),L.bindFramebuffer(L.FRAMEBUFFER,F.framebuffer.webGLFramebuffer),L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,F.texture.webGLTexture,0),L.clearColor(0,0,0,0),L.clear(L.COLOR_BUFFER_BIT),this.setTexture2D(x),this.batchVert(e,i,u,c,0,y,p),this.batchVert(s,r,u,f,0,y,g),this.batchVert(o,a,d,f,0,y,m),this.batchVert(e,i,u,c,0,y,p),this.batchVert(o,a,d,f,0,y,m),this.batchVert(h,l,d,c,0,y,v),this.flush(),this.flipProjectionMatrix(!1),L.activeTexture(L.TEXTURE0),L.bindTexture(L.TEXTURE_2D,P.texture.webGLTexture),L.copyTexSubImage2D(L.TEXTURE_2D,0,0,0,R.x,R.y,R.width,R.height),L.bindFramebuffer(L.FRAMEBUFFER,null),L.bindTexture(L.TEXTURE_2D,null),this.onBatch(t),this.currentShader=this.copyShader,this.onDraw(P,this.manager.getSwapRenderTarget(),this.manager.getAltSwapRenderTarget()),!0},onDrawSprite:function(){},onCopySprite:function(){},copySprite:function(t,e,i,n,r,o,a){void 0===i&&(i=!0),void 0===n&&(n=!0),void 0===r&&(r=!1),void 0===a&&(a=this.copyShader);var h=this.gl,l=this.tempSprite;o&&(a=this.colorMatrixShader),this.currentShader=a;var u=this.setVertexBuffer(this.quadVertexBuffer);a.bind(u,!1);var c=this.renderer;if(this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",c.width,c.height),l.preFX.onFXCopy(this),this.onCopySprite(t,e,l),o&&(this.set1fv(\"uColorMatrix\",o.getData()),this.set1f(\"uAlpha\",o.alpha)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var d=e.height-t.height;h.viewport(0,d,t.width,t.height),this.resetUVs()}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),i&&(h.clearColor(0,0,0,Number(!n)),h.clear(h.COLOR_BUFFER_BIT)),r){var f=this.renderer.currentBlendMode;this.renderer.setBlendMode(s.ERASE)}h.bufferData(h.ARRAY_BUFFER,this.quadVertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),r&&this.renderer.setBlendMode(f),h.bindFramebuffer(h.FRAMEBUFFER,null)},copy:function(t,e){var i=this.gl;this.set1i(\"uMainSampler\",0),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,t.texture.webGLTexture),i.viewport(0,0,t.width,t.height),this.setUVs(0,0,0,1,1,1,1,0),i.bindFramebuffer(i.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e.texture.webGLTexture,0),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),i.bufferData(i.ARRAY_BUFFER,this.quadVertexData,i.STATIC_DRAW),i.drawArrays(i.TRIANGLES,0,6),i.bindFramebuffer(i.FRAMEBUFFER,null)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},drawToGame:function(t){this.currentShader=null,this.setShader(this.copyShader),this.bindAndDraw(t)},copyToGame:function(t){this.currentShader=null,this.setShader(this.gameShader),this.bindAndDraw(t)},bindAndDraw:function(t){var e=this.gl,i=this.renderer;this.set1i(\"uMainSampler\",0),this.customMainSampler?this.setTexture2D(this.customMainSampler):this.setTexture2D(t.texture);var s=this._tempMatrix1.loadIdentity(),n=this.targetBounds.x,r=this.targetBounds.y,o=n+t.width,a=r+t.height,h=s.getX(n,r),l=s.getX(n,a),u=s.getX(o,a),c=s.getX(o,r),d=s.getY(n,r),f=s.getY(n,a),p=s.getY(o,a),v=s.getY(o,r),g=16777215;this.batchVert(h,d,0,0,0,0,g),this.batchVert(l,f,0,1,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(h,d,0,0,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(c,v,1,0,0,0,g),i.restoreFramebuffer(!1,!0),i.currentFramebuffer||e.viewport(0,0,i.width,i.height),i.restoreStencilMask(),this.flush(),this.tempSprite=null},onDraw:function(t){this.drawToGame(t)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.quadVertexViewF32;h[2]=t,h[3]=e,h[9]=i,h[10]=s,h[16]=n,h[17]=r,h[23]=t,h[24]=e,h[30]=n,h[31]=r,h[37]=o,h[38]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)},destroy:function(){return this.renderer.deleteBuffer(this.quadVertexBuffer),this.drawSpriteShader=null,this.copyShader=null,this.gameShader=null,this.colorMatrixShader=null,this.quadVertexData=null,this.quadVertexBuffer=null,this.quadVertexViewF32=null,this.fsTarget=null,this.tempSprite=null,h.prototype.destroy.call(this),this}});t.exports=v},81041:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=new s({Extends:r,initialize:function(t){t.topology=5,t.batchSize=n(t,\"batchSize\",256),r.call(this,t)}});t.exports=o},12385:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(29100),l=new s({Extends:r,initialize:function(t){t.fragShader=n(t,\"fragShader\",o),t.vertShader=n(t,\"vertShader\",a),t.forceZero=!0,r.call(this,t)},boot:function(){h.prototype.boot.call(this);var t=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",t.width,t.height)}});t.exports=l},7589:(t,e,i)=>{var s=i(35407),n=i(10312),r=i(83419),o=i(89422),a=i(96293),h=i(36682),l=i(95540),u=i(48247),c=i(49627),d=i(29100),f=new r({Extends:d,initialize:function(t){t.renderTarget=l(t,\"renderTarget\",[{scale:1,autoResize:!0},{scale:1,autoResize:!0},{scale:.5,autoResize:!0},{scale:.5,autoResize:!0}]),t.vertShader=l(t,\"vertShader\",c),t.shaders=l(t,\"shaders\",[{name:\"Copy\",fragShader:h},{name:\"AddBlend\",fragShader:s},{name:\"LinearBlend\",fragShader:u},{name:\"ColorMatrix\",fragShader:a}]),t.attributes=l(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2}]),t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],t.batchSize=1,d.call(this,t),this.colorMatrix=new o,this.copyShader,this.addShader,this.linearShader,this.colorMatrixShader,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2},boot:function(){d.prototype.boot.call(this);var t=this.shaders,e=this.renderTargets;this.copyShader=t[0],this.addShader=t[1],this.linearShader=t[2],this.colorMatrixShader=t[3],this.fullFrame1=e[0],this.fullFrame2=e[1],this.halfFrame1=e[2],this.halfFrame2=e[3]},copyFrame:function(t,e,i,s,n){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===n&&(n=!0);var r=this.gl;this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",i),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0)):r.viewport(0,0,t.width,t.height),s&&(n?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindTexture(r.TEXTURE_2D,null)},blitFrame:function(t,e,i,s,r,o,a){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===r&&(r=!0),void 0===o&&(o=!1),void 0===a&&(a=!1);var h=this.gl;if(this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",i),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var l=e.height-t.height;h.viewport(0,l,t.width,t.height)}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),s&&(r?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),o){var u=this.renderer.currentBlendMode;this.renderer.setBlendMode(n.ERASE)}a&&this.flipY(),h.bufferData(h.ARRAY_BUFFER,this.vertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),o&&this.renderer.setBlendMode(u),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null),this.resetUVs()},copyFrameRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=!0),void 0===a&&(a=!0);var h=this.gl;h.bindFramebuffer(h.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,t.texture.webGLTexture,0),o&&(a?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,e.texture.webGLTexture),h.copyTexSubImage2D(h.TEXTURE_2D,0,0,0,i,s,n,r),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null)},copyToGame:function(t){var e=this.gl;this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",1),this.renderer.popFramebuffer(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t.texture.webGLTexture),e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.STATIC_DRAW),e.drawArrays(e.TRIANGLES,0,6)},drawFrame:function(t,e,i,s){void 0===i&&(i=!0),void 0===s&&(s=this.colorMatrix);var n=this.gl;this.setShader(this.colorMatrixShader),this.set1i(\"uMainSampler\",0),this.set1fv(\"uColorMatrix\",s.getData()),this.set1f(\"uAlpha\",s.alpha),n.activeTexture(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,t.texture.webGLTexture),e?(n.viewport(0,0,e.width,e.height),n.bindFramebuffer(n.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e.texture.webGLTexture,0)):n.viewport(0,0,t.width,t.height),i?n.clearColor(0,0,0,0):n.clearColor(0,0,0,1),n.clear(n.COLOR_BUFFER_BIT),n.bufferData(n.ARRAY_BUFFER,this.vertexData,n.STATIC_DRAW),n.drawArrays(n.TRIANGLES,0,6),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindTexture(n.TEXTURE_2D,null)},blendFrames:function(t,e,i,s,n,r){void 0===s&&(s=1),void 0===n&&(n=!0),void 0===r&&(r=this.linearShader);var o=this.gl;this.setShader(r),this.set1i(\"uMainSampler1\",0),this.set1i(\"uMainSampler2\",1),this.set1f(\"uStrength\",s),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,t.texture.webGLTexture),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,e.texture.webGLTexture),i?(o.bindFramebuffer(o.FRAMEBUFFER,i.framebuffer.webGLFramebuffer),o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,i.texture.webGLTexture,0),o.viewport(0,0,i.width,i.height)):o.viewport(0,0,t.width,t.height),n?o.clearColor(0,0,0,0):o.clearColor(0,0,0,1),o.clear(o.COLOR_BUFFER_BIT),o.bufferData(o.ARRAY_BUFFER,this.vertexData,o.STATIC_DRAW),o.drawArrays(o.TRIANGLES,0,6),o.bindFramebuffer(o.FRAMEBUFFER,null),o.bindTexture(o.TEXTURE_2D,null)},blendFramesAdditive:function(t,e,i,s,n){this.blendFrames(t,e,i,s,n,this.addShader)},clearFrame:function(t,e){void 0===e&&(e=!0);var i=this.gl;i.viewport(0,0,t.width,t.height),i.bindFramebuffer(i.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),e?i.clearColor(0,0,0,0):i.clearColor(0,0,0,1),i.clear(i.COLOR_BUFFER_BIT);var s=this.renderer.currentFramebuffer;i.bindFramebuffer(i.FRAMEBUFFER,s.webGLFramebuffer)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.vertexViewF32;h[2]=t,h[3]=e,h[6]=i,h[7]=s,h[10]=n,h[11]=r,h[14]=t,h[15]=e,h[18]=n,h[19]=r,h[22]=o,h[23]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},flipX:function(){this.setUVs(1,0,1,1,0,1,0,0)},flipY:function(){this.setUVs(0,1,0,0,1,0,1,1)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)}});t.exports=f},36060:t=>{t.exports={BITMAPMASK_PIPELINE:\"BitmapMaskPipeline\",LIGHT_PIPELINE:\"Light2D\",POINTLIGHT_PIPELINE:\"PointLightPipeline\",SINGLE_PIPELINE:\"SinglePipeline\",MULTI_PIPELINE:\"MultiPipeline\",ROPE_PIPELINE:\"RopePipeline\",GRAPHICS_PIPELINE:\"GraphicsPipeline\",POSTFX_PIPELINE:\"PostFXPipeline\",UTILITY_PIPELINE:\"UtilityPipeline\",MOBILE_PIPELINE:\"MobilePipeline\",FX_PIPELINE:\"FxPipeline\"}},84817:t=>{t.exports=\"pipelineafterflush\"},36712:t=>{t.exports=\"pipelinebeforeflush\"},40285:t=>{t.exports=\"pipelinebind\"},65918:t=>{t.exports=\"pipelineboot\"},92852:t=>{t.exports=\"pipelinedestroy\"},56072:t=>{t.exports=\"pipelinerebind\"},57566:t=>{t.exports=\"pipelineresize\"},77085:(t,e,i)=>{t.exports={AFTER_FLUSH:i(84817),BEFORE_FLUSH:i(36712),BIND:i(40285),BOOT:i(65918),DESTROY:i(92852),REBIND:i(56072),RESIZE:i(57566)}},54812:(t,e,i)=>{var s=i(83419),n=i(99155),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"amount\",t.amount,e)}});t.exports=o},67329:(t,e,i)=>{var s=i(83419),n=i(24400),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.steps=4,this.offsetX=1,this.offsetY=1,this.blurStrength=1,this.strength=1,this.glcolor=[1,1,1]},onPreRender:function(t){t=this.getController(t),this.set1f(\"strength\",t.blurStrength),this.set3fv(\"color\",t.glcolor)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1,s=this.fullFrame2;this.copyFrame(t,s);for(var n=2/t.width*e.offsetX,r=2/t.height*e.offsetY,o=0;o<e.steps;o++)this.set2f(\"offset\",n,0),this.copySprite(t,i),this.set2f(\"offset\",0,r),this.copySprite(i,t);this.blendFrames(s,t,i,e.strength),this.copyToGame(i)}});t.exports=o},8861:(t,e,i)=>{var s=i(83419),n=i(41514),r=i(51078),o=i(94328),a=i(84057),h=new s({Extends:a,initialize:function(t){a.call(this,{game:t,shaders:[{name:\"Gaussian5\",fragShader:n},{name:\"Gaussian9\",fragShader:r},{name:\"Gaussian13\",fragShader:o}]}),this.activeShader=this.shaders[0],this.x=2,this.y=2,this.steps=4,this.strength=1,this.glcolor=[1,1,1]},setQualityLow:function(){return this.activeShader=this.shaders[0],this},setQualityMedium:function(){return this.activeShader=this.shaders[1],this},setQualityHigh:function(){return this.activeShader=this.shaders[2],this},onDraw:function(t){var e=this.getController(),i=this.gl,s=this.fullFrame1,n=i.getParameter(i.FRAMEBUFFER_BINDING);this.bind(this.shaders[e.quality]),i.activeTexture(i.TEXTURE0),i.viewport(0,0,t.width,t.height),this.set1i(\"uMainSampler\",0),this.set2f(\"resolution\",t.width,t.height),this.set1f(\"strength\",e.strength),this.set3fv(\"color\",e.glcolor);for(var r=0;r<e.steps;r++)this.set2f(\"offset\",e.x,0),this.copySprite(t,s),this.set2f(\"offset\",0,e.y),this.copySprite(s,t);i.bindFramebuffer(i.FRAMEBUFFER,n),i.bindTexture(i.TEXTURE_2D,null),this.copyToGame(t)}});t.exports=h},51051:(t,e,i)=>{var s=i(83419),n=i(90610),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.isTiltShift=!1,this.strength=1,this.blurX=1,this.blurY=1,this.radius=.5,this.amount=1,this.contrast=.2},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"radius\",t.radius,e),this.set1f(\"amount\",t.amount,e),this.set1f(\"contrast\",t.contrast,e),this.set1f(\"strength\",t.strength,e),this.set2f(\"blur\",t.blurX,t.blurY,e),this.setBoolean(\"isTiltShift\",t.isTiltShift,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},89428:(t,e,i)=>{var s=i(83419),n=i(91899),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.scale=1,this.feather=.005,this.thickness=8,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"scale\",t.scale,e),this.set1f(\"feather\",t.feather,e),this.set1f(\"thickness\",t.thickness,e),this.set3fv(\"color\",t.glcolor,e),this.set4fv(\"backgroundColor\",t.glcolor2,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},88904:(t,e,i)=>{var s=i(83419),n=i(84057),r=new s({Extends:n,initialize:function(t){n.call(this,{game:t})},onDraw:function(t){var e=this.fullFrame1;this.controller?this.manager.drawFrame(t,e,!0,this.controller):this.drawFrame(t,e),this.copyToGame(e)}});t.exports=r},63563:(t,e,i)=>{var s=i(83419),n=i(47838),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.005,this.y=.005,this.glTexture},onBoot:function(){this.setTexture(\"__WHITE\")},setTexture:function(t){var e=this.game.textures.getFrame(t);e&&(this.glTexture=e.glTexture)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1;this.bind(),this.set1i(\"uMainSampler\",0),this.set1i(\"uDisplacementSampler\",1),this.set2f(\"amount\",e.x,e.y),this.bindTexture(e.glTexture,1),this.copySprite(t,i),this.copyToGame(i)}});t.exports=o},94045:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(98656),o=i(84057),a=i(70554),h=new s({Extends:o,initialize:function(t,e){var i=n(e,\"quality\",.1),s=n(e,\"distance\",10);o.call(this,{game:t,fragShader:a.setGlowQuality(r,t,i,s)}),this.outerStrength=4,this.innerStrength=0,this.knockout=!1,this.glcolor=[1,1,1,1]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"outerStrength\",t.outerStrength,e),this.set1f(\"innerStrength\",t.innerStrength,e),this.set4fv(\"glowColor\",t.glcolor,e),this.setBoolean(\"knockout\",t.knockout,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=h},74088:(t,e,i)=>{var s=i(83419),n=i(70463),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.alpha=.2,this.size=0,this.fromX=0,this.fromY=0,this.toX=0,this.toY=1,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0]},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"alpha\",t.alpha,e),this.set1i(\"size\",t.size,e),this.set3fv(\"color1\",t.glcolor1,e),this.set3fv(\"color2\",t.glcolor2,e),this.set2f(\"positionFrom\",t.fromX,t.fromY,e),this.set2f(\"positionTo\",t.toX,t.toY,e)}});t.exports=o},99636:(t,e,i)=>{var s=i(83419),n=i(50831),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"amount\",t.amount,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},34700:(t,e,i)=>{var s=i(83419),n=i(92595),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=0,this.y=0,this.decay=.1,this.power=1,this.glcolor=[0,0,0,1],this.samples=6,this.intensity=1},onPreRender:function(t,e){var i=(t=this.getController(t)).samples;this.set1i(\"samples\",i,e),this.set1f(\"intensity\",t.intensity,e),this.set1f(\"decay\",t.decay,e),this.set1f(\"power\",t.power/i,e),this.set2f(\"lightPosition\",t.x,t.y,e),this.set4fv(\"color\",t.glcolor,e)}});t.exports=o},91157:(t,e,i)=>{var s=i(83419),n=i(72464),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.speed=.5,this.lineWidth=.5,this.gradient=3,this.reveal=!1},onPreRender:function(t,e,i,s){t=this.getController(t),this.setTime(\"time\",e),this.set1f(\"speed\",t.speed,e),this.set1f(\"lineWidth\",t.lineWidth,e),this.set1f(\"gradient\",t.gradient,e),this.setBoolean(\"reveal\",t.reveal,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},27797:(t,e,i)=>{var s=i(83419),n=i(39249),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.5,this.y=.5,this.radius=.5,this.strength=.5},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"radius\",t.radius,e),this.set1f(\"strength\",t.strength,e),this.set2f(\"position\",t.x,t.y,e)}});t.exports=o},67603:(t,e,i)=>{var s=i(83419),n=i(2878),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.progress=0,this.wipeWidth=.1,this.direction=0,this.axis=0,this.reveal=!1},onPreRender:function(t,e){var i=(t=this.getController(t)).progress,s=t.wipeWidth,n=t.direction,r=t.axis;this.set4f(\"config\",i,s,n,r,e),this.setBoolean(\"reveal\",t.reveal,e)}});t.exports=o},58918:(t,e,i)=>{var s={Barrel:i(54812),Bloom:i(67329),Blur:i(8861),Bokeh:i(51051),Circle:i(89428),ColorMatrix:i(88904),Displacement:i(63563),Glow:i(94045),Gradient:i(74088),Pixelate:i(99636),Shadow:i(34700),Shine:i(91157),Vignette:i(27797),Wipe:i(67603)};t.exports=s},96615:(t,e,i)=>{var s=i(36060),n=i(79291),r={FX:i(58918),BitmapMaskPipeline:i(31302),Events:i(77085),FXPipeline:i(92651),LightPipeline:i(96569),MobilePipeline:i(56527),MultiPipeline:i(57516),PointLightPipeline:i(43439),PostFXPipeline:i(84057),PreFXPipeline:i(43558),RopePipeline:i(81041),SinglePipeline:i(12385),UtilityPipeline:i(7589)};r=n(!1,r,s),t.exports=r},35407:t=>{t.exports=[\"#define SHADER_NAME PHASER_ADD_BLEND_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler1;\",\"uniform sampler2D uMainSampler2;\",\"uniform float uStrength;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);\",\"    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);\",\"    gl_FragColor = frame1 + frame2 * uStrength;\",\"}\"].join(\"\\n\")},78908:t=>{t.exports=[\"#define SHADER_NAME PHASER_BITMAP_MASK_FS\",\"precision mediump float;\",\"uniform vec2 uResolution;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uMaskSampler;\",\"uniform bool uInvertMaskAlpha;\",\"void main ()\",\"{\",\"    vec2 uv = gl_FragCoord.xy / uResolution;\",\"    vec4 mainColor = texture2D(uMainSampler, uv);\",\"    vec4 maskColor = texture2D(uMaskSampler, uv);\",\"    if (!uInvertMaskAlpha)\",\"    {\",\"        mainColor *= maskColor.a;\",\"    }\",\"    else\",\"    {\",\"        mainColor *= (1.0 - maskColor.a);\",\"    }\",\"    gl_FragColor = mainColor;\",\"}\"].join(\"\\n\")},85191:t=>{t.exports=[\"#define SHADER_NAME PHASER_BITMAP_MASK_VS\",\"precision mediump float;\",\"attribute vec2 inPosition;\",\"void main ()\",\"{\",\"    gl_Position = vec4(inPosition, 0.0, 1.0);\",\"}\"].join(\"\\n\")},96293:t=>{t.exports=[\"#define SHADER_NAME PHASER_COLORMATRIX_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float uColorMatrix[20];\",\"uniform float uAlpha;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 c = texture2D(uMainSampler, outTexCoord);\",\"    if (uAlpha == 0.0)\",\"    {\",\"        gl_FragColor = c;\",\"        return;\",\"    }\",\"    if (c.a > 0.0)\",\"    {\",\"        c.rgb /= c.a;\",\"    }\",\"    vec4 result;\",\"    result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];\",\"    result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];\",\"    result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];\",\"    result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];\",\"    vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\",\"    rgb *= result.a;\",\"    gl_FragColor = vec4(rgb, result.a);\",\"}\"].join(\"\\n\")},36682:t=>{t.exports=[\"#define SHADER_NAME PHASER_COPY_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float uBrightness;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord) * uBrightness;\",\"}\"].join(\"\\n\")},99155:t=>{t.exports=[\"#define SHADER_NAME BARREL_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float amount;\",\"varying vec2 outTexCoord;\",\"vec2 Distort(vec2 p)\",\"{\",\"    float theta  = atan(p.y, p.x);\",\"    float radius = length(p);\",\"    radius = pow(radius, amount);\",\"    p.x = radius * cos(theta);\",\"    p.y = radius * sin(theta);\",\"    return 0.5 * (p + 1.0);\",\"}\",\"void main()\",\"{\",\"    vec2 xy = 2.0 * outTexCoord - 1.0;\",\"    vec2 texCoord = outTexCoord;\",\"    if (length(xy) < 1.0)\",\"    {\",\"        texCoord = Distort(xy);\",\"    }\",\"    gl_FragColor = texture2D(uMainSampler, texCoord);\",\"}\"].join(\"\\n\")},24400:t=>{t.exports=[\"#define SHADER_NAME BLOOM_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * strength;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 1.407333) * 0.304005;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord - offset * 1.407333) * 0.304005;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 3.294215) * 0.093913;\",\"    gl_FragColor = (sum + texture2D(uMainSampler, outTexCoord - offset * 3.294215) * 0.093913) * vec4(color, 1);\",\"}\"].join(\"\\n\")},94328:t=>{t.exports=[\"#define SHADER_NAME BLUR_HIGH_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 off1 = vec2(1.411764705882353) * offset * strength;\",\"    vec2 off2 = vec2(3.2941176470588234) * offset * strength;\",\"    vec2 off3 = vec2(5.176470588235294) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.1964825501511404;\",\"    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.2969069646728344;\",\"    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.2969069646728344;\",\"    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.09447039785044732;\",\"    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.09447039785044732;\",\"    col += texture2D(uMainSampler, uv + (off3 / resolution)) * 0.010381362401148057;\",\"    col += texture2D(uMainSampler, uv - (off3 / resolution)) * 0.010381362401148057;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},41514:t=>{t.exports=[\"#define SHADER_NAME BLUR_LOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 offset = vec2(1.333) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.29411764705882354;\",\"    col += texture2D(uMainSampler, uv + (offset / resolution)) * 0.35294117647058826;\",\"    col += texture2D(uMainSampler, uv - (offset / resolution)) * 0.35294117647058826;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},51078:t=>{t.exports=[\"#define SHADER_NAME BLUR_MED_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 off1 = vec2(1.3846153846) * offset * strength;\",\"    vec2 off2 = vec2(3.2307692308) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.2270270270;\",\"    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.3162162162;\",\"    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.3162162162;\",\"    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.0702702703;\",\"    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.0702702703;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},90610:t=>{t.exports=[\"#define SHADER_NAME BOKEH_FS\",\"precision mediump float;\",\"#define ITERATIONS 100.0\",\"#define ONEOVER_ITR 1.0 / ITERATIONS\",\"#define PI 3.141596\",\"#define GOLDEN_ANGLE 2.39996323\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform float radius;\",\"uniform float amount;\",\"uniform float contrast;\",\"uniform bool isTiltShift;\",\"uniform float strength;\",\"uniform vec2 blur;\",\"varying vec2 outTexCoord;\",\"vec2 Sample (in float theta, inout float r)\",\"{\",\"    r += 1.0 / r;\",\"    return (r - 1.0) * vec2(cos(theta), sin(theta)) * 0.06;\",\"}\",\"vec3 Bokeh (sampler2D tex, vec2 uv, float radius)\",\"{\",\"    vec3 acc = vec3(0.0);\",\"    vec3 div = vec3(0.0);\",\"    vec2 pixel = vec2(resolution.y / resolution.x, 1.0) * radius * .025;\",\"    float r = 1.0;\",\"    for (float j = 0.0; j < GOLDEN_ANGLE * ITERATIONS; j += GOLDEN_ANGLE)\",\"    {\",\"        vec3 col = texture2D(tex, uv + pixel * Sample(j, r)).xyz;\",\"        col = contrast > 0.0 ? col * col * (1.0 + contrast) : col;\",\"        vec3 bokeh = vec3(0.5) + pow(col, vec3(10.0)) * amount;\",\"        acc += col * bokeh;\",\"        div += bokeh;\",\"    }\",\"    return acc / div;\",\"}\",\"void main ()\",\"{\",\"    float shift = 1.0;\",\"    if (isTiltShift)\",\"    {\",\"        vec2 uv = vec2(gl_FragCoord.xy / resolution + vec2(-0.5, -0.5)) * 2.0;\",\"        float centerStrength = 1.0;\",\"        shift = length(uv * blur * strength) * centerStrength;\",\"    }\",\"    gl_FragColor = vec4(Bokeh(uMainSampler, outTexCoord * vec2(1.0, 1.0), radius * shift), 0.0);\",\"}\"].join(\"\\n\")},91899:t=>{t.exports=[\"#define SHADER_NAME CIRCLE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec3 color;\",\"uniform vec4 backgroundColor;\",\"uniform float thickness;\",\"uniform float scale;\",\"uniform float feather;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec2 position = (gl_FragCoord.xy / resolution.xy) * 2.0 - 1.0;\",\"    float aspectRatio = resolution.x / resolution.y;\",\"    position.x *= aspectRatio;\",\"    float grad = length(position);\",\"    float outer = aspectRatio;\",\"    float inner = outer - (thickness * 2.0 / resolution.y);\",\"    if (aspectRatio >= 1.0)\",\"    {\",\"        float f = 2.0 + (resolution.y / resolution.x);\",\"        outer = 1.0;\",\"        inner = 1.0 - (thickness * f / resolution.x);\",\"    }\",\"    outer *= scale;\",\"    inner *= scale;\",\"    float circle = smoothstep(outer, outer - 0.01, grad);\",\"    float ring = circle - smoothstep(inner, inner - feather, grad);\",\"    texture = mix(backgroundColor * backgroundColor.a, texture, texture.a);\",\"    texture = (texture * (circle - ring));\",\"    gl_FragColor = vec4(texture.rgb + (ring * color), texture.a);\",\"}\"].join(\"\\n\")},47838:t=>{t.exports=[\"#define SHADER_NAME DISPLACEMENT_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uDisplacementSampler;\",\"uniform vec2 amount;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rr) * amount;\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord + disp).rgba;\",\"}\"].join(\"\\n\")},98656:t=>{t.exports=[\"#define SHADER_NAME GLOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"uniform float outerStrength;\",\"uniform float innerStrength;\",\"uniform vec2 resolution;\",\"uniform vec4 glowColor;\",\"uniform bool knockout;\",\"const float PI = 3.14159265358979323846264;\",\"const float DIST = __DIST__;\",\"const float SIZE = min(__SIZE__, PI * 2.0);\",\"const float STEP = ceil(PI * 2.0 / SIZE);\",\"const float MAX_ALPHA = STEP * DIST * (DIST + 1.0) / 2.0;\",\"void main ()\",\"{\",\"    vec2 px = vec2(1.0 / resolution.x, 1.0 / resolution.y);\",\"    float totalAlpha = 0.0;\",\"    vec2 direction;\",\"    vec2 displaced;\",\"    vec4 color;\",\"    for (float angle = 0.0; angle < PI * 2.0; angle += SIZE)\",\"    {\",\"        direction = vec2(cos(angle), sin(angle)) * px;\",\"        for (float curDistance = 0.0; curDistance < DIST; curDistance++)\",\"        {\",\"            displaced = outTexCoord + direction * (curDistance + 1.0);\",\"            color = texture2D(uMainSampler, displaced);\",\"            totalAlpha += (DIST - curDistance) * color.a;\",\"        }\",\"    }\",\"    color = texture2D(uMainSampler, outTexCoord);\",\"    float alphaRatio = (totalAlpha / MAX_ALPHA);\",\"    float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * color.a;\",\"    float innerGlowStrength = min(1.0, innerGlowAlpha);\",\"    vec4 innerColor = mix(color, glowColor, innerGlowStrength);\",\"    float outerGlowAlpha = alphaRatio * outerStrength * (1.0 - color.a);\",\"    float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);\",\"    vec4 outerGlowColor = outerGlowStrength * glowColor.rgba;\",\"    if (knockout)\",\"    {\",\"        float resultAlpha = outerGlowAlpha + innerGlowAlpha;\",\"        gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);\",\"    }\",\"    else\",\"    {\",\"        gl_FragColor = innerColor + outerGlowColor;\",\"    }\",\"}\"].join(\"\\n\")},70463:t=>{t.exports=[\"#define SHADER_NAME GRADIENT_FS\",\"#define SRGB_TO_LINEAR(c) pow((c), vec3(2.2))\",\"#define LINEAR_TO_SRGB(c) pow((c), vec3(1.0 / 2.2))\",\"#define SRGB(r, g, b) SRGB_TO_LINEAR(vec3(float(r), float(g), float(b)) / 255.0)\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 positionFrom;\",\"uniform vec2 positionTo;\",\"uniform vec3 color1;\",\"uniform vec3 color2;\",\"uniform float alpha;\",\"uniform int size;\",\"varying vec2 outTexCoord;\",\"float gradientNoise(in vec2 uv)\",\"{\",\"    const vec3 magic = vec3(0.06711056, 0.00583715, 52.9829189);\",\"    return fract(magic.z * fract(dot(uv, magic.xy)));\",\"}\",\"float stepped (in float s, in float scale, in int steps)\",\"{\",\"    return steps > 0 ? floor( s / ((1.0 * scale) / float(steps))) * 1.0 / float(steps - 1) : s;\",\"}\",\"void main ()\",\"{\",\"    vec2 a = positionFrom;\",\"    vec2 b = positionTo;\",\"    vec2 ba = b - a;\",\"    float d = dot(outTexCoord - a, ba) / dot(ba, ba);\",\"    float t = size > 0 ? stepped(d, 1.0, size) : d;\",\"    t = smoothstep(0.0, 1.0, clamp(t, 0.0, 1.0));\",\"    vec3 color = mix(SRGB(color1.r, color1.g, color1.b), SRGB(color2.r, color2.g, color2.b), t);\",\"    color = LINEAR_TO_SRGB(color);\",\"    color += (1.0 / 255.0) * gradientNoise(outTexCoord) - (0.5 / 255.0);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    gl_FragColor = vec4(mix(color.rgb, texture.rgb, alpha), 1.0) * texture.a;\",\"}\"].join(\"\\n\")},50831:t=>{t.exports=[\"#define SHADER_NAME PIXELATE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform float amount;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    float pixelSize = floor(2.0 + amount);\",\"    vec2 center = pixelSize * floor(outTexCoord * resolution / pixelSize) + pixelSize * vec2(0.5, 0.5);\",\"    vec2 corner1 = center + pixelSize * vec2(-0.5, -0.5);\",\"    vec2 corner2 = center + pixelSize * vec2(+0.5, -0.5);\",\"    vec2 corner3 = center + pixelSize * vec2(+0.5, +0.5);\",\"    vec2 corner4 = center + pixelSize * vec2(-0.5, +0.5);\",\"    vec4 pixel = 0.4 * texture2D(uMainSampler, center / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner1 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner2 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner3 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner4 / resolution);\",\"    gl_FragColor = pixel;\",\"}\"].join(\"\\n\")},92595:t=>{t.exports=[\"#define SHADER_NAME SHADOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"uniform vec2 lightPosition;\",\"uniform vec4 color;\",\"uniform float decay;\",\"uniform float power;\",\"uniform float intensity;\",\"uniform int samples;\",\"const int MAX = 12;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec2 pc = (lightPosition - outTexCoord) * intensity;\",\"    float shadow = 0.0;\",\"    float limit = max(float(MAX), float(samples));\",\"    for (int i = 0; i < MAX; ++i)\",\"    {\",\"        if (i >= samples)\",\"        {\",\"            break;\",\"        }\",\"        shadow += texture2D(uMainSampler, outTexCoord + float(i) * decay / limit * pc).a * power;\",\"    }\",\"    float mask = 1.0 - texture.a;\",\"    gl_FragColor = mix(texture, color, shadow * mask);\",\"}\"].join(\"\\n\")},72464:t=>{t.exports=[\"#define SHADER_NAME SHINE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform bool reveal;\",\"uniform float speed;\",\"uniform float time;\",\"uniform float lineWidth;\",\"uniform float gradient;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"\\tvec2 uv = gl_FragCoord.xy / resolution.xy;\",\"    vec4 tex = texture2D(uMainSampler, outTexCoord);\",\"    vec4 col1 = vec4(0.3, 0.0, 0.0, 1.0);\",\"    vec4 col2 = vec4(0.85, 0.85, 0.85, 1.0);\",\"    uv.x = uv.x - mod(time * speed, 2.0) + 0.5;\",\"    float y = uv.x * gradient;\",\"    float s = smoothstep(y - lineWidth, y, uv.y) - smoothstep(y, y + lineWidth, uv.y);\",\"    gl_FragColor = (((s * col1) + (s * col2)) * tex);\",\"    if (!reveal)\",\"    {\",\"        gl_FragColor += tex;\",\"    }\",\"}\"].join(\"\\n\")},39249:t=>{t.exports=[\"#define SHADER_NAME VIGNETTE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float radius;\",\"uniform float strength;\",\"uniform vec2 position;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 col = vec4(1.0);\",\"    float d = length(outTexCoord - position);\",\"    if (d <= radius)\",\"    {\",\"        float g = d / radius;\",\"        g = sin(g * 3.14 * strength);\",\"    \\tcol = vec4(g * g * g);\",\"    }\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    gl_FragColor = texture * (1.0 - col);\",\"}\"].join(\"\\n\")},2878:t=>{t.exports=[\"#define SHADER_NAME WIPE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec4 config;\",\"uniform bool reveal;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 color0;\",\"    vec4 color1;\",\"    if (reveal)\",\"    {\",\"        color0 = vec4(0);\",\"        color1 = texture2D(uMainSampler, uv);\",\"    }\",\"    else\",\"    {\",\"        color0 = texture2D(uMainSampler, uv);\",\"        color1 = vec4(0);\",\"    }\",\"    float distance = config.x;\",\"    float width = config.y;\",\"    float direction = config.z;\",\"    float axis = uv.x;\",\"    if (config.w == 1.0)\",\"    {\",\"        axis = uv.y;\",\"    }\",\"    float adjust = mix(width, -width, distance);\",\"    float value = smoothstep(distance - width, distance + width, abs(direction - axis) + adjust);\",\"    gl_FragColor = mix(color1, color0, value);\",\"}\"].join(\"\\n\")},31063:t=>{t.exports=[\"#define SHADER_NAME PHASER_LIGHT_FS\",\"precision mediump float;\",\"struct Light\",\"{\",\"    vec2 position;\",\"    vec3 color;\",\"    float intensity;\",\"    float radius;\",\"};\",\"const int kMaxLights = %LIGHT_COUNT%;\",\"uniform vec4 uCamera; /* x, y, rotation, zoom */\",\"uniform vec2 uResolution;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uNormSampler;\",\"uniform vec3 uAmbientLightColor;\",\"uniform Light uLights[kMaxLights];\",\"uniform mat3 uInverseRotationMatrix;\",\"uniform int uLightCount;\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec3 finalColor = vec3(0.0, 0.0, 0.0);\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;\",\"    vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));\",\"    vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;\",\"    for (int index = 0; index < kMaxLights; ++index)\",\"    {\",\"        if (index < uLightCount)\",\"        {\",\"            Light light = uLights[index];\",\"            vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);\",\"            vec3 lightNormal = normalize(lightDir);\",\"            float distToSurf = length(lightDir) * uCamera.w;\",\"            float diffuseFactor = max(dot(normal, lightNormal), 0.0);\",\"            float radius = (light.radius / res.x * uCamera.w) * uCamera.w;\",\"            float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);\",\"            vec3 diffuse = light.color * diffuseFactor;\",\"            finalColor += (attenuation * diffuse) * light.intensity;\",\"        }\",\"    }\",\"    vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);\",\"    gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);\",\"}\"].join(\"\\n\")},48247:t=>{t.exports=[\"#define SHADER_NAME PHASER_LINEAR_BLEND_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler1;\",\"uniform sampler2D uMainSampler2;\",\"uniform float uStrength;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);\",\"    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);\",\"    gl_FragColor = mix(frame1, frame2 * uStrength, 0.5);\",\"}\"].join(\"\\n\")},41214:t=>{t.exports=[\"#define SHADER_NAME PHASER_MESH_FS\",\"precision mediump float;\",\"uniform vec3 uLightPosition;\",\"uniform vec3 uLightAmbient;\",\"uniform vec3 uLightDiffuse;\",\"uniform vec3 uLightSpecular;\",\"uniform vec3 uFogColor;\",\"uniform float uFogNear;\",\"uniform float uFogFar;\",\"uniform vec3 uMaterialAmbient;\",\"uniform vec3 uMaterialDiffuse;\",\"uniform vec3 uMaterialSpecular;\",\"uniform float uMaterialShine;\",\"uniform vec3 uCameraPosition;\",\"uniform sampler2D uTexture;\",\"varying vec2 vTextureCoord;\",\"varying vec3 vNormal;\",\"varying vec3 vPosition;\",\"void main (void)\",\"{\",\"    vec4 color = texture2D(uTexture, vTextureCoord);\",\"    vec3 ambient = uLightAmbient * uMaterialAmbient;\",\"    vec3 norm = normalize(vNormal);\",\"    vec3 lightDir = normalize(uLightPosition - vPosition);\",\"    float diff = max(dot(norm, lightDir), 0.0);\",\"    vec3 diffuse = uLightDiffuse * (diff * uMaterialDiffuse);\",\"    vec3 viewDir = normalize(uCameraPosition - vPosition);\",\"    vec3 reflectDir = reflect(-lightDir, norm);\",\"    float spec = pow(max(dot(viewDir, reflectDir), 0.0), uMaterialShine);\",\"    vec3 specular = uLightSpecular * (spec * uMaterialSpecular);\",\"    vec3 result = (ambient + diffuse + specular) * color.rgb;\",\"    float depth = gl_FragCoord.z / gl_FragCoord.w;\",\"    float fogFactor = smoothstep(uFogNear, uFogFar, depth);\",\"    gl_FragColor.rgb = mix(result.rgb, uFogColor, fogFactor);\",\"    gl_FragColor.a = color.a;\",\"}\"].join(\"\\n\")},39653:t=>{t.exports=[\"#define SHADER_NAME PHASER_MESH_VS\",\"precision mediump float;\",\"attribute vec3 aVertexPosition;\",\"attribute vec3 aVertexNormal;\",\"attribute vec2 aTextureCoord;\",\"uniform mat4 uViewProjectionMatrix;\",\"uniform mat4 uModelMatrix;\",\"uniform mat4 uNormalMatrix;\",\"varying vec2 vTextureCoord;\",\"varying vec3 vNormal;\",\"varying vec3 vPosition;\",\"void main ()\",\"{\",\"    vTextureCoord = aTextureCoord;\",\"    vPosition = vec3(uModelMatrix * vec4(aVertexPosition, 1.0));\",\"    vNormal = vec3(uNormalMatrix * vec4(aVertexNormal, 1.0));\",\"    gl_Position = uViewProjectionMatrix * uModelMatrix * vec4(aVertexPosition, 1.0);\",\"}\"].join(\"\\n\")},62143:t=>{t.exports=[\"#define SHADER_NAME PHASER_MOBILE_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},47940:t=>{t.exports=[\"#define SHADER_NAME PHASER_MOBILE_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},98840:t=>{t.exports=[\"#define SHADER_NAME PHASER_MULTI_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler[%count%];\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texture;\",\"    %forloop%\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},44667:t=>{t.exports=[\"#define SHADER_NAME PHASER_MULTI_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTexId = inTexId;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},4127:t=>{t.exports=[\"#define SHADER_NAME PHASER_POINTLIGHT_FS\",\"precision mediump float;\",\"uniform vec2 uResolution;\",\"uniform float uCameraZoom;\",\"varying vec4 lightPosition;\",\"varying vec4 lightColor;\",\"varying float lightRadius;\",\"varying float lightAttenuation;\",\"void main ()\",\"{\",\"    vec2 center = (lightPosition.xy + 1.0) * (uResolution.xy * 0.5);\",\"    float distToSurf = length(center - gl_FragCoord.xy);\",\"    float radius = 1.0 - distToSurf / (lightRadius * uCameraZoom);\",\"    float intensity = smoothstep(0.0, 1.0, radius * lightAttenuation);\",\"    vec4 color = vec4(intensity, intensity, intensity, 0.0) * lightColor;\",\"    gl_FragColor = vec4(color.rgb * lightColor.a, color.a);\",\"}\"].join(\"\\n\")},89924:t=>{t.exports=[\"#define SHADER_NAME PHASER_POINTLIGHT_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"attribute vec2 inPosition;\",\"attribute vec2 inLightPosition;\",\"attribute vec4 inLightColor;\",\"attribute float inLightRadius;\",\"attribute float inLightAttenuation;\",\"varying vec4 lightPosition;\",\"varying vec4 lightColor;\",\"varying float lightRadius;\",\"varying float lightAttenuation;\",\"void main ()\",\"{\",\"    lightColor = inLightColor;\",\"    lightRadius = inLightRadius;\",\"    lightAttenuation = inLightAttenuation;\",\"    lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"}\"].join(\"\\n\")},27681:t=>{t.exports=[\"#define SHADER_NAME PHASER_POSTFX_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord);\",\"}\"].join(\"\\n\")},49627:t=>{t.exports=[\"#define SHADER_NAME PHASER_QUAD_VS\",\"precision mediump float;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"varying vec2 outFragCoord;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    outFragCoord = inPosition.xy * 0.5 + 0.5;\",\"    outTexCoord = inTexCoord;\",\"    gl_Position = vec4(inPosition, 0, 1);\",\"}\"].join(\"\\n\")},45561:t=>{t.exports=[\"#define SHADER_NAME PHASER_SINGLE_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},60722:t=>{t.exports=[\"#define SHADER_NAME PHASER_SINGLE_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},89350:(t,e,i)=>{t.exports={AddBlendFrag:i(35407),BitmapMaskFrag:i(78908),BitmapMaskVert:i(85191),ColorMatrixFrag:i(96293),CopyFrag:i(36682),FXBarrelFrag:i(99155),FXBloomFrag:i(24400),FXBlurHighFrag:i(94328),FXBlurLowFrag:i(41514),FXBlurMedFrag:i(51078),FXBokehFrag:i(90610),FXCircleFrag:i(91899),FXDisplacementFrag:i(47838),FXGlowFrag:i(98656),FXGradientFrag:i(70463),FXPixelateFrag:i(50831),FXShadowFrag:i(92595),FXShineFrag:i(72464),FXVignetteFrag:i(39249),FXWipeFrag:i(2878),LightFrag:i(31063),LinearBlendFrag:i(48247),MeshFrag:i(41214),MeshVert:i(39653),MobileFrag:i(62143),MobileVert:i(47940),MultiFrag:i(98840),MultiVert:i(44667),PointLightFrag:i(4127),PointLightVert:i(89924),PostFXFrag:i(27681),QuadVert:i(49627),SingleFrag:i(45561),SingleVert:i(60722)}},93567:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLAttribLocation=-1,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLAttribLocation=t.getAttribLocation(this.program.webGLProgram,this.name))}else this.webGLAttribLocation=-1},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLAttribLocation=-1}});t.exports=s},26128:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.webGLBuffer=null,this.gl=t,this.initialDataOrSize=e,this.bufferType=i,this.bufferUsage=s,this.createResource()},createResource:function(){if(null!==this.initialDataOrSize){var t=this.gl;if(!t.isContextLost()){var e=this.bufferType,i=t.createBuffer();this.webGLBuffer=i,t.bindBuffer(e,this.webGLBuffer),t.bufferData(e,this.initialDataOrSize,this.bufferUsage),t.bindBuffer(e,null)}}},destroy:function(){var t=this.gl;t.isContextLost()||t.deleteBuffer(this.webGLBuffer),this.webGLBuffer=null,this.initialDataOrSize=null,this.gl=null}});t.exports=s},84387:(t,e,i)=>{var s=i(83419),n={36054:\"Incomplete Attachment\",36055:\"Missing Attachment\",36057:\"Incomplete Dimensions\",36061:\"Framebuffer Unsupported\"},r=new s({initialize:function(t,e,i,s,n){this.webGLFramebuffer=null,this.gl=t,this.width=e,this.height=i,this.renderTexture=s,this.addDepthStencilBuffer=!!n,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e,i=this.renderTexture,s=t.createFramebuffer();if(this.webGLFramebuffer=s,t.bindFramebuffer(t.FRAMEBUFFER,s),i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i.webGLTexture,0),(e=t.checkFramebufferStatus(t.FRAMEBUFFER))!==t.FRAMEBUFFER_COMPLETE)throw new Error(\"Framebuffer status: \"+(n[e]||e));if(this.addDepthStencilBuffer){var r=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,r),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,this.width,this.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,r)}t.bindFramebuffer(t.FRAMEBUFFER,null)}},destroy:function(){if(null!==this.webGLFramebuffer){var t=this.gl;if(!t.isContextLost()){t.bindFramebuffer(t.FRAMEBUFFER,this.webGLFramebuffer);var e=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==e&&(t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0),t.deleteTexture(e));var i=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==i&&t.deleteRenderbuffer(i),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteFramebuffer(this.webGLFramebuffer)}this.renderTexture=null,this.webGLFramebuffer=null,this.gl=null}}});t.exports=r},1482:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLProgram=null,this.gl=t,this.vertexSource=e,this.fragmentSource=i,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e=t.createProgram(),i=t.createShader(t.VERTEX_SHADER),s=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,this.vertexSource),t.shaderSource(s,this.fragmentSource),t.compileShader(i),t.compileShader(s);var n=\"Shader failed:\\n\";if(!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error(\"Vertex \"+n+t.getShaderInfoLog(i));if(!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error(\"Fragment \"+n+t.getShaderInfoLog(s));if(t.attachShader(e,i),t.attachShader(e,s),t.linkProgram(e),!t.getProgramParameter(e,t.LINK_STATUS))throw new Error(\"Link \"+n+t.getProgramInfoLog(e));t.useProgram(e),this.webGLProgram=e}},destroy:function(){this.webGLProgram&&(this.gl.isContextLost()||this.gl.deleteProgram(this.webGLProgram),this.webGLProgram=null,this.gl=null)}});t.exports=s},82751:(t,e,i)=>{var s=i(83419),n=i(50030),r=new s({initialize:function(t,e,i,s,n,r,o,a,h,l,u,c,d){this.webGLTexture=null,this.isRenderTexture=!1,this.gl=t,this.mipLevel=e,this.minFilter=i,this.magFilter=s,this.wrapT=n,this.wrapS=r,this.format=o,this.pixels=a,this.width=h,this.height=l,this.pma=null==u||u,this.forceSize=!!c,this.flipY=!!d,this.__SPECTOR_Metadata={},this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost())if(this.pixels instanceof r)this.webGLTexture=this.pixels.webGLTexture;else{var e=t.createTexture();e.__SPECTOR_Metadata=this.__SPECTOR_Metadata,this.webGLTexture=e,this._processTexture()}},update:function(t,e,i,s,n,r,o,a,h){0!==e&&0!==i&&(this.pixels=t,this.width=e,this.height=i,this.flipY=s,this.wrapS=n,this.wrapT=r,this.minFilter=o,this.magFilter=a,this.format=h,this.gl.isContextLost()||this._processTexture())},_processTexture:function(){var t=this.gl;t.activeTexture(t.TEXTURE0);var e=t.getParameter(t.TEXTURE_BINDING_2D);t.bindTexture(t.TEXTURE_2D,this.webGLTexture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.minFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.magFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.wrapT),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.pma),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY);var i=this.pixels,s=this.mipLevel,r=this.width,o=this.height,a=this.format,h=!1;if(null==i)t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,null),h=n(r,o);else if(i.compressed){r=i.width,o=i.height,h=i.generateMipmap;for(var l=0;l<i.mipmaps.length;l++)t.compressedTexImage2D(t.TEXTURE_2D,l,i.internalFormat,i.mipmaps[l].width,i.mipmaps[l].height,0,i.mipmaps[l].data)}else i instanceof Uint8Array?(t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,i),h=n(r,o)):(this.forceSize||(r=i.width,o=i.height),t.texImage2D(t.TEXTURE_2D,s,a,a,t.UNSIGNED_BYTE,i),h=n(r,o));h&&t.generateMipmap(t.TEXTURE_2D),e?t.bindTexture(t.TEXTURE_2D,e):t.bindTexture(t.TEXTURE_2D,null)},spectorMetadata:{get:function(){return this.__SPECTOR_Metadata},set:function(t){this.__SPECTOR_Metadata=t,this.gl.isContextLost()||(this.webGLTexture.__SPECTOR_Metadata=t)}},destroy:function(){null!==this.webGLTexture&&(this.gl.isContextLost()||this.pixels instanceof r||this.gl.deleteTexture(this.webGLTexture),this.pixels=null,this.webGLTexture=null,this.gl=null)}});t.exports=r},57183:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLUniformLocation=null,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLUniformLocation=t.getUniformLocation(this.program.webGLProgram,this.name))}else this.webGLUniformLocation=null},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLUniformLocation=null}});t.exports=s},9503:(t,e,i)=>{var s={WebGLAttribLocationWrapper:i(93567),WebGLBufferWrapper:i(26128),WebGLProgramWrapper:i(1482),WebGLTextureWrapper:i(82751),WebGLFramebufferWrapper:i(84387),WebGLUniformLocationWrapper:i(57183)};t.exports=s},76531:(t,e,i)=>{var s=i(13560),n=i(83419),r=i(45319),o=i(50792),a=i(97480),h=i(8443),l=i(57811),u=i(74403),c=i(45818),d=i(29747),f=i(87841),p=i(86555),v=i(56583),g=i(26099),m=i(38058),y=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.canvas,this.canvasBounds=new f,this.parent=null,this.parentIsWindow=!1,this.parentSize=new p,this.gameSize=new p,this.baseSize=new p,this.displaySize=new p,this.scaleMode=s.SCALE_MODE.NONE,this.zoom=1,this._resetZoom=!1,this.displayScale=new g(1,1),this.autoRound=!1,this.autoCenter=s.CENTER.NO_CENTER,this.orientation=s.ORIENTATION.LANDSCAPE,this.fullscreen,this.fullscreenTarget=null,this._createdFullscreenTarget=!1,this.dirty=!1,this.resizeInterval=500,this._lastCheck=0,this._checkOrientation=!1,this.domlisteners={orientationChange:d,windowResize:d,fullScreenChange:d,fullScreenError:d}},preBoot:function(){this.parseConfig(this.game.config),this.game.events.once(h.BOOT,this.boot,this)},boot:function(){var t=this.game;this.canvas=t.canvas,this.fullscreen=t.device.fullscreen;var e=this.scaleMode;e!==s.SCALE_MODE.RESIZE&&e!==s.SCALE_MODE.EXPAND&&this.displaySize.setAspectMode(e),e===s.SCALE_MODE.NONE?this.resize(this.width,this.height):(this.getParentBounds(),this.parentSize.width>0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(h.PRE_STEP,this.step,this),t.events.once(h.READY,this.refresh,this),t.events.once(h.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,n=t.scaleMode,r=t.zoom,o=t.autoRound;if(\"string\"==typeof e)if(\"%\"!==e.substr(-1))e=parseInt(e,10);else{var a=this.parentSize.width;0===a&&(a=window.innerWidth);var h=parseInt(e,10)/100;e=Math.floor(a*h)}if(\"string\"==typeof i)if(\"%\"!==i.substr(-1))i=parseInt(i,10);else{var l=this.parentSize.height;0===l&&(l=window.innerHeight);var u=parseInt(i,10)/100;i=Math.floor(l*u)}this.scaleMode=n,this.autoRound=o,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,o&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),r===s.ZOOM.MAX_ZOOM&&(r=this.getMaxZoom()),this.zoom=r,1!==r&&(this._resetZoom=!0),this.baseSize.setSize(e,i),o&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*r,t.minHeight*r),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*r,t.maxHeight*r),this.displaySize.setSize(e,i),(t.snapWidth>0||t.snapHeight>0)&&this.displaySize.setSnap(t.snapWidth,t.snapHeight),this.orientation=c(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=u(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==s.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height=\"100%\",document.body.style.height=\"100%\",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow=\"hidden\",this.parent.style.width=\"100%\",this.parent.style.height=\"100%\"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=u(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=l(!0));var i=e.width,s=e.height;if(t.width!==i||t.height!==s)return t.setSize(i,s),!0;if(this.canvas){var n=this.canvasBounds,r=this.canvas.getBoundingClientRect();if(r.x!==n.x||r.y!==n.y)return!0}return!1},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound;i&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,n=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t,e),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(s,n)},resize:function(t,e){var i=this.zoom,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e));var n=this.width,r=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t,e),s&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i,e*i),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var o=this.canvas.style,a=t*i,h=e*i;return s&&(a=Math.floor(a),h=Math.floor(h)),a===t&&h===e||(o.width=a+\"px\",o.height=h+\"px\"),this.refresh(n,r)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displaySize.setSnap(t,e),this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var s=this.canvas.style,n=i.style;n.transform=\"scale(\"+this.displaySize.width/this.baseSize.width+\",\"+this.displaySize.height/this.baseSize.height+\")\",n.marginLeft=s.marginLeft,n.marginTop=s.marginTop}return this.emit(a.RESIZE,this.gameSize,this.baseSize,this.displaySize,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=c(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(a.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,n=this.gameSize.width,o=this.gameSize.height,a=this.zoom,h=this.autoRound;if(this.scaleMode===s.SCALE_MODE.NONE)this.displaySize.setSize(n*a,o*a),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+\"px\",i.height=e+\"px\",this._resetZoom=!1);else if(this.scaleMode===s.SCALE_MODE.RESIZE)this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(this.displaySize.width,this.displaySize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e;else if(this.scaleMode===s.SCALE_MODE.EXPAND){var l,u,c=this.game.config.width,d=this.game.config.height,f=this.parentSize.width,p=this.parentSize.height,v=f/c,g=p/d;v<g?(l=c,u=0!==v?p/v:d):(l=0!==g?f/g:c,u=d);var m=r(l,this.displaySize.minWidth,this.displaySize.maxWidth),y=r(u,this.displaySize.minHeight,this.displaySize.maxHeight);this.baseSize.setSize(m,y),this.gameSize.setSize(m,y),h&&(m=Math.floor(m),y=Math.floor(y)),this.canvas.width=m,this.canvas.height=y;var x=f*(m/l),T=p*(y/u);this.displaySize.setSize(x,T),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+\"px\",i.height=e+\"px\"}else this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+\"px\",i.height=e+\"px\";this.getParentBounds(),this.updateCenter()},getMaxZoom:function(){var t=v(this.parentSize.width,this.gameSize.width,0,!0),e=v(this.parentSize.height,this.gameSize.height,0,!0);return Math.max(Math.min(t,e),1)},updateCenter:function(){var t=this.autoCenter;if(t!==s.CENTER.NO_CENTER){var e=this.canvas,i=e.style,n=e.getBoundingClientRect(),r=n.width,o=n.height,a=Math.floor((this.parentSize.width-r)/2),h=Math.floor((this.parentSize.height-o)/2);t===s.CENTER.CENTER_HORIZONTALLY?h=0:t===s.CENTER.CENTER_VERTICALLY&&(a=0),i.marginLeft=a+\"px\",i.marginTop=h+\"px\"}},updateBounds:function(){var t=this.canvasBounds,e=this.canvas.getBoundingClientRect();t.x=e.left+(window.pageXOffset||0)-(document.documentElement.clientLeft||0),t.y=e.top+(window.pageYOffset||0)-(document.documentElement.clientTop||0),t.width=e.width,t.height=e.height},transformX:function(t){return(t-this.canvasBounds.left)*this.displayScale.x},transformY:function(t){return(t-this.canvasBounds.top)*this.displayScale.y},startFullscreen:function(t){void 0===t&&(t={navigationUI:\"hide\"});var e=this.fullscreen;if(e.available){if(!e.active){var i=this.getFullscreenTarget();e.keyboard?i[e.request](Element.ALLOW_KEYBOARD_INPUT):i[e.request](t)}}else this.emit(a.FULLSCREEN_UNSUPPORTED)},fullscreenSuccessHandler:function(){this.getParentBounds(),this.refresh(),this.emit(a.ENTER_FULLSCREEN)},fullscreenErrorHandler:function(t){this.removeFullscreenTarget(),this.emit(a.FULLSCREEN_FAILED,t)},getFullscreenTarget:function(){if(!this.fullscreenTarget){var t=document.createElement(\"div\");t.style.margin=\"0\",t.style.padding=\"0\",t.style.width=\"100%\",t.style.height=\"100%\",this.fullscreenTarget=t,this._createdFullscreenTarget=!0}this._createdFullscreenTarget&&(this.canvas.parentNode.insertBefore(this.fullscreenTarget,this.canvas),this.fullscreenTarget.appendChild(this.canvas));return this.fullscreenTarget},removeFullscreenTarget:function(){if(this._createdFullscreenTarget){var t=this.fullscreenTarget;if(t&&t.parentNode){var e=t.parentNode;e.insertBefore(this.canvas,t),e.removeChild(t)}}},stopFullscreen:function(){var t=this.fullscreen;if(!t.available)return this.emit(a.FULLSCREEN_UNSUPPORTED),!1;t.active&&document[t.cancel](),this.removeFullscreenTarget()},leaveFullScreenSuccessHandler:function(){this.getParentBounds(),this.emit(a.LEAVE_FULLSCREEN),this.refresh()},toggleFullscreen:function(t){this.fullscreen.active?this.stopFullscreen():this.startFullscreen(t)},startListeners:function(){var t=this,e=this.domlisteners;if(e.orientationChange=function(){t.updateBounds(),t._checkOrientation=!0,t.dirty=!0,t.refresh()},e.windowResize=function(){t.updateBounds(),t.dirty=!0},screen.orientation&&screen.orientation.addEventListener?screen.orientation.addEventListener(\"change\",e.orientationChange,!1):window.addEventListener(\"orientationchange\",e.orientationChange,!1),window.addEventListener(\"resize\",e.windowResize,!1),this.fullscreen.available){e.fullScreenChange=function(e){return t.onFullScreenChange(e)},e.fullScreenError=function(e){return t.onFullScreenError(e)};[\"webkit\",\"moz\",\"\"].forEach((function(t){document.addEventListener(t+\"fullscreenchange\",e.fullScreenChange,!1),document.addEventListener(t+\"fullscreenerror\",e.fullScreenError,!1)})),document.addEventListener(\"MSFullscreenChange\",e.fullScreenChange,!1),document.addEventListener(\"MSFullscreenError\",e.fullScreenError,!1)}},onFullScreenChange:function(){document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement||document.mozFullScreenElement?this.fullscreenSuccessHandler():(this.stopFullscreen(),this.leaveFullScreenSuccessHandler())},onFullScreenError:function(){this.removeFullscreenTarget()},getViewPort:function(t,e){t instanceof m||(e=t,t=void 0),void 0===e&&(e=new f);var i,s,n=this.baseSize,r=this.parentSize,o=this.canvasBounds,a=this.displayScale,h=o.x>=0?0:-o.x*a.x,l=o.y>=0?0:-o.y*a.y;return i=r.width>=o.width?n.width:n.width-(o.width-r.width)*a.x,s=r.height>=o.height?n.height:n.height-(o.height-r.height)*a.y,e.setTo(h,l,i,s),t&&(e.width/=t.zoomX,e.height/=t.zoomY,e.centerX=t.centerX+t.scrollX,e.centerY=t.centerY+t.scrollY),e},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.domlisteners;screen.orientation&&screen.orientation.addEventListener?screen.orientation.removeEventListener(\"change\",t.orientationChange,!1):window.removeEventListener(\"orientationchange\",t.orientationChange,!1),window.removeEventListener(\"resize\",t.windowResize,!1);[\"webkit\",\"moz\",\"\"].forEach((function(e){document.removeEventListener(e+\"fullscreenchange\",t.fullScreenChange,!1),document.removeEventListener(e+\"fullscreenerror\",t.fullScreenError,!1)})),document.removeEventListener(\"MSFullscreenChange\",t.fullScreenChange,!1),document.removeEventListener(\"MSFullscreenError\",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===s.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===s.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=y},64743:t=>{t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},39218:t=>{t.exports={LANDSCAPE:\"landscape-primary\",LANDSCAPE_SECONDARY:\"landscape-secondary\",PORTRAIT:\"portrait-primary\",PORTRAIT_SECONDARY:\"portrait-secondary\"}},81050:t=>{t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5,EXPAND:6}},80805:t=>{t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},13560:(t,e,i)=>{var s={CENTER:i(64743),ORIENTATION:i(39218),SCALE_MODE:i(81050),ZOOM:i(80805)};t.exports=s},56139:t=>{t.exports=\"enterfullscreen\"},2336:t=>{t.exports=\"fullscreenfailed\"},47412:t=>{t.exports=\"fullscreenunsupported\"},51452:t=>{t.exports=\"leavefullscreen\"},20666:t=>{t.exports=\"orientationchange\"},47945:t=>{t.exports=\"resize\"},97480:(t,e,i)=>{t.exports={ENTER_FULLSCREEN:i(56139),FULLSCREEN_FAILED:i(2336),FULLSCREEN_UNSUPPORTED:i(47412),LEAVE_FULLSCREEN:i(51452),ORIENTATION_CHANGE:i(20666),RESIZE:i(47945)}},93364:(t,e,i)=>{var s=i(79291),n=i(13560),r={Center:i(64743),Events:i(97480),Orientation:i(39218),ScaleManager:i(76531),ScaleModes:i(81050),Zoom:i(80805)};r=s(!1,r,n.CENTER),r=s(!1,r,n.ORIENTATION),r=s(!1,r,n.SCALE_MODE),r=s(!1,r,n.ZOOM),t.exports=r},27397:(t,e,i)=>{var s=i(95540),n=i(35355);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=s(t.settings,\"physics\",!1);if(e||i){var r=[];if(e&&r.push(n(e+\"Physics\")),i)for(var o in i)o=n(o.concat(\"Physics\")),-1===r.indexOf(o)&&r.push(o);return r}}},52106:(t,e,i)=>{var s=i(95540);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=s(t.settings,\"plugins\",!1);return Array.isArray(i)?i:e||[]}},87033:t=>{t.exports={game:\"game\",renderer:\"renderer\",anims:\"anims\",cache:\"cache\",plugins:\"plugins\",registry:\"registry\",scale:\"scale\",sound:\"sound\",textures:\"textures\",events:\"events\",cameras:\"cameras\",add:\"add\",make:\"make\",scenePlugin:\"scene\",displayList:\"children\",lights:\"lights\",data:\"data\",input:\"input\",load:\"load\",time:\"time\",tweens:\"tweens\",arcadePhysics:\"physics\",impactPhysics:\"impact\",matterPhysics:\"matter\"}},97482:(t,e,i)=>{var s=i(83419),n=i(2368),r=new s({initialize:function(t){this.sys=new n(this,t),this.game,this.anims,this.cache,this.registry,this.sound,this.textures,this.events,this.cameras,this.add,this.make,this.scene,this.children,this.lights,this.data,this.input,this.load,this.time,this.tweens,this.physics,this.matter,this.scale,this.plugins,this.renderer},update:function(){}});t.exports=r},60903:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(44594),o=i(8443),a=i(35154),h=i(54899),l=i(29747),u=i(97482),c=i(2368),d=new s({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,this.systemScene,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)this._pending.push({key:\"default\",scene:e[i],autoStart:0===i,data:{}})}t.events.once(o.READY,this.bootQueue,this)},bootQueue:function(){if(!this.isBooted){var t,e,i,s;for(this.systemScene=this.createSceneFromInstance(\"__SYSTEM\",new u),this.game.events.emit(o.SYSTEM_READY,this.systemScene,this),t=0;t<this._pending.length;t++){var n;i=(e=this._pending[t]).key,(s=e.scene)instanceof u?n=this.createSceneFromInstance(i,s):\"object\"==typeof s?n=this.createSceneFromObject(i,s):\"function\"==typeof s&&(n=this.createSceneFromFunction(i,s)),i=n.sys.settings.key,this.keys[i]=n,this.scenes.push(n),this._data[i]&&(n.sys.settings.data=this._data[i].data,this._data[i].autoStart&&(e.autoStart=!0)),(e.autoStart||n.sys.settings.active)&&this._start.push(i)}for(this._pending.length=0,this._data={},this.isBooted=!0,t=0;t<this._start.length;t++)e=this._start[t],this.start(e);this._start.length=0}},processQueue:function(){var t=this._pending.length,e=this._queue.length;if(0!==t||0!==e){var i,s;if(t){for(i=0;i<t;i++)s=this._pending[i],this.add(s.key,s.scene,s.autoStart,s.data);for(i=0;i<this._start.length;i++)s=this._start[i],this.start(s);this._start.length=0,this._pending.length=0}for(i=0;i<this._queue.length;i++)this[(s=this._queue[i]).op](s.keyA,s.keyB,s.data);this._queue.length=0}},add:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s={}),this.isProcessing||!this.isBooted?(this._pending.push({key:t,scene:e,autoStart:i,data:s}),this.isBooted||(this._data[t]={data:s}),null):(t=this.getKey(t,e),e instanceof u?n=this.createSceneFromInstance(t,e):\"object\"==typeof e?(e.key=t,n=this.createSceneFromObject(t,e)):\"function\"==typeof e&&(n=this.createSceneFromFunction(t,e)),n.sys.settings.data=s,t=n.sys.settings.key,this.keys[t]=n,this.scenes.push(n),(i||n.sys.settings.active)&&(this._pending.length?this._start.push(t):this.start(t)),n);var n},remove:function(t){if(this.isProcessing)return this.queueOp(\"remove\",t);var e=this.getScene(t);if(!e||e.sys.isTransitioning())return this;var i=this.scenes.indexOf(e),s=e.sys.settings.key;return i>-1&&(delete this.keys[s],this.scenes.splice(i,1),this._start.indexOf(s)>-1&&(i=this._start.indexOf(s),this._start.splice(i,1)),e.sys.destroy()),this},bootScene:function(t){var e,i=t.sys,s=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,s.data),s.status=n.INIT,s.isTransition&&i.events.emit(r.TRANSITION_INIT,s.transitionFrom,s.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),s.status=n.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start()):this.create(t)},loadComplete:function(t){this.create(t.scene)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var s=this.scenes[i].sys;s.settings.status>n.START&&s.settings.status<=n.RUNNING&&s.step(t,e),s.scenePlugin&&s.scenePlugin._target&&s.scenePlugin.step(t,e)}},render:function(t){for(var e=0;e<this.scenes.length;e++){var i=this.scenes[e].sys;i.settings.visible&&i.settings.status>=n.LOADING&&i.settings.status<n.SLEEPING&&i.render(t)}this.isProcessing=!1},create:function(t){var e=t.sys,i=e.settings;t.create&&(i.status=n.CREATING,t.create.call(t,i.data),i.status===n.DESTROYED)||(i.isTransition&&e.events.emit(r.TRANSITION_START,i.transitionFrom,i.transitionDuration),t.update&&(e.sceneUpdate=t.update),i.status=n.RUNNING,e.events.emit(r.CREATE,t))},createSceneFromFunction:function(t,e){var i=new e;if(i instanceof u){var s=i.sys.settings.key;if(\"\"!==s&&(t=s),this.keys.hasOwnProperty(t))throw new Error(\"Cannot add Scene with duplicate key: \"+t);return this.createSceneFromInstance(t,i)}return i.sys=new c(i),i.sys.settings.key=t,i.sys.init(this.game),i},createSceneFromInstance:function(t,e){return\"\"===e.sys.settings.key&&(e.sys.settings.key=t),e.sys.init(this.game),e},createSceneFromObject:function(t,e){var i=new u(e),s=i.sys.settings.key;\"\"!==s?t=s:i.sys.settings.key=t,i.sys.init(this.game);for(var n=[\"init\",\"preload\",\"create\",\"update\",\"render\"],r=0;r<n.length;r++){var o=a(e,n[r],null);o&&(i[n[r]]=o)}if(e.hasOwnProperty(\"extend\"))for(var h in e.extend)if(e.extend.hasOwnProperty(h)){var l=e.extend[h];\"data\"===h&&i.hasOwnProperty(\"data\")&&\"object\"==typeof l?i.data.merge(l):\"sys\"!==h&&(i[h]=l)}return i},getKey:function(t,e){if(t||(t=\"default\"),\"function\"==typeof e)return t;if(e instanceof u?t=e.sys.settings.key:\"object\"==typeof e&&e.hasOwnProperty(\"key\")&&(t=e.key),this.keys.hasOwnProperty(t))throw new Error(\"Cannot add Scene with duplicate key: \"+t);return t},getScenes:function(t,e){void 0===t&&(t=!0),void 0===e&&(e=!1);for(var i=[],s=this.scenes,n=0;n<s.length;n++){var r=s[n];r&&(!t||t&&r.sys.isActive())&&i.push(r)}return e?i.reverse():i},getScene:function(t){if(\"string\"==typeof t){if(this.keys[t])return this.keys[t]}else for(var e=0;e<this.scenes.length;e++)if(t===this.scenes[e])return t;return null},isActive:function(t){var e=this.getScene(t);return e?e.sys.isActive():null},isPaused:function(t){var e=this.getScene(t);return e?e.sys.isPaused():null},isVisible:function(t){var e=this.getScene(t);return e?e.sys.isVisible():null},isSleeping:function(t){var e=this.getScene(t);return e?e.sys.isSleeping():null},pause:function(t,e){var i=this.getScene(t);return i&&i.sys.pause(e),this},resume:function(t,e){var i=this.getScene(t);return i&&i.sys.resume(e),this},sleep:function(t,e){var i=this.getScene(t);return i&&!i.sys.isTransitioning()&&i.sys.sleep(e),this},wake:function(t,e){var i=this.getScene(t);return i&&i.sys.wake(e),this},run:function(t,e){var i=this.getScene(t);if(!i){for(var s=0;s<this._pending.length;s++)if(this._pending[s].key===t){this.queueOp(\"start\",t,e);break}return this}i.sys.isSleeping()?i.sys.wake(e):i.sys.isPaused()?i.sys.resume(e):this.start(t,e)},start:function(t,e){if(!this.isBooted)return this._data[t]={autoStart:!0,data:e},this;var i=this.getScene(t);if(!i)return console.warn(\"Scene key not found: \"+t),this;var s,r=i.sys,o=r.settings.status;if(o>=n.START&&o<=n.CREATING)return this;if(o>=n.RUNNING&&o<=n.SLEEPING)r.shutdown(),r.sceneUpdate=l,r.start(e);else if(r.sceneUpdate=l,r.start(e),r.load&&(s=r.load),s&&r.settings.hasOwnProperty(\"pack\")&&(s.reset(),s.addPack({payload:r.settings.pack})))return r.settings.status=n.LOADING,s.once(h.COMPLETE,this.payloadComplete,this),s.start(),this;return this.bootScene(i),this},stop:function(t,e){var i=this.getScene(t);if(i&&!i.sys.isTransitioning()&&i.sys.settings.status!==n.SHUTDOWN){var s=i.sys.load;s&&(s.off(h.COMPLETE,this.loadComplete,this),s.off(h.COMPLETE,this.payloadComplete,this)),i.sys.shutdown(e)}return this},switch:function(t,e,i){var s=this.getScene(t),n=this.getScene(e);return s&&n&&s!==n&&(this.sleep(t),this.isSleeping(e)?this.wake(e,i):this.start(e,i)),this},getAt:function(t){return this.scenes[t]},getIndex:function(t){var e=this.getScene(t);return this.scenes.indexOf(e)},bringToTop:function(t){if(this.isProcessing)return this.queueOp(\"bringToTop\",t);var e=this.getIndex(t),i=this.scenes;if(-1!==e&&e<i.length){var s=this.getScene(t);i.splice(e,1),i.push(s)}return this},sendToBack:function(t){if(this.isProcessing)return this.queueOp(\"sendToBack\",t);var e=this.getIndex(t);if(-1!==e&&e>0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}return this},moveDown:function(t){if(this.isProcessing)return this.queueOp(\"moveDown\",t);var e=this.getIndex(t);if(e>0){var i=e-1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveUp:function(t){if(this.isProcessing)return this.queueOp(\"moveUp\",t);var e=this.getIndex(t);if(e<this.scenes.length-1){var i=e+1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveAbove:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"moveAbove\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s<i){var n=this.getAt(s);this.scenes.splice(s,1),this.scenes.splice(i+(s>i),0,n)}return this},moveBelow:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"moveBelow\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s>i){var n=this.getAt(s);this.scenes.splice(s,1),0===i?this.scenes.unshift(n):this.scenes.splice(i-(s<i),0,n)}return this},queueOp:function(t,e,i,s){return this._queue.push({op:t,keyA:e,keyB:i,data:s}),this},swapPosition:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"swapPosition\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(i!==s&&-1!==i&&-1!==s){var n=this.getAt(i);this.scenes[i]=this.scenes[s],this.scenes[s]=n}return this},dump:function(){for(var t=[],e=[\"pending\",\"init\",\"start\",\"loading\",\"creating\",\"running\",\"paused\",\"sleeping\",\"shutdown\",\"destroyed\"],i=0;i<this.scenes.length;i++){var s=this.scenes[i].sys,r=!s.settings.visible||s.settings.status!==n.RUNNING&&s.settings.status!==n.PAUSED?\"[-] \":\"[*] \";r+=s.settings.key+\" (\"+e[s.settings.status]+\")\",t.push(r)}console.log(t.join(\"\\n\"))},destroy:function(){for(var t=0;t<this.scenes.length;t++){this.scenes[t].sys.destroy()}this.systemScene.sys.destroy(),this.update=l,this.scenes=[],this._pending=[],this._start=[],this._queue=[],this.game=null,this.systemScene=null}});t.exports=d},52209:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(44594),o=i(95540),a=i(37277),h=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.pluginStart,this)},boot:function(){this.systems.events.once(r.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"stop\",this.key),this.manager.queueOp(\"start\",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp(\"stop\",e),this.manager.queueOp(\"start\",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,\"target\",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var s=o(t,\"duration\",1e3);this._elapsed=0,this._target=i,this._duration=s,this._willSleep=o(t,\"sleep\",!1),this._willRemove=o(t,\"remove\",!1);var n=o(t,\"onUpdate\",null);n&&(this._onUpdate=n,this._onUpdateScope=o(t,\"onUpdateScope\",this.scene));var a=o(t,\"allowInput\",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=s,h.transitionAllowInput=a,o(t,\"moveAbove\",!1)?this.manager.moveAbove(this.key,e):o(t,\"moveBelow\",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake(o(t,\"data\")):this.manager.start(e,o(t,\"data\"));var l=o(t,\"onStart\",null),u=o(t,\"onStartScope\",this.scene);return l&&l.call(u,this.scene,i,s),this.systems.events.emit(r.TRANSITION_OUT,i,s),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=s(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;t.events.emit(r.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,s){return this.manager.add(t,e,i,s)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp(\"start\",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp(\"run\",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"pause\",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"resume\",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"sleep\",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"wake\",t,e),this},switch:function(t,e){return t!==this.key&&this.manager.queueOp(\"switch\",this.key,t,e),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"stop\",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var s=this.manager.getScene(e);return s&&s.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getStatus:function(t){var e=this.manager.getScene(t);if(e)return e.sys.getStatus()},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(r.SHUTDOWN,this.shutdown,this),t.off(r.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register(\"ScenePlugin\",h,\"scenePlugin\"),t.exports=h},55681:(t,e,i)=>{var s=i(89993),n=i(35154),r=i(46975),o=i(87033),a={create:function(t){return\"string\"==typeof t?t={key:t}:void 0===t&&(t={}),{status:s.PENDING,key:n(t,\"key\",\"\"),active:n(t,\"active\",!1),visible:n(t,\"visible\",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:n(t,\"pack\",!1),cameras:n(t,\"cameras\",null),map:n(t,\"map\",r(o,n(t,\"mapAdd\",{}))),physics:n(t,\"physics\",{}),loader:n(t,\"loader\",{}),plugins:n(t,\"plugins\",!1),input:n(t,\"input\",{})}}};t.exports=a},2368:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(42363),o=i(44594),a=i(27397),h=i(52106),l=i(29747),u=i(55681),c=new s({initialize:function(t,e){this.scene=t,this.game,this.renderer,this.config=e,this.settings=u.create(e),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=l},init:function(t){this.settings.status=n.INIT,this.sceneUpdate=l,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var e=t.plugins;this.plugins=e,e.addToScene(this,r.Global,[r.CoreScene,h(this),a(this)]),this.events.emit(o.BOOT,this),this.settings.isBooted=!0},step:function(t,e){var i=this.events;i.emit(o.PRE_UPDATE,t,e),i.emit(o.UPDATE,t,e),this.sceneUpdate.call(this.scene,t,e),i.emit(o.POST_UPDATE,t,e)},render:function(t){var e=this.displayList;e.depthSort(),this.events.emit(o.PRE_RENDER,t),this.cameras.render(t,e),this.events.emit(o.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn(\"Cannot pause non-running Scene\",e.key):this.settings.active&&(e.status=n.PAUSED,e.active=!1,this.events.emit(o.PAUSE,this,t)),this},resume:function(t){var e=this.events,i=this.settings;return this.settings.active||(i.status=n.RUNNING,i.active=!0,e.emit(o.RESUME,this,t)),this},sleep:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn(\"Cannot sleep non-running Scene\",e.key):(e.status=n.SLEEPING,e.active=!1,e.visible=!1,this.events.emit(o.SLEEP,this,t)),this},wake:function(t){var e=this.events,i=this.settings;return i.status=n.RUNNING,i.active=!0,i.visible=!0,e.emit(o.WAKE,this,t),i.isTransition&&e.emit(o.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},getStatus:function(){return this.settings.status},canInput:function(){var t=this.settings.status;return t>n.PENDING&&t<=n.RUNNING},isSleeping:function(){return this.settings.status===n.SLEEPING},isActive:function(){return this.settings.status===n.RUNNING},isPaused:function(){return this.settings.status===n.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){var e=this.events,i=this.settings;t&&(i.data=t),i.status=n.START,i.active=!0,i.visible=!0,e.emit(o.START,this),e.emit(o.READY,this,t)},shutdown:function(t){var e=this.events,i=this.settings;e.off(o.TRANSITION_INIT),e.off(o.TRANSITION_START),e.off(o.TRANSITION_COMPLETE),e.off(o.TRANSITION_OUT),i.status=n.SHUTDOWN,i.active=!1,i.visible=!1,e.emit(o.SHUTDOWN,this,t)},destroy:function(){var t=this.events,e=this.settings;e.status=n.DESTROYED,e.active=!1,e.visible=!1,t.emit(o.DESTROY,this),t.removeAllListeners();for(var i=[\"scene\",\"game\",\"anims\",\"cache\",\"plugins\",\"registry\",\"sound\",\"textures\",\"add\",\"camera\",\"displayList\",\"events\",\"make\",\"scenePlugin\",\"updateList\"],s=0;s<i.length;s++)this[i[s]]=null}});t.exports=c},89993:t=>{t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},69830:t=>{t.exports=\"addedtoscene\"},7919:t=>{t.exports=\"boot\"},46763:t=>{t.exports=\"create\"},11763:t=>{t.exports=\"destroy\"},71555:t=>{t.exports=\"pause\"},36735:t=>{t.exports=\"postupdate\"},3809:t=>{t.exports=\"prerender\"},90716:t=>{t.exports=\"preupdate\"},58262:t=>{t.exports=\"ready\"},91633:t=>{t.exports=\"removedfromscene\"},10319:t=>{t.exports=\"render\"},87132:t=>{t.exports=\"resume\"},81961:t=>{t.exports=\"shutdown\"},90194:t=>{t.exports=\"sleep\"},6265:t=>{t.exports=\"start\"},33178:t=>{t.exports=\"transitioncomplete\"},43063:t=>{t.exports=\"transitioninit\"},11259:t=>{t.exports=\"transitionout\"},61611:t=>{t.exports=\"transitionstart\"},45209:t=>{t.exports=\"transitionwake\"},22966:t=>{t.exports=\"update\"},21747:t=>{t.exports=\"wake\"},44594:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(69830),BOOT:i(7919),CREATE:i(46763),DESTROY:i(11763),PAUSE:i(71555),POST_UPDATE:i(36735),PRE_RENDER:i(3809),PRE_UPDATE:i(90716),READY:i(58262),REMOVED_FROM_SCENE:i(91633),RENDER:i(10319),RESUME:i(87132),SHUTDOWN:i(81961),SLEEP:i(90194),START:i(6265),TRANSITION_COMPLETE:i(33178),TRANSITION_INIT:i(43063),TRANSITION_OUT:i(11259),TRANSITION_START:i(61611),TRANSITION_WAKE:i(45209),UPDATE:i(22966),WAKE:i(21747)}},62194:(t,e,i)=>{var s=i(89993),n=i(79291),r={Events:i(44594),GetPhysicsPlugins:i(27397),GetScenePlugins:i(52106),SceneManager:i(60903),ScenePlugin:i(52209),Settings:i(55681),Systems:i(2368)};r=n(!1,r,s),t.exports=r},30341:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(14463),o=i(79291),a=i(29747),h=new s({Extends:n,initialize:function(t,e,i){n.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||\"string\"!=typeof t.name)&&(this.markers[t.name]?(console.error(\"addMarker \"+t.name+\" already exists in Sound\"),!1):(t=o(!0,{name:\"\",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0}},t),this.markers[t.name]=t,!0))},updateMarker:function(t){return!(!t||!t.name||\"string\"!=typeof t.name)&&(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),!0):(console.warn(\"Audio Marker: \"+t.name+\" missing in Sound: \"+this.key),!1))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=\"\"),\"object\"==typeof t&&(e=t,t=\"\"),\"string\"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn(\"Marker: \"+t+\" missing in Sound: \"+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!0,!0)},resume:function(){return!(!this.isPaused||this.isPlaying)&&(this.isPlaying=!0,this.isPaused=!1,!0)},stop:function(){return!(!this.isPaused&&!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),!0)},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop,this.pan=this.currentConfig.pan},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.stop(),this.emit(r.DESTROY,this),this.removeAllListeners(),this.pendingRemove=!0,this.manager=null,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},85034:(t,e,i)=>{var s=i(83419),n=i(41786),r=i(50792),o=i(14463),a=i(8443),h=i(46710),l=i(58731),u=i(29747),c=i(26099),d=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,this.gameLostFocus=!1,this.listenerPosition=new c;var e=t.events;e.on(a.BLUR,this.onGameBlur,this),e.on(a.FOCUS,this.onGameFocus,this),e.on(a.PRE_STEP,this.update,this),e.once(a.DESTROY,this.destroy,this)},add:u,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var s in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(s)){var r=n(e),o=i.spritemap[s];r.loop=!!o.hasOwnProperty(\"loop\")&&o.loop,i.addMarker({name:s,start:o.start,duration:o.end-o.start,config:r})}return i},get:function(t){return l(this.sounds,\"key\",t)},getAll:function(t){return t?h(this.sounds,\"key\",t):h(this.sounds)},getAllPlaying:function(){return h(this.sounds,\"isPlaying\",!0)},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var s=this.addAudioSprite(t);return s.once(o.COMPLETE,s.destroy,s),s.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeAll:function(){this.sounds.forEach((function(t){t.destroy()})),this.sounds.length=0},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var s=this.sounds[i];s.key===t&&(s.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound((function(t){t.pause()})),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound((function(t){t.resume()})),this.emit(o.RESUME_ALL,this)},setListenerPosition:u,stopAll:function(){this.forEachActiveSound((function(t){t.stop()})),this.emit(o.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach((function(t){t.stop()&&e++})),e},isPlaying:function(t){var e,i=this.sounds.length-1;if(void 0===t){for(;i>=0;i--)if((e=this.sounds[i]).isPlaying)return!0}else for(;i>=0;i--)if((e=this.sounds[i]).key===t&&e.isPlaying)return!0;return!1},unlock:u,onBlur:u,onFocus:u,onGameBlur:function(){this.gameLostFocus=!0,this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.gameLostFocus=!1,this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach((function(i){i.update(t,e)}))},destroy:function(){this.game.events.off(a.BLUR,this.onGameBlur,this),this.game.events.off(a.FOCUS,this.onGameFocus,this),this.game.events.off(a.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.listenerPosition=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach((function(s,n){s&&!s.pendingRemove&&t.call(e||i,s,n,i.sounds)}))},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=d},14747:(t,e,i)=>{var s=i(33684),n=i(25960),r=i(57490),o={create:function(t){var e=t.config.audio,i=t.device.audio;return e.noAudio||!i.webAudio&&!i.audioData?new n(t):i.webAudio&&!e.disableWebAudio?new r(t):new s(t)}};t.exports=o},19723:t=>{t.exports=\"complete\"},98882:t=>{t.exports=\"decodedall\"},57506:t=>{t.exports=\"decoded\"},73146:t=>{t.exports=\"destroy\"},11305:t=>{t.exports=\"detune\"},40577:t=>{t.exports=\"detune\"},30333:t=>{t.exports=\"mute\"},20394:t=>{t.exports=\"rate\"},21802:t=>{t.exports=\"volume\"},1299:t=>{t.exports=\"looped\"},99190:t=>{t.exports=\"loop\"},97125:t=>{t.exports=\"mute\"},89259:t=>{t.exports=\"pan\"},79986:t=>{t.exports=\"pauseall\"},17586:t=>{t.exports=\"pause\"},19618:t=>{t.exports=\"play\"},42306:t=>{t.exports=\"rate\"},10387:t=>{t.exports=\"resumeall\"},48959:t=>{t.exports=\"resume\"},9960:t=>{t.exports=\"seek\"},19180:t=>{t.exports=\"stopall\"},98328:t=>{t.exports=\"stop\"},50401:t=>{t.exports=\"unlocked\"},52498:t=>{t.exports=\"volume\"},14463:(t,e,i)=>{t.exports={COMPLETE:i(19723),DECODED:i(57506),DECODED_ALL:i(98882),DESTROY:i(73146),DETUNE:i(11305),GLOBAL_DETUNE:i(40577),GLOBAL_MUTE:i(30333),GLOBAL_RATE:i(20394),GLOBAL_VOLUME:i(21802),LOOP:i(99190),LOOPED:i(1299),MUTE:i(97125),PAN:i(89259),PAUSE_ALL:i(79986),PAUSE:i(17586),PLAY:i(19618),RATE:i(42306),RESUME_ALL:i(10387),RESUME:i(48959),SEEK:i(9960),STOP_ALL:i(19180),STOP:i(98328),UNLOCKED:i(50401),VOLUME:i(52498)}},64895:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(45319),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.tags=t.game.cache.audio.get(e),!this.tags)throw new Error('No cached audio asset with key \"'+e);this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,s.call(this,t,e,i)},play:function(t,e){return!this.manager.isLocked(this,\"play\",[t,e])&&(!!s.prototype.play.call(this,t,e)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.PLAY,this),!0)))},pause:function(){return!this.manager.isLocked(this,\"pause\")&&(!(this.startTime>0)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(r.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,\"resume\")&&(!(this.startTime>0)&&(!!s.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,\"stop\")&&(!!s.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(r.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t<this.tags.length;t++){var e=this.tags[t];if(\"false\"===e.dataset.used)return e.dataset.used=\"true\",this.audio=e,!0}if(!this.manager.override)return!1;var i=[];this.manager.forEachActiveSound((function(t){t.key===this.key&&t.audio&&i.push(t)}),this),i.sort((function(t,e){return t.loop===e.loop?e.seek/e.duration-t.seek/t.duration:t.loop?1:-1}));var s=i[0];return this.audio=s.audio,s.reset(),s.audio=null,s.startTime=0,s.previousTime=0,!0},playCatchPromise:function(){var t=this.audio.play();t&&t.catch((function(t){console.warn(t)}))},stopAndReleaseAudioTag:function(){this.startTime=0,this.previousTime=0,this.audio&&(this.audio.pause(),this.audio.dataset.used=\"false\",this.audio=null)},reset:function(){s.prototype.stop.call(this)},onBlur:function(){this.isPlaying=!1,this.isPaused=!0,this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.currentConfig.delay=Math.max(0,(this.startTime-window.performance.now())/1e3),this.stopAndReleaseAudioTag()},onFocus:function(){this.isPlaying=!0,this.isPaused=!1,this.pickAndPlayAudioTag()},update:function(t){if(this.isPlaying)if(this.startTime>0)this.startTime<t-this.manager.audioPlayDelay&&(this.audio.currentTime+=Math.max(0,t-this.startTime)/1e3,this.startTime=0,this.previousTime=this.audio.currentTime,this.playCatchPromise());else{var e=this.currentMarker?this.currentMarker.start:0,i=e+this.duration,s=this.audio.currentTime;if(this.currentConfig.loop)s>=i-this.manager.loopEndOffset?(this.audio.currentTime=e+Math.max(0,s-i),s=this.audio.currentTime):s<e&&(this.audio.currentTime+=e,s=this.audio.currentTime),s<this.previousTime&&this.emit(r.LOOPED,this);else if(s>=i)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(r.COMPLETE,this);this.previousTime=s}},destroy:function(){s.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=o(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){s.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,\"mute\",t)||(this.updateMute(),this.emit(r.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,\"volume\",t)||(this.updateVolume(),this.emit(r.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,r.RATE,t)||(this.calculateRate(),this.emit(r.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,r.DETUNE,t)||(this.calculateRate(),this.emit(r.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,\"seek\",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,\"loop\",t)||(this.audio&&(this.audio.loop=t),this.emit(r.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.currentConfig.pan},set:function(t){this.currentConfig.pan=t,this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},33684:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(14463),o=i(64895),a=new n({Extends:s,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked=\"ontouchstart\"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,s.call(this,t)},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each((function(e,i){for(var s=0;s<i.length;s++)if(\"true\"===i[s].dataset.locked)return t.locked=!0,!1;return!0})),this.locked){var e=!1,i=function(){e=!0},s=function(){if(e)e=!1;else{document.body.removeEventListener(\"touchmove\",i),document.body.removeEventListener(\"touchend\",s);var n=[];if(t.game.cache.audio.entries.each((function(t,e){for(var i=0;i<e.length;i++){var s=e[i];\"true\"===s.dataset.locked&&n.push(s)}return!0})),0!==n.length){var r=n[n.length-1];r.oncanplaythrough=function(){r.oncanplaythrough=null,n.forEach((function(t){t.dataset.locked=\"false\"})),t.unlocked=!0},n.forEach((function(t){t.load()}))}}};this.once(r.UNLOCKED,(function(){for(this.forEachActiveSound((function(t){null===t.currentMarker&&0===t.duration&&(t.duration=t.tags[0].duration),t.totalDuration=t.tags[0].duration}));this.lockedActionsQueue.length;){var t=this.lockedActionsQueue.shift();t.sound[t.prop].apply?t.sound[t.prop].apply(t.sound,t.value||[]):t.sound[t.prop]=t.value}}),this),document.body.addEventListener(\"touchmove\",i,!1),document.body.addEventListener(\"touchend\",s,!1)}},onBlur:function(){this.forEachActiveSound((function(t){t.isPlaying&&(this.onBlurPausedSounds.push(t),t.onBlur())}))},onFocus:function(){this.onBlurPausedSounds.forEach((function(t){t.onFocus()})),this.onBlurPausedSounds.length=0},destroy:function(){s.prototype.destroy.call(this),this.onBlurPausedSounds.length=0,this.onBlurPausedSounds=null},isLocked:function(t,e,i){return\"true\"===t.tags[0].dataset.locked&&(this.lockedActionsQueue.push({sound:t,prop:e,value:i}),!0)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return this._mute},set:function(t){this._mute=t,this.forEachActiveSound((function(t){t.updateMute()})),this.emit(r.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this._volume},set:function(t){this._volume=t,this.forEachActiveSound((function(t){t.updateVolume()})),this.emit(r.GLOBAL_VOLUME,this,t)}}});t.exports=a},23717:(t,e,i)=>{t.exports={SoundManagerCreator:i(14747),Events:i(14463),BaseSound:i(30341),BaseSoundManager:i(85034),WebAudioSound:i(71741),WebAudioSoundManager:i(57490),HTML5AudioSound:i(64895),HTML5AudioSoundManager:i(33684),NoAudioSound:i(4603),NoAudioSoundManager:i(25960)}},4603:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(50792),o=i(79291),a=i(29747),h=function(){return!1},l=function(){return null},u=function(){return this},c=new n({Extends:r,initialize:function(t,e,i){void 0===i&&(i={}),r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.pan=0,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:h,updateMarker:h,removeMarker:l,play:h,pause:h,resume:h,stop:h,setMute:u,setVolume:u,setRate:u,setDetune:u,setSeek:u,setLoop:u,setPan:u,applyConfig:l,resetConfig:l,update:a,calculateRate:l,destroy:function(){s.prototype.destroy.call(this)}});t.exports=c},25960:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(50792),o=i(4603),a=i(29747),h=new n({Extends:r,initialize:function(t){r.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},get:function(t){return s.prototype.get.call(this,t)},getAll:function(t){return s.prototype.getAll.call(this,t)},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return s.prototype.remove.call(this,t)},removeAll:function(){return s.prototype.removeAll.call(this)},removeByKey:function(t){return s.prototype.removeByKey.call(this,t)},stopByKey:function(t){return s.prototype.stopByKey.call(this,t)},onBlur:a,onFocus:a,onGameBlur:a,onGameFocus:a,pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,unlock:a,forEachActiveSound:function(t,e){s.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){s.prototype.destroy.call(this)}});t.exports=h},71741:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(95540),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),!this.audioBuffer)throw new Error('Audio key \"'+e+'\" not found in cache');this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.pannerNode=null,this.spatialNode=null,this.spatialSource=null,this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),t.context.createPanner&&(this.spatialNode=t.context.createPanner(),this.volumeNode.connect(this.spatialNode)),t.context.createStereoPanner?(this.pannerNode=t.context.createStereoPanner(),t.context.createPanner?this.spatialNode.connect(this.pannerNode):this.volumeNode.connect(this.pannerNode),this.pannerNode.connect(t.destination)):t.context.createPanner?this.spatialNode.connect(t.destination):this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,s.call(this,t,e,i)},play:function(t,e){return!!s.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(r.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.getCurrentTime(),this.stopAndRemoveBufferSource(),this.emit(r.PAUSE,this),!0))},resume:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.resume.call(this)&&(this.createAndStartBufferSource(),this.emit(r.RESUME,this),!0))},stop:function(){return!!s.prototype.stop.call(this)&&(this.stopAndRemoveBufferSource(),this.emit(r.STOP,this),!0)},createAndStartBufferSource:function(){var t=this.currentConfig.seek,e=this.currentConfig.delay,i=this.manager.context.currentTime+e,s=(this.currentMarker?this.currentMarker.start:0)+t,n=this.duration-t;this.playTime=i-t,this.startTime=i,this.source=this.createBufferSource(),this.applyConfig(),this.source.start(Math.max(0,i),Math.max(0,s),Math.max(0,n)),this.resetConfig()},createAndStartLoopBufferSource:function(){var t=this.getLoopTime(),e=this.currentMarker?this.currentMarker.start:0,i=this.duration;this.loopTime=t,this.loopSource=this.createBufferSource(),this.loopSource.playbackRate.setValueAtTime(this.totalRate,0),this.loopSource.start(Math.max(0,t),Math.max(0,e),Math.max(0,i))},createBufferSource:function(){var t=this,e=this.manager.context.createBufferSource();return e.buffer=this.audioBuffer,e.connect(this.muteNode),e.onended=function(e){var i=e.target;i!==t.source&&i!==t.loopSource||(t.currentConfig.loop?t.hasLooped=!0:t.hasEnded=!0)},e},stopAndRemoveBufferSource:function(){if(this.source){var t=this.source;this.source=null,t.stop(),t.disconnect()}this.playTime=0,this.startTime=0,this.hasEnded=!1,this.stopAndRemoveLoopBufferSource()},stopAndRemoveLoopBufferSource:function(){this.loopSource&&(this.loopSource.stop(),this.loopSource.disconnect(),this.loopSource=null),this.loopTime=0},applyConfig:function(){this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:1});var t=this.currentConfig.source;if(t&&this.manager.context.createPanner){var e=this.spatialNode;e.panningModel=o(t,\"panningModel\",\"equalpower\"),e.distanceModel=o(t,\"distanceModel\",\"inverse\"),e.orientationX.value=o(t,\"orientationX\",0),e.orientationY.value=o(t,\"orientationY\",0),e.orientationZ.value=o(t,\"orientationZ\",-1),e.refDistance=o(t,\"refDistance\",1),e.maxDistance=o(t,\"maxDistance\",1e4),e.rolloffFactor=o(t,\"rolloffFactor\",1),e.coneInnerAngle=o(t,\"coneInnerAngle\",360),e.coneOuterAngle=o(t,\"coneOuterAngle\",0),e.coneOuterGain=o(t,\"coneOuterGain\",0),this.spatialSource=o(t,\"follow\",null),this.spatialSource||(e.positionX.value=o(t,\"x\",0),e.positionY.value=o(t,\"y\",0),e.positionZ.value=o(t,\"z\",0))}s.prototype.applyConfig.call(this)},x:{get:function(){return this.spatialNode?this.spatialNode.positionX:0},set:function(t){this.spatialNode&&(this.spatialNode.positionX.value=t)}},y:{get:function(){return this.spatialNode?this.spatialNode.positionY:0},set:function(t){this.spatialNode&&(this.spatialNode.positionY.value=t)}},update:function(){if(this.isPlaying&&this.spatialSource){var t=o(this.spatialSource,\"x\",null),e=o(this.spatialSource,\"y\",null);t&&t!==this._spatialx&&(this._spatialx=this.spatialNode.positionX.value=t),e&&e!==this._spatialy&&(this._spatialy=this.spatialNode.positionY.value=e)}this.hasEnded?(s.prototype.stop.call(this),this.stopAndRemoveBufferSource(),this.emit(r.COMPLETE,this)):this.hasLooped&&(this.hasLooped=!1,this.source=this.loopSource,this.loopSource=null,this.playTime=this.startTime=this.loopTime,this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:this.totalRate}),this.createAndStartLoopBufferSource(),this.emit(r.LOOPED,this))},destroy:function(){this.pendingRemove||(s.prototype.destroy.call(this),this.audioBuffer=null,this.stopAndRemoveBufferSource(),this.muteNode.disconnect(),this.muteNode=null,this.volumeNode.disconnect(),this.volumeNode=null,this.pannerNode&&(this.pannerNode.disconnect(),this.pannerNode=null),this.spatialNode&&(this.spatialNode.disconnect(),this.spatialNode=null,this.spatialSource=null),this.rateUpdates.length=0,this.rateUpdates=null)},calculateRate:function(){s.prototype.calculateRate.call(this);var t=this.manager.context.currentTime;this.source&&\"number\"==typeof this.totalRate&&this.source.playbackRate.setValueAtTime(this.totalRate,t),this.isPlaying&&(this.rateUpdates.push({time:Math.max(this.startTime,t)-this.playTime,rate:this.totalRate}),this.loopSource&&(this.stopAndRemoveLoopBufferSource(),this.createAndStartLoopBufferSource()))},getCurrentTime:function(){for(var t=0,e=0;e<this.rateUpdates.length;e++){t+=((e<this.rateUpdates.length-1?this.rateUpdates[e+1].time:this.manager.context.currentTime-this.playTime)-this.rateUpdates[e].time)*this.rateUpdates[e].rate}return t},getLoopTime:function(){for(var t=0,e=0;e<this.rateUpdates.length-1;e++)t+=(this.rateUpdates[e+1].time-this.rateUpdates[e].time)*this.rateUpdates[e].rate;var i=this.rateUpdates[this.rateUpdates.length-1];return this.playTime+i.time+(this.duration-t)/i.rate},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.calculateRate(),this.emit(r.RATE,this,t)}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.calculateRate(),this.emit(r.DETUNE,this,t)}},setDetune:function(t){return this.detune=t,this},mute:{get:function(){return 0===this.muteNode.gain.value},set:function(t){this.currentConfig.mute=t,this.muteNode.gain.setValueAtTime(t?0:1,0),this.emit(r.MUTE,this,t)}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.volumeNode.gain.value},set:function(t){this.currentConfig.volume=t,this.volumeNode.gain.setValueAtTime(t,0),this.emit(r.VOLUME,this,t)}},setVolume:function(t){return this.volume=t,this},seek:{get:function(){return this.isPlaying?this.manager.context.currentTime<this.startTime?this.startTime-this.playTime:this.getCurrentTime():this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.context.currentTime<this.startTime||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.currentConfig.seek=t,this.isPlaying&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource()),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.isPlaying&&(this.stopAndRemoveLoopBufferSource(),t&&this.createAndStartLoopBufferSource()),this.emit(r.LOOP,this,t)}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.pannerNode?this.pannerNode.pan.value:0},set:function(t){this.currentConfig.pan=t,this.pannerNode&&this.pannerNode.pan.setValueAtTime(t,this.manager.context.currentTime),this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},57490:(t,e,i)=>{var s=i(53134),n=i(85034),r=i(83419),o=i(14463),a=i(8443),h=i(71741),l=i(95540),u=new r({Extends:n,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked=\"suspended\"===this.context.state,n.call(this,t),this.locked&&(t.isBooted?this.unlock():t.events.once(a.BOOT,this.unlock,this)),t.events.on(a.VISIBLE,this.onGameVisible,this)},onGameVisible:function(){var t=this.context;window.setTimeout((function(){t&&(t.suspend(),t.resume())}),100)},createAudioContext:function(t){var e=t.config.audio;return e.context?(e.context.resume(),e.context):window.hasOwnProperty(\"AudioContext\")?new AudioContext:window.hasOwnProperty(\"webkitAudioContext\")?new window.webkitAudioContext:void 0},setAudioContext:function(t){return this.context&&this.context.close(),this.masterMuteNode&&this.masterMuteNode.disconnect(),this.masterVolumeNode&&this.masterVolumeNode.disconnect(),this.context=t,this.masterMuteNode=t.createGain(),this.masterVolumeNode=t.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(t.destination),this.destination=this.masterMuteNode,this},add:function(t,e){var i=new h(this,t,e);return this.sounds.push(i),i},decodeAudio:function(t,e){var i;i=Array.isArray(t)?t:[{key:t,data:e}];for(var n=this.game.cache.audio,r=i.length,a=0;a<i.length;a++){var h=i[a],l=h.key,u=h.data;\"string\"==typeof u&&(u=s(u));var c=function(t,e){n.add(t,e),this.emit(o.DECODED,t),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l),d=function(t,e){console.error(\"Error decoding audio: \"+t+\" - \",e?e.message:\"\"),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l);this.context.decodeAudioData(u,c,d)}},setListenerPosition:function(t,e){return void 0===t&&(t=this.game.scale.width/2),void 0===e&&(e=this.game.scale.height/2),this.listenerPosition.set(t,e),this},unlock:function(){var t=this,e=document.body,i=function i(){if(t.context&&e){var s=e.removeEventListener.bind(e);t.context.resume().then((function(){s(\"touchstart\",i),s(\"touchend\",i),s(\"mousedown\",i),s(\"mouseup\",i),s(\"keydown\",i),t.unlocked=!0}),(function(){s(\"touchstart\",i),s(\"touchend\",i),s(\"mousedown\",i),s(\"mouseup\",i),s(\"keydown\",i)}))}};e&&(e.addEventListener(\"touchstart\",i,!1),e.addEventListener(\"touchend\",i,!1),e.addEventListener(\"mousedown\",i,!1),e.addEventListener(\"mouseup\",i,!1),e.addEventListener(\"keydown\",i,!1))},onBlur:function(){this.locked||this.context.suspend()},onFocus:function(){var t=this.context;!t||this.locked||\"suspended\"!==t.state&&\"interrupted\"!==t.state||t.resume()},update:function(t,e){var i=this.context.listener,s=l(this.listenerPosition,\"x\",null),r=l(this.listenerPosition,\"y\",null);if(i&&void 0!==i.positionX)s&&s!==this._spatialx&&(this._spatialx=i.positionX.value=s),r&&r!==this._spatialy&&(this._spatialy=i.positionY.value=r);else if(i){s&&s!==this._spatialx&&(this._spatialx=s),r&&r!==this._spatialy&&(this._spatialy=r);var o=l(i,\"z\",0);i.setPosition(this._spatialx||0,this._spatialy||0,o)}n.prototype.update.call(this,t,e),this.gameLostFocus||this.onFocus()},destroy:function(){if(this.destination=null,this.masterVolumeNode.disconnect(),this.masterVolumeNode=null,this.masterMuteNode.disconnect(),this.masterMuteNode=null,this.game.config.audio.context)this.context.suspend();else{var t=this;this.context.close().then((function(){t.context=null}))}this.game.events.off(a.VISIBLE,this.onGameVisible,this),n.prototype.destroy.call(this)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return 0===this.masterMuteNode.gain.value},set:function(t){this.masterMuteNode.gain.setValueAtTime(t?0:1,0),this.emit(o.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this.masterVolumeNode.gain.value},set:function(t){this.masterVolumeNode.gain.setValueAtTime(t,0),this.emit(o.GLOBAL_VOLUME,this,t)}}});t.exports=u},73162:(t,e,i)=>{var s=i(37105),n=i(83419),r=i(29747),o=i(19186),a=new n({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=r,this.removeCallback=r,this._sortKey=\"\"},add:function(t,e){return e?s.Add(this.list,t):s.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?s.AddAt(this.list,t,e):s.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),o(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,\"name\",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e){return s.CountAllMatching(this.list,t,e)},swap:function(t,e){s.Swap(this.list,t,e)},moveTo:function(t,e){return s.MoveTo(this.list,t,e)},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e)},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e)},remove:function(t,e){return e?s.Remove(this.list,t):s.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?s.RemoveAt(this.list,t):s.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?s.RemoveBetween(this.list,t,e):s.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return s.BringToTop(this.list,t)},sendToBack:function(t){return s.SendToBack(this.list,t)},moveUp:function(t){return s.MoveUp(this.list,t),t},moveDown:function(t){return s.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e){return s.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){for(var i=[null],s=2;s<arguments.length;s++)i.push(arguments[s]);for(s=0;s<this.list.length;s++)i[0]=this.list[s],t.apply(e,i)},shutdown:function(){this.removeAll(),this.list=[]},destroy:function(){this.removeAll(),this.parent=null,this.addCallback=null,this.removeCallback=null},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}}});t.exports=a},90330:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.entries={},this.size=0,this.setAll(t)},setAll:function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e][0],t[e][1]);return this},set:function(t,e){return this.has(t)||this.size++,this.entries[t]=e,this},get:function(t){if(this.has(t))return this.entries[t]},getArray:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},has:function(t){return this.entries.hasOwnProperty(t)},delete:function(t){return this.has(t)&&(delete this.entries[t],this.size--),this},clear:function(){return Object.keys(this.entries).forEach((function(t){delete this.entries[t]}),this),this.size=0,this},keys:function(){return Object.keys(this.entries)},values:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},dump:function(){var t=this.entries;for(var e in console.group(\"Map\"),t)console.log(e,t[e]);console.groupEnd()},each:function(t){var e=this.entries;for(var i in e)if(!1===t(i,e[i]))break;return this},contains:function(t){var e=this.entries;for(var i in e)if(e[i]===t)return!0;return!1},merge:function(t,e){void 0===e&&(e=!1);var i=this.entries,s=t.entries;for(var n in s)i.hasOwnProperty(n)&&e?i[n]=s[n]:this.set(n,s[n]);return this}});t.exports=s},25774:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(82348),o=new s({Extends:n,initialize:function(){n.call(this),this._pending=[],this._active=[],this._destroy=[],this._toProcess=0,this.checkQueue=!1},isActive:function(t){return this._active.indexOf(t)>-1},isPending:function(t){return this._toProcess>0&&this._pending.indexOf(t)>-1},isDestroying:function(t){return this._destroy.indexOf(t)>-1},add:function(t){return this.checkQueue&&this.isActive(t)&&!this.isDestroying(t)||this.isPending(t)||(this._pending.push(t),this._toProcess++),t},remove:function(t){if(this.isPending(t)){var e=this._pending,i=e.indexOf(t);-1!==i&&e.splice(i,1)}else this.isActive(t)&&(this._destroy.push(t),this._toProcess++);return t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,s=this._active;for(t=0;t<i.length;t++){e=i[t];var n=s.indexOf(e);-1!==n&&(s.splice(n,1),this.emit(r.PROCESS_QUEUE_REMOVE,e))}for(i.length=0,i=this._pending,t=0;t<i.length;t++)e=i[t],(!this.checkQueue||this.checkQueue&&-1===s.indexOf(e))&&(s.push(e),this.emit(r.PROCESS_QUEUE_ADD,e));return i.length=0,this._toProcess=0,s},getActive:function(){return this._active},length:{get:function(){return this._active.length}},destroy:function(){this._toProcess=0,this._pending=[],this._active=[],this._destroy=[]}});t.exports=o},59542:(t,e,i)=>{var s=i(43886);function n(t){if(!(this instanceof n))return new n(t,[\".left\",\".top\",\".right\",\".bottom\"]);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function r(t,e,i){if(!i)return e.indexOf(t);for(var s=0;s<e.length;s++)if(i(t,e[s]))return s;return-1}function o(t,e){a(t,0,t.children.length,e,t)}function a(t,e,i,s,n){n||(n=v(null)),n.minX=1/0,n.minY=1/0,n.maxX=-1/0,n.maxY=-1/0;for(var r,o=e;o<i;o++)r=t.children[o],h(n,t.leaf?s(r):r);return n}function h(t,e){return t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),t}function l(t,e){return t.minX-e.minX}function u(t,e){return t.minY-e.minY}function c(t){return(t.maxX-t.minX)*(t.maxY-t.minY)}function d(t){return t.maxX-t.minX+(t.maxY-t.minY)}function f(t,e){return t.minX<=e.minX&&t.minY<=e.minY&&e.maxX<=t.maxX&&e.maxY<=t.maxY}function p(t,e){return e.minX<=t.maxX&&e.minY<=t.maxY&&e.maxX>=t.minX&&e.maxY>=t.minY}function v(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function g(t,e,i,n,r){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=n||(o=e+Math.ceil((i-e)/n/2)*n,s(t,o,e,i,r),a.push(e,o,o,i))}n.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],s=this.toBBox;if(!p(t,e))return i;for(var n,r,o,a,h=[];e;){for(n=0,r=e.children.length;n<r;n++)o=e.children[n],p(t,a=e.leaf?s(o):o)&&(e.leaf?i.push(o):f(t,a)?this._all(o,i):h.push(o));e=h.pop()}return i},collides:function(t){var e=this.data,i=this.toBBox;if(!p(t,e))return!1;for(var s,n,r,o,a=[];e;){for(s=0,n=e.children.length;s<n;s++)if(r=e.children[s],p(t,o=e.leaf?i(r):r)){if(e.leaf||f(t,o))return!0;a.push(r)}e=a.pop()}return!1},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,i=t.length;e<i;e++)this.insert(t[e]);return this}var s=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===s.height)this._splitRoot(this.data,s);else{if(this.data.height<s.height){var n=this.data;this.data=s,s=n}this._insert(s,this.data.height-s.height-1,!0)}else this.data=s;return this},insert:function(t){return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data=v([]),this},remove:function(t,e){if(!t)return this;for(var i,s,n,o,a=this.data,h=this.toBBox(t),l=[],u=[];a||l.length;){if(a||(a=l.pop(),s=l[l.length-1],i=u.pop(),o=!0),a.leaf&&-1!==(n=r(t,a.children,e)))return a.children.splice(n,1),l.push(a),this._condense(l),this;o||a.leaf||!f(a,h)?s?(i++,a=s.children[i],o=!1):a=null:(l.push(a),u.push(i),i=0,s=a,a=a.children[0])}return this},toBBox:function(t){return t},compareMinX:l,compareMinY:u,toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var i=[];t;)t.leaf?e.push.apply(e,t.children):i.push.apply(i,t.children),t=i.pop();return e},_build:function(t,e,i,s){var n,r=i-e+1,a=this._maxEntries;if(r<=a)return o(n=v(t.slice(e,i+1)),this.toBBox),n;s||(s=Math.ceil(Math.log(r)/Math.log(a)),a=Math.ceil(r/Math.pow(a,s-1))),(n=v([])).leaf=!1,n.height=s;var h,l,u,c,d=Math.ceil(r/a),f=d*Math.ceil(Math.sqrt(a));for(g(t,e,i,f,this.compareMinX),h=e;h<=i;h+=f)for(g(t,h,u=Math.min(h+f-1,i),d,this.compareMinY),l=h;l<=u;l+=d)c=Math.min(l+d-1,u),n.children.push(this._build(t,l,c,s-1));return o(n,this.toBBox),n},_chooseSubtree:function(t,e,i,s){for(var n,r,o,a,h,l,u,d,f,p;s.push(e),!e.leaf&&s.length-1!==i;){for(u=d=1/0,n=0,r=e.children.length;n<r;n++)h=c(o=e.children[n]),f=t,p=o,(l=(Math.max(p.maxX,f.maxX)-Math.min(p.minX,f.minX))*(Math.max(p.maxY,f.maxY)-Math.min(p.minY,f.minY))-h)<d?(d=l,u=h<u?h:u,a=o):l===d&&h<u&&(u=h,a=o);e=a||e.children[0]}return e},_insert:function(t,e,i){var s=this.toBBox,n=i?t:s(t),r=[],o=this._chooseSubtree(n,this.data,e,r);for(o.children.push(t),h(o,n);e>=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)},_split:function(t,e){var i=t[e],s=i.children.length,n=this._minEntries;this._chooseSplitAxis(i,n,s);var r=this._chooseSplitIndex(i,n,s),a=v(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=v([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var s,n,r,o,h,l,u,d,f,p,v,g,m,y;for(l=u=1/0,s=e;s<=i-e;s++)n=a(t,0,s,this.toBBox),r=a(t,s,i,this.toBBox),f=n,p=r,v=void 0,g=void 0,m=void 0,y=void 0,v=Math.max(f.minX,p.minX),g=Math.max(f.minY,p.minY),m=Math.min(f.maxX,p.maxX),y=Math.min(f.maxY,p.maxY),o=Math.max(0,m-v)*Math.max(0,y-g),h=c(n)+c(r),o<l?(l=o,d=s,u=h<u?h:u):o===l&&h<u&&(u=h,d=s);return d},_chooseSplitAxis:function(t,e,i){var s=t.leaf?this.compareMinX:l,n=t.leaf?this.compareMinY:u;this._allDistMargin(t,e,i,s)<this._allDistMargin(t,e,i,n)&&t.children.sort(s)},_allDistMargin:function(t,e,i,s){t.children.sort(s);var n,r,o=this.toBBox,l=a(t,0,e,o),u=a(t,i-e,i,o),c=d(l)+d(u);for(n=e;n<i-e;n++)r=t.children[n],h(l,t.leaf?o(r):r),c+=d(l);for(n=i-e-1;n>=e;n--)r=t.children[n],h(u,t.leaf?o(r):r),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var s=i;s>=0;s--)h(e[s],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=n},35072:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e])},set:function(t){return-1===this.entries.indexOf(t)&&this.entries.push(t),this},get:function(t,e){for(var i=0;i<this.entries.length;i++){var s=this.entries[i];if(s[t]===e)return s}},getArray:function(){return this.entries.slice(0)},delete:function(t){var e=this.entries.indexOf(t);return e>-1&&this.entries.splice(e,1),this},dump:function(){console.group(\"Set\");for(var t=0;t<this.entries.length;t++){var e=this.entries[t];console.log(e)}console.groupEnd()},each:function(t,e){var i,s=this.entries.slice(),n=s.length;if(e)for(i=0;i<n&&!1!==t.call(e,s[i],i);i++);else for(i=0;i<n&&!1!==t(s[i],i);i++);return this},iterate:function(t,e){var i,s=this.entries.length;if(e)for(i=0;i<s&&!1!==t.call(e,this.entries[i],i);i++);else for(i=0;i<s&&!1!==t(this.entries[i],i);i++);return this},iterateLocal:function(t){var e,i=[];for(e=1;e<arguments.length;e++)i.push(arguments[e]);var s=this.entries.length;for(e=0;e<s;e++){var n=this.entries[e];n[t].apply(n,i)}return this},clear:function(){return this.entries.length=0,this},contains:function(t){return this.entries.indexOf(t)>-1},union:function(t){var e=new s;return t.entries.forEach((function(t){e.set(t)})),this.entries.forEach((function(t){e.set(t)})),e},intersect:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)&&e.set(i)})),e},difference:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)||e.set(i)})),e},size:{get:function(){return this.entries.length},set:function(t){return t<this.entries.length?this.entries.length=t:this.entries.length}}});t.exports=s},86555:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(56583),o=i(26099),a=new n({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=null),this._width=t,this._height=e,this._parent=s,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=s(t,0,this.maxWidth),this.minHeight=s(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=s(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=s(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(r(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var s=this.snapTo,n=0===e?1:t/e;return i&&this.aspectRatio>n||!i&&this.aspectRatio<n?(e=(t=r(t,s.x))/this.aspectRatio,s.y>0&&(t=(e=r(e,s.y))*this.aspectRatio)):(i&&this.aspectRatio<n||!i&&this.aspectRatio>n)&&(t=(e=r(e,s.y))*this.aspectRatio,s.x>0&&(e=(t=r(t,s.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return\"[{ Size (width=\"+this._width+\" height=\"+this._height+\" aspectRatio=\"+this.aspectRatio+\" aspectMode=\"+this.aspectMode+\") }]\"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+\"px\",t.style.height=this._height+\"px\")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},15238:t=>{t.exports=\"add\"},56187:t=>{t.exports=\"remove\"},82348:(t,e,i)=>{t.exports={PROCESS_QUEUE_ADD:i(15238),PROCESS_QUEUE_REMOVE:i(56187)}},41392:(t,e,i)=>{t.exports={Events:i(82348),List:i(73162),Map:i(90330),ProcessQueue:i(25774),RTree:i(59542),Set:i(35072),Size:i(86555)}},57382:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(40987),o=i(8054),a=i(50030),h=i(79237),l=new s({Extends:h,initialize:function(t,e,i,s,n){h.call(this,t,e,i,s,n),this.add(\"__BASE\",0,0,0,s,n),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext(\"2d\",{willReadFrequently:!0}),this.width=s,this.height=n,this.imageData=this.context.getImageData(0,0,s,n),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this.manager.game.config.renderType===o.WEBGL&&this.refresh(),this},draw:function(t,e,i,s){return void 0===s&&(s=!0),this.context.drawImage(i,t,e),s&&this.update(),this},drawFrame:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=!0);var r=this.manager.getFrame(t,e);if(r){var o=r.canvasData,a=r.cutWidth,h=r.cutHeight,l=r.source.resolution;this.context.drawImage(r.source.image,o.x,o.y,a,h,i,s,a/l,h/l),n&&this.update()}return this},setPixel:function(t,e,i,s,n,r){if(void 0===r&&(r=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=s,o.data[2]=n,o.data[3]=r,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,s,n,r,o){return void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,s,n,r,o),this},getData:function(t,e,i,s){return t=n(Math.floor(t),0,this.width-1),e=n(Math.floor(e),0,this.height-1),i=n(i,1,this.width-t),s=n(s,1,this.height-e),this.context.getImageData(t,e,i,s)},getPixel:function(t,e,i){i||(i=new r);var s=this.getIndex(t,e);if(s>-1){var n=this.data,o=n[s+0],a=n[s+1],h=n[s+2],l=n[s+3];i.setTo(o,a,h,l)}return i},getPixels:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=n(t,0,this.width),a=n(t+i,0,this.width),h=n(e,0,this.height),l=n(e+s,0,this.height),u=new r,c=[],d=h;d<l;d++){for(var f=[],p=o;p<a;p++)u=this.getPixel(p,d,u),f.push({x:p,y:d,color:u.color,alpha:u.alphaGL});c.push(f)}return c},getIndex:function(t,e){return t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e)),t<this.width&&e<this.height?4*(t+e*this.width):-1},refresh:function(){return this._source.update(),this},getCanvas:function(){return this.canvas},getContext:function(){return this.context},clear:function(t,e,i,s,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=!0),this.context.clearRect(t,e,i,s),n&&this.update(),this},setSize:function(t,e){return void 0===e&&(e=t),t===this.width&&e===this.height||(this.canvas.width=t,this.canvas.height=e,this._source.width=t,this._source.height=e,this._source.isPowerOf2=a(t,e),this.frames.__BASE.setSize(t,e,0,0),this.width=t,this.height=e,this.refresh()),this},destroy:function(){h.prototype.destroy.call(this),this._source=null,this.canvas=null,this.context=null,this.imageData=null,this.data=null,this.pixels=null,this.buffer=null}});t.exports=l},81320:(t,e,i)=>{var s=i(10312),n=i(38058),r=i(27919),o=i(83419),a=i(8054),h=i(4327),l=i(95540),u=i(36060),c=i(32302),d=i(79237),f=i(70554),p=new o({Extends:d,initialize:function(t,e,i,s,o){void 0===i&&(i=256),void 0===s&&(s=256),void 0===o&&(o=!0),this.type=\"DynamicTexture\";var h=t.game.renderer,l=h&&h.type===a.CANVAS,f=l?r.create2D(this,i,s):[this];d.call(this,t,e,f,i,s),this.add(\"__BASE\",0,0,0,i,s),this.renderer=h,this.width=-1,this.height=-1,this.isDrawing=!1,this.canvas=l?f:null,this.context=l?f.getContext(\"2d\",{willReadFrequently:!0}):null,this.dirty=!1,this.isSpriteTexture=!0,this._eraseMode=!1,this.camera=new n(0,0,i,s).setScene(t.game.scene.systemScene,!1),this.renderTarget=l?null:new c(h,i,s,1,0,!1,!1,!0,!1),this.pipeline=l?null:h.pipelines.get(u.SINGLE_PIPELINE),this.setSize(i,s,o)},setSize:function(t,e,i){void 0===e&&(e=t),void 0===i&&(i=!0),i&&((t=Math.floor(t))%2!=0&&t++,(e=Math.floor(e))%2!=0&&e++);var s=this.get(),n=s.source;if(t!==this.width||e!==this.height){this.canvas&&(this.canvas.width=t,this.canvas.height=e);var r=this.renderTarget;r&&(r.willResize(t,e)&&r.resize(t,e),r.texture!==n.glTexture&&this.renderer.deleteTexture(n.glTexture),this.setFromRenderTarget()),this.camera.setSize(t,e),n.width=t,n.height=e,s.setSize(t,e),this.width=t,this.height=e}else{var o=this.getSourceImage();s.cutX+t>o.width&&(t=o.width-s.cutX),s.cutY+e>o.height&&(e=o.height-s.cutY),s.setSize(t,e,s.cutX,s.cutY)}return this},setFromRenderTarget:function(){var t=this.get().source,e=this.renderTarget;return t.isRenderTexture=!0,t.isGLTexture=!0,t.glTexture=e.texture,this},setIsSpriteTexture:function(t){return this.isSpriteTexture=t,this},fill:function(t,e,i,s,n,r){var o=this.camera,a=this.renderer;void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height);var h=t>>16&255,l=t>>8&255,u=255&t,c=this.renderTarget;if(o.preRender(),c){c.bind(!0);var d=this.pipeline.manager.set(this.pipeline),p=a.width/c.width,v=a.height/c.height,g=c.height-(s+r);d.drawFillRect(i*p,g*v,n*p,r*v,f.getTintFromFloats(u/255,l/255,h/255,1),e),c.unbind(!0)}else{var m=this.context;a.setContext(m),m.globalCompositeOperation=\"source-over\",m.fillStyle=\"rgba(\"+h+\",\"+l+\",\"+u+\",\"+e+\")\",m.fillRect(i,s,n,r),a.setContext()}return this.dirty=!0,this},clear:function(t,e,i,s){if(this.dirty){var n=this.context,r=this.renderTarget;r?r.clear(t,e,i,s):n&&(void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?n.clearRect(t,e,i,s):(n.save(),n.setTransform(1,0,0,1,0,0),n.clearRect(0,0,this.width,this.height),n.restore())),this.dirty=!1}return this},stamp:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0);var r=l(n,\"alpha\",1),o=l(n,\"tint\",16777215),a=l(n,\"angle\",0),h=l(n,\"rotation\",0),u=l(n,\"scale\",1),c=l(n,\"scaleX\",u),d=l(n,\"scaleY\",u),f=l(n,\"originX\",.5),p=l(n,\"originY\",.5),v=l(n,\"blendMode\",0),g=l(n,\"erase\",!1),m=l(n,\"skipBatch\",!1),y=this.manager.resetStamp(r,o);return y.setAngle(0),0!==a?y.setAngle(a):0!==h&&y.setRotation(h),y.setScale(c,d),y.setTexture(t,e),y.setOrigin(f,p),y.setBlendMode(v),g&&(this._eraseMode=!0),m?this.batchGameObject(y,i,s):this.draw(y,i,s),g&&(this._eraseMode=!1),this},erase:function(t,e,i){return this._eraseMode=!0,this.draw(t,e,i),this._eraseMode=!1,this},draw:function(t,e,i,s,n){return this.beginDraw(),this.batchDraw(t,e,i,s,n),this.endDraw(),this},drawFrame:function(t,e,i,s,n,r){return this.beginDraw(),this.batchDrawFrame(t,e,i,s,n,r),this.endDraw(),this},repeat:function(t,e,i,s,n,r,o,a,l){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=1),void 0===a&&(a=16777215),void 0===l&&(l=!1),!(e=t instanceof h?t:this.manager.getFrame(t,e)))return this;var u=this.manager.resetStamp(o,a);u.setFrame(e),u.setOrigin(0);var c=e.width,d=e.height;n=Math.floor(n),r=Math.floor(r);var f=Math.ceil(n/c),p=Math.ceil(r/d),v=f*c-n,g=p*d-r;v>0&&(v=c-v),g>0&&(g=d-g),i<0&&(f+=Math.ceil(Math.abs(i)/c)),s<0&&(p+=Math.ceil(Math.abs(s)/d));var m=i,y=s,x=!1,T=this.manager.stampCrop.setTo(0,0,c,d);l||this.beginDraw();for(var w=0;w<p;w++)if(y+d<0)y+=d;else{for(var b=0;b<f;b++)x=!1,m+c<0||(m<0&&(x=!0,T.width=c+m,T.x=c-T.width),y<0&&(x=!0,T.height=d+y,T.y=d-T.height),v>0&&b===f-1&&(x=!0,T.width=v),g>0&&w===p-1&&(x=!0,T.height=g),x&&u.setCrop(T),this.batchGameObject(u,m,y),u.isCropped=!1,T.setTo(0,0,c,d)),m+=c;m=i,y+=d}return l||this.endDraw(),this},beginDraw:function(){if(!this.isDrawing){var t=this.camera,e=this.renderer,i=this.renderTarget;t.preRender(),i?e.beginCapture(i.width,i.height):e.setContext(this.context),this.isDrawing=!0}return this},batchDraw:function(t,e,i,s,n){return Array.isArray(t)||(t=[t]),this.batchList(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=1),void 0===r&&(r=16777215);var o=this.manager.getFrame(t,e);return o&&(this.renderTarget?this.pipeline.batchTextureFrame(o,i,s,r,n,this.camera.matrix,null):this.batchTextureFrame(o,i,s,n,r)),this},endDraw:function(t){if(void 0===t&&(t=this._eraseMode),this.isDrawing){var e=this.renderer,i=this.renderTarget;if(i){var s=e.endCapture();e.pipelines.setUtility().blitFrame(s,i,1,!1,!1,t,this.isSpriteTexture),e.resetScissor(),e.resetViewport()}else e.setContext();this.dirty=!0,this.isDrawing=!1}return this},batchList:function(t,e,i,s,n){var r=t.length;if(0!==r)for(var o=0;o<r;o++){var a=t[o];a&&a!==this&&(a.renderWebGL||a.renderCanvas?this.batchGameObject(a,e,i):a.isParent||a.list?this.batchGroup(a.getChildren(),e,i):\"string\"==typeof a?this.batchTextureFrameKey(a,null,e,i,s,n):a instanceof h?this.batchTextureFrame(a,e,i,s,n):Array.isArray(a)&&this.batchList(a,e,i,s,n))}},batchGroup:function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);for(var s=0;s<t.length;s++){var n=t[s];n.willRender(this.camera)&&this.batchGameObject(n,n.x+e,n.y+i)}},batchGameObject:function(t,e,i){void 0===e&&(e=t.x),void 0===i&&(i=t.y);var n=t.x,r=t.y,o=this.camera,a=this.renderer,h=this._eraseMode,l=t.mask;if(t.setPosition(e,i),this.canvas){if(h){var u=t.blendMode;t.blendMode=s.ERASE}l&&l.preRenderCanvas(a,t,o),t.renderCanvas(a,t,o,null),l&&l.postRenderCanvas(a,t,o),h&&(t.blendMode=u)}else a&&(l&&l.preRenderWebGL(a,t,o),h||a.setBlendMode(t.blendMode),t.renderWebGL(a,t,o),l&&l.postRenderWebGL(a,o,this.renderTarget));t.setPosition(n,r)},batchTextureFrameKey:function(t,e,i,s,n,r){var o=this.manager.getFrame(t,e);o&&this.batchTextureFrame(o,i,s,n,r)},batchTextureFrame:function(t,e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=16777215);var r=this.camera.matrix;if(this.renderTarget)this.pipeline.batchTextureFrame(t,e,i,n,s,r,null);else{var o=this.context,a=t.canvasData,h=t.source.image;o.save(),o.globalCompositeOperation=this._eraseMode?\"destination-out\":\"source-over\",o.globalAlpha=s,r.setToContext(o),a.width>0&&a.height>0&&o.drawImage(h,a.x,a.y,a.width,a.height,e,i,a.width,a.height),o.restore()}},snapshotArea:function(t,e,i,s,n,r,o){return this.renderTarget?this.renderer.snapshotFramebuffer(this.renderTarget.framebuffer,this.width,this.height,n,!1,t,e,i,s,r,o):this.renderer.snapshotCanvas(this.canvas,n,!1,t,e,i,s,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,\"pixel\")},getWebGLTexture:function(){if(this.renderTarget)return this.renderTarget.texture},renderWebGL:function(t,e,i,s){var n=this.manager.resetStamp();n.setTexture(this),n.setOrigin(0),n.renderWebGL(t,n,i,s)},renderCanvas:function(){},destroy:function(){var t=this.manager.stamp;t&&t.texture===this&&this.manager.resetStamp(),d.prototype.destroy.call(this),r.remove(this.canvas),this.renderTarget&&this.renderTarget.destroy(),this.camera.destroy(),this.canvas=null,this.context=null,this.renderer=null}});t.exports=p},4327:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(79291),o=new s({initialize:function(t,e,i,s,n,r,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.u0=0,this.v0=0,this.u1=0,this.v1=0,this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0,r:0,b:0},radius:0,drawImage:{x:0,y:0,width:0,height:0},is3Slice:!1,scale9:!1,scale9Borders:{x:0,y:0,w:0,h:0}},this.setSize(r,o,s,n)},setCutPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.cutX=t,this.cutY=e,this.updateUVs()},setCutSize:function(t,e){return this.cutWidth=t,this.cutHeight=e,this.updateUVs()},setSize:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0),this.setCutPosition(i,s),this.setCutSize(t,e),this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var n=this.data,r=n.cut;r.x=i,r.y=s,r.w=t,r.h=e,r.r=i+t,r.b=s+e,n.sourceSize.w=t,n.sourceSize.h=e,n.spriteSourceSize.w=t,n.spriteSourceSize.h=e,n.radius=.5*Math.sqrt(t*t+e*e);var o=n.drawImage;return o.x=i,o.y=s,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,s,n,r){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=s,a.w=n,a.h=r,a.r=i+n,a.b=s+r,this.x=i,this.y=s,this.width=n,this.height=r,this.halfWidth=.5*n,this.halfHeight=.5*r,this.centerX=Math.floor(n/2),this.centerY=Math.floor(r/2),this.updateUVs()},setScale9:function(t,e,i,s){var n=this.data;return n.scale9=!0,n.is3Slice=0===e&&s===this.height,n.scale9Borders.x=t,n.scale9Borders.y=e,n.scale9Borders.w=i,n.scale9Borders.h=s,this},setCropUVs:function(t,e,i,s,r,o,a){var h=this.cutX,l=this.cutY,u=this.cutWidth,c=this.cutHeight,d=this.realWidth,f=this.realHeight,p=h+(e=n(e,0,d)),v=l+(i=n(i,0,f)),g=s=n(s,0,d-e),m=r=n(r,0,f-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,T=e+(s=n(s,0,x.x+u-e)),w=i+(r=n(r,0,x.y+c-i));if(!(x.r<e||x.b<i||x.x>T||x.y>w)){var b=Math.max(x.x,e),S=Math.max(x.y,i),E=Math.min(x.r,T)-b,A=Math.min(x.b,w)-S;g=E,m=A,p=o?h+(u-(b-x.x)-E):h+(b-x.x),v=a?l+(c-(S-x.y)-A):l+(S-x.y),e=b,i=S,s=E,r=A}else p=0,v=0,g=0,m=0}else o&&(p=h+(u-e-s)),a&&(v=l+(c-i-r));var C=this.source.width,_=this.source.height;return t.u0=Math.max(0,p/C),t.v0=Math.max(0,v/_),t.u1=Math.min(1,(p+g)/C),t.v1=Math.min(1,(v+m)/_),t.x=e,t.y=i,t.cx=p,t.cy=v,t.cw=g,t.ch=m,t.width=s,t.height=r,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},setUVs:function(t,e,i,s,n,r){var o=this.data.drawImage;return o.width=t,o.height=e,this.u0=i,this.v0=s,this.u1=n,this.v1=r,this},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,s=this.cutHeight,n=this.data.drawImage;n.width=i,n.height=s;var r=this.source.width,o=this.source.height;return this.u0=t/r,this.v0=e/o,this.u1=(t+i)/r,this.v1=(e+s)/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/e,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new o(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=r(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null,this.customData=null,this.data=null},glTexture:{get:function(){return this.source.glTexture}},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},scale9:{get:function(){return this.data.scale9}},is3Slice:{get:function(){return this.data.is3Slice}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=o},79237:(t,e,i)=>{var s=i(83419),n=i(4327),r=i(11876),o='Texture \"%s\" has no frame \"%s\"',a=new s({initialize:function(t,e,i,s,n){Array.isArray(i)||(i=[i]),this.manager=t,this.key=e,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame=\"__BASE\",this.frameTotal=0;for(var o=0;o<i.length;o++)this.source.push(new r(this,i[o],s,n))},add:function(t,e,i,s,r,o){if(this.has(t))return null;var a=new n(this,t,e,i,s,r,o);return this.frames[t]=a,\"__BASE\"===this.firstFrame&&(this.firstFrame=t),this.frameTotal++,a},remove:function(t){return!!this.has(t)&&(this.get(t).destroy(),delete this.frames[t],!0)},has:function(t){return this.frames.hasOwnProperty(t)},get:function(t){t||(t=this.firstFrame);var e=this.frames[t];return e||(console.warn(o,this.key,t),e=this.frames[this.firstFrame]),e},getTextureSourceIndex:function(t){for(var e=0;e<this.source.length;e++)if(this.source[e]===t)return e;return-1},getFramesFromTextureSource:function(t,e){void 0===e&&(e=!1);var i=[];for(var s in this.frames)if(\"__BASE\"!==s||e){var n=this.frames[s];n.sourceIndex===t&&i.push(n)}return i},getFrameBounds:function(t){void 0===t&&(t=0);for(var e=this.getFramesFromTextureSource(t,!0),i=e[0],s=i.cutX,n=i.cutY,r=i.cutX+i.cutWidth,o=i.cutY+i.cutHeight,a=1;a<e.length;a++){var h=e[a];h.cutX<s&&(s=h.cutX),h.cutY<n&&(n=h.cutY),h.cutX+h.cutWidth>r&&(r=h.cutX+h.cutWidth),h.cutY+h.cutHeight>o&&(o=h.cutY+h.cutHeight)}return{x:s,y:n,width:r-s,height:o-n}},getFrameNames:function(t){void 0===t&&(t=!1);var e=Object.keys(this.frames);if(!t){var i=e.indexOf(\"__BASE\");-1!==i&&e.splice(i,1)}return e},getSourceImage:function(t){null!=t&&1!==this.frameTotal||(t=\"__BASE\");var e=this.frames[t];return e?e.source.image:(console.warn(o,this.key,t),this.frames.__BASE.source.image)},getDataSourceImage:function(t){null!=t&&1!==this.frameTotal||(t=\"__BASE\");var e,i=this.frames[t];return i?e=i.sourceIndex:(console.warn(o,this.key,t),e=this.frames.__BASE.sourceIndex),this.dataSource[e].image},setDataSource:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=this.source[e];this.dataSource.push(new r(this,t[e],i.width,i.height))}},setFilter:function(t){var e;for(e=0;e<this.source.length;e++)this.source[e].setFilter(t);for(e=0;e<this.dataSource.length;e++)this.dataSource[e].setFilter(t)},destroy:function(){var t,e=this.source,i=this.dataSource;for(t=0;t<e.length;t++)e[t]&&e[t].destroy();for(t=0;t<i.length;t++)i[t]&&i[t].destroy();for(var s in this.frames){var n=this.frames[s];n&&n.destroy()}this.source=[],this.dataSource=[],this.frames={},this.manager.removeKey(this.key),this.manager=null}});t.exports=a},17130:(t,e,i)=>{var s=i(27919),n=i(57382),r=i(83419),o=i(40987),a=i(8054),h=i(81320),l=i(50792),u=i(69442),c=i(4327),d=i(8443),f=i(99584),p=i(35154),v=i(88571),g=i(41212),m=i(61309),y=i(87841),x=i(79237),T=new r({Extends:l,initialize:function(t){l.call(this),this.game=t,this.name=\"TextureManager\",this.list={},this._tempCanvas=s.create2D(this),this._tempContext=this._tempCanvas.getContext(\"2d\",{willReadFrequently:!0}),this._pending=0,this.stamp,this.stampCrop=new y,this.silentWarnings=!1,t.events.once(d.BOOT,this.boot,this)},boot:function(){this._pending=3,this.on(u.LOAD,this.updatePending,this),this.on(u.ERROR,this.updatePending,this);var t=this.game.config;null!==t.defaultImage&&this.addBase64(\"__DEFAULT\",t.defaultImage),null!==t.missingImage&&this.addBase64(\"__MISSING\",t.missingImage),null!==t.whiteImage&&this.addBase64(\"__WHITE\",t.whiteImage),this.game.renderer&&this.game.renderer.gl&&this.addUint8Array(\"__NORMAL\",new Uint8Array([127,127,255,255]),1,1),this.game.events.once(d.DESTROY,this.destroy,this),this.game.events.once(d.SYSTEM_READY,(function(t){this.stamp=new v(t).setOrigin(0)}),this)},updatePending:function(){this._pending--,0===this._pending&&(this.off(u.LOAD),this.off(u.ERROR),this.emit(u.READY))},checkKey:function(t){return!(!t||\"string\"!=typeof t||this.exists(t))||(this.silentWarnings||console.error(\"Texture key already in use: \"+t),!1)},remove:function(t){if(\"string\"==typeof t){if(!this.exists(t))return this.silentWarnings||console.warn(\"No texture found matching key: \"+t),this;t=this.get(t)}var e=t.key;return this.list.hasOwnProperty(e)&&(t.destroy(),this.emit(u.REMOVE,e),this.emit(u.REMOVE_KEY+e)),this},removeKey:function(t){return this.list.hasOwnProperty(t)&&delete this.list[t],this},addBase64:function(t,e){if(this.checkKey(t)){var i=this,s=new Image;s.onerror=function(){i.emit(u.ERROR,t)},s.onload=function(){var e=i.create(t,s);e&&(m.Image(e,0),i.emit(u.ADD,t,e),i.emit(u.ADD_KEY+t,e),i.emit(u.LOAD,t,e))},s.src=e}return this},getBase64:function(t,e,i,n){void 0===i&&(i=\"image/png\"),void 0===n&&(n=.92);var r=\"\",o=this.getFrame(t,e);if(o&&(o.source.isRenderTexture||o.source.isGLTexture))this.silentWarnings||console.warn(\"Cannot getBase64 from WebGL Texture\");else if(o){var a=o.canvasData,h=s.create2D(this,a.width,a.height),l=h.getContext(\"2d\",{willReadFrequently:!0});a.width>0&&a.height>0&&l.drawImage(o.source.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=h.toDataURL(i,n),s.remove(h)}return r},addImage:function(t,e,i){var s=null;return this.checkKey(t)&&(s=this.create(t,e),m.Image(s,0),i&&s.setDataSource(i),this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addGLTexture:function(t,e){var i=null;if(this.checkKey(t)){var s=e.width,n=e.height;(i=this.create(t,e,s,n)).add(\"__BASE\",0,0,0,s,n),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)}return i},addCompressedTexture:function(t,e,i){var s=null;if(this.checkKey(t)){if((s=this.create(t,e)).add(\"__BASE\",0,0,0,e.width,e.height),i){var n=function(t,e,i){Array.isArray(i.textures)||Array.isArray(i.frames)?m.JSONArray(t,e,i):m.JSONHash(t,e,i)};if(Array.isArray(i))for(var r=0;r<i.length;r++)n(s,r,i[r]);else n(s,0,i)}this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)}return s},addRenderTexture:function(t,e){var i=null;return this.checkKey(t)&&((i=this.create(t,e)).add(\"__BASE\",0,0,0,e.width,e.height),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)),i},generate:function(t,e){if(this.checkKey(t)){var i=s.create(this,1,1);return e.canvas=i,f(e),this.addCanvas(t,i)}return null},createCanvas:function(t,e,i){if(void 0===e&&(e=256),void 0===i&&(i=256),this.checkKey(t)){var n=s.create(this,e,i,a.CANVAS,!0);return this.addCanvas(t,n)}return null},addCanvas:function(t,e,i){void 0===i&&(i=!1);var s=null;return i?s=new n(this,t,e,e.width,e.height):this.checkKey(t)&&(s=new n(this,t,e,e.width,e.height),this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addDynamicTexture:function(t,e,i){var s=null;return\"string\"!=typeof t||this.exists(t)?t=(s=t).key:s=new h(this,t,e,i),this.checkKey(t)?(this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)):s=null,s},addAtlas:function(t,e,i,s){return Array.isArray(i.textures)||Array.isArray(i.frames)?this.addAtlasJSONArray(t,e,i,s):this.addAtlasJSONHash(t,e,i,s)},addAtlasJSONArray:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=1===i.length,o=0;o<n.source.length;o++){var a=r?i[0]:i[o];m.JSONArray(n,o,a)}else m.JSONArray(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasJSONHash:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=0;r<i.length;r++)m.JSONHash(n,r,i[r]);else m.JSONHash(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasXML:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.AtlasXML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addUnityAtlas:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.UnityYAML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addSpriteSheet:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){var r=n.source[0].width,o=n.source[0].height;m.SpriteSheet(n,0,0,0,r,o,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addSpriteSheetFromAtlas:function(t,e){if(!this.checkKey(t))return null;var i=p(e,\"atlas\",null),s=p(e,\"frame\",null);if(i&&s){var n=this.get(i).get(s);if(n){var r=n.source.image;r||(r=n.source.glTexture);var o=this.create(t,r);return n.trimmed?m.SpriteSheetFromAtlas(o,n,e):m.SpriteSheet(o,0,n.cutX,n.cutY,n.cutWidth,n.cutHeight,e),this.emit(u.ADD,t,o),this.emit(u.ADD_KEY+t,o),o}}},addUint8Array:function(t,e,i,s){if(!this.checkKey(t)||e.length/4!=i*s)return null;var n=this.create(t,e,i,s);return n.add(\"__BASE\",0,0,0,i,s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n),n},create:function(t,e,i,s){var n=null;return this.checkKey(t)&&(n=new x(this,t,e,i,s),this.list[t]=n),n},exists:function(t){return this.list.hasOwnProperty(t)},get:function(t){return void 0===t&&(t=\"__DEFAULT\"),this.list[t]?this.list[t]:t instanceof x?t:t instanceof c?t.texture:this.list.__MISSING},cloneFrame:function(t,e){if(this.list[t])return this.list[t].get(e).clone()},getFrame:function(t,e){if(this.list[t])return this.list[t].get(e)},parseFrame:function(t){if(t)return\"string\"==typeof t?this.getFrame(t):Array.isArray(t)&&2===t.length?this.getFrame(t[0],t[1]):g(t)?this.getFrame(t.key,t.frame):t instanceof x?t.get():t instanceof c?t:void 0},getTextureKeys:function(){var t=[];for(var e in this.list)\"__DEFAULT\"!==e&&\"__MISSING\"!==e&&\"__WHITE\"!==e&&\"__NORMAL\"!==e&&t.push(e);return t},getPixel:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var a=this._tempContext;a.clearRect(0,0,1,1),a.drawImage(n.source.image,t,e,1,1,0,0,1,1);var h=a.getImageData(0,0,1,1);return new o(h.data[0],h.data[1],h.data[2],h.data[3])}}return null},getPixelAlpha:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var o=this._tempContext;return o.clearRect(0,0,1,1),o.drawImage(n.source.image,t,e,1,1,0,0,1,1),o.getImageData(0,0,1,1).data[3]}}return null},setTexture:function(t,e,i){return this.list[e]&&(t.texture=this.list[e],t.frame=t.texture.get(i)),t},renameTexture:function(t,e){var i=this.get(t);return!(!i||t===e)&&(i.key=e,this.list[e]=i,delete this.list[t],!0)},each:function(t,e){for(var i=[null],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[0]=this.list[n],t.apply(e,i)},resetStamp:function(t,e){void 0===t&&(t=1),void 0===e&&(e=16777215);var i=this.stamp;return i.setCrop(),i.setPosition(0),i.setAngle(0),i.setScale(1),i.setAlpha(t),i.setTint(e),i.setTexture(\"__WHITE\"),i},destroy:function(){for(var t in this.list)this.list[t].destroy();this.list={},this.stamp.destroy(),this.game=null,this.stamp=null,s.remove(this._tempCanvas)}});t.exports=T},11876:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(50030),o=i(29795),a=i(82751),h=new n({initialize:function(t,e,i,s,n){void 0===n&&(n=!1);var h=t.manager.game;this.renderer=h.renderer,this.texture=t,this.source=e,this.image=e.compressed?null:e,this.compressionAlgorithm=e.compressed?e.format:null,this.resolution=1,this.width=i||e.naturalWidth||e.videoWidth||e.width||0,this.height=s||e.naturalHeight||e.videoHeight||e.height||0,this.scaleMode=o.DEFAULT,this.isCanvas=e instanceof HTMLCanvasElement,this.isVideo=window.hasOwnProperty(\"HTMLVideoElement\")&&e instanceof HTMLVideoElement,this.isRenderTexture=\"RenderTexture\"===e.type||\"DynamicTexture\"===e.type,this.isGLTexture=e instanceof a,this.isPowerOf2=r(this.width,this.height),this.glTexture=null,this.flipY=n,this.init(h)},init:function(t){var e=this.renderer;if(e){var i=this.source;if(e.gl){var s=this.image,n=this.flipY,r=this.width,o=this.height,a=this.scaleMode;this.isCanvas?this.glTexture=e.createCanvasTexture(s,!1,n):this.isVideo?this.glTexture=e.createVideoTexture(s,!1,n):this.isRenderTexture?this.glTexture=e.createTextureFromSource(null,r,o,a):this.isGLTexture?this.glTexture=i:this.compressionAlgorithm?this.glTexture=e.createTextureFromSource(i,void 0,void 0,a):i instanceof Uint8Array?this.glTexture=e.createUint8ArrayTexture(i,r,o,a):this.glTexture=e.createTextureFromSource(s,r,o,a)}else this.isRenderTexture&&(this.image=i.canvas)}t.config.antialias||this.setFilter(1)},setFilter:function(t){this.renderer&&this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,t),this.scaleMode=t},setFlipY:function(t){return void 0===t&&(t=!0),t===this.flipY||(this.flipY=t,this.update()),this},update:function(){var t=this.renderer,e=this.image,i=this.flipY,s=t.gl;s&&this.isCanvas?t.updateCanvasTexture(e,this.glTexture,i):s&&this.isVideo&&t.updateVideoTexture(e,this.glTexture,i)},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&s.remove(this.image),this.renderer=null,this.texture=null,this.source=null,this.image=null,this.glTexture=null}});t.exports=h},19673:t=>{t.exports={LINEAR:0,NEAREST:1}},44538:t=>{t.exports=\"addtexture\"},63486:t=>{t.exports=\"addtexture-\"},94851:t=>{t.exports=\"onerror\"},29099:t=>{t.exports=\"onload\"},8678:t=>{t.exports=\"ready\"},86415:t=>{t.exports=\"removetexture\"},30879:t=>{t.exports=\"removetexture-\"},69442:(t,e,i)=>{t.exports={ADD:i(44538),ADD_KEY:i(63486),ERROR:i(94851),LOAD:i(29099),READY:i(8678),REMOVE:i(86415),REMOVE_KEY:i(30879)}},27458:(t,e,i)=>{var s=i(79291),n=i(19673),r={CanvasTexture:i(57382),DynamicTexture:i(81320),Events:i(69442),FilterMode:n,Frame:i(4327),Parsers:i(61309),Texture:i(79237),TextureManager:i(17130),TextureSource:i(11876)};r=s(!1,r,n),t.exports=r},89905:t=>{t.exports=function(t,e,i){if(i.getElementsByTagName(\"TextureAtlas\")){var s=t.source[e];t.add(\"__BASE\",e,0,0,s.width,s.height);for(var n,r=i.getElementsByTagName(\"SubTexture\"),o=0;o<r.length;o++){var a=r[o].attributes,h=a.name.value,l=parseInt(a.x.value,10),u=parseInt(a.y.value,10),c=parseInt(a.width.value,10),d=parseInt(a.height.value,10);if(n=t.add(h,e,l,u,c,d),a.frameX){var f=Math.abs(parseInt(a.frameX.value,10)),p=Math.abs(parseInt(a.frameY.value,10)),v=parseInt(a.frameWidth.value,10),g=parseInt(a.frameHeight.value,10);n.setTrim(c,d,f,p,v,g)}}return t}console.warn(\"Invalid Texture Atlas XML given\")}},72893:t=>{t.exports=function(t,e){var i=t.source[e];return t.add(\"__BASE\",e,0,0,i.width,i.height),t}},4832:t=>{t.exports=function(t,e){var i=t.source[e];return t.add(\"__BASE\",e,0,0,i.width,i.height),t}},78566:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames||i.textures){var n=t.source[e];t.add(\"__BASE\",e,0,0,n.width,n.height);for(var r,o=Array.isArray(i.textures)?i.textures[e].frames:i.frames,a=0;a<o.length;a++){var h=o[a];if(r=t.add(h.filename,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn(\"Invalid atlas json, frame already exists: \"+h.filename)}for(var u in i)\"frames\"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn(\"Invalid Texture Atlas JSON Array\")}},39711:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames){var n=t.source[e];t.add(\"__BASE\",e,0,0,n.width,n.height);var r,o=i.frames;for(var a in o)if(o.hasOwnProperty(a)){var h=o[a];if(r=t.add(a,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn(\"Invalid atlas json, frame already exists: \"+a)}for(var u in i)\"frames\"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn(\"Invalid Texture Atlas JSON Hash given, missing 'frames' Object\")}},31403:t=>{t.exports=function(t){var e,i=[171,75,84,88,32,49,49,187,13,10,26,10],s=new Uint8Array(t,0,12);for(e=0;e<s.length;e++)if(s[e]!==i[e])return void console.warn(\"KTXParser - Invalid file format\");var n=Uint32Array.BYTES_PER_ELEMENT,r=new DataView(t,12,13*n),o=67305985===r.getUint32(0,!0);if(0===r.getUint32(1*n,o)){var a=r.getUint32(4*n,o),h=r.getUint32(6*n,o),l=r.getUint32(7*n,o),u=Math.max(1,r.getUint32(11*n,o)),c=r.getUint32(12*n,o),d=new Array(u),f=64+c,p=h,v=l;for(e=0;e<u;e++){var g=new Int32Array(t,f,1)[0];f+=4,d[e]={data:new Uint8Array(t,f,g),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=g}return{mipmaps:d,width:h,height:l,internalFormat:a,compressed:!0,generateMipmap:!1}}console.warn(\"KTXParser - Only compressed formats supported\")}},82038:t=>{function e(t,e,i,s,n,r,o){return void 0===o&&(o=16),Math.floor((t+i)/n)*Math.floor((e+s)/r)*o}function i(t,e){return(t=Math.max(t,16))*(e=Math.max(e,8))/4}function s(t,e){return(t=Math.max(t,8))*(e=Math.max(e,8))/2}function n(t,e){return Math.ceil(t/4)*Math.ceil(e/4)*16}function r(t,i){return e(t,i,3,3,4,4,8)}function o(t,i){return e(t,i,3,3,4,4)}var a={0:{sizeFunc:i,glFormat:[35841]},1:{sizeFunc:i,glFormat:[35843]},2:{sizeFunc:s,glFormat:[35840]},3:{sizeFunc:s,glFormat:[35842]},6:{sizeFunc:r,glFormat:[36196]},7:{sizeFunc:r,glFormat:[33776,35916]},8:{sizeFunc:o,glFormat:[33777,35917]},9:{sizeFunc:o,glFormat:[33778,35918]},11:{sizeFunc:o,glFormat:[33779,35919]},14:{sizeFunc:n,glFormat:[36494,36495]},15:{sizeFunc:n,glFormat:[36492,36493]},22:{sizeFunc:r,glFormat:[37492,37493]},23:{sizeFunc:o,glFormat:[37496,37497]},24:{sizeFunc:r,glFormat:[37494,37495]},25:{sizeFunc:r,glFormat:[37488]},26:{sizeFunc:o,glFormat:[37490]},27:{sizeFunc:o,glFormat:[37808,37840]},28:{sizeFunc:function(t,i){return e(t,i,4,3,5,4)},glFormat:[37809,37841]},29:{sizeFunc:function(t,i){return e(t,i,4,4,5,5)},glFormat:[37810,37842]},30:{sizeFunc:function(t,i){return e(t,i,5,4,6,5)},glFormat:[37811,37843]},31:{sizeFunc:function(t,i){return e(t,i,5,5,6,6)},glFormat:[37812,37844]},32:{sizeFunc:function(t,i){return e(t,i,7,4,8,5)},glFormat:[37813,37845]},33:{sizeFunc:function(t,i){return e(t,i,7,5,8,6)},glFormat:[37814,37846]},34:{sizeFunc:function(t,i){return e(t,i,7,7,8,8)},glFormat:[37815,37847]},35:{sizeFunc:function(t,i){return e(t,i,9,4,10,5)},glFormat:[37816,37848]},36:{sizeFunc:function(t,i){return e(t,i,9,5,10,6)},glFormat:[37817,37849]},37:{sizeFunc:function(t,i){return e(t,i,9,7,10,8)},glFormat:[37818,37850]},38:{sizeFunc:function(t,i){return e(t,i,9,9,10,10)},glFormat:[37819,37851]},39:{sizeFunc:function(t,i){return e(t,i,11,9,12,10)},glFormat:[37820,37852]},40:{sizeFunc:function(t,i){return e(t,i,11,11,12,12)},glFormat:[37821,37853]}};t.exports=function(t){for(var e=new Uint32Array(t,0,13),i=55727696===e[0]?e[2]:e[3],s=e[4],n=a[i].glFormat[s],r=a[i].sizeFunc,o=e[11],h=e[7],l=e[6],u=52+e[12],c=new Uint8Array(t,u),d=new Array(o),f=0,p=h,v=l,g=0;g<o;g++){var m=r(p,v);d[g]={data:new Uint8Array(c.buffer,c.byteOffset+f,m),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=m}return{mipmaps:d,width:h,height:l,internalFormat:n,compressed:!0,generateMipmap:!1}}},75549:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o,a){var h=s(a,\"frameWidth\",null),l=s(a,\"frameHeight\",h);if(null===h)throw new Error(\"TextureManager.SpriteSheet: Invalid frameWidth given.\");var u=t.source[e];t.add(\"__BASE\",e,0,0,u.width,u.height);var c=s(a,\"startFrame\",0),d=s(a,\"endFrame\",-1),f=s(a,\"margin\",0),p=s(a,\"spacing\",0),v=Math.floor((r-f+p)/(h+p))*Math.floor((o-f+p)/(l+p));0===v&&console.warn(\"SpriteSheet frame dimensions will result in zero frames for texture:\",t.key),(c>v||c<-v)&&(c=0),c<0&&(c=v+c),(-1===d||d>v||d<c)&&(d=v);for(var g=f,m=f,y=0,x=0,T=0,w=0;w<v;w++){y=0,x=0;var b=g+h,S=m+l;b>r&&(y=b-r),S>o&&(x=S-o),w>=c&&w<=d&&(t.add(T,e,i+g,n+m,h-y,l-x),T++),(g+=h+p)+h>r&&(g=f,m+=l+p)}return t}},47534:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){var n=s(i,\"frameWidth\",null),r=s(i,\"frameHeight\",n);if(!n)throw new Error(\"TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.\");var o=t.source[0];t.add(\"__BASE\",0,0,0,o.width,o.height);var a,h=s(i,\"startFrame\",0),l=s(i,\"endFrame\",-1),u=s(i,\"margin\",0),c=s(i,\"spacing\",0),d=e.cutX,f=e.cutY,p=e.cutWidth,v=e.cutHeight,g=e.realWidth,m=e.realHeight,y=Math.floor((g-u+c)/(n+c)),x=Math.floor((m-u+c)/(r+c)),T=y*x,w=e.x,b=n-w,S=n-(g-p-w),E=e.y,A=r-E,C=r-(m-v-E);(h>T||h<-T)&&(h=0),h<0&&(h=T+h),-1!==l&&(T=h+(l+1));for(var _=u,M=u,P=0,R=0;R<x;R++){for(var L=0===R,O=R===x-1,F=0;F<y;F++){var D=0===F,I=F===y-1;if(a=t.add(P,0,d+_,f+M,n,r),D||L||I||O){var k=D?w:0,B=L?E:0,N=0,U=0;D&&(N+=n-b),I&&(N+=n-S),L&&(U+=r-A),O&&(U+=r-C);var X=n-N,Y=r-U;a.cutWidth=X,a.cutHeight=Y,a.setTrim(n,r,k,B,X,Y)}_+=c,_+=D?b:I?S:n,P++}_=u,M+=c,M+=L?A:O?C:r}return t}},86147:t=>{var e=0,i=function(t,i,s,n){var r=e-n.y-n.height;t.add(s,i,n.x,r,n.width,n.height)};t.exports=function(t,s,n){var r=t.source[s];t.add(\"__BASE\",s,0,0,r.width,r.height),e=r.height;for(var o=n.split(\"\\n\"),a=/^[ ]*(- )*(\\w+)+[: ]+(.*)/,h=\"\",l=\"\",u={x:0,y:0,width:0,height:0},c=0;c<o.length;c++){var d=o[c].match(a);if(d){var f=\"- \"===d[1],p=d[2],v=d[3];if(f&&(l!==h&&(i(t,s,l,u),h=l),u={x:0,y:0,width:0,height:0}),\"name\"!==p)switch(p){case\"x\":case\"y\":case\"width\":case\"height\":u[p]=parseInt(v,10)}else l=v}}return l!==h&&i(t,s,l,u),t}},55222:(t,e,i)=>{var s=i(50030);function n(t){for(var e=t.mipmaps,i=0;i<e.length;i++){var s=e[i].width,n=e[i].height;if((s<<i)%4!=0||(n<<i)%4!=0)return console.warn(\"BPTC, RGTC, and S3TC dimensions must be a multiple of 4 pixels, and each successive mip level must be half the size of the previous level, rounded down. Mip level \"+i+\" is \"+s+\"x\"+n),!1}return!0}function r(){return!0}function o(t){var e=t.mipmaps[0];return!!s(e.width,e.height)||(console.warn(\"PVRTC base dimensions must be power of two. Base level is \"+e.width+\"x\"+e.height),!1)}function a(t){var e=t.mipmaps[0];return e.width%4==0&&e.height%4==0||(console.warn(\"S3TC SRGB base dimensions must be a multiple of 4 pixels. Base level is \"+e.width+\"x\"+e.height+\" pixels\"),!1)}var h={37488:r,37489:r,37490:r,37491:r,37492:r,37493:r,37494:r,37495:r,37496:r,37497:r,36196:r,37808:r,37809:r,37810:r,37811:r,37812:r,37813:r,37814:r,37815:r,37816:r,37817:r,37818:r,37819:r,37820:r,37821:r,37840:r,37841:r,37842:r,37843:r,37844:r,37845:r,37846:r,37847:r,37848:r,37849:r,37850:r,37851:r,37852:r,37853:r,36492:n,36493:n,36494:n,36495:n,36283:n,36284:n,36285:n,36286:n,35840:o,35841:o,35842:o,35843:o,33776:n,33777:n,33778:n,33779:n,35916:a,35917:a,35918:a,35919:a};t.exports=function(t){for(var e=t.mipmaps,i=1;i<e.length;i++){var n=e[i].width,r=e[i].height;if(!s(n,r))return console.warn(\"Mip level \"+i+\" is not a power-of-two size: \"+n+\"x\"+r),!1}var o=h[t.internalFormat];return o?o(t):(console.warn(\"No format checker found for internal format \"+t.internalFormat+\". Assuming valid.\"),!0)}},61309:(t,e,i)=>{t.exports={AtlasXML:i(89905),Canvas:i(72893),Image:i(4832),JSONArray:i(78566),JSONHash:i(39711),KTXParser:i(31403),PVRParser:i(82038),SpriteSheet:i(75549),SpriteSheetFromAtlas:i(47534),UnityYAML:i(86147)}},80341:t=>{t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},16536:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===n&&(n=0),void 0===r&&(r=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|s,this.imageMargin=0|n,this.imageSpacing=0|r,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},addImage:function(t,e,i,s){return this.images.push({gid:t,image:e,width:i,height:s}),this.total++,this}});t.exports=s},27462:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.gids=[],void 0!==t)for(var e=0;e<t.length;++e)for(var i=t[e],s=0;s<i.total;++s)this.gids[i.firstgid+s]=i;this._gids=this.gids},enabled:{get:function(){return!!this.gids},set:function(t){this.gids=t?this._gids:void 0}},getTypeIncludingTile:function(t){if(void 0!==t.type&&\"\"!==t.type)return t.type;if(this.gids&&void 0!==t.gid){var e=this.gids[t.gid];if(e){var i=e.getTileData(t.gid);if(i)return i.type}}},setTextureAndFrame:function(t,e,i,s){if(null===e&&this.gids&&void 0!==s.gid){var n=this.gids[s.gid];n&&(null===e&&void 0!==n.image&&(e=n.image.key),null===i&&(i=s.gid-n.firstgid),t.scene.textures.getFrame(e,i)||(e=null,i=null))}t.setTexture(e,i)},setPropertiesFromTiledObject:function(t,e){if(void 0!==this.gids&&void 0!==e.gid){var i=this.gids[e.gid];void 0!==i&&this.setFromJSON(t,i.getTileProperties(e.gid))}this.setFromJSON(t,e.properties)},setFromJSON:function(t,e){if(e)if(Array.isArray(e))for(var i=0;i<e.length;i++){var s=e[i];void 0!==t[s.name]?t[s.name]=s.value:t.setData(s.name,s.value)}else for(var n in e)void 0!==t[n]?t[n]=e[n]:t.setData(n,e[n])}});t.exports=s},31989:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(46177),o=i(49075);t.exports=function(t,e,i,a,h,l,u,c){void 0===i&&(i=32),void 0===a&&(a=32),void 0===h&&(h=10),void 0===l&&(l=10),void 0===c&&(c=!1);var d=null;if(Array.isArray(u))d=r(void 0!==e?e:\"map\",s.ARRAY_2D,u,i,a,c);else if(void 0!==e){var f=t.cache.tilemap.get(e);f?d=r(e,f.format,f.data,i,a,c):console.warn(\"No map data found for key \"+e)}return null===d&&(d=new n({tileWidth:i,tileHeight:a,width:h,height:l})),new o(t,d)}},23029:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(91907),o=i(62644),a=i(93232),h=new s({Mixins:[n.AlphaSingle,n.Flip,n.Visible],initialize:function(t,e,i,s,n,r,o,a){this.layer=t,this.index=e,this.x=i,this.y=s,this.width=n,this.height=r,this.right,this.bottom,this.baseWidth=void 0!==o?o:n,this.baseHeight=void 0!==a?a:r,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=void 0,this.collisionCallbackContext=this,this.tint=16777215,this.tintFill=!1,this.physics={}},containsPoint:function(t,e){return!(t<this.pixelX||e<this.pixelY||t>this.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=o(t.properties),this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).x:this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).y:this.y*this.baseWidth-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new a),e.x=this.getLeft(t),e.y=this.getTop(t),e.width=this.getRight(t)-e.x,e.height=this.getBottom(t)-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},intersects:function(t,e,i,s){return!(i<=this.pixelX||s<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,s,n){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=t),void 0===n&&(n=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=s,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=s,n)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,s){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==s&&(this.baseHeight=s),this.updatePixelXY(),this},updatePixelXY:function(){var t=this.layer.orientation;if(t===r.ORTHOGONAL)this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight;else if(t===r.ISOMETRIC)this.pixelX=(this.x-this.y)*this.baseWidth*.5,this.pixelY=(this.x+this.y)*this.baseHeight*.5;else if(t===r.STAGGERED)this.pixelX=this.x*this.baseWidth+this.y%2*(this.baseWidth/2),this.pixelY=this.y*(this.baseHeight/2);else if(t===r.HEXAGONAL){var e,i,s=this.layer.staggerAxis,n=this.layer.staggerIndex,o=this.layer.hexSideLength;\"y\"===s?(i=(this.baseHeight-o)/2+o,this.pixelX=\"odd\"===n?this.x*this.baseWidth+this.y%2*(this.baseWidth/2):this.x*this.baseWidth-this.y%2*(this.baseWidth/2),this.pixelY=this.y*i):\"x\"===s&&(e=(this.baseWidth-o)/2+o,this.pixelX=this.x*e,this.pixelY=\"odd\"===n?this.y*this.baseHeight+this.x%2*(this.baseHeight/2):this.y*this.baseHeight-this.x%2*(this.baseHeight/2))}return this.right=this.pixelX+this.baseWidth,this.bottom=this.pixelY+this.baseHeight,this},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||void 0!==this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=h},49075:(t,e,i)=>{var s=i(84101),n=i(83419),r=i(39506),o=i(80341),a=i(95540),h=i(14977),l=i(27462),u=i(91907),c=i(36305),d=i(19133),f=i(68287),p=i(23029),v=i(81086),g=i(20442),m=i(33629),y=new n({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tiles=e.tiles,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0,this.hexSideLength=e.hexSideLength;var i=this.orientation;this._convert={WorldToTileXY:v.GetWorldToTileXYFunction(i),WorldToTileX:v.GetWorldToTileXFunction(i),WorldToTileY:v.GetWorldToTileYFunction(i),TileToWorldXY:v.GetTileToWorldXYFunction(i),TileToWorldX:v.GetTileToWorldXFunction(i),TileToWorldY:v.GetTileToWorldYFunction(i),GetTileCorners:v.GetTileCornersFunction(i)}},setRenderOrder:function(t){var e=[\"right-down\",\"left-down\",\"right-up\",\"left-up\"];return\"number\"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,n,r,a,h,l){if(void 0===t)return null;null==e&&(e=t);var u=this.scene.sys.textures;if(!u.exists(e))return console.warn('Texture key \"%s\" not found',e),null;var c=u.get(e),d=this.getTilesetIndex(t);if(null===d&&this.format===o.TILED_JSON)return console.warn('Tilemap has no tileset \"%s\". Its tilesets are %o',t,this.tilesets),null;var f=this.tilesets[d];return f?((i||n)&&f.setTileSize(i,n),(r||a)&&f.setSpacing(r,a),f.setImage(c),f):(void 0===i&&(i=this.tileWidth),void 0===n&&(n=this.tileHeight),void 0===r&&(r=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l={x:0,y:0}),(f=new m(t,h,i,n,r,a,void 0,void 0,l)).setImage(c),this.tilesets.push(f),this.tiles=s(this),f)},copy:function(t,e,i,s,n,r,o,a){return null!==(a=this.getLayer(a))?(v.Copy(t,e,i,s,n,r,o,a),this):null},createBlankLayer:function(t,e,i,s,n,r,o,a){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=this.tileWidth),void 0===a&&(a=this.tileHeight),null!==this.getLayerIndex(t))return console.warn(\"Invalid Tilemap Layer ID: \"+t),null;for(var l,u=new h({name:t,tileWidth:o,tileHeight:a,width:n,height:r,orientation:this.orientation,hexSideLength:this.hexSideLength}),c=0;c<r;c++){l=[];for(var d=0;d<n;d++)l.push(new p(u,-1,d,c,o,a,this.tileWidth,this.tileHeight));u.data.push(l)}this.layers.push(u),this.currentLayerIndex=this.layers.length-1;var f=new g(this.scene,this,this.currentLayerIndex,e,i,s);return f.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(f),f},createLayer:function(t,e,i,s){var n=this.getLayerIndex(t);if(null===n)return console.warn(\"Invalid Tilemap Layer ID: \"+t),\"string\"==typeof t&&console.warn(\"Valid tilelayer names: %o\",this.getTileLayerNames()),null;var r=this.layers[n];if(r.tilemapLayer)return console.warn(\"Tilemap Layer ID already exists:\"+t),null;this.currentLayerIndex=n,void 0===i&&(i=r.x),void 0===s&&(s=r.y);var o=new g(this.scene,this,n,e,i,s);return o.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(o),o},createFromObjects:function(t,e,i){void 0===i&&(i=!0);var s=[],n=this.getObjectLayer(t);if(!n)return console.warn(\"createFromObjects: Invalid objectLayerName given: \"+t),s;var o=new l(i?this.tilesets:void 0);Array.isArray(e)||(e=[e]);for(var h=n.objects,d=0;d<e.length;d++){var p,v=e[d],g=a(v,\"id\",null),m=a(v,\"gid\",null),y=a(v,\"name\",null),x=a(v,\"type\",null);o.enabled=!a(v,\"ignoreTileset\",null);for(var T=[],w=0;w<h.length;w++)p=h[w],(null===g&&null===m&&null===y&&null===x||null!==g&&p.id===g||null!==m&&p.gid===m||null!==y&&p.name===y||null!==x&&o.getTypeIncludingTile(p)===x)&&T.push(p);for(var b=a(v,\"classType\",f),S=a(v,\"scene\",this.scene),E=a(v,\"container\",null),A=a(v,\"key\",null),C=a(v,\"frame\",null),_=0;_<T.length;_++){p=T[_];var M=new b(S);if(M.setName(p.name),M.setPosition(p.x,p.y),o.setTextureAndFrame(M,A,C,p),p.width&&(M.displayWidth=p.width),p.height&&(M.displayHeight=p.height),this.orientation===u.ISOMETRIC){var P=this.tileWidth/this.tileHeight,R={x:M.x-M.y,y:(M.x+M.y)/P};M.x=R.x,M.y=R.y}var L={x:M.originX*p.width,y:(M.originY-(p.gid?1:0))*p.height};if(p.rotation){var O=r(p.rotation);c(L,O),M.rotation=O}M.x+=L.x,M.y+=L.y,void 0===p.flippedHorizontal&&void 0===p.flippedVertical||M.setFlip(p.flippedHorizontal,p.flippedVertical),p.visible||(M.visible=!1),o.setPropertiesFromTiledObject(M,p),E?E.add(M):S.add.existing(M),s.push(M)}}return s},createFromTiles:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.CreateFromTiles(t,e,i,s,n,r)},fill:function(t,e,i,s,n,r,o){return void 0===r&&(r=!0),null===(o=this.getLayer(o))?null:(v.Fill(t,e,i,s,n,r,o),this)},filterObjects:function(t,e,i){if(\"string\"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn(\"No object layer found with the name: \"+s),null}return t.objects.filter(e,i)},filterTiles:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FilterTiles(t,e,i,s,n,r,o,a)},findByIndex:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.FindByIndex(t,e,i,s)},findObject:function(t,e,i){if(\"string\"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn(\"No object layer found with the name: \"+s),null}return t.objects.find(e,i)||null},findTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FindTile(t,e,i,s,n,r,o,a)},forEachTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:(v.ForEachTile(t,e,i,s,n,r,o,a),this)},getImageIndex:function(t){return this.getIndex(this.images,t)},getImageLayerNames:function(){return this.images&&Array.isArray(this.images)?this.images.map((function(t){return t.name})):[]},getIndex:function(t,e){for(var i=0;i<t.length;i++)if(t[i].name===e)return i;return null},getLayer:function(t){var e=this.getLayerIndex(t);return null!==e?this.layers[e]:null},getObjectLayer:function(t){var e=this.getIndex(this.objects,t);return null!==e?this.objects[e]:null},getObjectLayerNames:function(){return this.objects&&Array.isArray(this.objects)?this.objects.map((function(t){return t.name})):[]},getLayerIndex:function(t){return void 0===t?this.currentLayerIndex:\"string\"==typeof t?this.getLayerIndexByName(t):\"number\"==typeof t&&t<this.layers.length?t:t instanceof g&&t.tilemap===this?t.layerIndex:null},getLayerIndexByName:function(t){return this.getIndex(this.layers,t)},getTileAt:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTileAt(t,e,i,s)},getTileAtWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:v.GetTileAtWorldXY(t,e,i,s,n)},getTileLayerNames:function(){return this.layers&&Array.isArray(this.layers)?this.layers.map((function(t){return t.name})):[]},getTilesWithin:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.GetTilesWithin(t,e,i,s,n,r)},getTilesWithinShape:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTilesWithinShape(t,e,i,s)},getTilesWithinWorldXY:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:v.GetTilesWithinWorldXY(t,e,i,s,n,r,o)},getTileset:function(t){var e=this.getIndex(this.tilesets,t);return null!==e?this.tilesets[e]:null},getTilesetIndex:function(t){return this.getIndex(this.tilesets,t)},hasTileAt:function(t,e,i){return null===(i=this.getLayer(i))?null:v.HasTileAt(t,e,i)},hasTileAtWorldXY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.HasTileAtWorldXY(t,e,i,s)},layer:{get:function(){return this.layers[this.currentLayerIndex]},set:function(t){this.setLayer(t)}},putTileAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.PutTileAt(t,e,i,s,n)},putTileAtWorldXY:function(t,e,i,s,n,r){return void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.PutTileAtWorldXY(t,e,i,s,n,r)},putTilesAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.PutTilesAt(t,e,i,s,n),this)},randomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.Randomize(t,e,i,s,n,r),this)},calculateFacesAt:function(t,e,i){return null===(i=this.getLayer(i))?null:(v.CalculateFacesAt(t,e,i),this)},calculateFacesWithin:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.CalculateFacesWithin(t,e,i,s,n),this)},removeLayer:function(t){var e=this.getLayerIndex(t);if(null!==e){d(this.layers,e);for(var i=e;i<this.layers.length;i++)this.layers[i].tilemapLayer&&this.layers[i].tilemapLayer.layerIndex--;return this.currentLayerIndex===e&&(this.currentLayerIndex=0),this}return null},destroyLayer:function(t){var e=this.getLayerIndex(t);return null!==e?((t=this.layers[e]).tilemapLayer.destroy(),d(this.layers,e),this.currentLayerIndex===e&&(this.currentLayerIndex=0),this):null},removeAllLayers:function(){for(var t=this.layers,e=0;e<t.length;e++)t[e].tilemapLayer&&t[e].tilemapLayer.destroy(!1);return t.length=0,this.currentLayerIndex=0,this},removeTile:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=!0);var s=[];Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];s.push(this.removeTileAt(r.x,r.y,!0,i,r.tilemapLayer)),e>-1&&this.putTileAt(e,r.x,r.y,i,r.tilemapLayer)}return s},removeTileAt:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.RemoveTileAt(t,e,i,s,n)},removeTileAtWorldXY:function(t,e,i,s,n,r){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.RemoveTileAtWorldXY(t,e,i,s,n,r)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(this.orientation===u.ORTHOGONAL&&v.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,s=0;s<i.length;s++)v.RenderDebug(t,e,i[s]);return this},replaceByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.ReplaceByIndex(t,e,i,s,n,r,o),this)},setCollision:function(t,e,i,s,n){return void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),null===(s=this.getLayer(s))?null:(v.SetCollision(t,e,i,s,n),this)},setCollisionBetween:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.SetCollisionBetween(t,e,i,s,n),this)},setCollisionByProperty:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByProperty(t,e,i,s),this)},setCollisionByExclusion:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByExclusion(t,e,i,s),this)},setCollisionFromCollisionGroup:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),null===(i=this.getLayer(i))?null:(v.SetCollisionFromCollisionGroup(t,e,i),this)},setTileIndexCallback:function(t,e,i,s){return null===(s=this.getLayer(s))?null:(v.SetTileIndexCallback(t,e,i,s),this)},setTileLocationCallback:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SetTileLocationCallback(t,e,i,s,n,r,o),this)},setLayer:function(t){var e=this.getLayerIndex(t);return null!==e&&(this.currentLayerIndex=e),this},setBaseTileSize:function(t,e){this.tileWidth=t,this.tileHeight=e,this.widthInPixels=this.width*t,this.heightInPixels=this.height*e;for(var i=0;i<this.layers.length;i++){this.layers[i].baseTileWidth=t,this.layers[i].baseTileHeight=e;for(var s=this.layers[i].data,n=this.layers[i].width,r=this.layers[i].height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(void 0,void 0,t,e)}}return this},setLayerTileSize:function(t,e,i){if(null===(i=this.getLayer(i)))return this;i.tileWidth=t,i.tileHeight=e;for(var s=i.data,n=i.width,r=i.height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(t,e)}return this},shuffle:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.Shuffle(t,e,i,s,n),this)},swapByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SwapByIndex(t,e,i,s,n,r,o),this)},tileToWorldX:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldX(t,e,i)},tileToWorldY:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldY(t,e,i)},tileToWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:this._convert.TileToWorldXY(t,e,i,s,n)},getTileCorners:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.GetTileCorners(t,e,i,s)},weightedRandomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.WeightedRandomize(e,i,s,n,t,r),this)},worldToTileX:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileX(t,e,i,s)},worldToTileY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileY(t,e,i,s)},worldToTileXY:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:this._convert.WorldToTileXY(t,e,i,s,n,r)},destroy:function(){this.removeAllLayers(),this.tiles.length=0,this.tilesets.length=0,this.objects.length=0,this.scene=null}});t.exports=y},45939:(t,e,i)=>{var s=i(44603),n=i(31989);s.register(\"tilemap\",(function(t){var e=void 0!==t?t:{};return n(this.scene,e.key,e.tileWidth,e.tileHeight,e.width,e.height,e.data,e.insertNull)}))},46029:(t,e,i)=>{var s=i(39429),n=i(31989);s.register(\"tilemap\",(function(t,e,i,s,r,o,a){return null===t&&(t=void 0),null===e&&(e=void 0),null===i&&(i=void 0),null===s&&(s=void 0),null===r&&(r=void 0),n(this.scene,t,e,i,s,r,o,a)}))},20442:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(31401),o=i(95643),a=i(81086),h=i(19218),l=i(26099),u=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.Transform,r.Visible,r.ScrollFactor,n,h],initialize:function(t,e,i,s,n,r){o.call(this,t,\"TilemapLayer\"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.culledTiles=[],this.skipCull=!1,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=a.GetCullTilesFunction(this.layer.orientation),this._renderOrder=0,this.gidMap=[],this.tempVec=new l,this.collisionCategory=1,this.collisionMask=1,this.setTilesets(s),this.setAlpha(this.layer.alpha),this.setPosition(n,r),this.setOrigin(0,0),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.initPipeline(),this.initPostPipeline(!1)},setTilesets:function(t){var e=[],i=[],s=this.tilemap;Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];if(\"string\"==typeof r&&(r=s.getTileset(r)),r){i.push(r);for(var o=r.firstgid,a=0;a<r.total;a++)e[o+a]=r}}this.gidMap=e,this.tileset=i},setRenderOrder:function(t){return\"string\"==typeof t&&(t=[\"right-down\",\"left-down\",\"right-up\",\"left-up\"].indexOf(t)),t>=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,s){return a.CalculateFacesWithin(t,e,i,s,this.layer),this},createFromTiles:function(t,e,i,s,n){return a.CreateFromTiles(t,e,i,s,n,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,s,n,r,o){return a.Copy(t,e,i,s,n,r,o,this.layer),this},fill:function(t,e,i,s,n,r){return a.Fill(t,e,i,s,n,r,this.layer),this},filterTiles:function(t,e,i,s,n,r,o){return a.FilterTiles(t,e,i,s,n,r,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,s,n,r,o){return a.FindTile(t,e,i,s,n,r,o,this.layer)},forEachTile:function(t,e,i,s,n,r,o){return a.ForEachTile(t,e,i,s,n,r,o,this.layer),this},setTint:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!1}),this,e,i,s,n,r)},setTintFill:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!0}),this,e,i,s,n,r)},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,s){return a.GetTileAtWorldXY(t,e,i,s,this.layer)},getIsoTileAtWorldXY:function(t,e,i,s,n){void 0===i&&(i=!0);var r=this.tempVec;return a.IsometricWorldToTileXY(t,e,!0,r,n,this.layer,i),this.getTileAt(r.x,r.y,s)},getTilesWithin:function(t,e,i,s,n){return a.GetTilesWithin(t,e,i,s,n,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,s,n,r){return a.GetTilesWithinWorldXY(t,e,i,s,n,r,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,s){return a.PutTileAt(t,e,i,s,this.layer)},putTileAtWorldXY:function(t,e,i,s,n){return a.PutTileAtWorldXY(t,e,i,s,n,this.layer)},putTilesAt:function(t,e,i,s){return a.PutTilesAt(t,e,i,s,this.layer),this},randomize:function(t,e,i,s,n){return a.Randomize(t,e,i,s,n,this.layer),this},removeTileAt:function(t,e,i,s){return a.RemoveTileAt(t,e,i,s,this.layer)},removeTileAtWorldXY:function(t,e,i,s,n){return a.RemoveTileAtWorldXY(t,e,i,s,n,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,s,n,r){return a.ReplaceByIndex(t,e,i,s,n,r,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i,s){return a.SetCollision(t,e,i,this.layer,s),this},setCollisionBetween:function(t,e,i,s){return a.SetCollisionBetween(t,e,i,s,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,s,n,r){return a.SetTileLocationCallback(t,e,i,s,n,r,this.layer),this},shuffle:function(t,e,i,s){return a.Shuffle(t,e,i,s,this.layer),this},swapByIndex:function(t,e,i,s,n,r){return a.SwapByIndex(t,e,i,s,n,r,this.layer),this},tileToWorldX:function(t,e){return this.tilemap.tileToWorldX(t,e,this)},tileToWorldY:function(t,e){return this.tilemap.tileToWorldY(t,e,this)},tileToWorldXY:function(t,e,i,s){return this.tilemap.tileToWorldXY(t,e,i,s,this)},getTileCorners:function(t,e,i){return this.tilemap.getTileCorners(t,e,i,this)},weightedRandomize:function(t,e,i,s,n){return a.WeightedRandomize(e,i,s,n,t,this.layer),this},worldToTileX:function(t,e,i){return this.tilemap.worldToTileX(t,e,i,this)},worldToTileY:function(t,e,i){return this.tilemap.worldToTileY(t,e,i,this)},worldToTileXY:function(t,e,i,s,n){return this.tilemap.worldToTileXY(t,e,i,s,n,this)},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this))}});t.exports=u},16153:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s;t.exports=function(t,e,i,s){var a=e.cull(i),h=a.length,l=i.alpha*e.alpha;if(!(0===h||l<=0)){var u=n,c=r,d=o;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),u.copyFrom(i.matrix);var f=t.currentContext,p=e.gidMap;f.save(),s?(u.multiplyWithOffset(s,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,u.multiply(c,d),d.copyToContext(f)):(c.e-=i.scrollX*e.scrollFactorX,c.f-=i.scrollY*e.scrollFactorY,c.copyToContext(f)),(!t.antialias||e.scaleX>1||e.scaleY>1)&&(f.imageSmoothingEnabled=!1);for(var v=0;v<h;v++){var g=a[v],m=p[g.index];if(m){var y=m.image.getSourceImage(),x=m.getTileTextureCoordinates(g.index),T=m.tileWidth,w=m.tileHeight;if(null!==x&&0!==T&&0!==w){var b=.5*T,S=.5*w;x.x+=m.tileOffset.x,x.y+=m.tileOffset.y,f.save(),f.translate(g.pixelX+b,g.pixelY+S),0!==g.rotation&&f.rotate(g.rotation),(g.flipX||g.flipY)&&f.scale(g.flipX?-1:1,g.flipY?-1:1),f.globalAlpha=l*g.alpha,f.drawImage(y,x.x,x.y,T,w,-b,-S,T,w),f.restore()}}}f.restore()}}},19218:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99558),r=i(16153),t.exports={renderWebGL:n,renderCanvas:r}},99558:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i){var n=e.cull(i),r=n.length,o=i.alpha*e.alpha;if(!(0===r||o<=0)){var a=e.gidMap,h=t.pipelines.set(e.pipeline,e),l=s.getTintAppendFloatAlpha,u=e.scrollFactorX,c=e.scrollFactorY,d=e.x,f=e.y,p=e.scaleX,v=e.scaleY;t.pipelines.preBatch(e);for(var g=0;g<r;g++){var m=n[g],y=a[m.index];if(y){var x=y.getTileTextureCoordinates(m.index),T=y.tileWidth,w=y.tileHeight;if(x&&0!==T&&0!==w){var b=.5*T,S=.5*w,E=y.glTexture,A=h.setTexture2D(E,e),C=T,_=w,M=x.x,P=x.y,R=y.tileOffset.x,L=y.tileOffset.y,O=l(m.tint,o*m.alpha);h.batchTexture(e,E,E.width,E.height,d+m.pixelX*p+(b*p-R),f+m.pixelY*v+(S*v-L),T,w,p,v,m.rotation,m.flipX,m.flipY,u,c,b,S,M,P,C,_,O,O,O,O,m.tintFill,0,0,i,null,!0,A,!0)}}}t.pipelines.postBatch(e)}}},33629:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a={}),void 0===h&&(h={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=s,this.tileMargin=r,this.tileSpacing=o,this.tileProperties=a,this.tileData=h,this.tileOffset=new n,void 0!==l&&this.tileOffset.set(l.x,l.y),this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},getTileTextureCoordinates:function(t){return this.containsTileIndex(t)?this.texCoordinates[t-this.firstgid]:null},setImage:function(t){this.image=t;var e=t.get(),i=t.getFrameBounds();return this.glTexture=e.source.glTexture,e.width>i.width||e.height>i.height?this.updateTileData(e.width,e.height):this.updateTileData(i.width,i.height,i.x,i.y),this},setTileSize:function(t,e){return void 0!==t&&(this.tileWidth=t),void 0!==e&&(this.tileHeight=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},setSpacing:function(t,e){return void 0!==t&&(this.tileMargin=t),void 0!==e&&(this.tileSpacing=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},updateTileData:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0);var n=(e-2*this.tileMargin+this.tileSpacing)/(this.tileHeight+this.tileSpacing),r=(t-2*this.tileMargin+this.tileSpacing)/(this.tileWidth+this.tileSpacing);n%1==0&&r%1==0||console.warn(\"Image tile area not tile size multiple in: \"+this.name),n=Math.floor(n),r=Math.floor(r),this.rows=n,this.columns=r,this.total=n*r,this.texCoordinates.length=0;for(var o=this.tileMargin+i,a=this.tileMargin+s,h=0;h<this.rows;h++){for(var l=0;l<this.columns;l++)this.texCoordinates.push({x:o,y:a}),o+=this.tileWidth+this.tileSpacing;o=this.tileMargin+i,a+=this.tileHeight+this.tileSpacing}return this}});t.exports=r},72023:(t,e,i)=>{var s=i(7423);t.exports=function(t,e,i){var n=s(t,e,!0,i),r=s(t,e-1,!0,i),o=s(t,e+1,!0,i),a=s(t-1,e,!0,i),h=s(t+1,e,!0,i),l=n&&n.collides;return l&&(n.faceTop=!0,n.faceBottom=!0,n.faceLeft=!0,n.faceRight=!0),r&&r.collides&&(l&&(n.faceTop=!1),r.faceBottom=!l),o&&o.collides&&(l&&(n.faceBottom=!1),o.faceTop=!l),a&&a.collides&&(l&&(n.faceLeft=!1),a.faceRight=!l),h&&h.collides&&(l&&(n.faceRight=!1),h.faceLeft=!l),n&&!n.collides&&n.resetFaces(),n}},42573:(t,e,i)=>{var s=i(7423),n=i(7386);t.exports=function(t,e,i,r,o){for(var a=null,h=null,l=null,u=null,c=n(t,e,i,r,null,o),d=0;d<c.length;d++){var f=c[d];f&&(f.collides?(a=s(f.x,f.y-1,!0,o),h=s(f.x,f.y+1,!0,o),l=s(f.x-1,f.y,!0,o),u=s(f.x+1,f.y,!0,o),f.faceTop=!a||!a.collides,f.faceBottom=!h||!h.collides,f.faceLeft=!l||!l.collides,f.faceRight=!u||!u.collides):f.resetFaces())}}},33528:(t,e,i)=>{var s=new(i(26099));t.exports=function(t,e,i,n){var r=i.tilemapLayer,o=r.cullPaddingX,a=r.cullPaddingY,h=r.tilemap.tileToWorldXY(t,e,s,n,r);return h.x>n.worldView.x+r.scaleX*i.tileWidth*(-o-.5)&&h.x<n.worldView.right+r.scaleX*i.tileWidth*(o-.5)&&h.y>n.worldView.y+r.scaleY*i.tileHeight*(-a-1)&&h.y<n.worldView.bottom+r.scaleY*i.tileHeight*(a-.5)}},1785:(t,e,i)=>{var s=i(42573),n=i(7386),r=i(62991),o=i(23029);t.exports=function(t,e,i,a,h,l,u,c){void 0===u&&(u=!0);var d=n(t,e,i,a,null,c),f=[];d.forEach((function(t){var e=new o(t.layer,t.index,t.x,t.y,t.width,t.height,t.baseWidth,t.baseHeight);e.copy(t),f.push(e)}));for(var p=h-t,v=l-e,g=0;g<f.length;g++){var m=f[g],y=m.x+p,x=m.y+v;r(y,x,c)&&c.data[x][y]&&(m.x=y,m.y=x,m.updatePixelXY(),c.data[x][y]=m)}u&&s(h-1,l-1,i+2,a+2,c),d.length=0,f.length=0}},78419:(t,e,i)=>{var s=i(62644),n=i(7386),r=i(27987);t.exports=function(t,e,i,o,a,h){i||(i={}),Array.isArray(t)||(t=[t]);var l=h.tilemapLayer;o||(o=l.scene),a||(a=o.cameras.main);var u,c=h.width,d=h.height,f=n(0,0,c,d,null,h),p=[],v=function(t,e,i){for(var s=0;s<i.length;s++){var n=i[s];t.hasOwnProperty(n)||(t[n]=e[n])}};for(u=0;u<f.length;u++){var g=f[u],m=s(i);if(-1!==t.indexOf(g.index)){var y=l.tileToWorldXY(g.x,g.y,void 0,a,h);m.x=y.x,m.y=y.y,v(m,g,[\"rotation\",\"flipX\",\"flipY\",\"alpha\",\"visible\",\"tint\"]),m.hasOwnProperty(\"origin\")||(m.x+=.5*g.width,m.y+=.5*g.height),m.hasOwnProperty(\"useSpriteSheet\")&&(m.key=g.tileset.image,m.frame=g.index-g.tileset.firstgid),p.push(o.make.sprite(m))}}if(Array.isArray(e))for(u=0;u<t.length;u++)r(t[u],e[u],0,0,c,d,h);else if(null!==e)for(u=0;u<t.length;u++)r(t[u],e,0,0,c,d,h);return p}},19545:(t,e,i)=>{var s=i(87841),n=i(63448),r=i(56583),o=new s;t.exports=function(t,e){var i=t.tilemapLayer.tilemap,s=t.tilemapLayer,a=Math.floor(i.tileWidth*s.scaleX),h=Math.floor(i.tileHeight*s.scaleY),l=r(e.worldView.x-s.x,a,0,!0)-s.cullPaddingX,u=n(e.worldView.right-s.x,a,0,!0)+s.cullPaddingX,c=r(e.worldView.y-s.y,h,0,!0)-s.cullPaddingY,d=n(e.worldView.bottom-s.y,h,0,!0)+s.cullPaddingY;return o.setTo(l,c,u-l,d-c)}},30003:(t,e,i)=>{var s=i(19545),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return(o.skipCull||1!==o.scrollFactorX||1!==o.scrollFactorY)&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},35137:(t,e,i)=>{var s=i(7386),n=i(42573),r=i(20576);t.exports=function(t,e,i,o,a,h,l){for(var u=-1!==l.collideIndexes.indexOf(t),c=s(e,i,o,a,null,l),d=0;d<c.length;d++)c[d].index=t,r(c[d],u);h&&n(e-1,i-1,o+2,a+2,l)}},40253:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).filter(t,e)}},52692:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=!1);var n,r,o,a=0;if(i){for(r=s.height-1;r>=0;r--)for(n=s.width-1;n>=0;n--)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}}else for(r=0;r<s.height;r++)for(n=0;n<s.width;n++)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}return null}},66151:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).find(t,e)||null}},97560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){s(i,n,r,o,a,h).forEach(t,e)}},43305:(t,e,i)=>{var s=i(91907),n=i(30003),r=i(9474),o=i(14018),a=i(29747),h=i(54503);t.exports=function(t){return t===s.ORTHOGONAL?n:t===s.HEXAGONAL?r:t===s.STAGGERED?h:t===s.ISOMETRIC?o:a}},7423:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i,n){if(s(t,e,n)){var r=n.data[e][t]||null;return r?-1===r.index?i?r:null:r:null}return null}},60540:(t,e,i)=>{var s=i(7423),n=new(i(26099));t.exports=function(t,e,i,r,o){return o.tilemapLayer.worldToTileXY(t,e,!0,n,r),s(n.x,n.y,i,o)}},55826:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){var r=n.baseTileWidth,o=n.baseTileHeight,a=n.tilemapLayer,h=0,l=0;a&&(i||(i=a.scene.cameras.main),h=a.x+i.scrollX*(1-a.scrollFactorX),l=a.y+i.scrollY*(1-a.scrollFactorY),r*=a.scaleX,o*=a.scaleY);var u=h+t*r,c=l+e*o;return[new s(u,c),new s(u+r,c),new s(u+r,c+o),new s(u,c+o)]}},11758:(t,e,i)=>{var s=i(91907),n=i(27229),r=i(29747),o=i(55826);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:(s.STAGGERED,r)}},39167:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(97281);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},62e3:(t,e,i)=>{var s=i(91907),n=i(19951),r=i(14127),o=i(29747),a=i(97202),h=i(70326);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},5984:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(28054),o=i(29650);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},7386:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===n&&(n=o.height),r||(r={});var a=s(r,\"isNotEmpty\",!1),h=s(r,\"isColliding\",!1),l=s(r,\"hasInterestingFace\",!1);t<0&&(i+=t,t=0),e<0&&(n+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+n>o.height&&(n=Math.max(o.height-e,0));for(var u=[],c=e;c<e+n;c++)for(var d=t;d<t+i;d++){var f=o.data[c][d];if(null!==f){if(a&&-1===f.index)continue;if(h&&!f.collides)continue;if(l&&!f.hasInterestingFace)continue;u.push(f)}}return u}},91141:(t,e,i)=>{var s=i(55738),n=i(7386),r=i(91865),o=i(29747),a=i(26099),h=i(91907),l=function(t,e){return r.RectangleToTriangle(e,t)},u=new a,c=new a,d=new a;t.exports=function(t,e,i,a){if(a.orientation!==h.ORTHOGONAL)return console.warn(\"GetTilesWithinShape only works with orthogonal tilemaps\"),[];if(void 0===t)return[];var f=o;t instanceof s.Circle?f=r.CircleToRectangle:t instanceof s.Rectangle?f=r.RectangleToRectangle:t instanceof s.Triangle?f=l:t instanceof s.Line&&(f=r.LineToRectangle),a.tilemapLayer.worldToTileXY(t.left,t.top,!0,c,i);var p=c.x,v=c.y;a.tilemapLayer.worldToTileXY(t.right,t.bottom,!1,d,i);var g=Math.ceil(d.x),m=Math.ceil(d.y),y=Math.max(g-p,1),x=Math.max(m-v,1),T=n(p,v,y,x,e,a),w=a.tileWidth,b=a.tileHeight;a.tilemapLayer&&(w*=a.tilemapLayer.scaleX,b*=a.tilemapLayer.scaleY);for(var S=[],E=new s.Rectangle(0,0,w,b),A=0;A<T.length;A++){var C=T[A];a.tilemapLayer.tileToWorldXY(C.x,C.y,u,i),E.x=u.x,E.y=u.y,f(t,E)&&S.push(C)}return S}},96523:(t,e,i)=>{var s=i(7386),n=i(26099),r=new n,o=new n;t.exports=function(t,e,i,n,a,h,l){var u=l.tilemapLayer.tilemap._convert.WorldToTileXY;u(t,e,!0,r,h,l);var c=r.x,d=r.y;u(t+i,e+n,!1,o,h,l);var f=Math.ceil(o.x),p=Math.ceil(o.y);return s(c,d,f-c,p-d,a,l)}},96113:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(10095);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},16926:(t,e,i)=>{var s=i(91907),n=i(86625),r=i(96897),o=i(29747),a=i(15108),h=i(85896);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},55762:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(51900),o=i(63288);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},45091:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i){if(s(t,e,i)){var n=i.data[e][t];return null!==n&&n.index>-1}return!1}},24152:(t,e,i)=>{var s=i(45091),n=new(i(26099));t.exports=function(t,e,i,r){r.tilemapLayer.worldToTileXY(t,e,!0,n,i);var o=n.x,a=n.y;return s(o,a,r)}},90454:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i,r,o,a,h=t.tilemapLayer.tilemap,l=t.tilemapLayer,u=Math.floor(h.tileWidth*l.scaleX),c=Math.floor(h.tileHeight*l.scaleY),d=t.hexSideLength;if(\"y\"===t.staggerAxis){var f=(c-d)/2+d;i=n(e.worldView.x-l.x,u,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,u,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,f,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,f,0,!0)+l.cullPaddingY}else{var p=(u-d)/2+d;i=n(e.worldView.x-l.x,p,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,p,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,c,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,c,0,!0)+l.cullPaddingY}return{left:i,right:r,top:o,bottom:a}}},9474:(t,e,i)=>{var s=i(90454),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},27229:(t,e,i)=>{var s=i(19951),n=i(26099),r=new n;t.exports=function(t,e,i,o){var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(a*=l.scaleX,h*=l.scaleY);var u,c,d=s(t,e,r,i,o),f=[],p=.5773502691896257;\"y\"===o.staggerAxis?(u=p*a,c=h/2):(u=a/2,c=p*h);for(var v=0;v<6;v++){var g=2*Math.PI*(.5-v)/6;f.push(new n(d.x+u*Math.cos(g),d.y+c*Math.sin(g)))}return f}},19951:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),u=h.y+n.scrollY*(1-h.scrollFactorY),o*=h.scaleX,a*=h.scaleY);var c,d,f=o/2,p=a/2,v=r.staggerAxis,g=r.staggerIndex;return\"y\"===v?(c=l+o*t+o,d=u+1.5*e*p+p,e%2==0&&(\"odd\"===g?c-=f:c+=f)):\"x\"===v&&\"odd\"===g&&(c=l+1.5*t*f+f,d=u+a*t+a,t%2==0&&(\"odd\"===g?d-=p:d+=p)),i.set(c,d)}},86625:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u,c,d,f,p,v=.5773502691896257,g=-.3333333333333333,m=.6666666666666666,y=a/2,x=h/2;\"y\"===o.staggerAxis?(d=v*(u=(t-y)/(v*a))+g*(c=(e-x)/x),f=0*u+m*c):(d=g*(u=(t-y)/y)+v*(c=(e-x)/(v*h)),f=m*u+0*c),p=-d-f;var T,w=Math.round(d),b=Math.round(f),S=Math.round(p),E=Math.abs(w-d),A=Math.abs(b-f),C=Math.abs(S-p);E>A&&E>C?w=-b-S:A>C&&(b=-w-S);var _=b;return T=\"odd\"===o.staggerIndex?_%2==0?b/2+w:b/2+w-.5:_%2==0?b/2+w:b/2+w+.5,n.set(T,_)}},62991:t=>{t.exports=function(t,e,i){return t>=0&&t<i.width&&e>=0&&e<i.height}},14018:(t,e,i)=>{var s=i(33528);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var r,o,a,h=t.tilemapLayer,l=t.data,u=t.width,c=t.height,d=h.skipCull,f=u,p=c;if(0===n)for(o=0;o<p;o++)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(1===n)for(o=0;o<p;o++)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(2===n)for(o=p;o>=0;o--)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(3===n)for(o=p;o>=0;o--)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);return h.tilesDrawn=i.length,h.tilesTotal=u*c,i}},14127:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+o/2*(t-e),d=u+(t+e)*(a/2);return i.set(c,d)}},96897:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a){n||(n=new s);var h=o.baseTileWidth,l=o.baseTileHeight,u=o.tilemapLayer;u&&(r||(r=u.scene.cameras.main),e-=u.y+r.scrollY*(1-u.scrollFactorY),l*=u.scaleY,t-=u.x+r.scrollX*(1-u.scrollFactorX),h*=u.scaleX);var c=h/2,d=l/2;a||(e-=l);var f=.5*((t-=c)/c+e/d),p=.5*(-t/c+e/d);return i&&(f=Math.floor(f),p=Math.floor(p)),n.set(f,p)}},71558:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023),o=i(20576);t.exports=function(t,e,i,a,h){if(void 0===a&&(a=!0),!n(e,i,h))return null;var l,u=h.data[i][e],c=u&&u.collides;t instanceof s?(null===h.data[i][e]&&(h.data[i][e]=new s(h,t.index,e,i,h.tileWidth,h.tileHeight)),h.data[i][e].copy(t)):(l=t,null===h.data[i][e]?h.data[i][e]=new s(h,l,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=l);var d=h.data[i][e],f=-1!==h.collideIndexes.indexOf(d.index);if(-1===(l=t instanceof s?t.index:t))d.width=h.tileWidth,d.height=h.tileHeight;else{var p=h.tilemapLayer.tilemap,v=p.tiles[l][2],g=p.tilesets[v];d.width=g.tileWidth,d.height=g.tileHeight}return o(d,f),a&&c!==d.collides&&r(e,i,h),d}},26303:(t,e,i)=>{var s=i(71558),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(e,i,!0,n,o,a),s(t,n.x,n.y,r,a)}},14051:(t,e,i)=>{var s=i(42573),n=i(71558);t.exports=function(t,e,i,r,o){if(void 0===r&&(r=!0),!Array.isArray(t))return null;Array.isArray(t[0])||(t=[t]);for(var a=t.length,h=t[0].length,l=0;l<a;l++)for(var u=0;u<h;u++){var c=t[l][u];n(c,e+u,i+l,!1,o)}r&&s(e-1,i-1,h+2,a+2,o)}},77389:(t,e,i)=>{var s=i(7386),n=i(26546);t.exports=function(t,e,i,r,o,a){var h,l=s(t,e,i,r,{},a);if(!o)for(o=[],h=0;h<l.length;h++)-1===o.indexOf(l[h].index)&&o.push(l[h].index);for(h=0;h<l.length;h++)l[h].index=n(o)}},63557:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!0),void 0===o&&(o=!0),!n(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new s(a,-1,t,e,a.tileWidth,a.tileHeight),o&&h&&h.collides&&r(t,e,a),h):null}},94178:(t,e,i)=>{var s=i(63557),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(t,e,!0,n,o,a),s(n.x,n.y,i,r,a)}},15533:(t,e,i)=>{var s=i(7386),n=i(3956),r=new n(105,210,231,150),o=new n(243,134,48,200),a=new n(40,39,37,150);t.exports=function(t,e,i){void 0===e&&(e={});var n=void 0!==e.tileColor?e.tileColor:r,h=void 0!==e.collidingTileColor?e.collidingTileColor:o,l=void 0!==e.faceColor?e.faceColor:a,u=s(0,0,i.width,i.height,null,i);t.translateCanvas(i.tilemapLayer.x,i.tilemapLayer.y),t.scaleCanvas(i.tilemapLayer.scaleX,i.tilemapLayer.scaleY);for(var c=0;c<u.length;c++){var d=u[c],f=d.tileset?d.tileset.tileOffset:{x:0,y:0},p=d.width,v=d.height,g=d.pixelX-f.x,m=d.pixelY-f.y,y=d.collides?h:n;null!==y&&(t.fillStyle(y.color,y.alpha/255),t.fillRect(g,m,p,v)),g+=1,m+=1,p-=2,v-=2,null!==l&&(t.lineStyle(1,l.color,l.alpha/255),d.faceTop&&t.lineBetween(g,m,g+p,m),d.faceRight&&t.lineBetween(g+p,m,g+p,m+v),d.faceBottom&&t.lineBetween(g,m+v,g+p,m+v),d.faceLeft&&t.lineBetween(g,m,g,m+v))}}},27987:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&h[l].index===t&&(h[l].index=e)}},32483:t=>{t.exports=function(t,e,i,s){var n,r,o,a=t.data,h=t.width,l=t.height,u=t.tilemapLayer,c=Math.max(0,e.left),d=Math.min(h,e.right),f=Math.max(0,e.top),p=Math.min(l,e.bottom);if(0===i)for(r=f;r<p;r++)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(1===i)for(r=f;r<p;r++)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(2===i)for(r=p;r>=f;r--)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(3===i)for(r=p;r>=f;r--)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);return u.tilesDrawn=s.length,u.tilesTotal=h*l,s}},57068:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===a&&(a=!0),Array.isArray(t)||(t=[t]);for(var h=0;h<t.length;h++)r(t[h],e,o);if(a)for(var l=0;l<o.height;l++)for(var u=0;u<o.width;u++){var c=o.data[l][u];c&&-1!==t.indexOf(c.index)&&s(c,e)}i&&n(0,0,o.width,o.height,o)}},37266:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a,h){if(void 0===i&&(i=!0),void 0===o&&(o=!0),void 0===h&&(h=!0),!(t>e)){for(var l=t;l<=e;l++)r(l,i,a);if(h)for(var u=0;u<a.height;u++)for(var c=0;c<a.width;c++){var d=a.data[u][c];d&&d.index>=t&&d.index<=e&&s(d,i)}o&&n(0,0,a.width,a.height,a)}}},75661:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];l&&-1===t.indexOf(l.index)&&(s(l,e),r(l.index,e,o))}i&&n(0,0,o.width,o.height,o)}},64740:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(97022);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];if(l)for(var u in t)if(r(l.properties,u)){var c=t[u];Array.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++)l.properties[u]===c[d]&&s(l,e)}}i&&n(0,0,o.width,o.height,o)}},63307:(t,e,i)=>{var s=i(20576),n=i(42573);t.exports=function(t,e,i){void 0===t&&(t=!0),void 0===e&&(e=!0);for(var r=0;r<i.height;r++)for(var o=0;o<i.width;o++){var a=i.data[r][o];if(a){var h=a.getCollisionGroup();h&&h.objects&&h.objects.length>0&&s(a,t)}}e&&n(0,0,i.width,i.height,i)}},9589:t=>{t.exports=function(t,e,i){var s=i.collideIndexes.indexOf(t);e&&-1===s?i.collideIndexes.push(t):e||-1===s||i.collideIndexes.splice(s,1)}},20576:t=>{t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},79583:t=>{t.exports=function(t,e,i,s){if(\"number\"==typeof t)s.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var n=0,r=t.length;n<r;n++)s.callbacks[t[n]]=null!==e?{callback:e,callbackContext:i}:void 0}},93254:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(t,e,i,n,null,a),l=0;l<h.length;l++)h[l].setCollisionCallback(r,o)}},32903:(t,e,i)=>{var s=i(7386),n=i(33680);t.exports=function(t,e,i,r,o){var a=s(t,e,i,r,null,o),h=a.map((function(t){return t.index}));n(h);for(var l=0;l<a.length;l++)a[l].index=h[l]}},61325:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i=t.tilemapLayer.tilemap,r=t.tilemapLayer,o=Math.floor(i.tileWidth*r.scaleX),a=Math.floor(i.tileHeight*r.scaleY);return{left:n(e.worldView.x-r.x,o,0,!0)-r.cullPaddingX,right:s(e.worldView.right-r.x,o,0,!0)+r.cullPaddingX,top:n(e.worldView.y-r.y,a/2,0,!0)-r.cullPaddingY,bottom:s(e.worldView.bottom-r.y,a/2,0,!0)+r.cullPaddingY}}},54503:(t,e,i)=>{var s=i(61325),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},97202:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+t*o+e%2*(o/2),d=u+e*(a/2);return i.set(c,d)}},28054:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(void 0===e&&(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*(s/2)+s}},15108:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),e-=l.y+r.scrollY*(1-l.scrollFactorY),h*=l.scaleY,t-=l.x+r.scrollX*(1-l.scrollFactorX),a*=l.scaleX);var u=i?Math.floor(e/(h/2)):e/(h/2),c=i?Math.floor((t+u%2*.5*a)/a):(t+u%2*.5*a)/a;return n.set(c,u)}},51900:t=>{t.exports=function(t,e,i,s){var n=s.baseTileHeight,r=s.tilemapLayer;return r&&(i||(i=r.scene.cameras.main),t-=r.y+i.scrollY*(1-r.scrollFactorY),n*=r.scaleY),e?Math.floor(t/(n/2)):t/(n/2)}},86560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&(h[l].index===t?h[l].index=e:h[l].index===e&&(h[l].index=t))}},97281:t=>{t.exports=function(t,e,i){var s=i.baseTileWidth,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.x+e.scrollX*(1-n.scrollFactorX),s*=n.scaleX),r+t*s}},70326:(t,e,i)=>{var s=i(97281),n=i(29650),r=i(26099);t.exports=function(t,e,i,o,a){return i||(i=new r(0,0)),i.x=s(t,o,a),i.y=n(e,o,a),i}},29650:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*s}},77366:(t,e,i)=>{var s=i(7386),n=i(75508);t.exports=function(t,e,i,r,o,a){if(o){var h,l=s(t,e,i,r,null,a),u=0;for(h=0;h<o.length;h++)u+=o[h].weight;if(!(u<=0))for(h=0;h<l.length;h++){for(var c=n.RND.frac()*u,d=0,f=-1,p=0;p<o.length;p++)if(c<=(d+=o[p].weight)){var v=o[p].index;f=Array.isArray(v)?v[Math.floor(n.RND.frac()*v.length)]:v;break}l[h].index=f}}}},10095:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(t,0,e,n,i,r),n.x}},85896:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){void 0===i&&(i=!0),n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u=t/a,c=e/h;return i&&(u=Math.floor(u),c=Math.floor(c)),n.set(u,c)}},63288:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(0,t,e,n,i,r),n.y}},81086:(t,e,i)=>{t.exports={CalculateFacesAt:i(72023),CalculateFacesWithin:i(42573),CheckIsoBounds:i(33528),Copy:i(1785),CreateFromTiles:i(78419),CullBounds:i(19545),CullTiles:i(30003),Fill:i(35137),FilterTiles:i(40253),FindByIndex:i(52692),FindTile:i(66151),ForEachTile:i(97560),GetCullTilesFunction:i(43305),GetTileAt:i(7423),GetTileAtWorldXY:i(60540),GetTileCorners:i(55826),GetTileCornersFunction:i(11758),GetTilesWithin:i(7386),GetTilesWithinShape:i(91141),GetTilesWithinWorldXY:i(96523),GetTileToWorldXFunction:i(39167),GetTileToWorldXYFunction:i(62e3),GetTileToWorldYFunction:i(5984),GetWorldToTileXFunction:i(96113),GetWorldToTileXYFunction:i(16926),GetWorldToTileYFunction:i(55762),HasTileAt:i(45091),HasTileAtWorldXY:i(24152),HexagonalCullBounds:i(90454),HexagonalCullTiles:i(9474),HexagonalGetTileCorners:i(27229),HexagonalTileToWorldXY:i(19951),HexagonalWorldToTileXY:i(86625),IsInLayerBounds:i(62991),IsometricCullTiles:i(14018),IsometricTileToWorldXY:i(14127),IsometricWorldToTileXY:i(96897),PutTileAt:i(71558),PutTileAtWorldXY:i(26303),PutTilesAt:i(14051),Randomize:i(77389),RemoveTileAt:i(63557),RemoveTileAtWorldXY:i(94178),RenderDebug:i(15533),ReplaceByIndex:i(27987),RunCull:i(32483),SetCollision:i(57068),SetCollisionBetween:i(37266),SetCollisionByExclusion:i(75661),SetCollisionByProperty:i(64740),SetCollisionFromCollisionGroup:i(63307),SetLayerCollisionIndex:i(9589),SetTileCollision:i(20576),SetTileIndexCallback:i(79583),SetTileLocationCallback:i(93254),Shuffle:i(32903),StaggeredCullBounds:i(61325),StaggeredCullTiles:i(54503),StaggeredTileToWorldXY:i(97202),StaggeredTileToWorldY:i(28054),StaggeredWorldToTileXY:i(15108),StaggeredWorldToTileY:i(51900),SwapByIndex:i(86560),TileToWorldX:i(97281),TileToWorldXY:i(70326),TileToWorldY:i(29650),WeightedRandomize:i(77366),WorldToTileX:i(10095),WorldToTileXY:i(85896),WorldToTileY:i(63288)}},91907:t=>{t.exports={ORTHOGONAL:0,ISOMETRIC:1,STAGGERED:2,HEXAGONAL:3}},21829:(t,e,i)=>{var s={ORIENTATION:i(91907)};t.exports=s},62501:(t,e,i)=>{var s=i(79291),n=i(21829),r={Components:i(81086),Parsers:i(57442),Formats:i(80341),ImageCollection:i(16536),ParseToTilemap:i(31989),Tile:i(23029),Tilemap:i(49075),TilemapCreator:i(45939),TilemapFactory:i(46029),Tileset:i(33629),TilemapLayer:i(20442),Orientation:i(91907),LayerData:i(14977),MapData:i(87010),ObjectLayer:i(48700)};r=s(!1,r,n.ORIENTATION),t.exports=r},14977:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,\"name\",\"layer\"),this.id=r(t,\"id\",0),this.x=r(t,\"x\",0),this.y=r(t,\"y\",0),this.width=r(t,\"width\",0),this.height=r(t,\"height\",0),this.tileWidth=r(t,\"tileWidth\",0),this.tileHeight=r(t,\"tileHeight\",0),this.baseTileWidth=r(t,\"baseTileWidth\",this.tileWidth),this.baseTileHeight=r(t,\"baseTileHeight\",this.tileHeight),this.orientation=r(t,\"orientation\",n.ORTHOGONAL),this.widthInPixels=r(t,\"widthInPixels\",this.width*this.baseTileWidth),this.heightInPixels=r(t,\"heightInPixels\",this.height*this.baseTileHeight),this.alpha=r(t,\"alpha\",1),this.visible=r(t,\"visible\",!0),this.properties=r(t,\"properties\",[]),this.indexes=r(t,\"indexes\",[]),this.collideIndexes=r(t,\"collideIndexes\",[]),this.callbacks=r(t,\"callbacks\",[]),this.bodies=r(t,\"bodies\",[]),this.data=r(t,\"data\",[]),this.tilemapLayer=r(t,\"tilemapLayer\",null),this.hexSideLength=r(t,\"hexSideLength\",0),this.staggerAxis=r(t,\"staggerAxis\",\"y\"),this.staggerIndex=r(t,\"staggerIndex\",\"odd\")}});t.exports=o},87010:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,\"name\",\"map\"),this.width=r(t,\"width\",0),this.height=r(t,\"height\",0),this.infinite=r(t,\"infinite\",!1),this.tileWidth=r(t,\"tileWidth\",0),this.tileHeight=r(t,\"tileHeight\",0),this.widthInPixels=r(t,\"widthInPixels\",this.width*this.tileWidth),this.heightInPixels=r(t,\"heightInPixels\",this.height*this.tileHeight),this.format=r(t,\"format\",null),this.orientation=r(t,\"orientation\",n.ORTHOGONAL),this.renderOrder=r(t,\"renderOrder\",\"right-down\"),this.version=r(t,\"version\",\"1\"),this.properties=r(t,\"properties\",{}),this.layers=r(t,\"layers\",[]),this.images=r(t,\"images\",[]),this.objects=r(t,\"objects\",[]),Array.isArray(this.objects)||(this.objects=[]),this.collision=r(t,\"collision\",{}),this.tilesets=r(t,\"tilesets\",[]),this.imageCollections=r(t,\"imageCollections\",[]),this.tiles=r(t,\"tiles\",[]),this.hexSideLength=r(t,\"hexSideLength\",0),this.staggerAxis=r(t,\"staggerAxis\",\"y\"),this.staggerIndex=r(t,\"staggerIndex\",\"odd\")}});t.exports=o},48700:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,\"name\",\"object layer\"),this.id=n(t,\"id\",0),this.opacity=n(t,\"opacity\",1),this.properties=n(t,\"properties\",{}),this.propertyTypes=n(t,\"propertytypes\",{}),this.type=n(t,\"type\",\"objectgroup\"),this.visible=n(t,\"visible\",!0),this.objects=n(t,\"objects\",[]),Array.isArray(this.objects)||(this.objects=[])}});t.exports=r},6641:(t,e,i)=>{var s=i(91907);t.exports=function(t){return\"isometric\"===(t=t.toLowerCase())?s.ISOMETRIC:\"staggered\"===t?s.STAGGERED:\"hexagonal\"===t?s.HEXAGONAL:s.ORTHOGONAL}},46177:(t,e,i)=>{var s=i(80341),n=i(2342),r=i(82593),o=i(46594),a=i(87021);t.exports=function(t,e,i,h,l,u){var c;switch(e){case s.ARRAY_2D:c=n(t,i,h,l,u);break;case s.CSV:c=r(t,i,h,l,u);break;case s.TILED_JSON:c=o(t,i,u);break;case s.WELTMEISTER:c=a(t,i,u);break;default:console.warn(\"Unrecognized tilemap data format: \"+e),c=null}return c}},2342:(t,e,i)=>{var s=i(80341),n=i(14977),r=i(87010),o=i(23029);t.exports=function(t,e,i,a,h){for(var l=new n({tileWidth:i,tileHeight:a}),u=new r({name:t,tileWidth:i,tileHeight:a,format:s.ARRAY_2D,layers:[l]}),c=[],d=e.length,f=0,p=0;p<e.length;p++){c[p]=[];for(var v=e[p],g=0;g<v.length;g++){var m=parseInt(v[g],10);isNaN(m)||-1===m?c[p][g]=h?null:new o(l,-1,g,p,i,a):c[p][g]=new o(l,m,g,p,i,a)}0===f&&(f=v.length)}return u.width=l.width=f,u.height=l.height=d,u.widthInPixels=l.widthInPixels=f*i,u.heightInPixels=l.heightInPixels=d*a,l.data=c,u}},82593:(t,e,i)=>{var s=i(80341),n=i(2342);t.exports=function(t,e,i,r,o){var a=e.trim().split(\"\\n\").map((function(t){return t.split(\",\")})),h=n(t,a,i,r,o);return h.format=s.CSV,h}},6656:(t,e,i)=>{var s=i(14977),n=i(23029);t.exports=function(t,e){for(var i=[],r=0;r<t.layer.length;r++){for(var o=t.layer[r],a=new s({name:o.name,width:o.width,height:o.height,tileWidth:o.tilesize,tileHeight:o.tilesize,visible:1===o.visible}),h=[],l=[],u=0;u<o.data.length;u++){for(var c=0;c<o.data[u].length;c++){var d,f=o.data[u][c]-1;d=f>-1?new n(a,f,c,u,o.tilesize,o.tilesize):e?null:new n(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},96483:(t,e,i)=>{var s=i(33629);t.exports=function(t){for(var e=[],i=[],n=0;n<t.layer.length;n++){var r=t.layer[n],o=r.tilesetName;\"\"!==o&&-1===i.indexOf(o)&&(i.push(o),e.push(new s(o,0,r.tilesize,r.tilesize,0,0)))}return e}},87021:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(6656),o=i(96483);t.exports=function(t,e,i){if(0===e.layer.length)return console.warn(\"No layers found in the Weltmeister map: \"+t),null;for(var a=0,h=0,l=0;l<e.layer.length;l++)e.layer[l].width>a&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new n({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:s.WELTMEISTER});return u.layers=r(e,i),u.tilesets=o(e),u}},52833:(t,e,i)=>{t.exports={ParseTileLayers:i(6656),ParseTilesets:i(96483),ParseWeltmeister:i(87021)}},57442:(t,e,i)=>{t.exports={FromOrientationString:i(6641),Parse:i(46177),Parse2DArray:i(2342),ParseCSV:i(82593),Impact:i(52833),Tiled:i(96761)}},51233:(t,e,i)=>{var s=i(79291);t.exports=function(t){for(var e,i,n,r,o,a=0;a<t.layers.length;a++){e=t.layers[a],r=null;for(var h=0;h<e.data.length;h++){o=e.data[h];for(var l=0;l<o.length;l++)null===(i=o[l])||i.index<0||(n=t.tiles[i.index][2],r=t.tilesets[n],i.width=r.tileWidth,i.height=r.tileHeight,r.tileProperties&&r.tileProperties[i.index-r.firstgid]&&(i.properties=s(i.properties,r.tileProperties[i.index-r.firstgid])))}}}},41868:t=>{t.exports=function(t){for(var e=window.atob(t),i=e.length,s=new Array(i/4),n=0;n<i;n+=4)s[n/4]=(e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24)>>>0;return s}},84101:(t,e,i)=>{var s=i(33629);t.exports=function(t){var e,i,n=[];for(e=0;e<t.imageCollections.length;e++)for(var r=t.imageCollections[e].images,o=0;o<r.length;o++){var a=r[o],h={x:0,y:a.height-t.tileHeight};(i=new s(a.image,a.gid,a.width,a.height,0,0,void 0,void 0,h)).updateTileData(a.width,a.height),t.tilesets.push(i)}for(e=0;e<t.tilesets.length;e++)for(var l=(i=t.tilesets[e]).tileMargin,u=i.tileMargin,c=0,d=0,f=0,p=i.firstgid;p<i.firstgid+i.total&&(n[p]=[l,u,e],l+=i.tileWidth+i.tileSpacing,++c!==i.total)&&(++d!==i.columns||(l=i.tileMargin,u+=i.tileHeight+i.tileSpacing,d=0,++f!==i.rows));p++);return n}},79677:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){if(!e)return{i:0,layers:t.layers,name:\"\",opacity:1,visible:!0,x:0,y:0};var n=e.x+s(e,\"startx\",0)*t.tilewidth+s(e,\"offsetx\",0),r=e.y+s(e,\"starty\",0)*t.tileheight+s(e,\"offsety\",0);return{i:0,layers:e.layers,name:i.name+e.name+\"/\",opacity:i.opacity*e.opacity,visible:i.visible&&e.visible,x:i.x+n,y:i.y+r}}},29920:t=>{var e=2147483648,i=1073741824,s=536870912;t.exports=function(t){var n=Boolean(t&e),r=Boolean(t&i),o=Boolean(t&s);t&=536870911;var a=0,h=!1;return n&&r&&o?(a=Math.PI/2,h=!0):n&&r&&!o?(a=Math.PI,h=!1):n&&!r&&o?(a=Math.PI/2,h=!1):!n||r||o?!n&&r&&o?(a=3*Math.PI/2,h=!1):n||!r||o?n||r||!o?n||r||o||(a=0,h=!1):(a=3*Math.PI/2,h=!0):(a=Math.PI,h=!0):(a=0,h=!0),{gid:t,flippedHorizontal:n,flippedVertical:r,flippedAntiDiagonal:o,rotation:a,flipped:h}}},12635:(t,e,i)=>{var s=i(95540),n=i(79677);t.exports=function(t){for(var e=[],i=[],r=n(t);r.i<r.layers.length||i.length>0;)if(r.i>=r.layers.length){if(i.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}r=i.pop()}else{var o=r.layers[r.i];if(r.i++,\"imagelayer\"===o.type){var a=s(o,\"offsetx\",0)+s(o,\"startx\",0),h=s(o,\"offsety\",0)+s(o,\"starty\",0);e.push({name:r.name+o.name,image:o.image,x:r.x+a+o.x,y:r.y+h+o.y,alpha:r.opacity*o.opacity,visible:r.visible&&o.visible,properties:s(o,\"properties\",{})})}else if(\"group\"===o.type){var l=n(t,o,r);i.push(r),r=l}}return e}},46594:(t,e,i)=>{var s=i(51233),n=i(84101),r=i(91907),o=i(62644),a=i(80341),h=i(6641),l=i(87010),u=i(12635),c=i(22611),d=i(28200),f=i(24619);t.exports=function(t,e,i){var p=o(e),v=new l({width:p.width,height:p.height,name:t,tileWidth:p.tilewidth,tileHeight:p.tileheight,orientation:h(p.orientation),format:a.TILED_JSON,version:p.version,properties:p.properties,renderOrder:p.renderorder,infinite:p.infinite});if(v.orientation===r.HEXAGONAL)if(v.hexSideLength=p.hexsidelength,v.staggerAxis=p.staggeraxis,v.staggerIndex=p.staggerindex,\"y\"===v.staggerAxis){var g=(v.tileHeight-v.hexSideLength)/2;v.widthInPixels=v.tileWidth*(v.width+.5),v.heightInPixels=v.height*(v.hexSideLength+g)+g}else{var m=(v.tileWidth-v.hexSideLength)/2;v.widthInPixels=v.width*(v.hexSideLength+m)+m,v.heightInPixels=v.tileHeight*(v.height+.5)}v.layers=d(p,i),v.images=u(p);var y=f(p);return v.tilesets=y.tilesets,v.imageCollections=y.imageCollections,v.objects=c(p),v.tiles=n(v),s(v),v}},52205:(t,e,i)=>{var s=i(18254),n=i(29920),r=function(t){return{x:t.x,y:t.y}},o=[\"id\",\"name\",\"type\",\"rotation\",\"properties\",\"visible\",\"x\",\"y\",\"width\",\"height\"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var a=s(t,o);if(a.x+=e,a.y+=i,t.gid){var h=n(t.gid);a.gid=h.gid,a.flippedHorizontal=h.flippedHorizontal,a.flippedVertical=h.flippedVertical,a.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?a.polyline=t.polyline.map(r):t.polygon?a.polygon=t.polygon.map(r):t.ellipse?a.ellipse=t.ellipse:t.text?a.text=t.text:t.point?a.point=!0:a.rectangle=!0;return a}},22611:(t,e,i)=>{var s=i(95540),n=i(52205),r=i(48700),o=i(79677);t.exports=function(t){for(var e=[],i=[],a=o(t);a.i<a.layers.length||i.length>0;)if(a.i>=a.layers.length){if(i.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}a=i.pop()}else{var h=a.layers[a.i];if(a.i++,h.opacity*=a.opacity,h.visible=a.visible&&h.visible,\"objectgroup\"===h.type){h.name=a.name+h.name;for(var l=a.x+s(h,\"startx\",0)+s(h,\"offsetx\",0),u=a.y+s(h,\"starty\",0)+s(h,\"offsety\",0),c=[],d=0;d<h.objects.length;d++){var f=n(h.objects[d],l,u);c.push(f)}var p=new r(h);p.objects=c,e.push(p)}else if(\"group\"===h.type){var v=o(t,h,a);i.push(a),a=v}}return e}},28200:(t,e,i)=>{var s=i(41868),n=i(91907),r=i(79677),o=i(6641),a=i(95540),h=i(14977),l=i(29920),u=i(23029);t.exports=function(t,e){for(var i=a(t,\"infinite\",!1),c=[],d=[],f=r(t);f.i<f.layers.length||d.length>0;)if(f.i>=f.layers.length){if(d.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}f=d.pop()}else{var p=f.layers[f.i];if(f.i++,\"tilelayer\"===p.type)if(p.compression)console.warn(\"TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '\"+p.name+\"'\");else{if(p.encoding&&\"base64\"===p.encoding){if(p.chunks)for(var v=0;v<p.chunks.length;v++)p.chunks[v].data=s(p.chunks[v].data);p.data&&(p.data=s(p.data)),delete p.encoding}var g,m,y,x,T,w,b=[],S=0;if(i){var E=a(p,\"startx\",0)+p.x,A=a(p,\"starty\",0)+p.y;(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,\"offsetx\",0)+E*t.tilewidth,y:f.y+a(p,\"offsety\",0)+A*t.tileheight,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,\"properties\",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,\"y\"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var C=0;C<p.height;C++){b[C]=[null];for(var _=0;_<p.width;_++)b[C][_]=null}for(C=0,N=p.chunks.length;C<N;C++)for(var M=p.chunks[C],P=M.x-E,R=M.y-A,L=0,O=0,F=M.data.length;O<F;O++){var D=S+P,I=L+R;(m=l(M.data[O])).gid>0?((y=new u(g,m.gid,D,I,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,b[I][D]=y):(x=e?null:new u(g,-1,D,I,t.tilewidth,t.tileheight),b[I][D]=x),++S===M.width&&(L++,S=0)}}else{(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,\"offsetx\",0)+p.x,y:f.y+a(p,\"offsety\",0)+p.y,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,\"properties\",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,\"y\"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var k=[],B=0,N=p.data.length;B<N;B++)(m=l(p.data[B])).gid>0?((y=new u(g,m.gid,S,b.length,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,k.push(y)):(x=e?null:new u(g,-1,S,b.length,t.tilewidth,t.tileheight),k.push(x)),++S===p.width&&(b.push(k),S=0,k=[])}g.data=b,c.push(g)}else if(\"group\"===p.type){var U=r(t,p,f);d.push(f),f=U}}return c}},24619:(t,e,i)=>{var s=i(33629),n=i(16536),r=i(52205),o=i(57880);t.exports=function(t){for(var e,i=[],a=[],h=null,l=0;l<t.tilesets.length;l++){var u=t.tilesets[l];if(u.source)console.warn(\"External tilesets unsupported. Use Embed Tileset and re-export\");else if(u.image){var c=new s(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,void 0,void 0,u.tileoffset);if(t.version>1){var d=void 0,f=void 0;if(Array.isArray(u.tiles)){d=d||{},f=f||{};for(var p=0;p<u.tiles.length;p++){var v=u.tiles[p];if(v.properties){var g={};v.properties.forEach((function(t){g[t.name]=t.value})),f[v.id]=g}if(v.objectgroup&&((d[v.id]||(d[v.id]={})).objectgroup=v.objectgroup,v.objectgroup.objects)){var m=v.objectgroup.objects.map((function(t){return r(t)}));d[v.id].objectgroup.objects=m}v.animation&&((d[v.id]||(d[v.id]={})).animation=v.animation),v.type&&((d[v.id]||(d[v.id]={})).type=v.type)}}Array.isArray(u.wangsets)&&(d=d||{},f=f||{},o(u.wangsets,d)),d&&(c.tileData=d,c.tileProperties=f)}else if(u.tileproperties&&(c.tileProperties=u.tileproperties),u.tiles)for(e in c.tileData=u.tiles,c.tileData){var y=c.tileData[e].objectgroup;if(y&&y.objects){var x=y.objects.map((function(t){return r(t)}));c.tileData[e].objectgroup.objects=x}}c.updateTileData(u.imagewidth,u.imageheight),i.push(c)}else{var T=new n(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,u.properties),w=0;for(p=0;p<u.tiles.length;p++){var b=(v=u.tiles[p]).image,S=parseInt(v.id,10),E=u.firstgid+S,A=v.imagewidth,C=v.imageheight;T.addImage(E,b,A,C),w=Math.max(S,w)}T.maxId=w,a.push(T)}h&&(h.lastgid=u.firstgid-1),h=u}return{tilesets:i,imageCollections:a}}},57880:t=>{t.exports=function(t,e){for(var i=0;i<t.length;i++){var s=t[i],n=i;if(s.name&&\"\"!==s.name&&(n=s.name),Array.isArray(s.wangtiles)&&s.wangtiles.length>0){var r,o,a,h={},l={};if(Array.isArray(s.edgecolors))for(r=0;r<s.edgecolors.length;r++)a=1+r,\"\"!==(o=s.edgecolors[r]).name&&(h[a]=o.name);if(Array.isArray(s.cornercolors))for(r=0;r<s.cornercolors.length;r++)a=1+r,\"\"!==(o=s.cornercolors[r]).name&&(l[a]=o.name);if(Array.isArray(s.colors))for(r=0;r<s.colors.length;r++)a=1+r,\"\"!==(o=s.colors[r]).name&&(h[a]=l[a]=o.name);for(var u=[h,l,h,l,h,l,h,l],c=0;c<s.wangtiles.length;c++){var d=s.wangtiles[c],f=e[d.tileid]||(e[d.tileid]={});f=f.wangid||(f.wangid={});for(var p=[],v=0;v<Math.min(u.length,d.wangid.length);v++)if(0!==(o=d.wangid[v])){var g=u[v][o];void 0===g?p.push(o):p.push(g)}else p.push(void 0);f[n]=p}}}}},96761:(t,e,i)=>{t.exports={AssignTileProperties:i(51233),Base64Decode:i(41868),BuildTilesetIndex:i(84101),CreateGroupLayer:i(79677),ParseGID:i(29920),ParseImageLayers:i(12635),ParseJSONTiled:i(46594),ParseObject:i(52205),ParseObjectLayers:i(22611),ParseTileLayers:i(28200),ParseTilesets:i(24619)}},33385:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=i(94880),a=i(72905),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.now=0,this.startTime=0,this.timeScale=1,this.paused=!1,this._active=[],this._pendingInsertion=[],this._pendingRemoval=[],t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.start,this)},boot:function(){this.now=this.systems.game.loop.time,this.systems.events.once(r.DESTROY,this.destroy,this)},start:function(){this.startTime=this.systems.game.loop.time;var t=this.systems.events;t.on(r.PRE_UPDATE,this.preUpdate,this),t.on(r.UPDATE,this.update,this),t.once(r.SHUTDOWN,this.shutdown,this)},addEvent:function(t){var e;if(t instanceof o){if(e=t,this.removeEvent(e),e.elapsed=e.startAt,e.hasDispatched=!1,e.repeatCount=-1===e.repeat||e.loop?999999999999:e.repeat,e.delay<=0&&e.repeatCount>0)throw new Error(\"TimerEvent infinite loop created via zero delay\")}else e=new o(t);return this._pendingInsertion.push(e),e},delayedCall:function(t,e,i,s){return this.addEvent({delay:t,callback:e,args:i,callbackScope:s})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeEvent:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];a(this._pendingRemoval,i),a(this._pendingInsertion,i),a(this._active,i)}return this},removeAllEvents:function(){return this._pendingRemoval=this._pendingRemoval.concat(this._active),this},preUpdate:function(){var t=this._pendingRemoval.length,e=this._pendingInsertion.length;if(0!==t||0!==e){var i,s;for(i=0;i<t;i++){s=this._pendingRemoval[i];var n=this._active.indexOf(s);n>-1&&this._active.splice(n,1),s.destroy()}for(i=0;i<e;i++)s=this._pendingInsertion[i],this._active.push(s);this._pendingRemoval.length=0,this._pendingInsertion.length=0}},update:function(t,e){if(this.now=t,!this.paused){e*=this.timeScale;for(var i=0;i<this._active.length;i++){var s=this._active[i];if(!s.paused&&(s.elapsed+=e*s.timeScale,s.elapsed>=s.delay)){var n=s.elapsed-s.delay;if(s.elapsed=s.delay,!s.hasDispatched&&s.callback&&(s.hasDispatched=!0,s.callback.apply(s.callbackScope,s.args)),s.repeatCount>0){if(s.repeatCount--,n>=s.delay)for(;n>=s.delay&&s.repeatCount>0;)s.callback&&s.callback.apply(s.callbackScope,s.args),n-=s.delay,s.repeatCount--;s.elapsed=n,s.hasDispatched=!1}else s.hasDispatched&&this._pendingRemoval.push(s)}}}},shutdown:function(){var t;for(t=0;t<this._pendingInsertion.length;t++)this._pendingInsertion[t].destroy();for(t=0;t<this._active.length;t++)this._active[t].destroy();for(t=0;t<this._pendingRemoval.length;t++)this._pendingRemoval[t].destroy();this._active.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0;var e=this.systems.events;e.off(r.PRE_UPDATE,this.preUpdate,this),e.off(r.UPDATE,this.update,this),e.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null}});n.register(\"Clock\",h,\"time\"),t.exports=h},96120:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(39429),o=i(95540),a=i(44594),h=i(89809),l=new s({Extends:n,initialize:function(t,e){n.call(this),this.scene=t,this.systems=t.sys,this.elapsed=0,this.timeScale=1,this.paused=!0,this.complete=!1,this.totalComplete=0,this.loop=0,this.iteration=0,this.events=[];var i=this.systems.events;i.on(a.PRE_UPDATE,this.preUpdate,this),i.on(a.UPDATE,this.update,this),i.once(a.SHUTDOWN,this.destroy,this),e&&this.add(e)},preUpdate:function(t,e){this.paused||(this.elapsed+=e*this.timeScale)},update:function(){if(!this.paused&&!this.complete){var t,e,i=this.events,s=!1,n=this.systems;for(t=0;t<i.length;t++){var r=i[t];if(!r.complete&&r.time<=this.elapsed){if(r.complete=!0,this.totalComplete++,e=r.target?r.target:this,r.if&&!r.if.call(e,r))continue;if(r.once&&(s=!0),r.set&&r.target)for(var o in r.set)r.target[o]=r.set[o];this.iteration&&r.repeat++,r.loop&&r.repeat&&r.loop.call(e),r.tween&&(r.tweenInstance=n.tweens.add(r.tween)),r.sound&&(\"string\"==typeof r.sound?n.sound.play(r.sound):n.sound.play(r.sound.key,r.sound.config)),r.event&&this.emit(r.event,e),r.run&&r.run.call(e),r.stop&&this.stop()}}if(s)for(t=0;t<i.length;t++)i[t].complete&&i[t].once&&(i.splice(t,1),t--);this.totalComplete>=i.length&&(0!==this.loop&&(-1===this.loop||this.loop>this.iteration)?(this.iteration++,this.reset(!0)):this.complete=!0),this.complete&&this.emit(h.COMPLETE,this)}},play:function(t){return void 0===t&&(t=!0),this.paused=!1,this.complete=!1,this.totalComplete=0,t&&this.reset(),this},pause:function(){this.paused=!0;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!0)}return this},repeat:function(t){return void 0!==t&&!0!==t||(t=-1),!1===t&&(t=0),this.loop=t,this},resume:function(){this.paused=!1;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!1)}return this},stop:function(){return this.paused=!0,this.complete=!0,this},reset:function(t){void 0===t&&(t=!1),this.elapsed=0,t||(this.iteration=0);for(var e=this.events,i=0;i<e.length;i++){var s=e[i];s.complete=!1,t||(s.repeat=0),s.tweenInstance&&s.tweenInstance.stop()}return this.play(!1)},add:function(t){Array.isArray(t)||(t=[t]);var e=this.events,i=0;e.length>0&&(i=e[e.length-1].time);for(var s=0;s<t.length;s++){var n=t[s],r=o(n,\"at\",0),a=o(n,\"in\",null);null!==a&&(r=this.elapsed+a);var h=o(n,\"from\",null);null!==h&&(r=i+h),e.push({complete:!1,time:r,repeat:0,if:o(n,\"if\",null),run:o(n,\"run\",null),loop:o(n,\"loop\",null),event:o(n,\"event\",null),target:o(n,\"target\",null),set:o(n,\"set\",null),tween:o(n,\"tween\",null),sound:o(n,\"sound\",null),once:o(n,\"once\",!1),stop:o(n,\"stop\",!1)}),i=r}return this.complete=!1,this},clear:function(){for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&i.tweenInstance.stop()}return t=[],this.elapsed=0,this.paused=!0,this},isPlaying:function(){return!this.paused&&!this.complete},getProgress:function(){return Math.min(this.totalComplete,this.events.length)/this.events.length},destroy:function(){var t=this.systems.events;t.off(a.PRE_UPDATE,this.preUpdate,this),t.off(a.UPDATE,this.update,this),t.off(a.SHUTDOWN,this.destroy,this),this.clear(),this.scene=null,this.systems=null}});r.register(\"timeline\",(function(t){return new l(this.scene,t)})),t.exports=l},94880:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){this.delay=0,this.repeat=0,this.repeatCount=0,this.loop=!1,this.callback,this.callbackScope,this.args,this.timeScale=1,this.startAt=0,this.elapsed=0,this.paused=!1,this.hasDispatched=!1,this.reset(t)},reset:function(t){if(this.delay=n(t,\"delay\",0),this.repeat=n(t,\"repeat\",0),this.loop=n(t,\"loop\",!1),this.callback=n(t,\"callback\",void 0),this.callbackScope=n(t,\"callbackScope\",this),this.args=n(t,\"args\",[]),this.timeScale=n(t,\"timeScale\",1),this.startAt=n(t,\"startAt\",0),this.paused=n(t,\"paused\",!1),this.elapsed=this.startAt,this.hasDispatched=!1,this.repeatCount=-1===this.repeat||this.loop?999999999999:this.repeat,this.delay<=0&&this.repeatCount>0)throw new Error(\"TimerEvent infinite loop created via zero delay\");return this},getProgress:function(){return this.elapsed/this.delay},getOverallProgress:function(){if(this.repeat>0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},getRemaining:function(){return this.delay-this.elapsed},getRemainingSeconds:function(){return.001*this.getRemaining()},getOverallRemaining:function(){return this.delay*(1+this.repeatCount)-this.elapsed},getOverallRemainingSeconds:function(){return.001*this.getOverallRemaining()},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=r},35945:t=>{t.exports=\"complete\"},89809:(t,e,i)=>{t.exports={COMPLETE:i(35945)}},90291:(t,e,i)=>{t.exports={Clock:i(33385),Events:i(89809),Timeline:i(96120),TimerEvent:i(94880)}},40382:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(43491),o=i(88032),a=i(37277),h=i(44594),l=i(93109),u=i(86081),c=i(8357),d=i(43960),f=i(26012),p=new n({initialize:function(t){this.scene=t,this.events=t.sys.events,this.timeScale=1,this.paused=!1,this.processing=!1,this.tweens=[],this.time=0,this.startTime=0,this.nextTime=0,this.prevTime=0,this.maxLag=500,this.lagSkip=33,this.gap=1e3/240,this.events.once(h.BOOT,this.boot,this),this.events.on(h.START,this.start,this)},boot:function(){this.events.once(h.DESTROY,this.destroy,this)},start:function(){this.timeScale=1,this.paused=!1,this.startTime=Date.now(),this.prevTime=this.startTime,this.nextTime=this.gap,this.events.on(h.UPDATE,this.update,this),this.events.once(h.SHUTDOWN,this.shutdown,this)},create:function(t){Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i];s instanceof u||s instanceof d?e.push(s):Array.isArray(s.tweens)?e.push(f(this,s)):e.push(c(this,s))}return 1===e.length?e[0]:e},add:function(t){var e=t,i=this.tweens;return e instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),i.push(e.reset()),e},addMultiple:function(t){for(var e,i=[],s=this.tweens,n=0;n<t.length;n++)(e=t[n])instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),s.push(e.reset()),i.push(e);return i},chain:function(t){var e=f(this,t);return this.tweens.push(e.init()),e},getChainedTweens:function(t){return t.getChainedTweens()},has:function(t){return this.tweens.indexOf(t)>-1},existing:function(t){return this.has(t)||this.tweens.push(t.reset()),this},addCounter:function(t){var e=o(this,t);return this.tweens.push(e.reset()),e},stagger:function(t,e){return l(t,e)},setLagSmooth:function(t,e){return void 0===t&&(t=1/1e-8),void 0===e&&(e=0),this.maxLag=t,this.lagSkip=Math.min(e,this.maxLag),this},setFps:function(t){return void 0===t&&(t=240),this.gap=1e3/t,this.nextTime=1e3*this.time+this.gap,this},getDelta:function(t){var e=Date.now()-this.prevTime;e>this.maxLag&&(this.startTime+=e-this.lagSkip),this.prevTime+=e;var i=this.prevTime-this.startTime,s=i-this.nextTime,n=i-1e3*this.time;return s>0||t?(i/=1e3,this.time=i,this.nextTime+=s+(s>=this.gap?4:this.gap-s)):n=0,n},tick:function(){return this.step(!0),this},update:function(){this.paused||this.step(!1)},step:function(t){void 0===t&&(t=!1);var e=this.getDelta(t);if(!(e<=0)){var i,s;this.processing=!0;var n=[],r=this.tweens;for(i=0;i<r.length;i++)(s=r[i]).update(e)&&n.push(s);var o=n.length;if(o&&r.length>0){for(i=0;i<o;i++){s=n[i];var a=r.indexOf(s);a>-1&&(s.isPendingRemove()||s.isDestroyed())&&(r.splice(a,1),s.destroy())}n.length=0}this.processing=!1}},remove:function(t){return this.processing?t.setPendingRemoveState():(s(this.tweens,t),t.setRemovedState()),this},reset:function(t){return this.existing(t),t.seek(),t.setActiveState(),this},makeActive:function(t){return this.existing(t),t.setActiveState(),this},each:function(t,e){var i,s=[null];for(i=1;i<arguments.length;i++)s.push(arguments[i]);return this.tweens.forEach((function(i){s[0]=i,t.apply(e,s)})),this},getTweens:function(){return this.tweens.slice()},getTweensOf:function(t){for(var e=[],i=this.tweens,s=(t=Array.isArray(t)?r(t):[t]).length,n=0;n<i.length;n++)for(var o=i[n],a=0;a<s;a++)!o.isDestroyed()&&o.hasTarget(t[a])&&e.push(o);return e},getGlobalTimeScale:function(){return this.timeScale},setGlobalTimeScale:function(t){return this.timeScale=t,this},isTweening:function(t){for(var e,i=this.tweens,s=0;s<i.length;s++)if((e=i[s]).isPlaying()&&e.hasTarget(t))return!0;return!1},killAll:function(){for(var t=this.processing?this.getTweens():this.tweens,e=0;e<t.length;e++)t[e].destroy();return this.processing||(t.length=0),this},killTweensOf:function(t){for(var e=this.getTweensOf(t),i=0;i<e.length;i++)e[i].destroy();return this},pauseAll:function(){return this.paused=!0,this},resumeAll:function(){return this.paused=!1,this},shutdown:function(){this.killAll(),this.tweens=[],this.events.off(h.UPDATE,this.update,this),this.events.off(h.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(h.START,this.start,this),this.scene=null,this.events=null}});a.register(\"TweenManager\",p,\"tweens\"),t.exports=p},57355:t=>{t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},6113:(t,e,i)=>{var s=i(62640),n=i(35355);t.exports=function(t,e){var i=s.Power0;if(\"string\"==typeof t)if(s.hasOwnProperty(t))i=s[t];else{var r=\"\";if(t.indexOf(\".\")){var o=(r=t.substring(t.indexOf(\".\")+1)).toLowerCase();\"in\"===o?r=\"easeIn\":\"out\"===o?r=\"easeOut\":\"inout\"===o&&(r=\"easeInOut\")}t=n(t.substring(0,t.indexOf(\".\")+1)+r),s.hasOwnProperty(t)&&(i=s[t])}else\"function\"==typeof t&&(i=t);if(!e)return i;var a=e.slice(0);return a.unshift(0),function(t){return a[0]=t,i.apply(this,a)}}},91389:(t,e,i)=>{var s=i(89318),n=i(77259),r={bezier:s,catmull:n,catmullrom:n,linear:i(28392)};t.exports=function(t){if(null===t)return null;var e=r.linear;return\"string\"==typeof t?r.hasOwnProperty(t)&&(e=r[t]):\"function\"==typeof t&&(e=t),e}},55292:t=>{t.exports=function(t,e,i){var s;t.hasOwnProperty(e)?s=\"function\"===typeof t[e]?function(i,s,n,r,o,a){return t[e](i,s,n,r,o,a)}:function(){return t[e]}:s=\"function\"==typeof i?i:function(){return i};return s}},82985:(t,e,i)=>{var s=i(81076);t.exports=function(t){var e,i=[];if(t.hasOwnProperty(\"props\"))for(e in t.props)\"_\"!==e.substring(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===s.indexOf(e)&&\"_\"!==e.substring(0,1)&&i.push({key:e,value:t[e]});return i}},62329:(t,e,i)=>{var s=i(35154);t.exports=function(t){var e=s(t,\"targets\",null);return null===e||(\"function\"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e])),e}},17777:(t,e,i)=>{var s=i(30976),n=i(99472);function r(t){return!!t.getActive&&\"function\"==typeof t.getActive}function o(t){return!!t.getStart&&\"function\"==typeof t.getStart}function a(t){return!!t.getEnd&&\"function\"==typeof t.getEnd}var h=function(t,e){var i,l,u=function(t,e,i){return i},c=function(t,e,i){return i},d=null,f=typeof e;if(\"number\"===f)u=function(){return e};else if(Array.isArray(e))c=function(){return e[0]},u=function(){return e[e.length-1]};else if(\"string\"===f){var p=e.toLowerCase(),v=\"random\"===p.substring(0,6),g=\"int\"===p.substring(0,3);if(v||g){var m=p.indexOf(\"(\"),y=p.indexOf(\")\"),x=p.indexOf(\",\");if(!(m&&y&&x))throw new Error(\"invalid random() format\");var T=parseFloat(p.substring(m+1,x)),w=parseFloat(p.substring(x+1,y));u=v?function(){return n(T,w)}:function(){return s(T,w)}}else{p=p[0];var b=parseFloat(e.substr(2));switch(p){case\"+\":u=function(t,e,i){return i+b};break;case\"-\":u=function(t,e,i){return i-b};break;case\"*\":u=function(t,e,i){return i*b};break;case\"/\":u=function(t,e,i){return i/b};break;default:u=function(){return parseFloat(e)}}}}else if(\"function\"===f)u=e;else if(\"object\"===f)if(o(l=e)||a(l)||r(l))r(e)&&(d=e.getActive),a(e)&&(u=e.getEnd),o(e)&&(c=e.getStart);else if(e.hasOwnProperty(\"value\"))i=h(t,e.value);else{var S=e.hasOwnProperty(\"to\"),E=e.hasOwnProperty(\"from\"),A=e.hasOwnProperty(\"start\");if(S&&(E||A)){if(i=h(t,e.to),A){var C=h(t,e.start);i.getActive=C.getEnd}if(E){var _=h(t,e.from);i.getStart=_.getEnd}}}return i||(i={getActive:d,getEnd:u,getStart:c}),i};t.exports=h},88032:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(55292),u=i(35154),c=i(17777),d=i(269),f=i(86081);t.exports=function(t,e,i){if(e instanceof f)return e.parent=t,e;i=void 0===i?n:d(n,i);var p=h(e,\"from\",0),v=h(e,\"to\",1),g=[{value:p}],m=h(e,\"delay\",i.delay),y=h(e,\"easeParams\",i.easeParams),x=h(e,\"ease\",i.ease),T=c(\"value\",v),w=new f(t,g),b=w.add(0,\"value\",T.getEnd,T.getStart,T.getActive,a(h(e,\"ease\",x),h(e,\"easeParams\",y)),l(e,\"delay\",m),h(e,\"duration\",i.duration),o(e,\"yoyo\",i.yoyo),h(e,\"hold\",i.hold),h(e,\"repeat\",i.repeat),h(e,\"repeatDelay\",i.repeatDelay),!1,!1);b.start=p,b.current=p,w.completeDelay=r(e,\"completeDelay\",0),w.loop=Math.round(r(e,\"loop\",0)),w.loopDelay=Math.round(r(e,\"loopDelay\",0)),w.paused=o(e,\"paused\",!1),w.persist=o(e,\"persist\",!1),w.isNumberTween=!0,w.callbackScope=u(e,\"callbackScope\",w);for(var S=s.TYPES,E=0;E<S.length;E++){var A=S[E],C=u(e,A,!1);if(C){var _=u(e,A+\"Params\",[]);w.setCallback(A,C,_)}}return w}},93109:(t,e,i)=>{var s=i(6113),n=i(35154),r=i(36383);t.exports=function(t,e){var i;void 0===e&&(e={});var o=n(e,\"start\",0),a=n(e,\"ease\",null),h=n(e,\"grid\",null),l=n(e,\"from\",0),u=\"first\"===l,c=\"center\"===l,d=\"last\"===l,f=\"number\"==typeof l,p=Array.isArray(t),v=p?parseFloat(t[0]):parseFloat(t),g=p?parseFloat(t[1]):0,m=Math.max(v,g);if(p&&(o+=v),h){var y=h[0],x=h[1],T=0,w=0,b=0,S=0,E=[];d?(T=y-1,w=x-1):f?(T=l%y,w=Math.floor(l/y)):c&&(T=(y-1)/2,w=(x-1)/2);for(var A=r.MIN_SAFE_INTEGER,C=0;C<x;C++){E[C]=[];for(var _=0;_<y;_++){b=T-_,S=w-C;var M=Math.sqrt(b*b+S*S);M>A&&(A=M),E[C][_]=M}}}var P=a?s(a):null;return i=h?function(t,e,i,s){var n,r=0,a=s%y,h=Math.floor(s/y);if(a>=0&&a<y&&h>=0&&h<x&&(r=E[h][a]),p){var l=g-v;n=P?r/A*l*P(r/A):r/A*l}else n=P?r*v*P(r/A):r*v;return n+o}:function(t,e,i,s,n){var r,a,h;(n--,u?r=s:c?r=Math.abs(n/2-s):d?r=n-s:f&&(r=Math.abs(l-s)),p)?(h=c?(g-v)/n*(2*r):(g-v)/n*r,a=P?h*P(r/n):h):a=P?n*m*P(r/n):r*v;return a+o},i}},8357:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(91389),u=i(55292),c=i(82985),d=i(62329),f=i(35154),p=i(17777),v=i(269),g=i(86081);t.exports=function(t,e,i){if(e instanceof g)return e.parent=t,e;i=void 0===i?n:v(n,i);var m=d(e);!m&&i.targets&&(m=i.targets);for(var y=c(e),x=h(e,\"delay\",i.delay),T=h(e,\"duration\",i.duration),w=h(e,\"easeParams\",i.easeParams),b=h(e,\"ease\",i.ease),S=h(e,\"hold\",i.hold),E=h(e,\"repeat\",i.repeat),A=h(e,\"repeatDelay\",i.repeatDelay),C=o(e,\"yoyo\",i.yoyo),_=o(e,\"flipX\",i.flipX),M=o(e,\"flipY\",i.flipY),P=h(e,\"interpolation\",i.interpolation),R=function(t,e,i,s){if(\"texture\"===i){var n=s,r=void 0;Array.isArray(s)?(n=s[0],r=s[1]):s.hasOwnProperty(\"value\")?(n=s.value,Array.isArray(s.value)?(n=s.value[0],r=s.value[1]):\"string\"==typeof s.value&&(n=s.value)):\"string\"==typeof s&&(n=s),t.addFrame(e,n,r,u(s,\"delay\",x),h(s,\"duration\",T),h(s,\"hold\",S),h(s,\"repeat\",E),h(s,\"repeatDelay\",A),o(s,\"flipX\",_),o(s,\"flipY\",M))}else{var c=p(i,s),d=l(h(s,\"interpolation\",P));t.add(e,i,c.getEnd,c.getStart,c.getActive,a(h(s,\"ease\",b),h(s,\"easeParams\",w)),u(s,\"delay\",x),h(s,\"duration\",T),o(s,\"yoyo\",C),h(s,\"hold\",S),h(s,\"repeat\",E),h(s,\"repeatDelay\",A),o(s,\"flipX\",_),o(s,\"flipY\",M),d,d?s:null)}},L=new g(t,m),O=0;O<y.length;O++)for(var F=y[O].key,D=y[O].value,I=0;I<m.length;I++)\"scale\"!==F||m[I].hasOwnProperty(\"scale\")?R(L,I,F,D):(R(L,I,\"scaleX\",D),R(L,I,\"scaleY\",D));L.completeDelay=r(e,\"completeDelay\",0),L.loop=Math.round(r(e,\"loop\",0)),L.loopDelay=Math.round(r(e,\"loopDelay\",0)),L.paused=o(e,\"paused\",!1),L.persist=o(e,\"persist\",!1),L.callbackScope=h(e,\"callbackScope\",L);for(var k=s.TYPES,B=0;B<k.length;B++){var N=k[B],U=f(e,N,!1);if(U){var X=f(e,N+\"Params\",[]);L.setCallback(N,U,X)}}return L}},26012:(t,e,i)=>{var s=i(70402),n=i(23568),r=i(57355),o=i(62329),a=i(35154),h=i(8357),l=i(43960);t.exports=function(t,e){if(e instanceof l)return e.parent=t,e;var i,u=new l(t);u.startDelay=a(e,\"delay\",0),u.completeDelay=n(e,\"completeDelay\",0),u.loop=Math.round(n(e,\"loop\",a(e,\"repeat\",0))),u.loopDelay=Math.round(n(e,\"loopDelay\",a(e,\"repeatDelay\",0))),u.paused=r(e,\"paused\",!1),u.persist=r(e,\"persist\",!1),u.callbackScope=a(e,\"callbackScope\",u);var c=s.TYPES;for(i=0;i<c.length;i++){var d=c[i],f=a(e,d,!1);if(f){var p=a(e,d+\"Params\",[]);u.setCallback(d,f,p)}}var v=a(e,\"tweens\",null);if(Array.isArray(v)){var g=[],m=o(e),y=void 0;for(m&&(y={targets:m}),i=0;i<v.length;i++)g.push(h(u,v[i],y));u.add(g)}return u}},30231:(t,e,i)=>{t.exports={GetBoolean:i(57355),GetEaseFunction:i(6113),GetInterpolationFunction:i(91389),GetNewValue:i(55292),GetProps:i(82985),GetTargets:i(62329),GetValueOp:i(17777),NumberTweenBuilder:i(88032),StaggerBuilder:i(93109),TweenBuilder:i(8357)}},73685:t=>{t.exports=\"active\"},98540:t=>{t.exports=\"complete\"},67233:t=>{t.exports=\"loop\"},2859:t=>{t.exports=\"pause\"},98336:t=>{t.exports=\"repeat\"},25764:t=>{t.exports=\"resume\"},32193:t=>{t.exports=\"start\"},84371:t=>{t.exports=\"stop\"},70766:t=>{t.exports=\"update\"},55659:t=>{t.exports=\"yoyo\"},842:(t,e,i)=>{t.exports={TWEEN_ACTIVE:i(73685),TWEEN_COMPLETE:i(98540),TWEEN_LOOP:i(67233),TWEEN_PAUSE:i(2859),TWEEN_RESUME:i(25764),TWEEN_REPEAT:i(98336),TWEEN_START:i(32193),TWEEN_STOP:i(84371),TWEEN_UPDATE:i(70766),TWEEN_YOYO:i(55659)}},43066:(t,e,i)=>{var s={States:i(86353),Builders:i(30231),Events:i(842),TweenManager:i(40382),Tween:i(86081),TweenData:i(48177),TweenFrameData:i(42220),BaseTween:i(70402),TweenChain:i(43960)};t.exports=s},70402:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(842),o=i(86353),a=new s({Extends:n,initialize:function(t){n.call(this),this.parent=t,this.data=[],this.totalData=0,this.startDelay=0,this.hasStarted=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.state=o.PENDING,this.paused=!1,this.callbacks={onActive:null,onComplete:null,onLoop:null,onPause:null,onRepeat:null,onResume:null,onStart:null,onStop:null,onUpdate:null,onYoyo:null},this.callbackScope,this.persist=!1},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return!this.paused&&this.isActive()},isPaused:function(){return this.paused},pause:function(){return this.paused||(this.paused=!0,this.dispatchEvent(r.TWEEN_PAUSE,\"onPause\")),this},resume:function(){return this.paused&&(this.paused=!1,this.dispatchEvent(r.TWEEN_RESUME,\"onResume\")),this},makeActive:function(){this.parent.makeActive(this),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\")},onCompleteHandler:function(){this.setPendingRemoveState(),this.dispatchEvent(r.TWEEN_COMPLETE,\"onComplete\")},complete:function(t){return void 0===t&&(t=0),t?(this.setCompleteDelayState(),this.countdown=t):this.onCompleteHandler(),this},completeAfterLoop:function(t){return void 0===t&&(t=0),this.loopCounter>t&&(this.loopCounter=t),this},remove:function(){return this.parent&&this.parent.remove(this),this},stop:function(){return!this.parent||this.isRemoved()||this.isPendingRemove()||this.isDestroyed()||(this.dispatchEvent(r.TWEEN_STOP,\"onStop\"),this.setPendingRemoveState()),this},updateLoopCountdown:function(t){this.countdown-=t,this.countdown<=0&&(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,\"onLoop\"))},updateStartCountdown:function(t){return this.countdown-=t,this.countdown<=0&&(this.hasStarted=!0,this.setActiveState(),this.dispatchEvent(r.TWEEN_START,\"onStart\"),t=0),t},updateCompleteDelay:function(t){this.countdown-=t,this.countdown<=0&&this.onCompleteHandler()},setCallback:function(t,e,i){return void 0===i&&(i=[]),this.callbacks.hasOwnProperty(t)&&(this.callbacks[t]={func:e,params:i}),this},setPendingState:function(){this.state=o.PENDING},setActiveState:function(){this.state=o.ACTIVE,this.hasStarted=!1},setLoopDelayState:function(){this.state=o.LOOP_DELAY},setCompleteDelayState:function(){this.state=o.COMPLETE_DELAY},setStartDelayState:function(){this.state=o.START_DELAY,this.countdown=this.startDelay,this.hasStarted=!1},setPendingRemoveState:function(){this.state=o.PENDING_REMOVE},setRemovedState:function(){this.state=o.REMOVED},setFinishedState:function(){this.state=o.FINISHED},setDestroyedState:function(){this.state=o.DESTROYED},isPending:function(){return this.state===o.PENDING},isActive:function(){return this.state===o.ACTIVE},isLoopDelayed:function(){return this.state===o.LOOP_DELAY},isCompleteDelayed:function(){return this.state===o.COMPLETE_DELAY},isStartDelayed:function(){return this.state===o.START_DELAY},isPendingRemove:function(){return this.state===o.PENDING_REMOVE},isRemoved:function(){return this.state===o.REMOVED},isFinished:function(){return this.state===o.FINISHED},isDestroyed:function(){return this.state===o.DESTROYED},destroy:function(){this.data&&this.data.forEach((function(t){t.destroy()})),this.removeAllListeners(),this.callbacks=null,this.data=null,this.parent=null,this.setDestroyedState()}});a.TYPES=[\"onActive\",\"onComplete\",\"onLoop\",\"onPause\",\"onRepeat\",\"onResume\",\"onStart\",\"onStop\",\"onUpdate\",\"onYoyo\"],t.exports=a},95042:(t,e,i)=>{var s=i(83419),n=i(842),r=i(86353),o=new s({initialize:function(t,e,i,s,n,r,o,a,h,l){this.tween=t,this.targetIndex=e,this.duration=s<=0?.01:s,this.totalDuration=0,this.delay=0,this.getDelay=i,this.yoyo=n,this.hold=r,this.repeat=o,this.repeatDelay=a,this.repeatCounter=0,this.flipX=h,this.flipY=l,this.progress=0,this.elapsed=0,this.state=0,this.isCountdown=!1},getTarget:function(){return this.tween.targets[this.targetIndex]},setTargetValue:function(t){void 0===t&&(t=this.current),this.tween.targets[this.targetIndex][this.key]=t},setCreatedState:function(){this.state=r.CREATED,this.isCountdown=!1},setDelayState:function(){this.state=r.DELAY,this.isCountdown=!0},setPendingRenderState:function(){this.state=r.PENDING_RENDER,this.isCountdown=!1},setPlayingForwardState:function(){this.state=r.PLAYING_FORWARD,this.isCountdown=!1},setPlayingBackwardState:function(){this.state=r.PLAYING_BACKWARD,this.isCountdown=!1},setHoldState:function(){this.state=r.HOLD_DELAY,this.isCountdown=!0},setRepeatState:function(){this.state=r.REPEAT_DELAY,this.isCountdown=!0},setCompleteState:function(){this.state=r.COMPLETE,this.isCountdown=!1},isCreated:function(){return this.state===r.CREATED},isDelayed:function(){return this.state===r.DELAY},isPendingRender:function(){return this.state===r.PENDING_RENDER},isPlayingForward:function(){return this.state===r.PLAYING_FORWARD},isPlayingBackward:function(){return this.state===r.PLAYING_BACKWARD},isHolding:function(){return this.state===r.HOLD_DELAY},isRepeating:function(){return this.state===r.REPEAT_DELAY},isComplete:function(){return this.state===r.COMPLETE},setStateFromEnd:function(t){this.yoyo?this.onRepeat(t,!0,!0):this.repeatCounter>0?this.onRepeat(t,!0,!1):this.setCompleteState()},setStateFromStart:function(t){this.repeatCounter>0?this.onRepeat(t,!1):this.setCompleteState()},reset:function(){var t=this.tween,e=t.totalTargets,i=this.targetIndex,s=t.targets[i],n=this.key;this.progress=0,this.elapsed=0,this.delay=this.getDelay(s,n,0,i,e,t),this.repeatCounter=-1===this.repeat?r.MAX:this.repeat,this.setPendingRenderState();var o=this.duration+this.hold;this.yoyo&&(o+=this.duration);var a=o+this.repeatDelay;this.totalDuration=this.delay+o,-1===this.repeat?(this.totalDuration+=a*r.MAX,t.isInfinite=!0):this.repeat>0&&(this.totalDuration+=a*this.repeat),this.totalDuration>t.duration&&(t.duration=this.totalDuration),this.delay<t.startDelay&&(t.startDelay=this.delay),this.delay>0&&(this.elapsed=this.delay,this.setDelayState())},onRepeat:function(t,e,i){var s=this.tween,r=s.totalTargets,o=this.targetIndex,a=s.targets[o],h=this.key,l=\"texture\"!==h;if(this.elapsed=t,this.progress=t/this.duration,this.flipX&&a.toggleFlipX(),this.flipY&&a.toggleFlipY(),l&&(e||i)&&(this.start=this.getStartValue(a,h,this.start,o,r,s)),i)return this.setPlayingBackwardState(),void this.dispatchEvent(n.TWEEN_YOYO,\"onYoyo\");this.repeatCounter--,l&&(this.end=this.getEndValue(a,h,this.start,o,r,s)),this.repeatDelay>0?(this.elapsed=this.repeatDelay-t,l&&(this.current=this.start,a[h]=this.current),this.setRepeatState()):(this.setPlayingForwardState(),this.dispatchEvent(n.TWEEN_REPEAT,\"onRepeat\"))},destroy:function(){this.tween=null,this.getDelay=null,this.setCompleteState()}});t.exports=o},69902:t=>{t.exports={targets:null,delay:0,duration:1e3,ease:\"Power0\",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1,persist:!1,interpolation:null}},81076:t=>{t.exports=[\"callbackScope\",\"completeDelay\",\"delay\",\"duration\",\"ease\",\"easeParams\",\"flipX\",\"flipY\",\"hold\",\"interpolation\",\"loop\",\"loopDelay\",\"onActive\",\"onActiveParams\",\"onComplete\",\"onCompleteParams\",\"onLoop\",\"onLoopParams\",\"onPause\",\"onPauseParams\",\"onRepeat\",\"onRepeatParams\",\"onResume\",\"onResumeParams\",\"onStart\",\"onStartParams\",\"onStop\",\"onStopParams\",\"onUpdate\",\"onUpdateParams\",\"onYoyo\",\"onYoyoParams\",\"paused\",\"persist\",\"props\",\"repeat\",\"repeatDelay\",\"targets\",\"yoyo\"]},86081:(t,e,i)=>{var s=i(70402),n=i(83419),r=i(842),o=i(44603),a=i(39429),h=i(36383),l=i(86353),u=i(48177),c=i(42220),d=new n({Extends:s,initialize:function(t,e){s.call(this,t),this.targets=e,this.totalTargets=e.length,this.isSeeking=!1,this.isInfinite=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0,this.isNumberTween=!1},add:function(t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g){var m=new u(this,t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g);return this.totalData=this.data.push(m),m},addFrame:function(t,e,i,s,n,r,o,a,h,l){var u=new c(this,t,e,i,s,n,r,o,a,h,l);return this.totalData=this.data.push(u),u},getValue:function(t){void 0===t&&(t=0);var e=null;return this.data&&(e=this.data[t].current),e},hasTarget:function(t){return this.targets&&-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){if(void 0===i&&(i=!1),\"texture\"!==t)for(var s=0;s<this.totalData;s++){var n=this.data[s];n.key===t&&(n.isPlayingForward()||n.isPlayingBackward())&&(n.end=e,i&&(n.start=n.current))}return this},restart:function(){switch(this.state){case l.REMOVED:case l.FINISHED:this.seek(),this.parent.makeActive(this);break;case l.PENDING:case l.PENDING_REMOVE:this.parent.reset(this);break;case l.DESTROYED:console.warn(\"Cannot restart destroyed Tween\",this);break;default:this.seek()}return this.paused=!1,this.hasStarted=!1,this},nextState:function(){if(this.loopCounter>0)this.elapsed=0,this.progress=0,this.loopCounter--,this.initTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,\"onLoop\"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},onCompleteHandler:function(){this.progress=1,this.totalProgress=1,s.prototype.onCompleteHandler.call(this)},play:function(){return this.isDestroyed()?(console.warn(\"Cannot play destroyed Tween\",this),this):((this.isPendingRemove()||this.isFinished())&&this.seek(),this.paused=!1,this.setActiveState(),this)},seek:function(t,e,i){if(void 0===t&&(t=0),void 0===e&&(e=16.6),void 0===i&&(i=!1),this.isDestroyed())return console.warn(\"Cannot seek destroyed Tween\",this),this;i||(this.isSeeking=!0),this.reset(!0),this.initTweenData(!0),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\");var s=this.paused;if(this.paused=!1,t>0){for(var n=Math.floor(t/e),o=t-n*e,a=0;a<n;a++)this.update(e);o>0&&this.update(o)}return this.paused=s,this.isSeeking=!1,this},initTweenData:function(t){void 0===t&&(t=!1),this.duration=0,this.startDelay=h.MAX_SAFE_INTEGER;for(var e=this.data,i=0;i<this.totalData;i++)e[i].reset(t);this.duration=Math.max(this.duration,.01);var s=this.duration,n=this.completeDelay,r=this.loopCounter,o=this.loopDelay;this.totalDuration=r>0?s+n+(s+o)*r:s+n},reset:function(t){return void 0===t&&(t=!1),this.elapsed=0,this.totalElapsed=0,this.progress=0,this.totalProgress=0,this.loopCounter=this.loop,-1===this.loop&&(this.isInfinite=!0,this.loopCounter=l.MAX),t||(this.initTweenData(),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\")),this},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.paused||this.isFinished())return!1;if(t*=this.timeScale*this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(r.TWEEN_START,\"onStart\"),t=0));var e=!1;if(this.isActive())for(var i=this.data,s=0;s<this.totalData;s++)i[s].update(t)&&(e=!0);this.elapsed+=t,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=t,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),e||this.nextState();var n=this.isPendingRemove();return n&&this.persist&&(this.setFinishedState(),n=!1),n},forward:function(t){return this.update(t),this},rewind:function(t){return this.update(-t),this},dispatchEvent:function(t,e){if(!this.isSeeking){if(this.emit(t,this,this.targets),!this.callbacks)return;var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this,this.targets].concat(i.params))}},destroy:function(){s.prototype.destroy.call(this),this.targets=null}});a.register(\"tween\",(function(t){return this.scene.sys.tweens.add(t)})),o.register(\"tween\",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=d},43960:(t,e,i)=>{var s=i(72905),n=i(70402),r=i(83419),o=i(842),a=i(44603),h=i(39429),l=i(86353),u=new r({Extends:n,initialize:function(t){n.call(this,t),this.currentTween=null,this.currentIndex=0},init:function(){return this.loopCounter=-1===this.loop?l.MAX:this.loop,this.setCurrentTween(0),this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this},add:function(t){var e=this.parent.create(t);Array.isArray(e)||(e=[e]);for(var i=this.data,s=0;s<e.length;s++){var n=e[s];n.parent=this,i.push(n.reset())}return this.totalData=i.length,this},remove:function(t){return s(this.data,t),t.setRemovedState(),t===this.currentTween&&this.nextTween(),this.totalData=this.data.length,this},hasTarget:function(t){for(var e=this.data,i=0;i<this.totalData;i++)if(e[i].hasTarget(t))return!0;return!1},restart:function(){return this.isDestroyed()?(console.warn(\"Cannot restart destroyed TweenChain\",this),this):(this.isRemoved()&&this.parent.makeActive(this),this.resetTweens(),this.paused=!1,this.init())},reset:function(t){return t.seek(),t.setActiveState(),this},makeActive:function(t){return t.reset(),t.setActiveState(),this},nextState:function(){if(this.loopCounter>0)this.loopCounter--,this.resetTweens(),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(o.TWEEN_LOOP,\"onLoop\"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},play:function(){return this.isDestroyed()?(console.warn(\"Cannot play destroyed TweenChain\",this),this):((this.isPendingRemove()||this.isPending())&&this.resetTweens(),this.paused=!1,this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this)},resetTweens:function(){for(var t=this.data,e=this.totalData,i=0;i<e;i++)t[i].reset(!1);this.setCurrentTween(0)},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.isFinished()||this.paused)return!1;if(t*=this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(o.TWEEN_START,\"onStart\"),t=0));var e=!1;return this.isActive()&&this.currentTween&&(this.currentTween.update(t)&&this.nextTween()&&this.nextState(),(e=this.isPendingRemove())&&this.persist&&(this.setFinishedState(),e=!1)),e},nextTween:function(){return this.currentIndex++,this.currentIndex===this.totalData||(this.setCurrentTween(this.currentIndex),!1)},setCurrentTween:function(t){this.currentIndex=t,this.currentTween=this.data[t],this.currentTween.setActiveState()},dispatchEvent:function(t,e){this.emit(t,this);var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this].concat(i.params))},destroy:function(){n.prototype.destroy.call(this),this.currentTween=null}});h.register(\"tweenchain\",(function(t){return this.scene.sys.tweens.chain(t)})),a.register(\"tweenchain\",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=u},48177:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c,d,f,p,v,g,m){s.call(this,t,e,h,l,u,c,d,f,p,v),this.key=i,this.getActiveValue=o,this.getEndValue=n,this.getStartValue=r,this.ease=a,this.start=0,this.previous=0,this.current=0,this.end=0,this.interpolation=g,this.interpolationData=m},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex],i=this.key;t&&(e[i]=this.start),this.start=0,this.previous=0,this.current=0,this.end=0,this.getActiveValue&&(e[i]=this.getActiveValue(e,i,0))},update:function(t){var e=this.tween,i=e.totalTargets,s=this.targetIndex,r=e.targets[s],a=this.key;if(!r)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,\"onRepeat\")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.start=this.getStartValue(r,a,r[a],s,i,e),this.end=this.getEndValue(r,a,this.start,s,i,e),this.current=this.start,r[a]=this.start,this.setPlayingForwardState(),!0;var h=this.isPlayingForward(),l=this.isPlayingBackward();if(h||l){var u=this.elapsed,c=this.duration,d=0,f=!1;(u+=t)>=c?(d=u-c,u=c,f=!0):u<0&&(u=0);var p=n(u/c,0,1);this.elapsed=u,this.progress=p,this.previous=this.current,h||(p=1-p);var v=this.ease(p);this.interpolation?this.current=this.interpolation(this.interpolationData,v):this.current=this.start+(this.end-this.start)*v,r[a]=this.current,f&&(h?(e.isNumberTween&&(this.current=this.end,r[a]=this.current),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(d)):(e.isNumberTween&&(this.current=this.start,r[a]=this.current),this.setStateFromStart(d))),this.dispatchEvent(o.TWEEN_UPDATE,\"onUpdate\")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key,r=this.current,o=this.previous;i.emit(t,i,n,s,r,o);var a=i.callbacks[e];a&&a.func.apply(i.callbackScope,[i,s,n,r,o].concat(a.params))}},destroy:function(){s.prototype.destroy.call(this),this.getActiveValue=null,this.getEndValue=null,this.getStartValue=null,this.ease=null}});t.exports=a},42220:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c){s.call(this,t,e,r,o,!1,a,h,l,u,c),this.key=\"texture\",this.startTexture=null,this.endTexture=i,this.startFrame=null,this.endFrame=n,this.yoyo=0!==h},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex];this.startTexture||(this.startTexture=e.texture.key,this.startFrame=e.frame.name),t&&e.setTexture(this.startTexture,this.startFrame)},update:function(t){var e=this.tween,i=this.targetIndex,s=e.targets[i];if(!s)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,\"onRepeat\")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.startTexture&&s.setTexture(this.startTexture,this.startFrame),this.setPlayingForwardState(),!0;var r=this.isPlayingForward(),a=this.isPlayingBackward();if(r||a){var h=this.elapsed,l=this.duration,u=0,c=!1;(h+=t)>=l?(u=h-l,h=l,c=!0):h<0&&(h=0);var d=n(h/l,0,1);this.elapsed=h,this.progress=d,c&&(r?(s.setTexture(this.endTexture,this.endFrame),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(u)):(s.setTexture(this.startTexture,this.startFrame),this.setStateFromStart(u))),this.dispatchEvent(o.TWEEN_UPDATE,\"onUpdate\")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key;i.emit(t,i,n,s);var r=i.callbacks[e];r&&r.func.apply(i.callbackScope,[i,s,n].concat(r.params))}},destroy:function(){s.prototype.destroy.call(this),this.startTexture=null,this.endTexture=null,this.startFrame=null,this.endFrame=null}});t.exports=a},86353:t=>{t.exports={CREATED:0,DELAY:2,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING:20,ACTIVE:21,LOOP_DELAY:22,COMPLETE_DELAY:23,START_DELAY:24,PENDING_REMOVE:25,REMOVED:26,FINISHED:27,DESTROYED:28,MAX:999999999999}},83419:t=>{function e(t,e,i){var s=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&s.value&&\"object\"==typeof s.value&&(s=s.value),!(!s||!function(t){return!!t.get&&\"function\"==typeof t.get||!!t.set&&\"function\"==typeof t.set}(s))&&(void 0===s.enumerable&&(s.enumerable=!0),void 0===s.configurable&&(s.configurable=!0),s)}function i(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&\"object\"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,s,n,o){for(var a in s)if(s.hasOwnProperty(a)){var h=e(s,a,n);if(!1!==h){if(i((o||t).prototype,a)){if(r.ignoreFinals)continue;throw new Error(\"cannot override final property '\"+a+\"', set Class.ignoreFinals = true to skip\")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=s[a]}}function n(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)s(t,e[i].prototype||e[i])}}function r(t){var e,i;if(t||(t={}),t.initialize){if(\"function\"!=typeof t.initialize)throw new Error(\"initialize must be a function\");e=t.initialize,delete t.initialize}else if(t.Extends){var r=t.Extends;e=function(){r.apply(this,arguments)}}else e=function(){};t.Extends?(e.prototype=Object.create(t.Extends.prototype),e.prototype.constructor=e,i=t.Extends,delete t.Extends):e.prototype.constructor=e;var o=null;return t.Mixins&&(o=t.Mixins,delete t.Mixins),n(e,o),s(e,t,!0,i),e}r.extend=s,r.mixin=n,r.ignoreFinals=!1,t.exports=r},29747:t=>{t.exports=function(){}},20242:t=>{t.exports=function(){return null}},71146:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=t),i>0){var r=i-t.length;if(r<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),s&&s.call(n,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>r&&(e.splice(r),o=r);for(var a=0;a<o;a++){var h=e[a];t.push(h),s&&s.call(n,h)}return e}},51067:t=>{t.exports=function(t,e,i,s,n,r){if(void 0===i&&(i=0),void 0===r&&(r=t),s>0){var o=s-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),n&&n.call(r,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;s>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var l=e[h];t.splice(i,0,l),n&&n.call(r,l)}return e}},66905:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i<t.length&&(t.splice(i,1),t.push(e)),e}},21612:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=0;if(s(t,n,r))for(var a=n;a<r;a++){t[a][e]===i&&o++}return o}},95428:t=>{t.exports=function(t,e,i){var s,n=[null];for(s=3;s<arguments.length;s++)n.push(arguments[s]);for(s=0;s<t.length;s++)n[0]=t[s],e.apply(i,n);return t}},36914:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r)){var o,a=[null];for(o=5;o<arguments.length;o++)a.push(arguments[o]);for(o=n;o<r;o++)a[0]=t[o],e.apply(i,a)}return t}},81957:t=>{t.exports=function(t,e,i){if(!e.length)return NaN;if(1===e.length)return e[0];var s,n,r=1;if(i){if(t<e[0][i])return e[0];for(;e[r][i]<t;)r++}else for(;e[r]<t;)r++;return r>e.length&&(r=e.length),i?(s=e[r-1][i],(n=e[r][i])-t<=t-s?e[r]:e[r-1]):(s=e[r-1],(n=e[r])-t<=t-s?n:s)}},43491:t=>{var e=function(t,i){void 0===i&&(i=[]);for(var s=0;s<t.length;s++)Array.isArray(t[s])?e(t[s],i):i.push(t[s]);return i};t.exports=e},46710:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=[];if(s(t,n,r))for(var a=n;a<r;a++){var h=t[a];(!e||e&&void 0===i&&h.hasOwnProperty(e)||e&&void 0!==i&&h[e]===i)&&o.push(h)}return o}},58731:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),-1!==n){if(s(t,n,r))for(var o=n;o<r;o++){var a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}}else if(s(t,0,r))for(o=r;o>=0;o--){a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}return null}},26546:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var s=e+Math.floor(Math.random()*i);return void 0===t[s]?null:t[s]}},85835:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return s>n||(t.splice(s,1),n=t.indexOf(i),t.splice(n+1,0,e)),t}},83371:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return s<n||(t.splice(s,1),0===n?t.unshift(e):t.splice(n,0,e)),t}},70864:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(i>0){var s=t[i-1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},69693:t=>{t.exports=function(t,e,i){var s=t.indexOf(e);if(-1===s||i<0||i>=t.length)throw new Error(\"Supplied index out of bounds\");return s!==i&&(t.splice(s,1),t.splice(i,0,e)),e}},40853:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&i<t.length-1){var s=t[i+1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},20283:t=>{t.exports=function(t,e,i,s){var n,r=[],o=!1;if((i||s)&&(o=!0,i||(i=\"\"),s||(s=\"\")),e<t)for(n=t;n>=e;n--)o?r.push(i+n.toString()+s):r.push(n);else for(n=t;n<=e;n++)o?r.push(i+n.toString()+s):r.push(n);return r}},593:(t,e,i)=>{var s=i(2284);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var n=[],r=Math.max(s((e-t)/(i||1)),0),o=0;o<r;o++)n.push(t),t+=i;return n}},43886:t=>{function e(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function i(t,e){return t<e?-1:t>e?1:0}var s=function(t,n,r,o,a){for(void 0===r&&(r=0),void 0===o&&(o=t.length-1),void 0===a&&(a=i);o>r;){if(o-r>600){var h=o-r+1,l=n-r+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),f=Math.max(r,Math.floor(n-l*c/h+d)),p=Math.min(o,Math.floor(n+(h-l)*c/h+d));s(t,n,f,p,a)}var v=t[n],g=r,m=o;for(e(t,r,n),a(t[o],v)>0&&e(t,r,o);g<m;){for(e(t,g,m),g++,m--;a(t[g],v)<0;)g++;for(;a(t[m],v)>0;)m--}0===a(t[r],v)?e(t,r,m):e(t,++m,o),m<=n&&(r=m+1),n<=m&&(o=m-1)}};t.exports=s},88492:(t,e,i)=>{var s=i(35154),n=i(33680),r=function(t,e,i){for(var s=[],n=0;n<t.length;n++)for(var r=0;r<e.length;r++)for(var o=0;o<i;o++)s.push({a:t[n],b:e[r]});return s};t.exports=function(t,e,i){var o=s(i,\"max\",0),a=s(i,\"qty\",1),h=s(i,\"random\",!1),l=s(i,\"randomB\",!1),u=s(i,\"repeat\",0),c=s(i,\"yoyo\",!1),d=[];if(l&&n(e),-1===u)if(0===o)u=0;else{var f=t.length*e.length*a;c&&(f*=2),u=Math.ceil(o/f)}for(var p=0;p<=u;p++){var v=r(t,e,a);h&&n(v),d=d.concat(v),c&&(v.reverse(),d=d.concat(v))}return o&&d.splice(o),d}},72905:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){var r;if(void 0===n&&(n=t),!Array.isArray(e))return-1!==(r=t.indexOf(e))?(s(t,r),i&&i.call(n,e),e):null;for(var o=e.length-1,a=[];o>=0;){var h=e[o];-1!==(r=t.indexOf(h))&&(s(t,r),a.push(h),i&&i.call(n,h)),o--}return a}},60248:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){if(void 0===n&&(n=t),e<0||e>t.length-1)throw new Error(\"Index out of bounds\");var r=s(t,e);return i&&i.call(n,r),r}},81409:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=t),s(t,e,i)){var o=i-e,a=t.splice(e,o);if(n)for(var h=0;h<a.length;h++){var l=a[h];n.call(r,l)}return a}return[]}},31856:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var n=e+Math.floor(Math.random()*i);return s(t,n)}},42169:t=>{t.exports=function(t,e,i){var s=t.indexOf(e),n=t.indexOf(i);return-1!==s&&-1===n&&(t[s]=i,!0)}},86003:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.shift(),t.push(i);return i}},49498:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.pop(),t.unshift(i);return i}},82011:t=>{t.exports=function(t,e,i,s){var n=t.length;if(e<0||e>=n||e>=i||i>n){if(s)throw new Error(\"Range Error: Values outside acceptable range\");return!1}return!0}},89545:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i>0&&(t.splice(i,1),t.unshift(e)),e}},17810:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r))for(var o=n;o<r;o++){var a=t[o];a.hasOwnProperty(e)&&(a[e]=i)}return t}},33680:t=>{t.exports=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[i],t[i]=s}return t}},90126:t=>{t.exports=function(t){var e=/\\D/g;return t.sort((function(t,i){return parseInt(t.replace(e,\"\"),10)-parseInt(i.replace(e,\"\"),10)})),t}},19133:t=>{t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,s=t[e],n=e;n<i;n++)t[n]=t[n+1];return t.length=i,s}}},19186:(t,e,i)=>{var s=i(82264);function n(t,e){return String(t).localeCompare(e)}function r(t,e,i,s){var n,r,o,a,h,l=t.length,u=0,c=2*i;for(n=0;n<l;n+=c)for(o=(r=n+i)+i,r>l&&(r=l),o>l&&(o=l),a=n,h=r;;)if(a<r&&h<o)e(t[a],t[h])<=0?s[u++]=t[a++]:s[u++]=t[h++];else if(a<r)s[u++]=t[a++];else{if(!(h<o))break;s[u++]=t[h++]}}t.exports=function(t,e){if(void 0===e&&(e=n),!t||t.length<2)return t;if(s.features.stableSort)return t.sort(e);var i=function(t,e){var i=t.length;if(i<=1)return t;for(var s=new Array(i),n=1;n<i;n*=2){r(t,e,n,s);var o=t;t=s,s=o}return t}(t,e);return i!==t&&r(i,null,t.length,t),t}},25630:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return t[s]=i,t[n]=e,t}},37105:(t,e,i)=>{t.exports={Matrix:i(54915),Add:i(71146),AddAt:i(51067),BringToTop:i(66905),CountAllMatching:i(21612),Each:i(95428),EachInRange:i(36914),FindClosestInSorted:i(81957),Flatten:i(43491),GetAll:i(46710),GetFirst:i(58731),GetRandom:i(26546),MoveDown:i(70864),MoveTo:i(69693),MoveUp:i(40853),MoveAbove:i(85835),MoveBelow:i(83371),NumberArray:i(20283),NumberArrayStep:i(593),QuickSelect:i(43886),Range:i(88492),Remove:i(72905),RemoveAt:i(60248),RemoveBetween:i(81409),RemoveRandomElement:i(31856),Replace:i(42169),RotateLeft:i(86003),RotateRight:i(49498),SafeRange:i(82011),SendToBack:i(89545),SetAll:i(17810),Shuffle:i(33680),SortByDigits:i(90126),SpliceOne:i(19133),StableSort:i(19186),Swap:i(25630)}},86922:t=>{t.exports=function(t){if(!Array.isArray(t)||!Array.isArray(t[0]))return!1;for(var e=t[0].length,i=1;i<t.length;i++)if(t[i].length!==e)return!1;return!0}},63362:(t,e,i)=>{var s=i(41836),n=i(86922);t.exports=function(t){var e=\"\";if(!n(t))return e;for(var i=0;i<t.length;i++){for(var r=0;r<t[i].length;r++){var o=t[i][r].toString();e+=\"undefined\"!==o?s(o,2):\"?\",r<t[i].length-1&&(e+=\" |\")}if(i<t.length-1){e+=\"\\n\";for(var a=0;a<t[i].length;a++)e+=\"---\",a<t[i].length-1&&(e+=\"+\");e+=\"\\n\"}}return e}},92598:t=>{t.exports=function(t){return t.reverse()}},21224:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].reverse();return t}},98717:(t,e,i)=>{var s=i(37829);t.exports=function(t){return s(t,180)}},44657:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,90);return t}},37829:(t,e,i)=>{var s=i(86922),n=i(2429);t.exports=function(t,e){if(void 0===e&&(e=90),!s(t))return null;if(\"string\"!=typeof e&&(e=(e%360+360)%360),90===e||-270===e||\"rotateLeft\"===e)(t=n(t)).reverse();else if(-90===e||270===e||\"rotateRight\"===e)t.reverse(),t=n(t);else if(180===Math.abs(e)||\"rotate180\"===e){for(var i=0;i<t.length;i++)t[i].reverse();t.reverse()}return t}},92632:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,-90);return t}},69512:(t,e,i)=>{var s=i(86003),n=i(49498);t.exports=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),0!==i&&(i<0?s(t,Math.abs(i)):n(t,i)),0!==e)for(var r=0;r<t.length;r++){var o=t[r];e<0?s(o,Math.abs(e)):n(o,e)}return t}},2429:t=>{t.exports=function(t){for(var e=t.length,i=t[0].length,s=new Array(i),n=0;n<i;n++){s[n]=new Array(e);for(var r=e-1;r>-1;r--)s[n][r]=t[r][n]}return s}},54915:(t,e,i)=>{t.exports={CheckMatrix:i(86922),MatrixToString:i(63362),ReverseColumns:i(92598),ReverseRows:i(21224),Rotate180:i(98717),RotateLeft:i(44657),RotateMatrix:i(37829),RotateRight:i(92632),Translate:i(69512),TransposeMatrix:i(2429)}},71334:t=>{var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";t.exports=function(t,i){for(var s=new Uint8Array(t),n=s.length,r=i?\"data:\"+i+\";base64,\":\"\",o=0;o<n;o+=3)r+=e[s[o]>>2],r+=e[(3&s[o])<<4|s[o+1]>>4],r+=e[(15&s[o+1])<<2|s[o+2]>>6],r+=e[63&s[o+2]];return n%3==2?r=r.substring(0,r.length-1)+\"=\":n%3==1&&(r=r.substring(0,r.length-2)+\"==\"),r}},53134:t=>{for(var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i=new Uint8Array(256),s=0;s<64;s++)i[e.charCodeAt(s)]=s;t.exports=function(t){var e,s,n,r,o=(t=t.substr(t.indexOf(\",\")+1)).length,a=.75*o,h=0;\"=\"===t[o-1]&&(a--,\"=\"===t[o-2]&&a--);for(var l=new ArrayBuffer(a),u=new Uint8Array(l),c=0;c<o;c+=4)e=i[t.charCodeAt(c)],s=i[t.charCodeAt(c+1)],n=i[t.charCodeAt(c+2)],r=i[t.charCodeAt(c+3)],u[h++]=e<<2|s>>4,u[h++]=(15&s)<<4|n>>2,u[h++]=(3&n)<<6|63&r;return l}},65839:(t,e,i)=>{t.exports={ArrayBufferToBase64:i(71334),Base64ToArrayBuffer:i(53134)}},91799:(t,e,i)=>{t.exports={Array:i(37105),Base64:i(65839),Objects:i(1183),String:i(31749),NOOP:i(29747),NULL:i(20242)}},41786:t=>{t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},62644:t=>{var e=function(t){var i,s,n;if(\"object\"!=typeof t||null===t)return t;for(n in i=Array.isArray(t)?[]:{},t)s=t[n],i[n]=e(s);return i};t.exports=e},79291:(t,e,i)=>{var s=i(41212),n=function(){var t,e,i,r,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for(\"boolean\"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l<u;l++)if(null!=(t=arguments[l]))for(e in t)i=h[e],h!==(r=t[e])&&(c&&r&&(s(r)||(o=Array.isArray(r)))?(o?(o=!1,a=i&&Array.isArray(i)?i:[]):a=i&&s(i)?i:{},h[e]=n(c,a,r)):void 0!==r&&(h[e]=r));return h};t.exports=n},23568:(t,e,i)=>{var s=i(75508),n=i(35154);t.exports=function(t,e,i){var r=n(t,e,null);if(null===r)return i;if(Array.isArray(r))return s.RND.pick(r);if(\"object\"==typeof r){if(r.hasOwnProperty(\"randInt\"))return s.RND.integerInRange(r.randInt[0],r.randInt[1]);if(r.hasOwnProperty(\"randFloat\"))return s.RND.realInRange(r.randFloat[0],r.randFloat[1])}else if(\"function\"==typeof r)return r(e);return r}},95540:t=>{t.exports=function(t,e,i){var s=typeof t;return t&&\"number\"!==s&&\"string\"!==s&&t.hasOwnProperty(e)&&void 0!==t[e]?t[e]:i}},82840:(t,e,i)=>{var s=i(35154),n=i(45319);t.exports=function(t,e,i,r,o){void 0===o&&(o=i);var a=s(t,e,o);return n(a,i,r)}},35154:t=>{t.exports=function(t,e,i,s){if(!t&&!s||\"number\"==typeof t)return i;if(t&&t.hasOwnProperty(e))return t[e];if(s&&s.hasOwnProperty(e))return s[e];if(-1!==e.indexOf(\".\")){for(var n=e.split(\".\"),r=t,o=s,a=i,h=i,l=!0,u=!0,c=0;c<n.length;c++)r&&r.hasOwnProperty(n[c])?(a=r[n[c]],r=r[n[c]]):l=!1,o&&o.hasOwnProperty(n[c])?(h=o[n[c]],o=o[n[c]]):u=!1;return l?a:u?h:i}return i}},69036:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(!t.hasOwnProperty(e[i]))return!1;return!0}},1985:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(t.hasOwnProperty(e[i]))return!0;return!1}},97022:t=>{t.exports=function(t,e){return t.hasOwnProperty(e)}},41212:t=>{t.exports=function(t){if(!t||\"object\"!=typeof t||t.nodeType||t===t.window)return!1;try{if(t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,\"isPrototypeOf\"))return!1}catch(t){return!1}return!0}},46975:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)||(i[n]=e[n]);return i}},269:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)&&(i[n]=e[n]);return i}},18254:(t,e,i)=>{var s=i(97022);t.exports=function(t,e){for(var i={},n=0;n<e.length;n++){var r=e[n];s(t,r)&&(i[r]=t[r])}return i}},61622:t=>{t.exports=function(t,e,i){if(!t||\"number\"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(\".\")){for(var s=e.split(\".\"),n=t,r=t,o=0;o<s.length;o++){if(!n.hasOwnProperty(s[o]))return!1;r=n,n=n[s[o]]}return r[s[s.length-1]]=i,!0}return!1}},1183:(t,e,i)=>{t.exports={Clone:i(41786),DeepCopy:i(62644),Extend:i(79291),GetAdvancedValue:i(23568),GetFastValue:i(95540),GetMinMaxValue:i(82840),GetValue:i(35154),HasAll:i(69036),HasAny:i(1985),HasValue:i(97022),IsPlainObject:i(41212),Merge:i(46975),MergeRight:i(269),Pick:i(18254),SetValue:i(61622)}},27902:t=>{t.exports=function(t,e){return t.replace(/%([0-9]+)/g,(function(t,i){return e[Number(i)-1]}))}},41836:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=\" \"),void 0===s&&(s=3);var n=0;if(e+1>=(t=t.toString()).length)switch(s){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var r=Math.ceil((n=e-t.length)/2);t=new Array(n-r+1).join(i)+t+new Array(r+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},33628:t=>{t.exports=function(t,e){return 0===e?t.slice(1):t.slice(0,e)+t.slice(e+1)}},27671:t=>{t.exports=function(t){return t.split(\"\").reverse().join(\"\")}},45650:t=>{t.exports=function(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return(\"x\"===t?e:3&e|8).toString(16)}))}},35355:t=>{t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},31749:(t,e,i)=>{t.exports={Format:i(27902),Pad:i(41836),RemoveAt:i(33628),Reverse:i(27671),UppercaseFirst:i(35355),UUID:i(45650)}}},e={};function i(s){var n=e[s];if(void 0!==n)return n.exports;var r=e[s]={exports:{}};return t[s](r,r.exports,i),r.exports}return i.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),i(85454)})()));</script>\n<meta charset=\"UTF-8\">\n<title>The Chip - Chase</title>\n<style>\n  body { margin: 0; background: #111; display: flex; justify-content: center; align-items: center; height: 100vh; overflow: hidden; }\n  #game { box-shadow: 0 0 20px #000; }\n</style>\n\n</head>\n<body>\n<div id=\"game\"></div>\n<script>\n// --- TEXTURE GENERATION ---\nclass BootScene extends Phaser.Scene {\n    constructor() { super('BootScene'); }\n    create() {\n        // 1. The Chip (Player) - Glowing Cyan/Blue\n        let g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x00ffff, 1);\n        g.fillRoundedRect(0, 0, 32, 32, 6);\n        g.fillStyle(0xffffff, 1);\n        g.fillCircle(16, 16, 4);\n        g.lineStyle(2, 0x00ffff);\n        g.strokeRect(4, 4, 24, 24);\n        g.generateTexture('chip', 32, 32);\n        g.destroy();\n\n        // 2. The Leader (Enemy) - Deep Red\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0xaa0000, 1);\n        g.fillCircle(16, 16, 16);\n        g.fillStyle(0xff0000, 1);\n        g.fillCircle(16, 16, 10);\n        g.fillStyle(0x000000, 1); // Eyes\n        g.fillCircle(10, 12, 2);\n        g.fillCircle(22, 12, 2);\n        g.generateTexture('leader', 32, 32);\n        g.destroy();\n\n        // 3. The Hacker (Goal) - Green\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x00ff00, 1);\n        g.fillCircle(16, 16, 16);\n        g.lineStyle(3, 0x000000);\n        g.beginPath();\n        g.arc(16, 16, 8, 0, Math.PI * 2, false);\n        g.strokePath();\n        g.generateTexture('hacker', 32, 32);\n        g.destroy();\n\n        // 4. Neon Rain (Particle) - Vertical streaks\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x88ccff, 0.5);\n        g.fillRect(0, 0, 2, 8);\n        g.generateTexture('rain', 2, 8);\n        g.destroy();\n    }\n}\n\n// --- AUDIO GENERATOR ---\nclass AudioGen {\n    constructor(ctx) {\n        this.ctx = ctx;\n        this.masterGain = ctx.createGain();\n        this.masterGain.gain.value = 0.3;\n        this.masterGain.connect(ctx.destination);\n        this.running = true;\n        this.startMusic();\n    }\n\n    startMusic() {\n        // Dark, pulsing drone\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'sawtooth';\n        osc.frequency.value = 60;\n        \n        const filter = this.ctx.createBiquadFilter();\n        filter.type = 'lowpass';\n        filter.frequency.value = 200;\n\n        osc.connect(filter);\n        filter.connect(gain);\n        gain.connect(this.masterGain);\n\n        // LFO for pulse effect\n        const lfo = this.ctx.createOscillator();\n        lfo.type = 'sine';\n        lfo.frequency.value = 0.5; // Slow pulse\n        const lfoGain = this.ctx.createGain();\n        lfoGain.gain.value = 150; // Depth\n        lfo.connect(lfoGain);\n        lfoGain.connect(filter.frequency);\n\n        osc.start();\n        lfo.start();\n        \n        // Store for cleanup\n        this.osc = osc;\n        this.lfo = lfo;\n    }\n\n    playChaseSound(high) {\n        // High pitched tension\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'square';\n        osc.frequency.setValueAtTime(high ? 800 : 400, this.ctx.currentTime);\n        gain.gain.setValueAtTime(0.1, this.ctx.currentTime);\n        gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + 0.5);\n        osc.connect(gain);\n        gain.connect(this.masterGain);\n        osc.start();\n        osc.stop(this.ctx.currentTime + 0.5);\n    }\n\n    playWin() {\n        // Success chord\n        [440, 554, 659].forEach((freq, i) => {\n            const osc = this.ctx.createOscillator();\n            const gain = this.ctx.createGain();\n            osc.type = 'sine';\n            osc.frequency.value = freq;\n            gain.gain.setValueAtTime(0.1, this.ctx.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.001, this.ctx.currentTime + 1);\n            osc.connect(gain);\n            gain.connect(this.masterGain);\n            osc.start();\n            osc.stop(this.ctx.currentTime + 1);\n        });\n    }\n    \n    playFail() {\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'sawtooth';\n        osc.frequency.setValueAtTime(100, this.ctx.currentTime);\n        osc.frequency.linearRampToValueAtTime(50, this.ctx.currentTime + 0.5);\n        gain.gain.setValueAtTime(0.2, this.ctx.currentTime);\n        gain.gain.linearRampToValueAtTime(0, this.ctx.currentTime + 0.5);\n        osc.connect(gain);\n        gain.connect(this.masterGain);\n        osc.start();\n        osc.stop(this.ctx.currentTime + 0.5);\n    }\n}\n\n// --- GAME LOGIC ---\n\nclass GameScene extends Phaser.Scene {\n    constructor() { super('GameScene'); }\n\n    create() {\n        // 1. Audio Setup (Lazy load on first interaction if needed, but game starts immediately)\n        // We will initialize AudioGen on first key press or pointer down to satisfy browser autoplay policies\n        let audioEnabled = false;\n        const initAudio = () => {\n            if (!audioEnabled) {\n                const ctx = new (window.AudioContext || window.webkitAudioContext)();\n                window.__AUDIO__ = new AudioGen(ctx);\n                audioEnabled = true;\n            }\n        };\n        this.input.keyboard.on('keydown', initAudio);\n        this.input.on('pointerdown', initAudio);\n\n        // 2. Background (The Alley)\n        this.add.rectangle(480, 320, 960, 640, 0x050505);\n        \n        // 3. Player (The Chip)\n        this.player = this.physics.add.sprite(480, 600, 'chip');\n        this.player.setCollideWorldBounds(true);\n        this.player.setDrag(0.9);\n        this.player.setDamping(true);\n\n        // 4. Enemy (The Leader)\n        this.leader = this.physics.add.sprite(480, 100, 'leader');\n        this.leader.setCollideWorldBounds(true);\n        this.leader.setDrag(0.95);\n        this.leader.setBounce(0.2);\n        this.leader.setImmovable(false);\n\n        // 5. Goal (The Hacker)\n        this.hacker = this.add.sprite(480, 100, 'hacker');\n        this.physics.add.existing(this.hacker);\n        this.hacker.body.setImmovable(true);\n\n        // 6. Environment (Rain)\n        this.rain = this.add.particles(0, 0, 'rain', {\n            speed: { min: 200, max: 400 },\n            angle: { min: 170, max: 190 },\n            scale: { start: 1, end: 0.5 },\n            blendMode: 'ADD',\n            lifespan: 1000,\n            frequency: 20,\n            followOffset: { x: 0, y: 0 },\n            on: true,\n            tint: 0x88ccff\n        });\n        this.rain.setFollowOffset(480, 0);\n\n        // 7. Controls\n        this.cursors = this.input.keyboard.createCursorKeys();\n        this.wasd = this.input.keyboard.addKeys({\n            up: Phaser.Input.Keyboard.KeyCodes.W,\n            down: Phaser.Input.Keyboard.KeyCodes.S,\n            left: Phaser.Input.Keyboard.KeyCodes.A,\n            right: Phaser.Input.Keyboard.KeyCodes.D\n        });\n\n        // 8. HUD\n        this.scoreText = this.add.text(480, 20, 'DISTANCE TO HACKER: 100%', {\n            fontSize: '28px',\n            fill: '#00ffff',\n            fontFamily: 'monospace',\n            fontStyle: 'bold'\n        }).setOrigin(0.5).setScrollFactor(0);\n        \n        this.statusText = this.add.text(480, 60, 'RUN, ELIAS. THEY ARE COMING.', {\n            fontSize: '18px',\n            fill: '#ff0000',\n            fontFamily: 'monospace'\n        }).setOrigin(0.5).setScrollFactor(0);\n\n        // 9. State\n        this.registry.set('score', 100); // 100% distance initially\n        this.speed = 0;\n        this.chaseIntensity = 0.5;\n        this.gameOver = false;\n\n        // 10. Collisions\n        this.physics.add.overlap(this.player, this.hacker, this.reachHacker, null, this);\n        this.physics.add.collider(this.player, this.leader, this.getCaught, null, this);\n\n        // 11. Intro Event\n        this.time.addEvent({\n            delay: 1000,\n            callback: () => {\n                this.statusText.setText(\"DON'T LET THEM CATCH YOU.\");\n                this.cameras.main.shake(200, 0.01);\n                if(window.__AUDIO__) window.__AUDIO__.playChaseSound(false);\n            }\n        });\n    }\n\n    update(time, delta) {\n        if (this.gameOver) return;\n\n        // Player Movement\n        const speed = 300;\n        if (this.cursors.left.isDown || this.wasd.left.isDown) {\n            this.player.setVelocityX(-speed);\n        } else if (this.cursors.right.isDown || this.wasd.right.isDown) {\n            this.player.setVelocityX(speed);\n        } else {\n            this.player.setVelocityX(0);\n        }\n\n        if (this.cursors.up.isDown || this.wasd.up.isDown) {\n            this.player.setVelocityY(-speed);\n        } else if (this.cursors.down.isDown || this.wasd.down.isDown) {\n            this.player.setVelocityY(speed);\n        } else {\n            this.player.setVelocityY(0);\n        }\n\n        // Enemy AI (Chase Logic)\n        this.physics.moveToObject(this.leader, this.player, 180 + (this.chaseIntensity * 100));\n        this.leader.setAngularVelocity(100); // Spin menacingly\n\n        // Calculate Score (Distance)\n        const dx = this.hacker.x - this.player.x;\n        const dy = this.hacker.y - this.player.y;\n        const dist = Math.sqrt(dx*dx + dy*dy);\n        const maxDist = 600;\n        const pct = Math.max(0, Math.min(100, Math.round((dist / maxDist) * 100)));\n        \n        // Update Score in Registry and UI\n        this.registry.set('score', pct);\n        this.scoreText.setText(`DISTANCE TO HACKER: ${pct}%`);\n        \n        // Visual feedback on UI based on distance\n        if (pct < 30) {\n            this.scoreText.setColor('#00ff00');\n            this.statusText.setText(\"ALMOST THERE!\");\n        } else if (pct > 80) {\n            this.scoreText.setColor('#ff0000');\n            this.statusText.setText(\"TOO FAR! RUN!\");\n        } else {\n            this.scoreText.setColor('#00ffff');\n            this.statusText.setText(\"KEEP MOVING.\");\n        }\n\n        // Chase Intensity ramps up slowly\n        this.chaseIntensity = Math.min(1.5, this.chaseIntensity + 0.0001);\n\n        // Audio Feedback\n        if (window.__AUDIO__) {\n            if (dist < 150) window.__AUDIO__.playChaseSound(true);\n            else if (dist < 300 && Phaser.Math.Between(0, 60) === 0) window.__AUDIO__.playChaseSound(false);\n        }\n    }\n\n    reachHacker() {\n        this.gameOver = true;\n        this.physics.pause();\n        this.player.setTint(0x00ff00);\n        this.statusText.setText(\"YOU REACHED THE HACKER.\\nTHE CHIP IS SAFE. FOR NOW.\");\n        this.statusText.setColor('#00ff00');\n        this.registry.set('score', 100); // Win condition\n        \n        if(window.__AUDIO__) window.__AUDIO__.playWin();\n        \n        this.time.delayedCall(2000, () => {\n            this.scene.restart();\n        });\n    }\n\n    getCaught() {\n        this.gameOver = true;\n        this.physics.pause();\n        this.player.setTint(0xaa0000);\n        this.leader.setVelocity(0,0);\n        this.statusText.setText(\"THEY CAUGHT YOU.\\nTHE CHIP IS LOST.\");\n        this.statusText.setColor('#ff0000');\n        this.registry.set('score', 0);\n        \n        if(window.__AUDIO__) window.__AUDIO__.playFail();\n        \n        this.time.delayedCall(2000, () => {\n            this.scene.restart();\n        });\n    }\n}\n\n// --- INITIALIZATION ---\n\n// Scene order matters: BootScene -> GameScene\nconst config = {\n    type: Phaser.AUTO,\n    width: 960,\n    height: 640,\n    parent: 'game',\n    backgroundColor: '#000000',\n    physics: {\n        default: 'arcade',\n        arcade: {\n            gravity: { y: 0 }, // Top-down view, no gravity\n            debug: false\n        }\n    },\n    scene: [BootScene, GameScene],\n    scale: {\n        mode: Phaser.Scale.FIT,\n        autoCenter: Phaser.Scale.CENTER_BOTH\n    }\n};\n\nconst game = new Phaser.Game(config);\nwindow.__PHASER_GAME__ = game;\n</script>\n</body>\n</html>",
        "kind": "game",
        "apiViolations": [],
        "engine": "phaser-3.90",
        "genre": null,
        "lineCount": 365,
        "charCount": 12097,
        "llmAuthored": true
      },
      "produces": {
        "appHtml": "<!doctype html>\n<html lang=\"en\">\n<head>\n<!-- Phaser 3.90 - MIT, (c) Phaser Studio Inc. https://phaser.io -->\n<script>!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Phaser\",[],e):\"object\"==typeof exports?exports.Phaser=e():t.Phaser=e()}(this,(()=>(()=>{var t={50792:t=>{\"use strict\";var e=Object.prototype.hasOwnProperty,i=\"~\";function s(){}function n(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function r(t,e,s,r,o){if(\"function\"!=typeof s)throw new TypeError(\"The listener must be a function\");var a=new n(s,r||t,o),h=i?i+e:e;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],a]:t._events[h].push(a):(t._events[h]=a,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function a(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(i=!1)),a.prototype.eventNames=function(){var t,s,n=[];if(0===this._eventsCount)return n;for(s in t=this._events)e.call(t,s)&&n.push(i?s.slice(1):s);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},a.prototype.listeners=function(t){var e=i?i+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var n=0,r=s.length,o=new Array(r);n<r;n++)o[n]=s[n].fn;return o},a.prototype.listenerCount=function(t){var e=i?i+t:t,s=this._events[e];return s?s.fn?1:s.length:0},a.prototype.emit=function(t,e,s,n,r,o){var a=i?i+t:t;if(!this._events[a])return!1;var h,l,u=this._events[a],c=arguments.length;if(u.fn){switch(u.once&&this.removeListener(t,u.fn,void 0,!0),c){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,s),!0;case 4:return u.fn.call(u.context,e,s,n),!0;case 5:return u.fn.call(u.context,e,s,n,r),!0;case 6:return u.fn.call(u.context,e,s,n,r,o),!0}for(l=1,h=new Array(c-1);l<c;l++)h[l-1]=arguments[l];u.fn.apply(u.context,h)}else{var d,f=u.length;for(l=0;l<f;l++)switch(u[l].once&&this.removeListener(t,u[l].fn,void 0,!0),c){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,s);break;case 4:u[l].fn.call(u[l].context,e,s,n);break;default:if(!h)for(d=1,h=new Array(c-1);d<c;d++)h[d-1]=arguments[d];u[l].fn.apply(u[l].context,h)}}return!0},a.prototype.on=function(t,e,i){return r(this,t,e,i,!1)},a.prototype.once=function(t,e,i){return r(this,t,e,i,!0)},a.prototype.removeListener=function(t,e,s,n){var r=i?i+t:t;if(!this._events[r])return this;if(!e)return o(this,r),this;var a=this._events[r];if(a.fn)a.fn!==e||n&&!a.once||s&&a.context!==s||o(this,r);else{for(var h=0,l=[],u=a.length;h<u;h++)(a[h].fn!==e||n&&!a[h].once||s&&a[h].context!==s)&&l.push(a[h]);l.length?this._events[r]=1===l.length?l[0]:l:o(this,r)}return this},a.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&o(this,e)):(this._events=new s,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=i,a.EventEmitter=a,t.exports=a},11517:(t,e,i)=>{var s=i(38829);t.exports=function(t,e,i,n){for(var r=t[0],o=1;o<t.length;o++){var a=t[o];s(a,r,e,i,n),r=a}return t}},80318:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"angle\",e,i,n,r)}},60757:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];e.call(i,n)}return t}},69927:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=i;s<t.length;s++){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},32265:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=t.length-1;s>=i;s--){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},94420:(t,e,i)=>{var s=i(11879),n=i(60461),r=i(95540),o=i(29747),a=new(i(41481))({sys:{queueDepthSort:o,events:{once:o}}},0,0,1,1).setOrigin(0,0);t.exports=function(t,e){void 0===e&&(e={});var i=e.hasOwnProperty(\"width\"),o=e.hasOwnProperty(\"height\"),h=r(e,\"width\",-1),l=r(e,\"height\",-1),u=r(e,\"cellWidth\",1),c=r(e,\"cellHeight\",u),d=r(e,\"position\",n.TOP_LEFT),f=r(e,\"x\",0),p=r(e,\"y\",0),v=0,g=0,m=h*u,y=l*c;a.setPosition(f,p),a.setSize(u,c);for(var x=0;x<t.length;x++)if(s(t[x],a,d),i&&-1===h)a.x+=u;else if(o&&-1===l)a.y+=c;else if(o&&!i){if(g+=c,a.y+=c,g===y&&(g=0,v+=u,a.y=p,a.x+=u,v===m))break}else if(v+=u,a.x+=u,v===m&&(v=0,g+=c,a.x=f,a.y+=c,g===y))break;return t}},41721:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"alpha\",e,i,n,r)}},67285:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"x\",e,i,n,r)}},9074:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"x\",e,n,o,a),s(t,\"y\",i,r,o,a)}},75222:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"y\",e,i,n,r)}},22983:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.x,a=e.y,h=e.radius,l=0;l<t.length;l++)t[l].x=o+h*Math.cos(n),t[l].y=a+h*Math.sin(n),n+=r;return t}},95253:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.width/2,a=e.height/2,h=0;h<t.length;h++)t[h].x=e.x+o*Math.cos(n),t[h].y=e.y+a*Math.sin(n),n+=r;return t}},88505:(t,e,i)=>{var s=i(15258),n=i(26708);t.exports=function(t,e,i){var r;r=i?n(e,i,t.length):s(e,t.length);for(var o=0;o<t.length;o++){var a=t[o],h=r[o];a.x=h.x,a.y=h.y}return t}},41346:(t,e,i)=>{var s=i(14649),n=i(86003),r=i(49498);t.exports=function(t,e,i){void 0===i&&(i=0);var o=s(e,!1,t.length);i>0?n(o,i):i<0&&r(o,Math.abs(i));for(var a=0;a<t.length;a++)t[a].x=o[a].x,t[a].y=o[a].y;return t}},11575:(t,e,i)=>{var s=i(84993);t.exports=function(t,e,i){var n=s({x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},i),r=s({x1:e.x2,y1:e.y2,x2:e.x3,y2:e.y3},i),o=s({x1:e.x3,y1:e.y3,x2:e.x1,y2:e.y1},i);n.pop(),r.pop(),o.pop();for(var a=(n=n.concat(r,o)).length/t.length,h=0,l=0;l<t.length;l++){var u=t[l],c=n[Math.floor(h)];u.x=c.x,u.y=c.y,h+=a}return t}},29953:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];n.anims&&n.anims.play(e,i)}return t}},66979:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]+=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]+=i+a*s,a++;return t}},43967:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]=i+a*s,a++;return t}},88926:(t,e,i)=>{var s=i(28176);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},33286:(t,e,i)=>{var s=i(24820);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},96e3:(t,e,i)=>{var s=i(65822);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},28789:(t,e,i)=>{var s=i(26597);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},97154:(t,e,i)=>{var s=i(90260);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},20510:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"rotation\",e,i,n,r)}},91051:(t,e,i)=>{var s=i(1163),n=i(20339);t.exports=function(t,e,i){for(var r=e.x,o=e.y,a=0;a<t.length;a++){var h=t[a];s(h,r,o,i,Math.max(1,n(h.x,h.y,r,o)))}return t}},76332:(t,e,i)=>{var s=i(1163);t.exports=function(t,e,i,n){var r=e.x,o=e.y;if(0===n)return t;for(var a=0;a<t.length;a++)s(t[a],r,o,i,n);return t}},61619:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"scaleX\",e,i,n,r)}},94868:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scaleX\",e,n,o,a),s(t,\"scaleY\",i,r,o,a)}},95532:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"scaleY\",e,i,n,r)}},8689:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"alpha\",e,i,n,r)}},2645:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,\"blendMode\",e,0,i,n)}},32372:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"depth\",e,i,n,r)}},85373:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++)t[s].setInteractive(e,i);return t}},81583:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"originX\",e,n,o,a),s(t,\"originY\",i,r,o,a),t.forEach((function(t){t.updateDisplayOrigin()})),t}},79939:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"rotation\",e,i,n,r)}},2699:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scaleX\",e,n,o,a),s(t,\"scaleY\",i,r,o,a)}},98739:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scaleX\",e,i,n,r)}},98476:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scaleY\",e,i,n,r)}},6207:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scrollFactorX\",e,n,o,a),s(t,\"scrollFactorY\",i,r,o,a)}},6607:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scrollFactorX\",e,i,n,r)}},72248:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scrollFactorY\",e,i,n,r)}},14036:t=>{t.exports=function(t,e,i,s,n){for(var r=0;r<t.length;r++)t[r].setTint(e,i,s,n);return t}},50159:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,\"visible\",e,0,i,n)}},77597:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"x\",e,i,n,r)}},83194:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"x\",e,n,o,a),s(t,\"y\",i,r,o,a)}},67678:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"y\",e,i,n,r)}},35850:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){var o,a;void 0===n&&(n=0),void 0===r&&(r=new s);var h=t.length;if(1===h)o=t[0].x,a=t[0].y,t[0].x=e,t[0].y=i;else{var l=1,u=0;0===n&&(u=h-1,l=h-2),o=t[u].x,a=t[u].y,t[u].x=e,t[u].y=i;for(var c=0;c<h;c++)if(!(l>=h||-1===l)){var d=t[l],f=d.x,p=d.y;d.x=o,d.y=a,o=f,a=p,0===n?l--:l++}}return r.x=o,r.y=a,r}},8628:(t,e,i)=>{var s=i(33680);t.exports=function(t){return s(t)}},21837:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},21910:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},62054:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=!1),0===t.length)return t;if(1===t.length)return n?t[0][e]+=(s+i)/2:t[0][e]=(s+i)/2,t;var r,o=Math.abs(s-i)/(t.length-1);if(n)for(r=0;r<t.length;r++)t[r][e]+=r*o+i;else for(r=0;r<t.length;r++)t[r][e]=r*o+i;return t}},79815:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].visible=!t[e].visible;return t}},39665:(t,e,i)=>{var s=i(15994);t.exports=function(t,e,i){void 0===i&&(i=0);for(var n=0;n<t.length;n++){var r=t[n];r.x=s(r.x,e.left-i,e.right+i),r.y=s(r.y,e.top-i,e.bottom+i)}return t}},61061:(t,e,i)=>{t.exports={AlignTo:i(11517),Angle:i(80318),Call:i(60757),GetFirst:i(69927),GetLast:i(32265),GridAlign:i(94420),IncAlpha:i(41721),IncX:i(67285),IncXY:i(9074),IncY:i(75222),PlaceOnCircle:i(22983),PlaceOnEllipse:i(95253),PlaceOnLine:i(88505),PlaceOnRectangle:i(41346),PlaceOnTriangle:i(11575),PlayAnimation:i(29953),PropertyValueInc:i(66979),PropertyValueSet:i(43967),RandomCircle:i(88926),RandomEllipse:i(33286),RandomLine:i(96e3),RandomRectangle:i(28789),RandomTriangle:i(97154),Rotate:i(20510),RotateAround:i(91051),RotateAroundDistance:i(76332),ScaleX:i(61619),ScaleXY:i(94868),ScaleY:i(95532),SetAlpha:i(8689),SetBlendMode:i(2645),SetDepth:i(32372),SetHitArea:i(85373),SetOrigin:i(81583),SetRotation:i(79939),SetScale:i(2699),SetScaleX:i(98739),SetScaleY:i(98476),SetScrollFactor:i(6207),SetScrollFactorX:i(6607),SetScrollFactorY:i(72248),SetTint:i(14036),SetVisible:i(50159),SetX:i(77597),SetXY:i(83194),SetY:i(67678),ShiftPosition:i(35850),Shuffle:i(8628),SmootherStep:i(21910),SmoothStep:i(21837),Spread:i(62054),ToggleVisible:i(79815),WrapInRectangle:i(39665)}},42099:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(74943),o=i(81957),a=i(41138),h=i(35154),l=i(90126),u=new n({initialize:function(t,e,i){this.manager=t,this.key=e,this.type=\"frame\",this.frames=this.getFrames(t.textureManager,h(i,\"frames\",[]),h(i,\"defaultTextureKey\",null),h(i,\"sortFrames\",!0)),this.frameRate=h(i,\"frameRate\",null),this.duration=h(i,\"duration\",null),this.msPerFrame,this.skipMissedFrames=h(i,\"skipMissedFrames\",!0),this.delay=h(i,\"delay\",0),this.repeat=h(i,\"repeat\",0),this.repeatDelay=h(i,\"repeatDelay\",0),this.yoyo=h(i,\"yoyo\",!1),this.showBeforeDelay=h(i,\"showBeforeDelay\",!1),this.showOnStart=h(i,\"showOnStart\",!1),this.hideOnComplete=h(i,\"hideOnComplete\",!1),this.randomFrame=h(i,\"randomFrame\",!1),this.paused=!1,this.calculateDuration(this,this.getTotalFrames(),this.duration,this.frameRate),this.manager.on&&(this.manager.on(r.PAUSE_ALL,this.pause,this),this.manager.on(r.RESUME_ALL,this.resume,this))},getTotalFrames:function(){return this.frames.length},calculateDuration:function(t,e,i,s){null===i&&null===s?(t.frameRate=24,t.duration=24/e*1e3):i&&null===s?(t.duration=i,t.frameRate=e/(i/1e3)):(t.frameRate=s,t.duration=e/s*1e3),t.msPerFrame=1e3/t.frameRate},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var s=this.frames.slice(0,t),n=this.frames.slice(t);this.frames=s.concat(i,n)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t<this.frames.length},getFirstTick:function(t){t.accumulator=0,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameAt:function(t){return this.frames[t]},getFrames:function(t,e,i,s){void 0===s&&(s=!0);var n,r,o,u,c=[],d=1;if(\"string\"==typeof e){if(u=e,!t.exists(u))return console.warn('Texture \"%s\" not found',u),c;var f=t.get(u).getFrameNames();s&&l(f),e=[],f.forEach((function(t){e.push({key:u,frame:t})}))}if(!Array.isArray(e)||0===e.length)return c;for(o=0;o<e.length;o++){var p=e[o],v=h(p,\"key\",i);if(v){var g=h(p,\"frame\",0),m=t.getFrame(v,g);m?((r=new a(v,g,d,m)).duration=h(p,\"duration\",0),r.isFirst=!n,n&&(n.nextFrame=r,r.prevFrame=n),c.push(r),n=r,d++):console.warn('Texture \"%s\" not found',v)}}if(c.length>0){r.isLast=!0,r.nextFrame=c[0],c[0].prevFrame=r;var y=1/(c.length-1);for(o=0;o<c.length;o++)c[o].progress=o*y}return c},getNextTick:function(t){t.accumulator-=t.nextTick,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameByProgress:function(t){return t=s(t,0,1),o(t,this.frames,\"progress\")},nextFrame:function(t){var e=t.currentFrame;e.isLast?t.yoyo?this.handleYoyoFrame(t,!1):t.repeatCounter>0?t.inReverse&&t.forward?t.forward=!1:this.repeatAnimation(t):t.complete():this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t.inReverse===!e&&t.repeatCounter>0)return(0===t.repeatDelay||t.pendingRepeat)&&(t.forward=e),void this.repeatAnimation(t);if(t.inReverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else t.complete()},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?(t.inReverse&&!t.forward||(t.forward=!0),this.repeatAnimation(t)):t.complete():this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.setCurrentFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop){if(0===t._pendingStopValue)return t.stop();t._pendingStopValue--}t.repeatDelay>0&&!t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t.repeatDelay):(t.repeatCounter--,t.forward?t.setCurrentFrame(t.currentFrame.nextFrame):t.setCurrentFrame(t.currentFrame.prevFrame),t.isPlaying&&(this.getNextTick(t),t.handleRepeat()))},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showBeforeDelay:this.showBeforeDelay,showOnStart:this.showOnStart,randomFrame:this.randomFrame,hideOnComplete:this.hideOnComplete};return this.frames.forEach((function(e){t.frames.push(e.toJSON())})),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),s=0;s<e;s++)(t=this.frames[s]).index=s+1,t.isFirst=!1,t.isLast=!1,t.progress=s*i,0===s?(t.isFirst=!0,1===e?(t.isLast=!0,t.nextFrame=t,t.prevFrame=t):(t.isLast=!1,t.prevFrame=this.frames[e-1],t.nextFrame=this.frames[s+1])):s===e-1&&e>1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[s-1],t.nextFrame=this.frames[s+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off&&(this.manager.off(r.PAUSE_ALL,this.pause,this),this.manager.off(r.RESUME_ALL,this.resume,this)),this.manager.remove(this.key);for(var t=0;t<this.frames.length;t++)this.frames[t].destroy();this.frames=[],this.manager=null}});t.exports=u},41138:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n){void 0===n&&(n=!1),this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=s,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0,this.isKeyFrame=n},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration,keyframe:this.isKeyFrame}},destroy:function(){this.frame=void 0}});t.exports=s},60848:(t,e,i)=>{var s=i(42099),n=i(83419),r=i(90330),o=i(50792),a=i(74943),h=i(8443),l=i(95540),u=i(35154),c=i(36383),d=i(20283),f=i(41836),p=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.textureManager=null,this.globalTimeScale=1,this.anims=new r,this.mixes=new r,this.paused=!1,this.name=\"AnimationManager\",t.events.once(h.BOOT,this.boot,this)},boot:function(){this.textureManager=this.game.textures,this.game.events.once(h.DESTROY,this.destroy,this)},addMix:function(t,e,i){var s=this.anims,n=this.mixes,r=\"string\"==typeof t?t:t.key,o=\"string\"==typeof e?e:e.key;if(s.has(r)&&s.has(o)){var a=n.get(r);a||(a={}),a[o]=i,n.set(r,a)}return this},removeMix:function(t,e){var i=this.mixes,s=\"string\"==typeof t?t:t.key,n=i.get(s);if(n)if(e){var r=\"string\"==typeof e?e:e.key;n.hasOwnProperty(r)&&delete n[r]}else e||i.delete(s);return this},getMix:function(t,e){var i=this.mixes,s=\"string\"==typeof t?t:t.key,n=\"string\"==typeof e?e:e.key,r=i.get(s);return r&&r.hasOwnProperty(n)?r[n]:0},add:function(t,e){return this.anims.has(t)?(console.warn(\"Animation key exists: \"+t),this):(e.key=t,this.anims.set(t,e),this.emit(a.ADD_ANIMATION,t,e),this)},exists:function(t){return this.anims.has(t)},createFromAseprite:function(t,e,i){var s=[],n=this.game.cache.json.get(t);if(!n)return console.warn(\"No Aseprite data found for: \"+t),s;var r=this,o=u(n,\"meta\",null),a=u(n,\"frames\",null);o&&a&&u(o,\"frameTags\",[]).forEach((function(n){var o=[],h=l(n,\"name\",null),u=l(n,\"from\",0),d=l(n,\"to\",0),f=l(n,\"direction\",\"forward\");if(h&&(!e||e&&e.indexOf(h)>-1)){for(var p=0,v=u;v<=d;v++){var g=v.toString(),m=a[g];if(m){var y=l(m,\"duration\",c.MAX_SAFE_INTEGER);o.push({key:t,frame:g,duration:y}),p+=y}}\"reverse\"===f&&(o=o.reverse());var x,T={key:h,frames:o,duration:p,yoyo:\"pingpong\"===f};i?i.anims&&(x=i.anims.create(T)):x=r.create(T),x&&s.push(x)}}));return s},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn(\"AnimationManager key already exists: \"+e):(i=new s(this,e,t),this.anims.set(e,i),this.emit(a.ADD_ANIMATION,e,i))),i},fromJSON:function(t,e){void 0===e&&(e=!1),e&&this.anims.clear(),\"string\"==typeof t&&(t=JSON.parse(t));var i=[];if(t.hasOwnProperty(\"anims\")&&Array.isArray(t.anims)){for(var s=0;s<t.anims.length;s++)i.push(this.create(t.anims[s]));t.hasOwnProperty(\"globalTimeScale\")&&(this.globalTimeScale=t.globalTimeScale)}else t.hasOwnProperty(\"key\")&&\"frame\"===t.type&&i.push(this.create(t));return i},generateFrameNames:function(t,e){var i=u(e,\"prefix\",\"\"),s=u(e,\"start\",0),n=u(e,\"end\",0),r=u(e,\"suffix\",\"\"),o=u(e,\"zeroPad\",0),a=u(e,\"outputArray\",[]),h=u(e,\"frames\",!1);if(!this.textureManager.exists(t))return console.warn('Texture \"%s\" not found',t),a;var l,c=this.textureManager.get(t);if(!c)return a;if(e)for(h||(h=d(s,n)),l=0;l<h.length;l++){var p=i+f(h[l],o,\"0\",1)+r;c.has(p)?a.push({key:t,frame:p}):console.warn('Frame \"%s\" not found in texture \"%s\"',p,t)}else for(h=c.getFrameNames(),l=0;l<h.length;l++)a.push({key:t,frame:h[l]});return a},generateFrameNumbers:function(t,e){var i=u(e,\"start\",0),s=u(e,\"end\",-1),n=u(e,\"first\",!1),r=u(e,\"outputArray\",[]),o=u(e,\"frames\",!1);if(!this.textureManager.exists(t))return console.warn('Texture \"%s\" not found',t),r;var a=this.textureManager.get(t);if(!a)return r;n&&a.has(n)&&r.push({key:t,frame:n}),o||(-1===s&&(s=a.frameTotal-2),o=d(i,s));for(var h=0;h<o.length;h++){var l=o[h];a.has(l)?r.push({key:t,frame:l}):console.warn('Frame \"%s\" not found in texture \"%s\"',l,t)}return r},get:function(t){return this.anims.get(t)},getAnimsFromTexture:function(t){for(var e=this.textureManager.get(t).key,i=this.anims.getArray(),s=[],n=0;n<i.length;n++)for(var r=i[n],o=r.frames,a=0;a<o.length;a++)if(o[a].textureKey===e){s.push(r.key);break}return s},pauseAll:function(){return this.paused||(this.paused=!0,this.emit(a.PAUSE_ALL)),this},play:function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)e[i].anims.play(t);return this},staggerPlay:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=!0),Array.isArray(e)||(e=[e]);var n=e.length;s||n--;for(var r=0;r<e.length;r++){var o=i<0?Math.abs(i)*(n-r):i*r;e[r].anims.playAfterDelay(t,o)}return this},remove:function(t){var e=this.get(t);return e&&(this.emit(a.REMOVE_ANIMATION,t,e),this.anims.delete(t),this.removeMix(t)),e},resumeAll:function(){return this.paused&&(this.paused=!1,this.emit(a.RESUME_ALL)),this},toJSON:function(t){var e={anims:[],globalTimeScale:this.globalTimeScale};return void 0!==t&&\"\"!==t?e.anims.push(this.anims.get(t).toJSON()):this.anims.each((function(t,i){e.anims.push(i.toJSON())})),e},destroy:function(){this.anims.clear(),this.mixes.clear(),this.textureManager=null,this.game=null}});t.exports=p},9674:(t,e,i)=>{var s=i(42099),n=i(30976),r=i(83419),o=i(90330),a=i(74943),h=i(95540),l=new r({initialize:function(t){this.parent=t,this.animationManager=t.scene.sys.anims,this.animationManager.on(a.REMOVE_ANIMATION,this.globalRemove,this),this.textureManager=this.animationManager.textureManager,this.anims=null,this.isPlaying=!1,this.hasStarted=!1,this.currentAnim=null,this.currentFrame=null,this.nextAnim=null,this.nextAnimsQueue=[],this.timeScale=1,this.frameRate=0,this.duration=0,this.msPerFrame=0,this.skipMissedFrames=!0,this.randomFrame=!1,this.delay=0,this.repeat=0,this.repeatDelay=0,this.yoyo=!1,this.showBeforeDelay=!1,this.showOnStart=!1,this.hideOnComplete=!1,this.forward=!0,this.inReverse=!1,this.accumulator=0,this.nextTick=0,this.delayCounter=0,this.repeatCounter=0,this.pendingRepeat=!1,this._paused=!1,this._wasPlaying=!1,this._pendingStop=0,this._pendingStopValue},chain:function(t){var e=this.parent;if(void 0===t)return this.nextAnimsQueue.length=0,this.nextAnim=null,e;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];this.nextAnim?this.nextAnimsQueue.push(s):this.nextAnim=s}return this.parent},getName:function(){return this.currentAnim?this.currentAnim.key:\"\"},getFrameName:function(){return this.currentFrame?this.currentFrame.textureFrame:\"\"},load:function(t){this.isPlaying&&this.stop();var e=this.animationManager,i=\"string\"==typeof t?t:h(t,\"key\",null),s=this.exists(i)?this.get(i):e.get(i);if(s){this.currentAnim=s;var r=s.getTotalFrames(),o=h(t,\"frameRate\",s.frameRate),a=h(t,\"duration\",s.duration);s.calculateDuration(this,r,a,o),this.delay=h(t,\"delay\",s.delay),this.repeat=h(t,\"repeat\",s.repeat),this.repeatDelay=h(t,\"repeatDelay\",s.repeatDelay),this.yoyo=h(t,\"yoyo\",s.yoyo),this.showBeforeDelay=h(t,\"showBeforeDelay\",s.showBeforeDelay),this.showOnStart=h(t,\"showOnStart\",s.showOnStart),this.hideOnComplete=h(t,\"hideOnComplete\",s.hideOnComplete),this.skipMissedFrames=h(t,\"skipMissedFrames\",s.skipMissedFrames),this.randomFrame=h(t,\"randomFrame\",s.randomFrame),this.timeScale=h(t,\"timeScale\",this.timeScale);var l=h(t,\"startFrame\",0);l>r&&(l=0),this.randomFrame&&(l=n(0,r-1));var u=s.frames[l];0!==l||this.forward||(u=s.getLastFrame()),this.currentFrame=u}else console.warn(\"Missing animation: \"+i);return this.parent},pause:function(t){return this._paused||(this._paused=!0,this._wasPlaying=this.isPlaying,this.isPlaying=!1),void 0!==t&&this.setCurrentFrame(t),this.parent},resume:function(t){return this._paused&&(this._paused=!1,this.isPlaying=this._wasPlaying),void 0!==t&&this.setCurrentFrame(t),this.parent},playAfterDelay:function(t,e){if(this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),this.nextAnim=t,this._pendingStop=1,this._pendingStopValue=e}else this.delayCounter=e,this.play(t,!0);return this.parent},playAfterRepeat:function(t,e){if(void 0===e&&(e=1),this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),-1!==this.repeatCounter&&e>this.repeatCounter&&(e=this.repeatCounter),this.nextAnim=t,this._pendingStop=2,this._pendingStopValue=e}else this.play(t);return this.parent},play:function(t,e){void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent,n=\"string\"==typeof t?t:t.key;if(e&&this.isPlaying&&i.key===n)return s;if(i&&this.isPlaying){var r=this.animationManager.getMix(i.key,t);if(r>0)return this.playAfterDelay(t,r)}return this.forward=!0,this.inReverse=!1,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t)},playReverse:function(t,e){void 0===e&&(e=!1);var i=\"string\"==typeof t?t:t.key;return e&&this.isPlaying&&this.currentAnim.key===i?this.parent:(this.forward=!1,this.inReverse=!0,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t))},startAnimation:function(t){this.load(t);var e=this.currentAnim,i=this.parent;return e?(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat,e.getFirstTick(this),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!1,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.delayCounter+=this.delay,0===this.delayCounter?this.handleStart():this.showBeforeDelay&&this.setCurrentFrame(this.currentFrame),i):i},handleStart:function(){this.showOnStart&&this.parent.setVisible(!0),this.setCurrentFrame(this.currentFrame),this.hasStarted=!0,this.emitEvents(a.ANIMATION_START)},handleRepeat:function(){this.pendingRepeat=!1,this.emitEvents(a.ANIMATION_REPEAT)},handleStop:function(){this._pendingStop=0,this.isPlaying=!1,this.emitEvents(a.ANIMATION_STOP)},handleComplete:function(){this._pendingStop=0,this.isPlaying=!1,this.hideOnComplete&&this.parent.setVisible(!1),this.emitEvents(a.ANIMATION_COMPLETE,a.ANIMATION_COMPLETE_KEY)},emitEvents:function(t,e){var i=this.currentAnim;if(i){var s=this.currentFrame,n=this.parent,r=s.textureFrame;n.emit(t,i,s,n,r),e&&n.emit(e+i.key,i,s,n,r)}},reverse:function(){return this.isPlaying&&(this.inReverse=!this.inReverse,this.forward=!this.forward),this.parent},getProgress:function(){var t=this.currentFrame;if(!t)return 0;var e=t.progress;return this.inReverse&&(e*=-1),e},setProgress:function(t){return this.forward||(t=1-t),this.setCurrentFrame(this.currentAnim.getFrameByProgress(t)),this.parent},setRepeat:function(t){return this.repeatCounter=-1===t?Number.MAX_VALUE:t,this.parent},globalRemove:function(t,e){void 0===e&&(e=this.currentAnim),this.isPlaying&&e.key===this.currentAnim.key&&(this.stop(),this.setCurrentFrame(this.currentAnim.frames[0]))},restart:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent;return i?(e&&(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat),i.getFirstTick(this),this.emitEvents(a.ANIMATION_RESTART),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!t,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.setCurrentFrame(i.frames[0]),this.parent):s},complete:function(){if(this._pendingStop=0,this.isPlaying=!1,this.currentAnim&&this.handleComplete(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.length>0?this.nextAnimsQueue.shift():null,this.play(t)}return this.parent},stop:function(){if(this._pendingStop=0,this.isPlaying=!1,this.delayCounter=0,this.currentAnim&&this.handleStop(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.shift(),this.play(t)}return this.parent},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopAfterRepeat:function(t){return void 0===t&&(t=1),-1!==this.repeatCounter&&t>this.repeatCounter&&(t=this.repeatCounter),this._pendingStop=2,this._pendingStopValue=t,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},getTotalFrames:function(){return this.currentAnim?this.currentAnim.getTotalFrames():0},update:function(t,e){var i=this.currentAnim;if(this.isPlaying&&i&&!i.paused){if(this.accumulator+=e*this.timeScale*this.animationManager.globalTimeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.stop();if(this.hasStarted){if(this.accumulator>=this.nextTick&&(this.forward?i.nextFrame(this):i.previousFrame(this),this.isPlaying&&0===this._pendingStop&&this.skipMissedFrames&&this.accumulator>this.nextTick)){var s=0;do{this.forward?i.nextFrame(this):i.previousFrame(this),s++}while(this.isPlaying&&this.accumulator>this.nextTick&&s<60)}}else this.accumulator>=this.delayCounter&&(this.accumulator-=this.delayCounter,this.handleStart())}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),t.setAlpha&&(e.alpha=t.alpha),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),this.isPlaying&&this.hasStarted&&(this.emitEvents(a.ANIMATION_UPDATE),3===this._pendingStop&&this._pendingStopValue===t&&this.stop()),e},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},get:function(t){return this.anims?this.anims.get(t):null},exists:function(t){return!!this.anims&&this.anims.has(t)},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn(\"Animation key already exists: \"+e):(i=new s(this,e,t),this.anims||(this.anims=new o),this.anims.set(e,i))),i},createFromAseprite:function(t,e){return this.animationManager.createFromAseprite(t,e,this.parent)},generateFrameNames:function(t,e){return this.animationManager.generateFrameNames(t,e)},generateFrameNumbers:function(t,e){return this.animationManager.generateFrameNumbers(t,e)},remove:function(t){var e=this.get(t);return e&&(this.currentAnim===e&&this.stop(),this.anims.delete(t)),e},destroy:function(){this.animationManager.off(a.REMOVE_ANIMATION,this.globalRemove,this),this.anims&&this.anims.clear(),this.animationManager=null,this.parent=null,this.nextAnim=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null},isPaused:{get:function(){return this._paused}}});t.exports=l},57090:t=>{t.exports=\"add\"},25312:t=>{t.exports=\"animationcomplete\"},89580:t=>{t.exports=\"animationcomplete-\"},52860:t=>{t.exports=\"animationrepeat\"},63850:t=>{t.exports=\"animationrestart\"},99085:t=>{t.exports=\"animationstart\"},28087:t=>{t.exports=\"animationstop\"},1794:t=>{t.exports=\"animationupdate\"},52562:t=>{t.exports=\"pauseall\"},57953:t=>{t.exports=\"remove\"},68339:t=>{t.exports=\"resumeall\"},74943:(t,e,i)=>{t.exports={ADD_ANIMATION:i(57090),ANIMATION_COMPLETE:i(25312),ANIMATION_COMPLETE_KEY:i(89580),ANIMATION_REPEAT:i(52860),ANIMATION_RESTART:i(63850),ANIMATION_START:i(99085),ANIMATION_STOP:i(28087),ANIMATION_UPDATE:i(1794),PAUSE_ALL:i(52562),REMOVE_ANIMATION:i(57953),RESUME_ALL:i(68339)}},60421:(t,e,i)=>{t.exports={Animation:i(42099),AnimationFrame:i(41138),AnimationManager:i(60848),AnimationState:i(9674),Events:i(74943)}},2161:(t,e,i)=>{var s=i(83419),n=i(90330),r=i(50792),o=i(24736),a=new s({initialize:function(){this.entries=new n,this.events=new r},add:function(t,e){return this.entries.set(t,e),this.events.emit(o.ADD,this,t,e),this},has:function(t){return this.entries.has(t)},exists:function(t){return this.entries.has(t)},get:function(t){return this.entries.get(t)},remove:function(t){var e=this.get(t);return e&&(this.entries.delete(t),this.events.emit(o.REMOVE,this,t,e.data)),this},getKeys:function(){return this.entries.keys()},destroy:function(){this.entries.clear(),this.events.removeAllListeners(),this.entries=null,this.events=null}});t.exports=a},24047:(t,e,i)=>{var s=i(2161),n=i(83419),r=i(8443),o=new n({initialize:function(t){this.game=t,this.binary=new s,this.bitmapFont=new s,this.json=new s,this.physics=new s,this.shader=new s,this.audio=new s,this.video=new s,this.text=new s,this.html=new s,this.obj=new s,this.tilemap=new s,this.xml=new s,this.custom={},this.game.events.once(r.DESTROY,this.destroy,this)},addCustom:function(t){return this.custom.hasOwnProperty(t)||(this.custom[t]=new s),this.custom[t]},destroy:function(){for(var t=[\"binary\",\"bitmapFont\",\"json\",\"physics\",\"shader\",\"audio\",\"video\",\"text\",\"html\",\"obj\",\"tilemap\",\"xml\"],e=0;e<t.length;e++)this[t[e]].destroy(),this[t[e]]=null;for(var i in this.custom)this.custom[i].destroy();this.custom=null,this.game=null}});t.exports=o},51464:t=>{t.exports=\"add\"},59261:t=>{t.exports=\"remove\"},24736:(t,e,i)=>{t.exports={ADD:i(51464),REMOVE:i(59261)}},83388:(t,e,i)=>{t.exports={BaseCache:i(2161),CacheManager:i(24047),Events:i(24736)}},71911:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(50792),a=i(19715),h=i(87841),l=i(61340),u=i(80333),c=i(26099),d=new s({Extends:o,Mixins:[n.AlphaSingle,n.Visible],initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name=\"\",this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._width=i,this._height=s,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoomX=1,this._zoomY=1,this._rotation=0,this.matrix=new l,this.transparent=!0,this.backgroundColor=u(\"rgba(0,0,0,0)\"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,s/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null,this.renderList=[],this.isSceneCamera=!0,this.renderRoundPixels=!0},addToRenderList:function(t){this.renderList.push(t)},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var s=.5*this.width,n=.5*this.height;return i.x=t-s,i.y=e-n,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(!o)return t;var a=e[4],h=e[5],l=this.scrollX,u=this.scrollY,c=this.width,d=this.height,f=this.y,p=f+d,v=this.x,g=v+c,m=this.culledObjects,y=t.length;o=1/o,m.length=0;for(var x=0;x<y;++x){var T=t[x];if(T.hasOwnProperty(\"width\")&&!T.parentContainer){var w=T.width,b=T.height,S=T.x-l*T.scrollFactorX-w*T.originX,E=T.y-u*T.scrollFactorY-b*T.originY;(S+w)*i+(E+b)*n+a>v&&S*i+E*n+a<g&&(S+w)*s+(E+b)*r+h>f&&S*s+E*r+h<p&&m.push(T)}else m.push(T)}return m},getWorldPoint:function(t,e,i){void 0===i&&(i=new c);var s=this.matrix.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5],u=n*a-r*o;if(!u)return i.x=t,i.y=e,i;var d=a*(u=1/u),f=-r*u,p=-o*u,v=n*u,g=(o*l-a*h)*u,m=(r*h-n*l)*u,y=Math.cos(this.rotation),x=Math.sin(this.rotation),T=this.zoomX,w=this.zoomY,b=this.scrollX,S=this.scrollY,E=t+(b*y-S*x)*T,A=e+(b*x+S*y)*w;return i.x=E*d+A*p+g,i.y=E*f+A*v+m,i},ignore:function(t){var e=this.id;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];Array.isArray(s)?this.ignore(s):s.isParent?this.ignore(s.getChildren()):s.cameraFilter|=e}return this},clampX:function(t){var e=this._bounds,i=this.displayWidth,s=e.x+(i-this.width)/2,n=Math.max(s,s+e.width-i);return t<s?t=s:t>n&&(t=n),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,s=e.y+(i-this.height)/2,n=Math.max(s,s+e.height-i);return t<s?t=s:t>n&&(t=n),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=r(t),this},setBackgroundColor:function(t){return void 0===t&&(t=\"rgba(0,0,0,0)\"),this.backgroundColor=u(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,s,n){return void 0===n&&(n=!1),this._bounds.setTo(t,e,i,s),this.dirty=!0,this.useBounds=!0,n?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=\"\"),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t,e){void 0===e&&(e=!0),this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t,this.isSceneCamera=e;var i=t.sys;return this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setZoom:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),0===t&&(t=.001),0===e&&(e=.001),this.zoomX=t,this.zoomY=e,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},setIsSceneCamera:function(t){return this.isSceneCamera=t,this},updateSystem:function(){if(this.scaleManager&&this.isSceneCamera){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this.renderList=[],this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){t!==this._scrollX&&(this._scrollX=t,this.dirty=!0)}},scrollY:{get:function(){return this._scrollY},set:function(t){t!==this._scrollY&&(this._scrollY=t,this.dirty=!0)}},zoom:{get:function(){return(this._zoomX+this._zoomY)/2},set:function(t){this._zoomX=t,this._zoomY=t,this.dirty=!0}},zoomX:{get:function(){return this._zoomX},set:function(t){this._zoomX=t,this.dirty=!0}},zoomY:{get:function(){return this._zoomY},set:function(t){this._zoomY=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoomX}},displayHeight:{get:function(){return this.height/this.zoomY}}});t.exports=d},38058:(t,e,i)=>{var s=i(71911),n=i(67502),r=i(45319),o=i(83419),a=i(31401),h=i(20052),l=i(19715),u=i(28915),c=i(87841),d=i(26099),f=new o({Extends:s,Mixins:[a.PostPipeline],initialize:function(t,e,i,n){s.call(this,t,e,i,n),this.initPostPipeline(),this.inputEnabled=!0,this.fadeEffect=new h.Fade(this),this.flashEffect=new h.Flash(this),this.shakeEffect=new h.Shake(this),this.panEffect=new h.Pan(this),this.rotateToEffect=new h.RotateTo(this),this.zoomEffect=new h.Zoom(this),this.lerp=new d(1,1),this.followOffset=new d,this.deadzone=null,this._follow=null},setDeadzone:function(t,e){if(void 0===t)this.deadzone=null;else{if(this.deadzone?(this.deadzone.width=t,this.deadzone.height=e):this.deadzone=new c(0,0,t,e),this._follow){var i=this.width/2,s=this.height/2,r=this._follow.x-this.followOffset.x,o=this._follow.y-this.followOffset.y;this.midPoint.set(r,o),this.scrollX=r-i,this.scrollY=o-s}n(this.deadzone,this.midPoint.x,this.midPoint.y)}return this},fadeIn:function(t,e,i,s,n,r){return this.fadeEffect.start(!1,t,e,i,s,!0,n,r)},fadeOut:function(t,e,i,s,n,r){return this.fadeEffect.start(!0,t,e,i,s,!0,n,r)},fadeFrom:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!1,t,e,i,s,n,r,o)},fade:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!0,t,e,i,s,n,r,o)},flash:function(t,e,i,s,n,r,o){return this.flashEffect.start(t,e,i,s,n,r,o)},shake:function(t,e,i,s,n){return this.shakeEffect.start(t,e,i,s,n)},pan:function(t,e,i,s,n,r,o){return this.panEffect.start(t,e,i,s,n,r,o)},rotateTo:function(t,e,i,s,n,r,o){return this.rotateToEffect.start(t,e,i,s,n,r,o)},zoomTo:function(t,e,i,s,n,r){return this.zoomEffect.start(t,e,i,s,n,r)},preRender:function(){this.renderList.length=0;var t=this.width,e=this.height,i=.5*t,s=.5*e,r=this.zoomX,o=this.zoomY,a=this.matrix;this.renderRoundPixels=this.roundPixels&&Number.isInteger(r)&&Number.isInteger(o);var h=t*this.originX,c=e*this.originY,d=this._follow,f=this.deadzone,p=this.scrollX,v=this.scrollY;f&&n(f,this.midPoint.x,this.midPoint.y);var g=!1;if(d&&!this.panEffect.isRunning){var m=this.lerp,y=d.x-this.followOffset.x,x=d.y-this.followOffset.y;f?(y<f.x?p=u(p,p-(f.x-y),m.x):y>f.right&&(p=u(p,p+(y-f.right),m.x)),x<f.y?v=u(v,v-(f.y-x),m.y):x>f.bottom&&(v=u(v,v+(x-f.bottom),m.y))):(p=u(p,y-h,m.x),v=u(v,x-c,m.y)),g=!0}this.roundPixels&&(p=Math.floor(p),v=Math.floor(v)),this.useBounds&&(p=this.clampX(p),v=this.clampY(v)),this.scrollX=p,this.scrollY=v;var T=p+i,w=v+s;this.midPoint.set(T,w);var b=Math.floor(t/r+.5),S=Math.floor(e/o+.5),E=Math.floor(T-b/2+.5),A=Math.floor(w-S/2+.5);this.worldView.setTo(E,A,b,S),a.applyITRS(Math.floor(this.x+h+.5),Math.floor(this.y+c+.5),this.rotation,r,o),a.translate(-h,-c),this.shakeEffect.preRender(),g&&this.emit(l.FOLLOW_UPDATE,this,d)},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,s,n,o){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===s&&(s=i),void 0===n&&(n=0),void 0===o&&(o=n),this._follow=t,this.roundPixels=e,i=r(i,0,1),s=r(s,0,1),this.lerp.set(i,s),this.followOffset.set(n,o);var a=this.width/2,h=this.height/2,l=t.x-n,u=t.y-o;return this.midPoint.set(l,u),this.scrollX=l-a,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.resetFX(),s.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=f},32743:(t,e,i)=>{var s=i(38058),n=i(83419),r=i(95540),o=i(37277),a=i(37303),h=i(97480),l=i(44594),u=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.roundPixels=t.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,t.sys.events.once(l.BOOT,this.boot,this),t.sys.events.on(l.START,this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new s(0,0,t.scale.width,t.scale.height).setScene(this.scene),t.game.scale.on(h.RESIZE,this.onResize,this),this.systems.events.once(l.DESTROY,this.destroy,this)},start:function(){if(!this.main){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(l.UPDATE,this.update,this),e.once(l.SHUTDOWN,this.shutdown,this)},add:function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===n&&(n=this.scene.sys.scale.height),void 0===r&&(r=!1),void 0===o&&(o=\"\");var a=new s(t,e,i,n);return a.setName(o),a.setScene(this.scene),a.setRoundPixels(this.roundPixels),a.id=this.getNextID(),this.cameras.push(a),r&&(this.main=a),a},addExisting:function(t,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(t)?(t.id=this.getNextID(),t.setRoundPixels(this.roundPixels),this.cameras.push(t),e&&(this.main=t),t):null},getNextID:function(){for(var t=this.cameras,e=1,i=0;i<32;i++){for(var s=!1,n=0;n<t.length;n++){var r=t[n];r&&r.id===e&&(s=!0)}if(!s)return e;e<<=1}return 0},getTotal:function(t){void 0===t&&(t=!1);for(var e=0,i=this.cameras,s=0;s<i.length;s++){var n=i[s];(!t||t&&n.visible)&&e++}return e},fromJSON:function(t){Array.isArray(t)||(t=[t]);for(var e=this.scene.sys.scale.width,i=this.scene.sys.scale.height,s=0;s<t.length;s++){var n=t[s],o=r(n,\"x\",0),a=r(n,\"y\",0),h=r(n,\"width\",e),l=r(n,\"height\",i),u=this.add(o,a,h,l);u.name=r(n,\"name\",\"\"),u.zoom=r(n,\"zoom\",1),u.rotation=r(n,\"rotation\",0),u.scrollX=r(n,\"scrollX\",0),u.scrollY=r(n,\"scrollY\",0),u.roundPixels=r(n,\"roundPixels\",!1),u.visible=r(n,\"visible\",!0);var c=r(n,\"backgroundColor\",!1);c&&u.setBackgroundColor(c);var d=r(n,\"bounds\",null);if(d){var f=r(d,\"x\",0),p=r(d,\"y\",0),v=r(d,\"width\",e),g=r(d,\"height\",i);u.setBounds(f,p,v,g)}}return this},getCamera:function(t){for(var e=this.cameras,i=0;i<e.length;i++)if(e[i].name===t)return e[i];return null},getCamerasBelowPointer:function(t){for(var e=this.cameras,i=t.x,s=t.y,n=[],r=0;r<e.length;r++){var o=e[r];o.visible&&o.inputEnabled&&a(o,i,s)&&n.unshift(o)}return n},remove:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0,s=this.cameras,n=0;n<t.length;n++){var r=s.indexOf(t[n]);-1!==r&&(e?s[r].destroy():s[r].renderList=[],s.splice(r,1),i++)}return!this.main&&s[0]&&(this.main=s[0]),i},render:function(t,e){for(var i=this.scene,s=this.cameras,n=0;n<s.length;n++){var r=s[n];if(r.visible&&r.alpha>0){r.preRender();var o=this.getVisibleChildren(e.getChildren(),r);t.render(i,o,r)}}},getVisibleChildren:function(t,e){return t.filter((function(t){return t.willRender(e)}))},resetAll:function(){for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();return this.cameras=[],this.main=this.add(),this.main},update:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].update(t,e)},onResize:function(t,e,i,s,n){for(var r=0;r<this.cameras.length;r++){var o=this.cameras[r];0===o._x&&0===o._y&&o._width===s&&o._height===n&&o.setSize(e.width,e.height)}},resize:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].setSize(t,e)},shutdown:function(){this.main=void 0;for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();this.cameras=[];var e=this.systems.events;e.off(l.UPDATE,this.update,this),e.off(l.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.default.destroy(),this.systems.events.off(l.START,this.start,this),this.systems.events.off(l.DESTROY,this.destroy,this),this.systems.game.scale.off(h.RESIZE,this.onResize,this),this.scene=null,this.systems=null}});o.register(\"CameraManager\",u,\"cameras\"),t.exports=u},5020:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=s,this.blue=n,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var l=t?r.FADE_OUT_START:r.FADE_IN_START;return this.camera.emit(l,this.camera,this,e,i,s,n),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this.direction?this.progress:1-this.progress:(this.alpha=this.direction?1:0,this.effectComplete()))},postRenderCanvas:function(t){if(!this.isRunning&&!this.isComplete)return!1;var e=this.camera;return t.fillStyle=\"rgba(\"+this.red+\",\"+this.green+\",\"+this.blue+\",\"+this.alpha+\")\",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning&&!this.isComplete)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.isComplete=!0;var t=this.direction?r.FADE_OUT_COMPLETE:r.FADE_IN_COMPLETE;this.camera.emit(t,this.camera,this)},reset:function(){this.isRunning=!1,this.isComplete=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},10662:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=1,this.progress=0,this._elapsed=0,this._alpha,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a){return void 0===t&&(t=250),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=!1),void 0===o&&(o=null),void 0===a&&(a=this.camera.scene),!n&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,this.red=e,this.green=i,this.blue=s,this._alpha=this.alpha,this._elapsed=0,this._onUpdate=o,this._onUpdateScope=a,this.camera.emit(r.FLASH_START,this.camera,this,t,e,i,s)),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this._alpha*(1-this.progress):this.effectComplete())},postRenderCanvas:function(t){if(!this.isRunning)return!1;var e=this.camera;return t.fillStyle=\"rgba(\"+this.red+\",\"+this.green+\",\"+this.blue+\",\"+this.alpha+\")\",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this.alpha=this._alpha,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.FLASH_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},20359:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=i(26099),h=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=new a,this.current=new a,this.destination=new a,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=r.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene);var l=this.camera;return!n&&this.isRunning||(this.isRunning=!0,this.duration=i,this.progress=0,this.source.set(l.scrollX,l.scrollY),this.destination.set(t,e),l.getScroll(t,e,this.current),\"string\"==typeof s&&r.hasOwnProperty(s)?this.ease=r[s]:\"function\"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.camera.emit(o.PAN_START,this.camera,this,i,t,e)),l},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);n.getScroll(this.destination.x,this.destination.y,this.current);var o=this.source.x+(this.current.x-this.source.x)*r,a=this.source.y+(this.current.y-this.source.y)*r;n.setScroll(o,a),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,o,a)}else n.centerOn(this.destination.x,this.destination.y),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,n.scrollX,n.scrollY),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.PAN_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=h},34208:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(62640),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=0,this.current=0,this.destination=0,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope,this.clockwise=!0,this.shortestPath=!1},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=o.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),void 0===e&&(e=!1),this.shortestPath=e;var l=t;t<0?(l=-1*t,this.clockwise=!1):this.clockwise=!0;var u=360*Math.PI/180;l-=Math.floor(l/u)*u;var c=this.camera;if(!n&&this.isRunning)return c;if(this.isRunning=!0,this.duration=i,this.progress=0,this.source=c.rotation,this.destination=l,\"string\"==typeof s&&o.hasOwnProperty(s)?this.ease=o[s]:\"function\"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.shortestPath){var d=0,f=0;(d=this.destination>this.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(f=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:d>f&&(this.clockwise=!1)}return this.camera.emit(r.ROTATE_START,this.camera,this,i,l),c},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);this.current=n.rotation;var o=0,a=360*Math.PI/180,h=this.destination,l=this.current;!1===this.clockwise&&(h=this.current,l=this.destination),o=h>=l?Math.abs(h-l):Math.abs(h+a)-l;var u=0;u=this.clockwise?n.rotation+o*r:n.rotation-o*r,n.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,u)}else n.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=a},30330:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(26099),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=this.camera.scene),!i&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,\"number\"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=s,this._onUpdateScope=n,this.camera.emit(r.SHAKE_START,this.camera,this,t,e)),this.camera},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration){var i=this.intensity,n=this.camera.width,r=this.camera.height,o=this.camera.zoom;this._offsetX=(Math.random()*i.x*n*2-i.x*n)*o,this._offsetY=(Math.random()*i.y*r*2-i.y*r)*o,this.camera.roundPixels&&(this._offsetX=Math.round(this._offsetX),this._offsetY=Math.round(this._offsetY))}else this.effectComplete()},effectComplete:function(){this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.SHAKE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.intensity=null}});t.exports=a},45641:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a){void 0===e&&(e=1e3),void 0===i&&(i=r.Linear),void 0===s&&(s=!1),void 0===n&&(n=null),void 0===a&&(a=this.camera.scene);var h=this.camera;return!s&&this.isRunning||(this.isRunning=!0,this.duration=e,this.progress=0,this.source=h.zoom,this.destination=t,\"string\"==typeof i&&r.hasOwnProperty(i)?this.ease=r[i]:\"function\"==typeof i&&(this.ease=i),this._elapsed=0,this._onUpdate=n,this._onUpdateScope=a,this.camera.emit(o.ZOOM_START,this.camera,this,e,t)),h},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._elapsed<this.duration?(this.camera.zoom=this.source+(this.destination-this.source)*this.ease(this.progress),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.camera.zoom)):(this.camera.zoom=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.destination),this.effectComplete()))},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.ZOOM_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=a},20052:(t,e,i)=>{t.exports={Fade:i(5020),Flash:i(10662),Pan:i(20359),Shake:i(30330),RotateTo:i(34208),Zoom:i(45641)}},16438:t=>{t.exports=\"cameradestroy\"},32726:t=>{t.exports=\"camerafadeincomplete\"},87807:t=>{t.exports=\"camerafadeinstart\"},45917:t=>{t.exports=\"camerafadeoutcomplete\"},95666:t=>{t.exports=\"camerafadeoutstart\"},47056:t=>{t.exports=\"cameraflashcomplete\"},91261:t=>{t.exports=\"cameraflashstart\"},45047:t=>{t.exports=\"followupdate\"},81927:t=>{t.exports=\"camerapancomplete\"},74264:t=>{t.exports=\"camerapanstart\"},54419:t=>{t.exports=\"postrender\"},79330:t=>{t.exports=\"prerender\"},93183:t=>{t.exports=\"camerarotatecomplete\"},80112:t=>{t.exports=\"camerarotatestart\"},62252:t=>{t.exports=\"camerashakecomplete\"},86017:t=>{t.exports=\"camerashakestart\"},539:t=>{t.exports=\"camerazoomcomplete\"},51892:t=>{t.exports=\"camerazoomstart\"},19715:(t,e,i)=>{t.exports={DESTROY:i(16438),FADE_IN_COMPLETE:i(32726),FADE_IN_START:i(87807),FADE_OUT_COMPLETE:i(45917),FADE_OUT_START:i(95666),FLASH_COMPLETE:i(47056),FLASH_START:i(91261),FOLLOW_UPDATE:i(45047),PAN_COMPLETE:i(81927),PAN_START:i(74264),POST_RENDER:i(54419),PRE_RENDER:i(79330),ROTATE_COMPLETE:i(93183),ROTATE_START:i(80112),SHAKE_COMPLETE:i(62252),SHAKE_START:i(86017),ZOOM_COMPLETE:i(539),ZOOM_START:i(51892)}},87969:(t,e,i)=>{t.exports={Camera:i(38058),BaseCamera:i(71911),CameraManager:i(32743),Effects:i(20052),Events:i(19715)}},63091:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,\"camera\",null),this.left=n(t,\"left\",null),this.right=n(t,\"right\",null),this.up=n(t,\"up\",null),this.down=n(t,\"down\",null),this.zoomIn=n(t,\"zoomIn\",null),this.zoomOut=n(t,\"zoomOut\",null),this.zoomSpeed=n(t,\"zoomSpeed\",.01),this.minZoom=n(t,\"minZoom\",.001),this.maxZoom=n(t,\"maxZoom\",1e3),this.speedX=0,this.speedY=0;var e=n(t,\"speed\",null);\"number\"==typeof e?(this.speedX=e,this.speedY=e):(this.speedX=n(t,\"speed.x\",0),this.speedY=n(t,\"speed.y\",0)),this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this.up&&this.up.isDown?e.scrollY-=this.speedY*t|0:this.down&&this.down.isDown&&(e.scrollY+=this.speedY*t|0),this.left&&this.left.isDown?e.scrollX-=this.speedX*t|0:this.right&&this.right.isDown&&(e.scrollX+=this.speedX*t|0),this.zoomIn&&this.zoomIn.isDown?(e.zoom-=this.zoomSpeed,e.zoom<this.minZoom&&(e.zoom=this.minZoom)):this.zoomOut&&this.zoomOut.isDown&&(e.zoom+=this.zoomSpeed,e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},58818:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,\"camera\",null),this.left=n(t,\"left\",null),this.right=n(t,\"right\",null),this.up=n(t,\"up\",null),this.down=n(t,\"down\",null),this.zoomIn=n(t,\"zoomIn\",null),this.zoomOut=n(t,\"zoomOut\",null),this.zoomSpeed=n(t,\"zoomSpeed\",.01),this.minZoom=n(t,\"minZoom\",.001),this.maxZoom=n(t,\"maxZoom\",1e3),this.accelX=0,this.accelY=0;var e=n(t,\"acceleration\",null);\"number\"==typeof e?(this.accelX=e,this.accelY=e):(this.accelX=n(t,\"acceleration.x\",0),this.accelY=n(t,\"acceleration.y\",0)),this.dragX=0,this.dragY=0;var i=n(t,\"drag\",null);\"number\"==typeof i?(this.dragX=i,this.dragY=i):(this.dragX=n(t,\"drag.x\",0),this.dragY=n(t,\"drag.y\",0)),this.maxSpeedX=0,this.maxSpeedY=0;var s=n(t,\"maxSpeed\",null);\"number\"==typeof s?(this.maxSpeedX=s,this.maxSpeedY=s):(this.maxSpeedX=n(t,\"maxSpeed.x\",0),this.maxSpeedY=n(t,\"maxSpeed.y\",0)),this._speedX=0,this._speedY=0,this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this._speedX>0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoom<this.minZoom?e.zoom=this.minZoom:e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},38865:(t,e,i)=>{t.exports={FixedKeyControl:i(63091),SmoothedKeyControl:i(58818)}},26638:(t,e,i)=>{t.exports={Controls:i(38865),Scene2D:i(87969)}},8054:(t,e,i)=>{var s={VERSION:\"3.90.0\",LOG_VERSION:\"v390\",BlendModes:i(10312),ScaleModes:i(29795),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=s},69547:(t,e,i)=>{var s=i(83419),n=i(8054),r=i(42363),o=i(82264),a=i(95540),h=i(35154),l=i(41212),u=i(29747),c=i(75508),d=i(36060),f=i(80333),p=new s({initialize:function(t){void 0===t&&(t={});var e=h(t,\"scale\",null);this.width=h(e,\"width\",1024,t),this.height=h(e,\"height\",768,t),this.zoom=h(e,\"zoom\",1,t),this.parent=h(e,\"parent\",void 0,t),this.scaleMode=h(e,e?\"mode\":\"scaleMode\",0,t),this.expandParent=h(e,\"expandParent\",!0,t),this.autoRound=h(e,\"autoRound\",!1,t),this.autoCenter=h(e,\"autoCenter\",0,t),this.resizeInterval=h(e,\"resizeInterval\",500,t),this.fullscreenTarget=h(e,\"fullscreenTarget\",null,t),this.minWidth=h(e,\"min.width\",0,t),this.maxWidth=h(e,\"max.width\",0,t),this.minHeight=h(e,\"min.height\",0,t),this.maxHeight=h(e,\"max.height\",0,t),this.snapWidth=h(e,\"snap.width\",0,t),this.snapHeight=h(e,\"snap.height\",0,t),this.renderType=h(t,\"type\",n.AUTO),this.canvas=h(t,\"canvas\",null),this.context=h(t,\"context\",null),this.canvasStyle=h(t,\"canvasStyle\",null),this.customEnvironment=h(t,\"customEnvironment\",!1),this.sceneConfig=h(t,\"scene\",null),this.seed=h(t,\"seed\",[(Date.now()*Math.random()).toString()]),c.RND=new c.RandomDataGenerator(this.seed),this.gameTitle=h(t,\"title\",\"\"),this.gameURL=h(t,\"url\",\"https://phaser.io/\"+n.LOG_VERSION),this.gameVersion=h(t,\"version\",\"\"),this.autoFocus=h(t,\"autoFocus\",!0),this.stableSort=h(t,\"stableSort\",-1),-1===this.stableSort&&(this.stableSort=o.browser.es2019?1:0),o.features.stableSort=this.stableSort,this.domCreateContainer=h(t,\"dom.createContainer\",!1),this.domPointerEvents=h(t,\"dom.pointerEvents\",\"none\"),this.inputKeyboard=h(t,\"input.keyboard\",!0),this.inputKeyboardEventTarget=h(t,\"input.keyboard.target\",window),this.inputKeyboardCapture=h(t,\"input.keyboard.capture\",[]),this.inputMouse=h(t,\"input.mouse\",!0),this.inputMouseEventTarget=h(t,\"input.mouse.target\",null),this.inputMousePreventDefaultDown=h(t,\"input.mouse.preventDefaultDown\",!0),this.inputMousePreventDefaultUp=h(t,\"input.mouse.preventDefaultUp\",!0),this.inputMousePreventDefaultMove=h(t,\"input.mouse.preventDefaultMove\",!0),this.inputMousePreventDefaultWheel=h(t,\"input.mouse.preventDefaultWheel\",!0),this.inputTouch=h(t,\"input.touch\",o.input.touch),this.inputTouchEventTarget=h(t,\"input.touch.target\",null),this.inputTouchCapture=h(t,\"input.touch.capture\",!0),this.inputActivePointers=h(t,\"input.activePointers\",1),this.inputSmoothFactor=h(t,\"input.smoothFactor\",0),this.inputWindowEvents=h(t,\"input.windowEvents\",!0),this.inputGamepad=h(t,\"input.gamepad\",!1),this.inputGamepadEventTarget=h(t,\"input.gamepad.target\",window),this.disableContextMenu=h(t,\"disableContextMenu\",!1),this.audio=h(t,\"audio\",{}),this.hideBanner=!1===h(t,\"banner\",null),this.hidePhaser=h(t,\"banner.hidePhaser\",!1),this.bannerTextColor=h(t,\"banner.text\",\"#ffffff\"),this.bannerBackgroundColor=h(t,\"banner.background\",[\"#ff0000\",\"#ffff00\",\"#00ff00\",\"#00ffff\",\"#000000\"]),\"\"===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=h(t,\"fps\",null),this.disablePreFX=h(t,\"disablePreFX\",!1),this.disablePostFX=h(t,\"disablePostFX\",!1);var i=h(t,\"render\",null);this.pipeline=h(i,\"pipeline\",null,t),this.autoMobilePipeline=h(i,\"autoMobilePipeline\",!0,t),this.defaultPipeline=h(i,\"defaultPipeline\",d.MULTI_PIPELINE,t),this.antialias=h(i,\"antialias\",!0,t),this.antialiasGL=h(i,\"antialiasGL\",!0,t),this.mipmapFilter=h(i,\"mipmapFilter\",\"\",t),this.desynchronized=h(i,\"desynchronized\",!1,t),this.roundPixels=h(i,\"roundPixels\",!1,t),this.pixelArt=h(i,\"pixelArt\",1!==this.zoom,t),this.pixelArt&&(this.antialias=!1,this.antialiasGL=!1,this.roundPixels=!0),this.transparent=h(i,\"transparent\",!1,t),this.clearBeforeRender=h(i,\"clearBeforeRender\",!0,t),this.preserveDrawingBuffer=h(i,\"preserveDrawingBuffer\",!1,t),this.premultipliedAlpha=h(i,\"premultipliedAlpha\",!0,t),this.failIfMajorPerformanceCaveat=h(i,\"failIfMajorPerformanceCaveat\",!1,t),this.powerPreference=h(i,\"powerPreference\",\"default\",t),this.batchSize=h(i,\"batchSize\",4096,t),this.maxTextures=h(i,\"maxTextures\",-1,t),this.maxLights=h(i,\"maxLights\",10,t);var s=h(t,\"backgroundColor\",0);this.backgroundColor=f(s),this.transparent&&(this.backgroundColor=f(0),this.backgroundColor.alpha=0),this.preBoot=h(t,\"callbacks.preBoot\",u),this.postBoot=h(t,\"callbacks.postBoot\",u),this.physics=h(t,\"physics\",{}),this.defaultPhysicsSystem=h(this.physics,\"default\",!1),this.loaderBaseURL=h(t,\"loader.baseURL\",\"\"),this.loaderPath=h(t,\"loader.path\",\"\"),this.loaderMaxParallelDownloads=h(t,\"loader.maxParallelDownloads\",o.os.android?6:32),this.loaderCrossOrigin=h(t,\"loader.crossOrigin\",void 0),this.loaderResponseType=h(t,\"loader.responseType\",\"\"),this.loaderAsync=h(t,\"loader.async\",!0),this.loaderUser=h(t,\"loader.user\",\"\"),this.loaderPassword=h(t,\"loader.password\",\"\"),this.loaderTimeout=h(t,\"loader.timeout\",0),this.loaderMaxRetries=h(t,\"loader.maxRetries\",2),this.loaderWithCredentials=h(t,\"loader.withCredentials\",!1),this.loaderImageLoadType=h(t,\"loader.imageLoadType\",\"XHR\"),this.loaderLocalScheme=h(t,\"loader.localScheme\",[\"file://\",\"capacitor://\"]),this.glowFXQuality=h(t,\"fx.glow.quality\",.1),this.glowFXDistance=h(t,\"fx.glow.distance\",10),this.installGlobalPlugins=[],this.installScenePlugins=[];var p=h(t,\"plugins\",null),v=r.DefaultScene;p&&(Array.isArray(p)?this.defaultPlugins=p:l(p)&&(this.installGlobalPlugins=a(p,\"global\",[]),this.installScenePlugins=a(p,\"scene\",[]),Array.isArray(p.default)?v=p.default:Array.isArray(p.defaultMerge)&&(v=v.concat(p.defaultMerge)))),this.defaultPlugins=v;var g=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg\";this.defaultImage=h(t,\"images.default\",g+\"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg==\"),this.missingImage=h(t,\"images.missing\",g+\"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg==\"),this.whiteImage=h(t,\"images.white\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC\"),window&&(window.FORCE_WEBGL?this.renderType=n.WEBGL:window.FORCE_CANVAS&&(this.renderType=n.CANVAS))}});t.exports=p},86054:(t,e,i)=>{var s=i(20623),n=i(27919),r=i(8054),o=i(89357);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===r.AUTO)throw new Error(\"Must set explicit renderType in custom environment\");if(!e.customEnvironment&&!e.canvas&&e.renderType!==r.HEADLESS)if(e.renderType===r.AUTO&&(e.renderType=o.webGL?r.WEBGL:r.CANVAS),e.renderType===r.WEBGL){if(!o.webGL)throw new Error(\"Cannot create WebGL context, aborting.\")}else{if(e.renderType!==r.CANVAS)throw new Error(\"Unknown value for renderer type: \"+e.renderType);if(!o.canvas)throw new Error(\"Cannot create Canvas context, aborting.\")}e.antialias||n.disableSmoothing();var a,h,l=t.scale.baseSize,u=l.width,c=l.height;(e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=c):t.canvas=n.create(t,u,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||s.setCrisp(t.canvas),e.renderType!==r.HEADLESS)&&(a=i(68627),h=i(74797),e.renderType===r.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},96391:(t,e,i)=>{var s=i(8054);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i=\"WebGL\";e.renderType===s.CANVAS?i=\"Canvas\":e.renderType===s.HEADLESS&&(i=\"Headless\");var n,r=e.audio,o=t.device.audio;if(n=o.webAudio&&!r.disableWebAudio?\"Web Audio\":r.noAudio||!o.webAudio&&!o.audioData?\"No Audio\":\"HTML5 Audio\",t.device.browser.ie)window.console&&console.log(\"Phaser v\"+s.VERSION+\" / https://phaser.io\");else{var a,h=\"\",l=[h];if(Array.isArray(e.bannerBackgroundColor))e.bannerBackgroundColor.forEach((function(t){h=h.concat(\"%c \"),l.push(\"background: \"+t),a=t})),l[l.length-1]=\"color: \"+e.bannerTextColor+\"; background: \"+a;else h=h.concat(\"%c \"),l.push(\"color: \"+e.bannerTextColor+\"; background: \"+e.bannerBackgroundColor);l.push(\"background: transparent\"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(\" v\"+e.gameVersion)),e.hidePhaser||(h=h.concat(\" / \")));e.hidePhaser||(h=h.concat(\"Phaser v\"+s.VERSION+\" (\"+i+\" | \"+n+\")\")),h=h.concat(\" %c \"+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},50127:(t,e,i)=>{var s=i(40366),n=i(60848),r=i(24047),o=i(27919),a=i(83419),h=i(69547),l=i(83719),u=i(86054),c=i(45893),d=i(96391),f=i(82264),p=i(57264),v=i(50792),g=i(8443),m=i(7003),y=i(37277),x=i(77332),T=i(76531),w=i(60903),b=i(69442),S=i(17130),E=i(65898),A=i(51085),C=i(14747),_=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new v,this.anims=new n(this),this.textures=new S(this),this.cache=new r(this),this.registry=new c(this,new v),this.input=new m(this,this.config),this.scene=new w(this,this.config.sceneConfig),this.device=f,this.scale=new T(this,this.config),this.sound=null,this.sound=C.create(this),this.loop=new E(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,this.isPaused=!1,p(this.boot.bind(this))},boot:function(){y.hasCore(\"EventEmitter\")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),d(this),s(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(g.BOOT)):console.warn(\"Aborting. Core Plugins missing.\")},texturesReady:function(){this.events.emit(g.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),A(this);var t=this.events;t.on(g.HIDDEN,this.onHidden,this),t.on(g.VISIBLE,this.onVisible,this),t.on(g.BLUR,this.onBlur,this),t.on(g.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e);var s=this.renderer;s.preRender(),i.emit(g.PRE_RENDER,s,t,e),this.scene.render(s),s.postRender(),i.emit(g.POST_RENDER,s,t,e)}},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e),this.scene.isProcessing=!1,i.emit(g.PRE_RENDER,null,t,e),i.emit(g.POST_RENDER,null,t,e)}},onHidden:function(){this.loop.pause(),this.events.emit(g.PAUSE)},pause:function(){var t=this.isPaused;this.isPaused=!0,t||this.events.emit(g.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(g.RESUME,this.loop.pauseDuration)},resume:function(){var t=this.isPaused;this.isPaused=!1,t&&this.events.emit(g.RESUME,0)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(g.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=_},65898:(t,e,i)=>{var s=i(83419),n=i(35154),r=i(29747),o=i(43092),a=new s({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=n(e,\"min\",5),this.targetFps=n(e,\"target\",60),this.fpsLimit=n(e,\"limit\",0),this.hasFpsLimit=this.fpsLimit>0,this._limitRate=this.hasFpsLimit?1e3/this.fpsLimit:0,this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=r,this.forceSetTimeOut=n(e,\"forceSetTimeOut\",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this.pauseDuration=0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=n(e,\"deltaHistory\",10),this.panicMax=n(e,\"panicMax\",120),this.rawDelta=0,this.now=0,this.smoothStep=n(e,\"smoothStep\",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.pauseDuration=this.time-this._pauseTime,this.startTime+=this.pauseDuration},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=Math.min(this._target,this.deltaHistory[e]);this.delta=0,this.deltaIndex=0,this._coolDown=this.panicMax},start:function(t){if(this.started)return this;this.started=!0,this.running=!0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=this._target;this.resetDelta(),this.startTime=window.performance.now(),this.callback=t;var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target)},smoothDelta:function(t){var e=this.deltaIndex,i=this.deltaHistory,s=this.deltaSmoothingMax;(this._coolDown>0||!this.inFocus)&&(this._coolDown--,t=Math.min(t,this._target)),t>this._min&&(t=i[e],t=Math.min(t,this._min)),i[e]=t,this.deltaIndex++,this.deltaIndex>=s&&(this.deltaIndex=0);for(var n=0,r=0;r<s;r++)n+=i[r];return n/=s},updateFPS:function(t){this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0},stepLimitFPS:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta+=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.delta>=this._limitRate&&(this.callback(t,this.delta),this.delta=0),this.lastTime=t,this.frame++},step:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.callback(t,e),this.lastTime=t,this.frame++},tick:function(){var t=window.performance.now();this.hasFpsLimit?this.stepLimitFPS(t):this.step(t)},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){void 0===t&&(t=!1);var e=window.performance.now();if(!this.running){t&&(this.startTime+=-this.lastTime+(this.lastTime+e));var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target),this.running=!0,this.nextFpsUpdate=e+1e3,this.framesThisSecond=0,this.fpsLimitTriggered=!1,this.tick()}},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.raf.destroy(),this.raf=null,this.game=null,this.callback=null}});t.exports=a},51085:(t,e,i)=>{var s=i(8443);t.exports=function(t){var e,i=t.events;if(void 0!==document.hidden)e=\"visibilitychange\";else{[\"webkit\",\"moz\",\"ms\"].forEach((function(t){void 0!==document[t+\"Hidden\"]&&(document.hidden=function(){return document[t+\"Hidden\"]},e=t+\"visibilitychange\")}))}e&&document.addEventListener(e,(function(t){document.hidden||\"pause\"===t.type?i.emit(s.HIDDEN):i.emit(s.VISIBLE)}),!1),window.onblur=function(){i.emit(s.BLUR)},window.onfocus=function(){i.emit(s.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},97217:t=>{t.exports=\"blur\"},47548:t=>{t.exports=\"boot\"},19814:t=>{t.exports=\"contextlost\"},68446:t=>{t.exports=\"destroy\"},41700:t=>{t.exports=\"focus\"},25432:t=>{t.exports=\"hidden\"},65942:t=>{t.exports=\"pause\"},59211:t=>{t.exports=\"postrender\"},47789:t=>{t.exports=\"poststep\"},39066:t=>{t.exports=\"prerender\"},460:t=>{t.exports=\"prestep\"},16175:t=>{t.exports=\"ready\"},42331:t=>{t.exports=\"resume\"},11966:t=>{t.exports=\"step\"},32969:t=>{t.exports=\"systemready\"},94830:t=>{t.exports=\"visible\"},8443:(t,e,i)=>{t.exports={BLUR:i(97217),BOOT:i(47548),CONTEXT_LOST:i(19814),DESTROY:i(68446),FOCUS:i(41700),HIDDEN:i(25432),PAUSE:i(65942),POST_RENDER:i(59211),POST_STEP:i(47789),PRE_RENDER:i(39066),PRE_STEP:i(460),READY:i(16175),RESUME:i(42331),STEP:i(11966),SYSTEM_READY:i(32969),VISIBLE:i(94830)}},42857:(t,e,i)=>{t.exports={Config:i(69547),CreateRenderer:i(86054),DebugHeader:i(96391),Events:i(8443),TimeStep:i(65898),VisibilityHandler:i(51085)}},99584:(t,e,i)=>{var s=i(5290),n=i(27919),r=i(35154);t.exports=function(t){var e=r(t,\"data\",[]),i=r(t,\"canvas\",null),o=r(t,\"palette\",s),a=r(t,\"pixelWidth\",1),h=r(t,\"pixelHeight\",a),l=r(t,\"resizeCanvas\",!0),u=r(t,\"clearCanvas\",!0),c=r(t,\"preRender\",null),d=r(t,\"postRender\",null),f=Math.floor(Math.abs(e[0].length*a)),p=Math.floor(Math.abs(e.length*h));i||(i=n.create2D(this,f,p),l=!1,u=!1),l&&(i.width=f,i.height=p);var v=i.getContext(\"2d\",{willReadFrequently:!0});u&&v.clearRect(0,0,f,p),c&&c(i,v);for(var g=0;g<e.length;g++)for(var m=e[g],y=0;y<m.length;y++){var x=m[y];\".\"!==x&&\" \"!==x&&(v.fillStyle=o[x],v.fillRect(y*a,g*h,a,h))}return d&&d(i,v),i}},15822:(t,e,i)=>{t.exports={GenerateTexture:i(99584),Palettes:i(57763)}},5290:t=>{t.exports={0:\"#000\",1:\"#9D9D9D\",2:\"#FFF\",3:\"#BE2633\",4:\"#E06F8B\",5:\"#493C2B\",6:\"#A46422\",7:\"#EB8931\",8:\"#F7E26B\",9:\"#2F484E\",A:\"#44891A\",B:\"#A3CE27\",C:\"#1B2632\",D:\"#005784\",E:\"#31A2F2\",F:\"#B2DCEF\"}},23816:t=>{t.exports={0:\"#000\",1:\"#fff\",2:\"#8b4131\",3:\"#7bbdc5\",4:\"#8b41ac\",5:\"#6aac41\",6:\"#3931a4\",7:\"#d5de73\",8:\"#945a20\",9:\"#5a4100\",A:\"#bd736a\",B:\"#525252\",C:\"#838383\",D:\"#acee8b\",E:\"#7b73de\",F:\"#acacac\"}},9866:t=>{t.exports={0:\"#000\",1:\"#2234d1\",2:\"#0c7e45\",3:\"#44aacc\",4:\"#8a3622\",5:\"#5c2e78\",6:\"#aa5c3d\",7:\"#b5b5b5\",8:\"#5e606e\",9:\"#4c81fb\",A:\"#6cd947\",B:\"#7be2f9\",C:\"#eb8a60\",D:\"#e23d69\",E:\"#ffd93f\",F:\"#fff\"}},77552:t=>{t.exports={0:\"#000\",1:\"#191028\",2:\"#46af45\",3:\"#a1d685\",4:\"#453e78\",5:\"#7664fe\",6:\"#833129\",7:\"#9ec2e8\",8:\"#dc534b\",9:\"#e18d79\",A:\"#d6b97b\",B:\"#e9d8a1\",C:\"#216c4b\",D:\"#d365c8\",E:\"#afaab9\",F:\"#f5f4eb\"}},92259:t=>{t.exports={0:\"#000\",1:\"#191028\",2:\"#46af45\",3:\"#a1d685\",4:\"#453e78\",5:\"#7664fe\",6:\"#833129\",7:\"#9ec2e8\",8:\"#dc534b\",9:\"#e18d79\",A:\"#d6b97b\",B:\"#e9d8a1\",C:\"#216c4b\",D:\"#d365c8\",E:\"#afaab9\",F:\"#fff\"}},57763:(t,e,i)=>{t.exports={ARNE16:i(5290),C64:i(23816),CGA:i(9866),JMP:i(77552),MSX:i(92259)}},46728:(t,e,i)=>{var s=i(83419),n=i(36316),r=i(80021),o=i(26099),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,\"CubicBezierCurve\"),Array.isArray(t)&&(s=new o(t[6],t[7]),i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i,this.p3=s},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,r=this.p2,a=this.p3;return e.set(n(t,i.x,s.x,r.x,a.x),n(t,i.y,s.y,r.y,a.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y,this.p3.x,this.p3.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]),r=new o(e[6],e[7]);return new a(i,s,n,r)},t.exports=a},80021:(t,e,i)=>{var s=i(83419),n=i(19217),r=i(87841),o=i(26099),a=new s({initialize:function(t){this.type=t,this.defaultDivisions=5,this.arcLengthDivisions=100,this.cacheArcLengths=[],this.needsUpdate=!0,this.active=!0,this._tmpVec2A=new o,this._tmpVec2B=new o},draw:function(t,e){return void 0===e&&(e=32),t.strokePoints(this.getPoints(e))},getBounds:function(t,e){t||(t=new r),void 0===e&&(e=16);var i=this.getLength();e>i&&(e=i/2);var s=Math.max(1,Math.round(i/e));return n(this.getSpacedPoints(s),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],s=this.getPoint(0,this._tmpVec2A),n=0;i.push(0);for(var r=1;r<=t;r++)n+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(s),i.push(n),s.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++)i.push(this.getPoint(s/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++){var n=this.getUtoTmapping(s/t,null,t);i.push(this.getPoint(n))}return i},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=1e-4,s=t-i,n=t+i;return s<0&&(s=0),n>1&&(n=1),this.getPoint(s,this._tmpVec2A),this.getPoint(n,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var s,n=this.getLengths(i),r=0,o=n.length;s=e?Math.min(e,n[o-1]):t*n[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=n[r=Math.floor(h+(l-h)/2)]-s)<0)h=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(n[r=l]===s)return r/(o-1);var u=n[r];return(r+(s-u)/(n[r+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},73825:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(39506),o=i(35154),a=i(43396),h=i(26099),l=new s({Extends:n,initialize:function(t,e,i,s,a,l,u,c){if(\"object\"==typeof t){var d=t;t=o(d,\"x\",0),e=o(d,\"y\",0),i=o(d,\"xRadius\",0),s=o(d,\"yRadius\",i),a=o(d,\"startAngle\",0),l=o(d,\"endAngle\",360),u=o(d,\"clockwise\",!1),c=o(d,\"rotation\",0)}else void 0===s&&(s=i),void 0===a&&(a=0),void 0===l&&(l=360),void 0===u&&(u=!1),void 0===c&&(c=0);n.call(this,\"EllipseCurve\"),this.p0=new h(t,e),this._xRadius=i,this._yRadius=s,this._startAngle=r(a),this._endAngle=r(l),this._clockwise=u,this._rotation=r(c)},getStartPoint:function(t){return void 0===t&&(t=new h),this.getPoint(0,t)},getResolution:function(t){return 2*t},getPoint:function(t,e){void 0===e&&(e=new h);for(var i=2*Math.PI,s=this._endAngle-this._startAngle,n=Math.abs(s)<Number.EPSILON;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(s=n?0:i),this._clockwise&&!n&&(s===i?s=-i:s-=i);var r=this._startAngle+t*s,o=this.p0.x+this._xRadius*Math.cos(r),a=this.p0.y+this._yRadius*Math.sin(r);if(0!==this._rotation){var l=Math.cos(this._rotation),u=Math.sin(this._rotation),c=o-this.p0.x,d=a-this.p0.y;o=c*l-d*u+this.p0.x,a=c*u+d*l+this.p0.y}return e.set(o,a)},setXRadius:function(t){return this.xRadius=t,this},setYRadius:function(t){return this.yRadius=t,this},setWidth:function(t){return this.xRadius=t/2,this},setHeight:function(t){return this.yRadius=t/2,this},setStartAngle:function(t){return this.startAngle=t,this},setEndAngle:function(t){return this.endAngle=t,this},setClockwise:function(t){return this.clockwise=t,this},setRotation:function(t){return this.rotation=t,this},x:{get:function(){return this.p0.x},set:function(t){this.p0.x=t}},y:{get:function(){return this.p0.y},set:function(t){this.p0.y=t}},xRadius:{get:function(){return this._xRadius},set:function(t){this._xRadius=t}},yRadius:{get:function(){return this._yRadius},set:function(t){this._yRadius=t}},startAngle:{get:function(){return a(this._startAngle)},set:function(t){this._startAngle=r(t)}},endAngle:{get:function(){return a(this._endAngle)},set:function(t){this._endAngle=r(t)}},clockwise:{get:function(){return this._clockwise},set:function(t){this._clockwise=t}},angle:{get:function(){return a(this._rotation)},set:function(t){this._rotation=r(t)}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t}},toJSON:function(){return{type:this.type,x:this.p0.x,y:this.p0.y,xRadius:this._xRadius,yRadius:this._yRadius,startAngle:a(this._startAngle),endAngle:a(this._endAngle),clockwise:this._clockwise,rotation:a(this._rotation)}}});l.fromJSON=function(t){return new l(t)},t.exports=l},33951:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(19217),o=i(87841),a=i(26099),h=new s({Extends:n,initialize:function(t,e){n.call(this,\"LineCurve\"),Array.isArray(t)&&(e=new a(t[2],t[3]),t=new a(t[0],t[1])),this.p0=t,this.p1=e,this.arcLengthDivisions=1},getBounds:function(t){return void 0===t&&(t=new o),r([this.p0,this.p1],t)},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.p0)},getResolution:function(t){return void 0===t&&(t=1),t},getPoint:function(t,e){return void 0===e&&(e=new a),1===t?e.copy(this.p1):(e.copy(this.p1).subtract(this.p0).scale(t).add(this.p0),e)},getPointAt:function(t,e){return this.getPoint(t,e)},getTangent:function(t,e){return void 0===e&&(e=new a),e.copy(this.p1).subtract(this.p0).normalize(),e},getUtoTmapping:function(t,e,i){var s;if(e){var n=this.getLengths(i),r=n[n.length-1];s=Math.min(e,r)/r}else s=t;return s},draw:function(t){return t.lineBetween(this.p0.x,this.p0.y,this.p1.x,this.p1.y),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y]}}});h.fromJSON=function(t){var e=t.points,i=new a(e[0],e[1]),s=new a(e[2],e[3]);return new h(i,s)},t.exports=h},14744:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(32112),o=i(26099),a=new s({Extends:n,initialize:function(t,e,i){n.call(this,\"QuadraticBezierCurve\"),Array.isArray(t)&&(i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,n=this.p2;return e.set(r(t,i.x,s.x,n.x),r(t,i.y,s.y,n.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]);return new a(i,s,n)},t.exports=a},42534:(t,e,i)=>{var s=i(87842),n=i(83419),r=i(80021),o=i(26099),a=new n({Extends:r,initialize:function(t){void 0===t&&(t=[]),r.call(this,\"SplineCurve\"),this.points=[],this.addPoints(t)},addPoints:function(t){for(var e=0;e<t.length;e++){var i=new o;\"number\"==typeof t[e]?(i.x=t[e],i.y=t[e+1],e++):Array.isArray(t[e])?(i.x=t[e][0],i.y=t[e][1]):(i.x=t[e].x,i.y=t[e].y),this.points.push(i)}return this},addPoint:function(t,e){var i=new o(t,e);return this.points.push(i),i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.points[0])},getResolution:function(t){return t*this.points.length},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.points,n=(i.length-1)*t,r=Math.floor(n),a=n-r,h=i[0===r?r:r-1],l=i[r],u=i[r>i.length-2?i.length-1:r+1],c=i[r>i.length-3?i.length-1:r+2];return e.set(s(a,h.x,l.x,u.x,c.x),s(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;e<this.points.length;e++)t.push(this.points[e].x),t.push(this.points[e].y);return{type:this.type,points:t}}});a.fromJSON=function(t){return new a(t.points)},t.exports=a},25410:(t,e,i)=>{t.exports={Path:i(46669),MoveTo:i(68618),CubicBezier:i(46728),Curve:i(80021),Ellipse:i(73825),Line:i(33951),QuadraticBezier:i(14744),Spline:i(42534)}},68618:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e){this.active=!1,this.p0=new n(t,e)},getPoint:function(t,e){return void 0===e&&(e=new n),e.copy(this.p0)},getPointAt:function(t,e){return this.getPoint(t,e)},getResolution:function(){return 1},getLength:function(){return 0},toJSON:function(){return{type:\"MoveTo\",points:[this.p0.x,this.p0.y]}}});t.exports=r},46669:(t,e,i)=>{var s=i(83419),n=i(46728),r=i(73825),o=i(39429),a=i(33951),h=i(68618),l=i(14744),u=i(87841),c=i(42534),d=i(26099),f=i(36383),p=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name=\"\",this.defaultDivisions=12,this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,\"object\"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,s,r,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,s),h=new d(r,o),l=new d(t,e)),this.add(new n(u,a,h,l))},quadraticBezierTo:function(t,e,i,s){var n,r,o=this.getEndPoint();return t instanceof d?(n=t,r=e):(n=new d(i,s),r=new d(t,e)),this.add(new l(o,n,r))},draw:function(t,e){for(var i=0;i<this.curves.length;i++){var s=this.curves[i];s.active&&s.draw(t,e)}return t},ellipseTo:function(t,e,i,s,n,o){var a=new r(0,0,t,e,i,s,n,o),h=this.getEndPoint(this._tmpVec2A),l=a.getStartPoint(this._tmpVec2B);return h.subtract(l),a.x=h.x,a.y=h.y,this.add(a)},fromJSON:function(t){this.curves=[],this.cacheLengths=[],this.startPoint.set(t.x,t.y),this.autoClose=t.autoClose;for(var e=0;e<t.curves.length;e++){var i=t.curves[e];switch(i.type){case\"LineCurve\":this.add(a.fromJSON(i));break;case\"EllipseCurve\":this.add(r.fromJSON(i));break;case\"SplineCurve\":this.add(c.fromJSON(i));break;case\"CubicBezierCurve\":this.add(n.fromJSON(i));break;case\"QuadraticBezierCurve\":this.add(l.fromJSON(i))}}return this},getBounds:function(t,e){void 0===t&&(t=new u),void 0===e&&(e=16),t.x=Number.MAX_VALUE,t.y=Number.MAX_VALUE;for(var i=new u,s=f.MIN_SAFE_INTEGER,n=f.MIN_SAFE_INTEGER,r=0;r<this.curves.length;r++){var o=this.curves[r];o.active&&(o.getBounds(i,e),t.x=Math.min(t.x,i.x),t.y=Math.min(t.y,i.y),s=Math.max(s,i.right),n=Math.max(n,i.bottom))}return t.right=s,t.bottom=n,t},getCurveLengths:function(){if(this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0;i<this.curves.length;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t},getCurveAt:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),s=0;s<i.length;){if(i[s]>=e)return this.curves[s];s++}return null},getEndPoint:function(t){return void 0===t&&(t=new d),this.curves.length>0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getPointAt(h,e)}n++}return null},getPoints:function(t,e){t||e||(t=this.defaultDivisions);for(var i,s=[],n=0;n<this.curves.length;n++){var r=this.curves[n];if(r.active)for(var o=r.getResolution(t),a=r.getPoints(o,e),h=0;h<a.length;h++){var l=a[h];i&&i.equals(l)||(s.push(l),i=l)}}return this.autoClose&&s.length>1&&!s[s.length-1].equals(s[0])&&s.push(s[0]),s},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getTangentAt(h,e)}n++}return null},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):\"object\"==typeof t?this._tmpVec2B.setFromObject(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return t instanceof d?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e<this.curves.length;e++)t.push(this.curves[e].toJSON());return{type:\"Path\",x:this.startPoint.x,y:this.startPoint.y,autoClose:this.autoClose,curves:t}},updateArcLengths:function(){this.cacheLengths=[],this.getCurveLengths()},destroy:function(){this.curves.length=0,this.cacheLengths.length=0,this.startPoint=void 0}});o.register(\"path\",(function(t,e){return new p(t,e)})),t.exports=p},45893:(t,e,i)=>{var s=i(83419),n=i(24882),r=new s({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty(\"sys\")&&this.events&&this.events.once(n.DESTROY,this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],s=0;s<t.length;s++)i.push(e[t[s]]);return i}return e[t]},getAll:function(){var t={};for(var e in this.list)this.list.hasOwnProperty(e)&&(t[e]=this.list[e]);return t},query:function(t){var e={};for(var i in this.list)this.list.hasOwnProperty(i)&&i.match(t)&&(e[i]=this.list[i]);return e},set:function(t,e){if(this._frozen)return this;if(\"string\"==typeof t)return this.setValue(t,e);for(var i in t)this.setValue(i,t[i]);return this},inc:function(t,e){if(this._frozen)return this;void 0===e&&(e=1);var i=this.get(t);return void 0===i&&(i=0),this.set(t,i+e),this},toggle:function(t){return this._frozen||this.set(t,!this.get(t)),this},setValue:function(t,e){if(this._frozen)return this;if(this.has(t))this.values[t]=e;else{var i=this,s=this.list,r=this.events,o=this.parent;Object.defineProperty(this.values,t,{enumerable:!0,configurable:!0,get:function(){return s[t]},set:function(e){if(!i._frozen){var a=s[t];s[t]=e,r.emit(n.CHANGE_DATA,o,t,e,a),r.emit(n.CHANGE_DATA_KEY+t,o,e,a)}}}),s[t]=e,r.emit(n.SET_DATA,o,t,e)}return this},each:function(t,e){for(var i=[this.parent,null,void 0],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[1]=n,i[2]=this.list[n],t.apply(e,i);return this},merge:function(t,e){for(var i in void 0===e&&(e=!0),t)t.hasOwnProperty(i)&&(e||!e&&!this.has(i))&&this.setValue(i,t[i]);return this},remove:function(t){if(this._frozen)return this;if(!Array.isArray(t))return this.removeValue(t);for(var e=0;e<t.length;e++)this.removeValue(t[e]);return this},removeValue:function(t){if(this.has(t)){var e=this.list[t];delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)}return this},pop:function(t){var e=void 0;return!this._frozen&&this.has(t)&&(e=this.list[t],delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)),e},has:function(t){return this.list.hasOwnProperty(t)},setFreeze:function(t){return this._frozen=t,this},reset:function(){for(var t in this.list)delete this.list[t],delete this.values[t];return this._frozen=!1,this},destroy:function(){this.reset(),this.events.off(n.CHANGE_DATA),this.events.off(n.SET_DATA),this.events.off(n.REMOVE_DATA),this.parent=null},freeze:{get:function(){return this._frozen},set:function(t){this._frozen=!!t}},count:{get:function(){var t=0;for(var e in this.list)void 0!==this.list[e]&&t++;return t}}});t.exports=r},63646:(t,e,i)=>{var s=i(83419),n=i(45893),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this,t,t.sys.events),this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.events=this.systems.events,this.events.once(o.DESTROY,this.destroy,this)},start:function(){this.events.once(o.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.systems.events.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){n.prototype.destroy.call(this),this.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register(\"DataManagerPlugin\",a,\"data\"),t.exports=a},10700:t=>{t.exports=\"changedata\"},93608:t=>{t.exports=\"changedata-\"},60883:t=>{t.exports=\"destroy\"},69780:t=>{t.exports=\"removedata\"},22166:t=>{t.exports=\"setdata\"},24882:(t,e,i)=>{t.exports={CHANGE_DATA:i(10700),CHANGE_DATA_KEY:i(93608),DESTROY:i(60883),REMOVE_DATA:i(69780),SET_DATA:i(22166)}},44965:(t,e,i)=>{t.exports={DataManager:i(45893),DataManagerPlugin:i(63646),Events:i(24882)}},7098:(t,e,i)=>{var s=i(84148),n={flac:!1,aac:!1,audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){if(\"function\"==typeof importScripts)return n;n.audioData=!!window.Audio,n.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement(\"audio\"),e=!!t.canPlayType;try{if(e){var i=function(e,i){var s=t.canPlayType(\"audio/\"+e).replace(/^no$/,\"\");return i?Boolean(s||t.canPlayType(\"audio/\"+i).replace(/^no$/,\"\")):Boolean(s)};if(n.ogg=i('ogg; codecs=\"vorbis\"'),n.opus=i('ogg; codecs=\"opus\"',\"opus\"),n.mp3=i(\"mpeg\"),n.wav=i(\"wav\"),n.m4a=i(\"x-m4a\"),n.aac=i(\"aac\"),n.flac=i(\"flac\",\"x-flac\"),n.webm=i('webm; codecs=\"vorbis\"'),\"\"!==t.canPlayType('audio/mp4; codecs=\"ec-3\"'))if(s.edge)n.dolby=!0;else if(s.safari&&s.safariVersion>=9&&/Mac OS X (\\d+)_(\\d+)/.test(navigator.userAgent)){var r=parseInt(RegExp.$1,10),o=parseInt(RegExp.$2,10);(10===r&&o>=11||r>10)&&(n.dolby=!0)}}}catch(t){}return n}()},84148:(t,e,i)=>{var s,n=i(25892),r={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0,es2019:!1};t.exports=(s=navigator.userAgent,/Edg\\/\\d+/.test(s)?(r.edge=!0,r.es2019=!0):/OPR/.test(s)?(r.opera=!0,r.es2019=!0):/Chrome\\/(\\d+)/.test(s)&&!n.windowsPhone?(r.chrome=!0,r.chromeVersion=parseInt(RegExp.$1,10),r.es2019=r.chromeVersion>69):/Firefox\\D+(\\d+)/.test(s)?(r.firefox=!0,r.firefoxVersion=parseInt(RegExp.$1,10),r.es2019=r.firefoxVersion>10):/AppleWebKit\\/(?!.*CriOS)/.test(s)&&n.iOS?(r.mobileSafari=!0,r.es2019=!0):/MSIE (\\d+\\.\\d+);/.test(s)?(r.ie=!0,r.ieVersion=parseInt(RegExp.$1,10)):/Version\\/(\\d+\\.\\d+(\\.\\d+)?) Safari/.test(s)&&!n.windowsPhone?(r.safari=!0,r.safariVersion=parseInt(RegExp.$1,10),r.es2019=r.safariVersion>10):/Trident\\/(\\d+\\.\\d+)(.*)rv:(\\d+\\.\\d+)/.test(s)&&(r.ie=!0,r.trident=!0,r.tridentVersion=parseInt(RegExp.$1,10),r.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(s)&&(r.silk=!0),r)},89289:(t,e,i)=>{var s,n,r,o=i(27919),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=(\"function\"!=typeof importScripts&&void 0!==document&&(a.supportNewBlendModes=(s=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/\",n=\"AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==\",(r=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create2D(t,6).getContext(\"2d\",{willReadFrequently:!0});if(e.globalCompositeOperation=\"multiply\",e.drawImage(r,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=s+\"/wCKxvRF\"+n},r.src=s+\"AP804Oa6\"+n,!1),a.supportInverseAlpha=function(){var t=o.create2D(this,2).getContext(\"2d\",{willReadFrequently:!0});t.fillStyle=\"rgba(10, 20, 30, 0.5)\",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1),s=i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3];return o.remove(this),s}()),a)},89357:(t,e,i)=>{var s=i(25892),n=i(84148),r=i(27919),o={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,stableSort:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){if(\"function\"==typeof importScripts)return o;o.canvas=!!window.CanvasRenderingContext2D;try{o.localStorage=!!localStorage.getItem}catch(t){o.localStorage=!1}o.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),o.fileSystem=!!window.requestFileSystem;var t,e,i,a=!1;return o.webGL=function(){if(window.WebGLRenderingContext)try{var t=r.createWebGL(this),e=t.getContext(\"webgl\")||t.getContext(\"experimental-webgl\"),i=r.create2D(this),s=i.getContext(\"2d\",{willReadFrequently:!0}).createImageData(1,1);return a=s.data instanceof Uint8ClampedArray,r.remove(t),r.remove(i),!!e}catch(t){return!1}return!1}(),o.worker=!!window.Worker,o.pointerLock=\"pointerLockElement\"in document||\"mozPointerLockElement\"in document||\"webkitPointerLockElement\"in document,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.oGetUserMedia,window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,o.getUserMedia=o.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,n.firefox&&n.firefoxVersion<21&&(o.getUserMedia=!1),!s.iOS&&(n.ie||n.firefox||n.chrome)&&(o.canvasBitBltShift=!0),(n.safari||n.mobileSafari)&&(o.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(o.vibration=!0),\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint32Array&&(o.littleEndian=(t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t),e[0]=161,e[1]=178,e[2]=195,e[3]=212,3569595041===i[0]||2712847316!==i[0]&&null)),o.support32bit=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof Int32Array&&null!==o.littleEndian&&a,o}()},91639:t=>{var e={available:!1,cancel:\"\",keyboard:!1,request:\"\"};t.exports=function(){if(\"function\"==typeof importScripts)return e;var t,i=\"Fullscreen\",s=\"FullScreen\",n=[\"request\"+i,\"request\"+s,\"webkitRequest\"+i,\"webkitRequest\"+s,\"msRequest\"+i,\"msRequest\"+s,\"mozRequest\"+s,\"mozRequest\"+i];for(t=0;t<n.length;t++)if(document.documentElement[n[t]]){e.available=!0,e.request=n[t];break}var r=[\"cancel\"+s,\"exit\"+i,\"webkitCancel\"+s,\"webkitExit\"+i,\"msCancel\"+s,\"msExit\"+i,\"mozCancel\"+s,\"mozExit\"+i];if(e.available)for(t=0;t<r.length;t++)if(document[r[t]]){e.cancel=r[t];break}return window.Element&&Element.ALLOW_KEYBOARD_INPUT&&!/ Version\\/5\\.1(?:\\.\\d+)? Safari\\//.test(navigator.userAgent)&&(e.keyboard=!0),Object.defineProperty(e,\"active\",{get:function(){return!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)}}),e}()},31784:(t,e,i)=>{var s=i(84148),n={gamepads:!1,mspointer:!1,touch:!1,wheelEvent:null};t.exports=(\"function\"==typeof importScripts||((\"ontouchstart\"in document.documentElement||navigator.maxTouchPoints&&navigator.maxTouchPoints>=1)&&(n.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(n.mspointer=!0),navigator.getGamepads&&(n.gamepads=!0),\"onwheel\"in window||s.ie&&\"WheelEvent\"in window?n.wheelEvent=\"wheel\":\"onmousewheel\"in window?n.wheelEvent=\"mousewheel\":s.firefox&&\"MouseScrollEvent\"in window&&(n.wheelEvent=\"DOMMouseScroll\")),n)},25892:t=>{var e={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){if(\"function\"==typeof importScripts)return e;var t=navigator.userAgent;/Windows/.test(t)?e.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?navigator.maxTouchPoints&&navigator.maxTouchPoints>2?(e.iOS=!0,e.iPad=!0,navigator.appVersion.match(/Version\\/(\\d+)/),e.iOSVersion=parseInt(RegExp.$1,10)):e.macOS=!0:/Android/.test(t)?e.android=!0:/Linux/.test(t)?e.linux=!0:/iP[ao]d|iPhone/i.test(t)?(e.iOS=!0,navigator.appVersion.match(/OS (\\d+)/),e.iOSVersion=parseInt(RegExp.$1,10),e.iPhone=-1!==t.toLowerCase().indexOf(\"iphone\"),e.iPad=-1!==t.toLowerCase().indexOf(\"ipad\")):/Kindle/.test(t)||/\\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?e.kindle=!0:/CrOS/.test(t)&&(e.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(e.android=!1,e.iOS=!1,e.macOS=!1,e.windows=!0,e.windowsPhone=!0);var i=/Silk/.test(t);return(e.windows||e.macOS||e.linux&&!i||e.chromeOS)&&(e.desktop=!0),(e.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(e.desktop=!1),navigator.standalone&&(e.webApp=!0),\"function\"!=typeof importScripts&&(void 0!==window.cordova&&(e.cordova=!0),void 0!==window.ejecta&&(e.ejecta=!0)),\"undefined\"!=typeof process&&process.versions&&process.versions.node&&(e.node=!0),e.node&&\"object\"==typeof process.versions&&(e.nodeWebkit=!!process.versions[\"node-webkit\"],e.electron=!!process.versions.electron),/Crosswalk/.test(t)&&(e.crosswalk=!0),e.pixelRatio=window.devicePixelRatio||1,e}()},43267:(t,e,i)=>{var s=i(95540),n={h264:!1,hls:!1,mp4:!1,m4v:!1,ogg:!1,vp9:!1,webm:!1,hasRequestVideoFrame:!1};t.exports=function(){if(\"function\"==typeof importScripts)return n;var t=document.createElement(\"video\"),e=!!t.canPlayType,i=/^no$/;try{e&&(t.canPlayType('video/ogg; codecs=\"theora\"').replace(i,\"\")&&(n.ogg=!0),t.canPlayType('video/mp4; codecs=\"avc1.42E01E\"').replace(i,\"\")&&(n.h264=!0,n.mp4=!0),t.canPlayType(\"video/x-m4v\").replace(i,\"\")&&(n.m4v=!0),t.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(i,\"\")&&(n.webm=!0),t.canPlayType('video/webm; codecs=\"vp9\"').replace(i,\"\")&&(n.vp9=!0),t.canPlayType('application/x-mpegURL; codecs=\"avc1.42E01E\"').replace(i,\"\")&&(n.hls=!0))}catch(t){}return t.parentNode&&t.parentNode.removeChild(t),n.getVideoURL=function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i,r=s(t[e],\"url\",t[e]);if(0===r.indexOf(\"blob:\"))return{url:r,type:\"\"};if(i=0===r.indexOf(\"data:\")?r.split(\",\")[0].match(/\\/(.*?);/):r.match(/\\.([a-zA-Z0-9]+)($|\\?)/),i=s(t[e],\"type\",i?i[1]:\"\").toLowerCase(),n[i])return{url:r,type:i}}return null},n}()},82264:(t,e,i)=>{t.exports={os:i(25892),browser:i(84148),features:i(89357),input:i(31784),audio:i(7098),video:i(43267),fullscreen:i(91639),canvasFeatures:i(89289)}},89422:(t,e,i)=>{var s=i(83419),n=new Float32Array(20),r=new s({initialize:function(){this._matrix=new Float32Array(20),this.alpha=1,this._dirty=!0,this._data=new Float32Array(20),this.reset()},set:function(t){return this._matrix.set(t),this._dirty=!0,this},reset:function(){var t=this._matrix;return t.fill(0),t[0]=1,t[6]=1,t[12]=1,t[18]=1,this.alpha=1,this._dirty=!0,this},getData:function(){var t=this._data;return this._dirty&&(t.set(this._matrix),t[4]/=255,t[9]/=255,t[14]/=255,t[19]/=255,this._dirty=!1),t},brightness:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t;return this.multiply([i,0,0,0,0,0,i,0,0,0,0,0,i,0,0,0,0,0,1,0],e)},saturate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=2*t/3+1,s=-.5*(i-1);return this.multiply([i,s,s,0,0,s,i,s,0,0,s,s,i,0,0,0,0,0,1,0],e)},desaturate:function(t){return void 0===t&&(t=!1),this.saturate(-1,t)},hue:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1),t=t/180*Math.PI;var i=Math.cos(t),s=Math.sin(t),n=.213,r=.715,o=.072;return this.multiply([n+.787*i+s*-n,r+i*-r+s*-r,o+i*-o+.928*s,0,0,n+i*-n+.143*s,r+i*(1-r)+.14*s,o+i*-o+-.283*s,0,0,n+i*-n+-.787*s,r+i*-r+s*r,o+.928*i+s*o,0,0,0,0,0,1,0],e)},grayscale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!1),this.saturate(-t,e)},blackWhite:function(t){return void 0===t&&(t=!1),this.multiply(r.BLACK_WHITE,t)},contrast:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t+1,s=-.5*(i-1);return this.multiply([i,0,0,0,s,0,i,0,0,s,0,0,i,0,s,0,0,0,1,0],e)},negative:function(t){return void 0===t&&(t=!1),this.multiply(r.NEGATIVE,t)},desaturateLuminance:function(t){return void 0===t&&(t=!1),this.multiply(r.DESATURATE_LUMINANCE,t)},sepia:function(t){return void 0===t&&(t=!1),this.multiply(r.SEPIA,t)},night:function(t,e){return void 0===t&&(t=.1),void 0===e&&(e=!1),this.multiply([-2*t,-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0],e)},lsd:function(t){return void 0===t&&(t=!1),this.multiply(r.LSD,t)},brown:function(t){return void 0===t&&(t=!1),this.multiply(r.BROWN,t)},vintagePinhole:function(t){return void 0===t&&(t=!1),this.multiply(r.VINTAGE,t)},kodachrome:function(t){return void 0===t&&(t=!1),this.multiply(r.KODACHROME,t)},technicolor:function(t){return void 0===t&&(t=!1),this.multiply(r.TECHNICOLOR,t)},polaroid:function(t){return void 0===t&&(t=!1),this.multiply(r.POLAROID,t)},shiftToBGR:function(t){return void 0===t&&(t=!1),this.multiply(r.SHIFT_BGR,t)},multiply:function(t,e){void 0===e&&(e=!1),e||this.reset();var i=this._matrix,s=n;return s.set(i),i.set([s[0]*t[0]+s[1]*t[5]+s[2]*t[10]+s[3]*t[15],s[0]*t[1]+s[1]*t[6]+s[2]*t[11]+s[3]*t[16],s[0]*t[2]+s[1]*t[7]+s[2]*t[12]+s[3]*t[17],s[0]*t[3]+s[1]*t[8]+s[2]*t[13]+s[3]*t[18],s[0]*t[4]+s[1]*t[9]+s[2]*t[14]+s[3]*t[19]+s[4],s[5]*t[0]+s[6]*t[5]+s[7]*t[10]+s[8]*t[15],s[5]*t[1]+s[6]*t[6]+s[7]*t[11]+s[8]*t[16],s[5]*t[2]+s[6]*t[7]+s[7]*t[12]+s[8]*t[17],s[5]*t[3]+s[6]*t[8]+s[7]*t[13]+s[8]*t[18],s[5]*t[4]+s[6]*t[9]+s[7]*t[14]+s[8]*t[19]+s[9],s[10]*t[0]+s[11]*t[5]+s[12]*t[10]+s[13]*t[15],s[10]*t[1]+s[11]*t[6]+s[12]*t[11]+s[13]*t[16],s[10]*t[2]+s[11]*t[7]+s[12]*t[12]+s[13]*t[17],s[10]*t[3]+s[11]*t[8]+s[12]*t[13]+s[13]*t[18],s[10]*t[4]+s[11]*t[9]+s[12]*t[14]+s[13]*t[19]+s[14],s[15]*t[0]+s[16]*t[5]+s[17]*t[10]+s[18]*t[15],s[15]*t[1]+s[16]*t[6]+s[17]*t[11]+s[18]*t[16],s[15]*t[2]+s[16]*t[7]+s[17]*t[12]+s[18]*t[17],s[15]*t[3]+s[16]*t[8]+s[17]*t[13]+s[18]*t[18],s[15]*t[4]+s[16]*t[9]+s[17]*t[14]+s[18]*t[19]+s[19]]),this._dirty=!0,this}});r.BLACK_WHITE=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],r.NEGATIVE=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],r.DESATURATE_LUMINANCE=[.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0],r.SEPIA=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],r.LSD=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],r.BROWN=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0],r.VINTAGE=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0],r.KODACHROME=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0],r.TECHNICOLOR=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0],r.POLAROID=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],r.SHIFT_BGR=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],t.exports=r},51767:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(t,e,i){this._rgb=[0,0,0],this.onChangeCallback=n,this.dirty=!1,this.set(t,e,i)},set:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._rgb=[t,e,i],this.onChange(),this},equals:function(t,e,i){var s=this._rgb;return s[0]===t&&s[1]===e&&s[2]===i},onChange:function(){this.dirty=!0;var t=this._rgb;this.onChangeCallback.call(this,t[0],t[1],t[2])},r:{get:function(){return this._rgb[0]},set:function(t){this._rgb[0]=t,this.onChange()}},g:{get:function(){return this._rgb[1]},set:function(t){this._rgb[1]=t,this.onChange()}},b:{get:function(){return this._rgb[2]},set:function(t){this._rgb[2]=t,this.onChange()}},destroy:function(){this.onChangeCallback=null}});t.exports=r},60461:t=>{t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},54312:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46768:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},35827:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46871:(t,e,i)=>{var s=i(66786),n=i(35893),r=i(7702);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),s(t,n(e)+i,r(e)+o),t}},5198:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},11879:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(54312),n[s.BOTTOM_LEFT]=i(46768),n[s.BOTTOM_RIGHT]=i(35827),n[s.CENTER]=i(46871),n[s.LEFT_CENTER]=i(5198),n[s.RIGHT_CENTER]=i(80503),n[s.TOP_CENTER]=i(89698),n[s.TOP_LEFT]=i(922),n[s.TOP_RIGHT]=i(21373),n[s.LEFT_BOTTOM]=n[s.BOTTOM_LEFT],n[s.LEFT_TOP]=n[s.TOP_LEFT],n[s.RIGHT_BOTTOM]=n[s.BOTTOM_RIGHT],n[s.RIGHT_TOP]=n[s.TOP_RIGHT];t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},80503:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},89698:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},922:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},21373:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},91660:(t,e,i)=>{t.exports={BottomCenter:i(54312),BottomLeft:i(46768),BottomRight:i(35827),Center:i(46871),LeftCenter:i(5198),QuickSet:i(11879),RightCenter:i(80503),TopCenter:i(89698),TopLeft:i(922),TopRight:i(21373)}},71926:(t,e,i)=>{var s=i(60461),n=i(79291),r={In:i(91660),To:i(16694)};r=n(!1,r,s),t.exports=r},21578:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},10210:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)-i),o(t,s(e)+a),t}},82341:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},87958:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},40080:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},88466:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},38829:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(21578),n[s.BOTTOM_LEFT]=i(10210),n[s.BOTTOM_RIGHT]=i(82341),n[s.LEFT_BOTTOM]=i(87958),n[s.LEFT_CENTER]=i(40080),n[s.LEFT_TOP]=i(88466),n[s.RIGHT_BOTTOM]=i(19211),n[s.RIGHT_CENTER]=i(34609),n[s.RIGHT_TOP]=i(48741),n[s.TOP_CENTER]=i(49440),n[s.TOP_LEFT]=i(81288),n[s.TOP_RIGHT]=i(61323);t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},19211:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},34609:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},48741:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},49440:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},81288:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)-a),t}},61323:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},16694:(t,e,i)=>{t.exports={BottomCenter:i(21578),BottomLeft:i(10210),BottomRight:i(82341),LeftBottom:i(87958),LeftCenter:i(40080),LeftTop:i(88466),QuickSet:i(38829),RightBottom:i(19211),RightCenter:i(34609),RightTop:i(48741),TopCenter:i(49440),TopLeft:i(81288),TopRight:i(61323)}},66786:(t,e,i)=>{var s=i(88417),n=i(20786);t.exports=function(t,e,i){return s(t,e),n(t,i)}},62235:t=>{t.exports=function(t){return t.y+t.height-t.height*t.originY}},72873:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(54380),o=i(17717),a=i(87841);t.exports=function(t,e){void 0===e&&(e=new a);var i=n(t),h=o(t);return e.x=i,e.y=h,e.width=r(t)-i,e.height=s(t)-h,e}},35893:t=>{t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},7702:t=>{t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},26541:t=>{t.exports=function(t){return t.x-t.width*t.originX}},87431:t=>{t.exports=function(t){return t.width*t.originX}},46928:t=>{t.exports=function(t){return t.height*t.originY}},54380:t=>{t.exports=function(t){return t.x+t.width-t.width*t.originX}},17717:t=>{t.exports=function(t){return t.y-t.height*t.originY}},86327:t=>{t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},88417:t=>{t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},20786:t=>{t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},385:t=>{t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},40136:t=>{t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},66737:t=>{t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},58724:(t,e,i)=>{t.exports={CenterOn:i(66786),GetBottom:i(62235),GetBounds:i(72873),GetCenterX:i(35893),GetCenterY:i(7702),GetLeft:i(26541),GetOffsetX:i(87431),GetOffsetY:i(46928),GetRight:i(54380),GetTop:i(17717),SetBottom:i(86327),SetCenterX:i(88417),SetCenterY:i(20786),SetLeft:i(385),SetRight:i(40136),SetTop:i(66737)}},20623:t=>{t.exports={setCrisp:function(t){return[\"optimizeSpeed\",\"-moz-crisp-edges\",\"-o-crisp-edges\",\"-webkit-optimize-contrast\",\"optimize-contrast\",\"crisp-edges\",\"pixelated\"].forEach((function(e){t.style[\"image-rendering\"]=e})),t.style.msInterpolationMode=\"nearest-neighbor\",t},setBicubic:function(t){return t.style[\"image-rendering\"]=\"auto\",t.style.msInterpolationMode=\"bicubic\",t}}},27919:(t,e,i)=>{var s,n,r,o=i(8054),a=i(68703),h=[],l=!1;t.exports=(r=function(){var t=0;return h.forEach((function(e){e.parent&&t++})),t},{create2D:function(t,e,i){return s(t,e,i,o.CANVAS)},create:s=function(t,e,i,s,r){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=o.CANVAS),void 0===r&&(r=!1);var c=n(s);return null===c?(c={parent:t,canvas:document.createElement(\"canvas\"),type:s},s===o.CANVAS&&h.push(c),u=c.canvas):(c.parent=t,u=c.canvas),r&&(c.parent=u),u.width=e,u.height=i,l&&s===o.CANVAS&&a.disable(u.getContext(\"2d\",{willReadFrequently:!1})),u},createWebGL:function(t,e,i){return s(t,e,i,o.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:n=function(t){if(void 0===t&&(t=o.CANVAS),t===o.WEBGL)return null;for(var e=0;e<h.length;e++){var i=h[e];if(!i.parent&&i.type===t)return i}return null},free:function(){return h.length-r()},pool:h,remove:function(t){var e=t instanceof HTMLCanvasElement;h.forEach((function(i){(e&&i.canvas===t||!e&&i.parent===t)&&(i.parent=null,i.canvas.width=1,i.canvas.height=1)}))},total:r})},68703:t=>{var e,i=\"\";t.exports={disable:function(t){return\"\"===i&&(i=e(t)),i&&(t[i]=!1),t},enable:function(t){return\"\"===i&&(i=e(t)),i&&(t[i]=!0),t},getPrefix:e=function(t){for(var e=[\"i\",\"webkitI\",\"msI\",\"mozI\",\"oI\"],i=0;i<e.length;i++){var s=e[i]+\"mageSmoothingEnabled\";if(s in t)return s}return null},isEnabled:function(t){return null!==i?t[i]:null}}},65208:t=>{t.exports=function(t,e){return void 0===e&&(e=\"none\"),t.style.msTouchAction=e,t.style[\"ms-touch-action\"]=e,t.style[\"touch-action\"]=e,t}},91610:t=>{t.exports=function(t,e){void 0===e&&(e=\"none\");return[\"-webkit-\",\"-khtml-\",\"-moz-\",\"-ms-\",\"\"].forEach((function(i){t.style[i+\"user-select\"]=e})),t.style[\"-webkit-touch-callout\"]=e,t.style[\"-webkit-tap-highlight-color\"]=\"rgba(0, 0, 0, 0)\",t}},26253:(t,e,i)=>{t.exports={CanvasInterpolation:i(20623),CanvasPool:i(27919),Smoothing:i(68703),TouchAction:i(65208),UserSelect:i(91610)}},40987:(t,e,i)=>{var s=i(83419),n=i(37589),r=i(1e3),o=i(7537),a=i(87837),h=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba=\"\",this.setTo(t,e,i,s)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,s,n){return void 0===s&&(s=255),void 0===n&&(n=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=s,this._locked=!1,this.update(n)},setGLTo:function(t,e,i,s){return void 0===s&&(s=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=s,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty(\"a\")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,s=this.b,o=this.a;return this._color=n(e,i,s),this._color32=r(e,i,s,o),this._rgba=\"rgba(\"+e+\",\"+i+\",\"+s+\",\"+o/255+\")\",t&&a(e,i,s,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t)),n=Math.floor(t+Math.random()*(e-t));return this.setTo(i,s,n)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,s=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),s=Math.max(0,Math.min(255,s-Math.round(-t/100*255))),this.setTo(e,i,s)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},92728:(t,e,i)=>{var s=i(37589);t.exports=function(t){void 0===t&&(t=1024);var e,i=[],n=255,r=255,o=0,a=0;for(e=0;e<=n;e++)i.push({r:r,g:e,b:a,color:s(r,e,a)});for(o=255,e=n;e>=0;e--)i.push({r:e,g:o,b:a,color:s(e,o,a)});for(r=0,e=0;e<=n;e++,o--)i.push({r:r,g:o,b:e,color:s(r,o,e)});for(o=0,a=255,e=0;e<=n;e++,a--,r++)i.push({r:r,g:o,b:a,color:s(r,o,a)});if(1024===t)return i;var h=[],l=0,u=1024/t;for(e=0;e<t;e++)h.push(i[Math.floor(l)]),l+=u;return h}},91588:t=>{t.exports=function(t){var e={r:t>>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},62957:t=>{t.exports=function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}},37589:t=>{t.exports=function(t,e,i){return t<<16|e<<8|i}},1e3:t=>{t.exports=function(t,e,i,s){return s<<24|t<<16|e<<8|i}},62183:(t,e,i)=>{var s=i(40987),n=i(89528);t.exports=function(t,e,i){var r=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,l=2*i-h;r=n(l,h,t+1/3),o=n(l,h,t),a=n(l,h,t-1/3)}return(new s).setGLTo(r,o,a,1)}},27939:(t,e,i)=>{var s=i(7537);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],n=0;n<=359;n++)i.push(s(n/359,t,e));return i}},7537:(t,e,i)=>{var s=i(37589);function n(t,e,i,s){var n=(t+6*e)%6,r=Math.min(n,4-n,1);return Math.round(255*(s-s*i*Math.max(0,r)))}t.exports=function(t,e,i,r){void 0===e&&(e=1),void 0===i&&(i=1);var o=n(5,t,e,i),a=n(3,t,e,i),h=n(1,t,e,i);return r?r.setTo?r.setTo(o,a,h,r.alpha,!0):(r.r=o,r.g=a,r.b=h,r.color=s(o,a,h),r):{r:o,g:a,b:h,color:s(o,a,h)}}},70238:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s;t=t.replace(/^(?:#|0x)?([a-f\\d])([a-f\\d])([a-f\\d])$/i,(function(t,e,i,s){return e+e+i+i+s+s}));var i=/^(?:#|0x)?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(t);if(i){var n=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(n,r,o)}return e}},89528:t=>{t.exports=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},30100:(t,e,i)=>{var s=i(40987),n=i(90664);t.exports=function(t){var e=n(t);return new s(e.r,e.g,e.b,e.a)}},90664:t=>{t.exports=function(t){return t>16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},13699:(t,e,i)=>{var s=i(28915),n=i(37589),r=function(t,e,i,r,o,a,h,l){void 0===h&&(h=100),void 0===l&&(l=0);var u=l/h,c=s(t,r,u),d=s(e,o,u),f=s(i,a,u);return{r:c,g:d,b:f,a:255,color:n(c,d,f)}};t.exports={RGBWithRGB:r,ColorWithRGB:function(t,e,i,s,n,o){return void 0===n&&(n=100),void 0===o&&(o=0),r(t.r,t.g,t.b,e,i,s,n,o)},ColorWithColor:function(t,e,i,s){return void 0===i&&(i=100),void 0===s&&(s=0),r(t.r,t.g,t.b,e.r,e.g,e.b,i,s)}}},68957:(t,e,i)=>{var s=i(40987);t.exports=function(t){return new s(t.r,t.g,t.b,t.a)}},87388:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s,i=/^rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d+(?:\\.\\d+)?))?\\s*\\)$/.exec(t.toLowerCase());if(i){var n=parseInt(i[1],10),r=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(n,r,o,255*a)}return e}},87837:t=>{t.exports=function(t,e,i,s){void 0===s&&(s={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var n=Math.min(t,e,i),r=Math.max(t,e,i),o=r-n,a=0,h=0===r?0:o/r,l=r;return r!==n&&(r===t?a=(e-i)/o+(e<i?6:0):r===e?a=(i-t)/o+2:r===i&&(a=(t-e)/o+4),a/=6),s.hasOwnProperty(\"_h\")?(s._h=a,s._s=h,s._v=l):(s.h=a,s.s=h,s.v=l),s}},75723:(t,e,i)=>{var s=i(62957);t.exports=function(t,e,i,n,r){return void 0===n&&(n=255),void 0===r&&(r=\"#\"),\"#\"===r?\"#\"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7):\"0x\"+s(n)+s(t)+s(e)+s(i)}},85386:(t,e,i)=>{var s=i(30976),n=i(40987);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new n(s(t,e),s(t,e),s(t,e))}},80333:(t,e,i)=>{var s=i(70238),n=i(30100),r=i(68957),o=i(87388);t.exports=function(t){switch(typeof t){case\"string\":return\"rgb\"===t.substr(0,3).toLowerCase()?o(t):s(t);case\"number\":return n(t);case\"object\":return r(t)}}},3956:(t,e,i)=>{var s=i(40987);s.ColorSpectrum=i(92728),s.ColorToRGBA=i(91588),s.ComponentToHex=i(62957),s.GetColor=i(37589),s.GetColor32=i(1e3),s.HexStringToColor=i(70238),s.HSLToColor=i(62183),s.HSVColorWheel=i(27939),s.HSVToRGB=i(7537),s.HueToComponent=i(89528),s.IntegerToColor=i(30100),s.IntegerToRGB=i(90664),s.Interpolate=i(13699),s.ObjectToColor=i(68957),s.RandomRGB=i(85386),s.RGBStringToColor=i(87388),s.RGBToHSV=i(87837),s.RGBToString=i(75723),s.ValueToColor=i(80333),t.exports=s},27460:(t,e,i)=>{t.exports={Align:i(71926),BaseShader:i(73894),Bounds:i(58724),Canvas:i(26253),Color:i(3956),ColorMatrix:i(89422),Masks:i(69781),RGB:i(51767)}},6858:(t,e,i)=>{var s=i(83419),n=i(39429),r=new s({initialize:function(t,e,i,s,n,r){e||(e=t.sys.make.image({x:i,y:s,key:n,frame:r,add:!1})),this.bitmapMask=e,this.invertAlpha=!1,this.isStencil=!1},setBitmap:function(t){this.bitmapMask=t},preRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.beginMask(this,e,i)},postRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.endMask(this,e,i)},preRenderCanvas:function(){},postRenderCanvas:function(){},destroy:function(){this.bitmapMask=null}});n.register(\"bitmapMask\",(function(t,e,i,s,n){return new r(this.scene,t,e,i,s,n)})),t.exports=r},80661:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.geometryMask=e,this.invertAlpha=!1,this.isStencil=!0,this.level=0},setShape:function(t){return this.geometryMask=t,this},setInvertAlpha:function(t){return void 0===t&&(t=!0),this.invertAlpha=t,this},preRenderWebGL:function(t,e,i){var s=t.gl;t.flush(),0===t.maskStack.length&&(s.enable(s.STENCIL_TEST),s.clear(s.STENCIL_BUFFER_BIT),t.maskCount=0),t.currentCameraMask.mask!==this&&(t.currentMask.mask=this),t.maskStack.push({mask:this,camera:i}),this.applyStencil(t,i,!0),t.maskCount++},applyStencil:function(t,e,i){var s=t.gl,n=this.geometryMask,r=t.maskCount,o=255;s.colorMask(!1,!1,!1,!1),i?(s.stencilFunc(s.EQUAL,r,o),s.stencilOp(s.KEEP,s.KEEP,s.INCR),r++):(s.stencilFunc(s.EQUAL,r+1,o),s.stencilOp(s.KEEP,s.KEEP,s.DECR)),this.level=r,n.renderWebGL(t,n,e),t.flush(),s.colorMask(!0,!0,!0,!0),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),this.invertAlpha?s.stencilFunc(s.NOTEQUAL,r,o):s.stencilFunc(s.EQUAL,r,o)},postRenderWebGL:function(t){var e=t.gl;t.maskStack.pop(),t.maskCount--,t.flush();var i=t.currentMask;if(0===t.maskStack.length)i.mask=null,e.disable(e.STENCIL_TEST);else{var s=t.maskStack[t.maskStack.length-1];s.mask.applyStencil(t,s.camera,!1),t.currentCameraMask.mask!==s.mask?(i.mask=s.mask,i.camera=s.camera):i.mask=null}},preRenderCanvas:function(t,e,i){var s=this.geometryMask;t.currentContext.save(),s.renderCanvas(t,s,i,null,null,!0),t.currentContext.clip()},postRenderCanvas:function(t){t.currentContext.restore()},destroy:function(){this.geometryMask=null}});t.exports=s},69781:(t,e,i)=>{t.exports={BitmapMask:i(6858),GeometryMask:i(80661)}},73894:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){e&&\"\"!==e||(e=[\"precision mediump float;\",\"uniform vec2 resolution;\",\"varying vec2 fragCoord;\",\"void main () {\",\"    vec2 uv = fragCoord / resolution.xy;\",\"    gl_FragColor = vec4(uv.xyx, 1.0);\",\"}\"].join(\"\\n\")),i&&\"\"!==i||(i=[\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform mat4 uViewMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"varying vec2 fragCoord;\",\"varying vec2 outTexCoord;\",\"void main () {\",\"   gl_Position = uProjectionMatrix * uViewMatrix * vec4(inPosition, 1.0, 1.0);\",\"   fragCoord = vec2(inPosition.x, uResolution.y - inPosition.y);\",\"   outTexCoord = vec2(inPosition.x / uResolution.x, fragCoord.y / uResolution.y);\",\"}\"].join(\"\\n\")),void 0===s&&(s=null),this.key=t,this.fragmentSrc=e,this.vertexSrc=i,this.uniforms=s}});t.exports=s},40366:t=>{t.exports=function(t,e){var i;if(e)\"string\"==typeof e?i=document.getElementById(e):\"object\"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement||null===e)return t;return i||(i=document.body),i.appendChild(t),t}},83719:(t,e,i)=>{var s=i(40366);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement(\"div\");i.style.cssText=[\"display: block;\",\"width: \"+t.scale.width+\"px;\",\"height: \"+t.scale.height+\"px;\",\"padding: 0; margin: 0;\",\"position: absolute;\",\"overflow: hidden;\",\"pointer-events: \"+e.domPointerEvents+\";\",\"transform: scale(1);\",\"transform-origin: left top;\"].join(\" \"),t.domContainer=i,s(i,e.parent)}}},57264:(t,e,i)=>{var s=i(25892);t.exports=function(t){if(\"complete\"!==document.readyState&&\"interactive\"!==document.readyState){var e=function(){document.removeEventListener(\"deviceready\",e,!0),document.removeEventListener(\"DOMContentLoaded\",e,!0),window.removeEventListener(\"load\",e,!0),t()};document.body?s.cordova?document.addEventListener(\"deviceready\",e,!1):(document.addEventListener(\"DOMContentLoaded\",e,!0),window.addEventListener(\"load\",e,!0)):window.setTimeout(e,20)}else t()}},57811:t=>{t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},s=document.createElement(\"div\");return s.setAttribute(\"style\",\"position: fixed; height: 100vh; width: 0; top: 0\"),document.documentElement.appendChild(s),i.w=90===e?s.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:s.offsetHeight,document.documentElement.removeChild(s),s=null,90!==Math.abs(window.orientation)?i.h:i.w}},45818:(t,e,i)=>{var s=i(13560);t.exports=function(t,e){var i=window.screen,n=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);return n&&\"string\"==typeof n.type?n.type:\"string\"==typeof n?n:\"number\"==typeof window.orientation?0===window.orientation||180===window.orientation?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE:window.matchMedia?window.matchMedia(\"(orientation: portrait)\").matches?s.ORIENTATION.PORTRAIT:window.matchMedia(\"(orientation: landscape)\").matches?s.ORIENTATION.LANDSCAPE:void 0:e>t?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE}},74403:t=>{t.exports=function(t){var e;return\"\"!==t&&(\"string\"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},56836:t=>{t.exports=function(t){var e=\"\";try{if(window.DOMParser)e=(new DOMParser).parseFromString(t,\"text/xml\");else(e=new ActiveXObject(\"Microsoft.XMLDOM\")).loadXML(t)}catch(t){e=null}return e&&e.documentElement&&!e.getElementsByTagName(\"parsererror\").length?e:null}},35846:t=>{t.exports=function(t){t.parentNode&&t.parentNode.removeChild(t)}},43092:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(){this.isRunning=!1,this.callback=n,this.isSetTimeOut=!1,this.timeOutID=null,this.delay=0;var t=this;this.step=function e(i){t.callback(i),t.isRunning&&(t.timeOutID=window.requestAnimationFrame(e))},this.stepTimeout=function e(){t.isRunning&&(t.timeOutID=window.setTimeout(e,t.delay)),t.callback(window.performance.now())}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.delay=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=n}});t.exports=r},84902:(t,e,i)=>{var s={AddToDOM:i(40366),DOMContentLoaded:i(57264),GetInnerHeight:i(57811),GetScreenOrientation:i(45818),GetTarget:i(74403),ParseXML:i(56836),RemoveFromDOM:i(35846),RequestAnimationFrame:i(43092)};t.exports=s},47565:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(37277),o=new s({Extends:n,initialize:function(){n.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});r.register(\"EventEmitter\",o,\"events\"),t.exports=o},93055:(t,e,i)=>{t.exports={EventEmitter:i(47565)}},20122:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.BARREL,t),this.amount=e}});t.exports=o},32251:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===i&&(i=1),void 0===s&&(s=1),void 0===o&&(o=1),void 0===a&&(a=1),void 0===h&&(h=4),n.call(this,r.BLOOM,t),this.steps=h,this.offsetX=i,this.offsetY=s,this.blurStrength=o,this.strength=a,this.glcolor=[1,1,1],null!=e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},9047:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=2),void 0===s&&(s=2),void 0===o&&(o=1),void 0===h&&(h=4),n.call(this,r.BLUR,t),this.quality=e,this.x=i,this.y=s,this.steps=h,this.strength=o,this.glcolor=[1,1,1],null!=a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},27885:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=.5),void 0===i&&(i=1),void 0===s&&(s=.2),void 0===o&&(o=!1),void 0===a&&(a=1),void 0===h&&(h=1),void 0===l&&(l=1),n.call(this,r.BOKEH,t),this.radius=e,this.amount=i,this.contrast=s,this.isTiltShift=o,this.strength=l,this.blurX=a,this.blurY=h}});t.exports=o},12578:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a){void 0===e&&(e=8),void 0===o&&(o=1),void 0===a&&(a=.005),n.call(this,r.CIRCLE,t),this.scale=o,this.feather=a,this.thickness=e,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4],null!=i&&(this.color=i),null!=s&&(this.backgroundColor=s)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundColor:{get:function(){var t=this.glcolor2;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor2;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundAlpha:{get:function(){return this.glcolor2[3]},set:function(t){this.glcolor2[3]=t}}});t.exports=o},15802:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(14811),o=new s({Extends:n,initialize:function(t){n.call(this),this.type=r.COLOR_MATRIX,this.gameObject=t,this.active=!0},destroy:function(){this.gameObject=null,this._matrix=null,this._data=null}});t.exports=o},72898:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.type=t,this.gameObject=e,this.active=!0},setActive:function(t){return this.active=t,this},destroy:function(){this.gameObject=null,this.active=!1}});t.exports=s},44553:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s){void 0===e&&(e=\"__WHITE\"),void 0===i&&(i=.005),void 0===s&&(s=.005),n.call(this,r.DISPLACEMENT,t),this.x=i,this.y=s,this.glTexture,this.setTexture(e)},setTexture:function(t){var e=this.gameObject.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this}});t.exports=o},68531:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===i&&(i=4),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.GLOW,t),this.outerStrength=i,this.innerStrength=s,this.knockout=o,this.glcolor=[1,1,1,1],void 0!==e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},37102:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l,u){void 0===s&&(s=.2),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l=1),void 0===u&&(u=0),n.call(this,r.GRADIENT,t),this.alpha=s,this.size=u,this.fromX=o,this.fromY=a,this.toX=h,this.toY=l,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0],null!=e&&(this.color1=e),null!=i&&(this.color2=i)},color1:{get:function(){var t=this.glcolor1;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor1;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}},color2:{get:function(){var t=this.glcolor2;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor2;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}}});t.exports=o},86886:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.PIXELATE,t),this.amount=e}});t.exports=o},92322:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.1),void 0===o&&(o=1),void 0===h&&(h=6),void 0===l&&(l=1),n.call(this,r.SHADOW,t),this.x=e,this.y=i,this.decay=s,this.power=o,this.glcolor=[0,0,0,1],this.samples=h,this.intensity=l,void 0!==a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},39563:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=3),void 0===o&&(o=!1),n.call(this,r.SHINE,t),this.speed=e,this.lineWidth=i,this.gradient=s,this.reveal=o}});t.exports=o},56448:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=.5),void 0===o&&(o=.5),n.call(this,r.VIGNETTE,t),this.x=e,this.y=i,this.radius=s,this.strength=o}});t.exports=o},38433:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.WIPE,t),this.progress=0,this.wipeWidth=e,this.direction=i,this.axis=s,this.reveal=o}});t.exports=o},14811:t=>{t.exports={GLOW:4,SHADOW:5,PIXELATE:6,VIGNETTE:7,SHINE:8,BLUR:9,GRADIENT:12,BLOOM:13,COLOR_MATRIX:14,CIRCLE:15,BARREL:16,DISPLACEMENT:17,WIPE:18,BOKEH:19}},66064:(t,e,i)=>{var s=i(79291),n=i(14811),r={Barrel:i(20122),Controller:i(72898),Bloom:i(32251),Blur:i(9047),Bokeh:i(27885),Circle:i(12578),ColorMatrix:i(15802),Displacement:i(44553),Glow:i(68531),Gradient:i(37102),Pixelate:i(86886),Shadow:i(92322),Shine:i(39563),Vignette:i(56448),Wipe:i(38433)};r=s(!1,r,n),t.exports=r},25305:(t,e,i)=>{var s=i(10312),n=i(23568);t.exports=function(t,e,i){e.x=n(i,\"x\",0),e.y=n(i,\"y\",0),e.depth=n(i,\"depth\",0),e.flipX=n(i,\"flipX\",!1),e.flipY=n(i,\"flipY\",!1);var r=n(i,\"scale\",null);\"number\"==typeof r?e.setScale(r):null!==r&&(e.scaleX=n(r,\"x\",1),e.scaleY=n(r,\"y\",1));var o=n(i,\"scrollFactor\",null);\"number\"==typeof o?e.setScrollFactor(o):null!==o&&(e.scrollFactorX=n(o,\"x\",1),e.scrollFactorY=n(o,\"y\",1)),e.rotation=n(i,\"rotation\",0);var a=n(i,\"angle\",null);null!==a&&(e.angle=a),e.alpha=n(i,\"alpha\",1);var h=n(i,\"origin\",null);if(\"number\"==typeof h)e.setOrigin(h);else if(null!==h){var l=n(h,\"x\",.5),u=n(h,\"y\",.5);e.setOrigin(l,u)}return e.blendMode=n(i,\"blendMode\",s.NORMAL),e.visible=n(i,\"visible\",!0),n(i,\"add\",!0)&&t.sys.displayList.add(e),e.preUpdate&&t.sys.updateList.add(e),e}},13059:(t,e,i)=>{var s=i(23568);t.exports=function(t,e){var i=s(e,\"anims\",null);if(null===i)return t;if(\"string\"==typeof i)t.anims.play(i);else if(\"object\"==typeof i){var n=t.anims,r=s(i,\"key\",void 0);if(r){var o=s(i,\"startFrame\",void 0),a=s(i,\"delay\",0),h=s(i,\"repeat\",0),l=s(i,\"repeatDelay\",0),u=s(i,\"yoyo\",!1),c=s(i,\"play\",!1),d=s(i,\"delayedPlay\",0),f={key:r,delay:a,repeat:h,repeatDelay:l,yoyo:u,startFrame:o};c?n.play(f):d>0?n.playAfterDelay(f,d):n.load(f)}}return t}},8050:(t,e,i)=>{var s=i(83419),n=i(73162),r=i(37277),o=i(51708),a=i(44594),h=i(19186),l=new s({Extends:n,initialize:function(t){n.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.events.once(a.BOOT,this.boot,this),this.events.on(a.START,this.start,this)},boot:function(){this.events.once(a.DESTROY,this.destroy,this)},addChildCallback:function(t){t.displayList&&t.displayList!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(o.ADDED_TO_SCENE,t,this.scene),this.events.emit(a.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(o.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(a.REMOVED_FROM_SCENE,t,this.scene)},start:function(){this.events.once(a.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(h(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list,e=t.length;e--;)t[e]&&t[e].destroy(!0);t.length=0,this.events.off(a.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(a.START,this.start,this),this.scene=null,this.systems=null,this.events=null}});r.register(\"DisplayList\",l,\"displayList\"),t.exports=l},95643:(t,e,i)=>{var s=i(83419),n=i(53774),r=i(45893),o=i(50792),a=i(51708),h=i(44594),l=new s({Extends:o,initialize:function(t,e){o.call(this),this.scene=t,this.displayList=null,this.type=e,this.state=0,this.parentContainer=null,this.name=\"\",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.on(a.ADDED_TO_SCENE,this.addedToScene,this),this.on(a.REMOVED_FROM_SCENE,this.removedFromScene,this),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new r(this)),this},setData:function(t,e){return this.data||(this.data=new r(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new r(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new r(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new r(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.disable(this,t),this},removeInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.clear(this),t&&this.scene.sys.input.resetCursor(),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return n(this)},willRender:function(t){return!(!(!this.displayList||!this.displayList.active||this.displayList.willRender(t))||l.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return this.displayList?i.unshift(this.displayList.getIndex(t)):i.unshift(this.scene.sys.displayList.getIndex(t)),i},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(a.ADDED_TO_SCENE,this,this.scene),t.events.emit(h.ADDED_TO_SCENE,this,this.scene)),this},addToUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.add(this),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t&&t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(a.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(h.REMOVED_FROM_SCENE,this,this.scene)),this},removeFromUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.remove(this),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){this.scene&&!this.ignoreDestroy&&(void 0===t&&(t=!1),this.preDestroy&&this.preDestroy.call(this),this.emit(a.DESTROY,this,t),this.removeAllListeners(),this.postPipelines&&this.resetPostPipeline(!0),this.removeFromDisplayList(),this.removeFromUpdateList(),this.input&&(this.scene.sys.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),this.preFX&&(this.preFX.destroy(),this.preFX=void 0),this.postFX&&(this.postFX.destroy(),this.postFX=void 0),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0)}});l.RENDER_MASK=15,t.exports=l},44603:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register(\"GameObjectCreator\",o,\"make\"),t.exports=o},39429:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register(\"GameObjectFactory\",o,\"add\"),t.exports=o},91296:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s,a={camera:n,sprite:r,calc:o};t.exports=function(t,e,i){var s=n,h=r,l=o;return h.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),h.e=t.x,h.f=t.y):(h.e-=e.scrollX*t.scrollFactorX,h.f-=e.scrollY*t.scrollFactorY),s.multiply(h,l),a}},45027:(t,e,i)=>{var s=i(83419),n=i(25774),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this),this.checkQueue=!0,this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.systems.events.once(o.DESTROY,this.destroy,this)},start:function(){var t=this.systems.events;t.on(o.PRE_UPDATE,this.update,this),t.on(o.UPDATE,this.sceneUpdate,this),t.once(o.SHUTDOWN,this.shutdown,this)},sceneUpdate:function(t,e){for(var i=this._active,s=i.length,n=0;n<s;n++){var r=i[n];r.active&&r.preUpdate.call(r,t,e)}},shutdown:function(){for(var t=this._active.length;t--;)this._active[t].destroy(!0);for(t=this._pending.length;t--;)this._pending[t].destroy(!0);for(t=this._destroy.length;t--;)this._destroy[t].destroy(!0);this._toProcess=0,this._pending=[],this._active=[],this._destroy=[],this.removeAllListeners();var e=this.systems.events;e.off(o.PRE_UPDATE,this.update,this),e.off(o.UPDATE,this.sceneUpdate,this),e.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.systems.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register(\"UpdateList\",a,\"updateList\"),t.exports=a},3217:t=>{t.exports=function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p){var v=i.x-e.displayOriginX+n,g=i.y-e.displayOriginY+r,m=v+i.w,y=g+i.h,x=o.a,T=o.b,w=o.c,b=o.d,S=o.e,E=o.f,A=v*x+g*w+S,C=v*T+g*b+E,_=v*x+y*w+S,M=v*T+y*b+E,P=m*x+y*w+S,R=m*T+y*b+E,L=m*x+g*w+S,O=m*T+g*b+E;a&&(A=Math.round(A),C=Math.round(C),_=Math.round(_),M=Math.round(M),P=Math.round(P),R=Math.round(R),L=Math.round(L),O=Math.round(O)),t.batchQuad(e,A,C,_,M,P,R,L,O,s.u0,s.v0,s.u1,s.v1,h,l,u,c,d,f,p)}},53048:t=>{t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),void 0===s)return s={local:{x:0,y:0,width:0,height:0},global:{x:0,y:0,width:0,height:0},lines:{shortest:0,longest:0,lengths:null,height:0},wrappedText:\"\",words:[],characters:[],scaleX:0,scaleY:0};var n,r,o,a=t.text,h=a.length,l=t.maxWidth,u=t.wordWrapCharCode,c=Number.MAX_VALUE,d=Number.MAX_VALUE,f=0,p=0,v=t.fontData.chars,g=t.fontData.lineHeight,m=t.letterSpacing,y=t.lineSpacing,x=0,T=0,w=0,b=null,S=t._align,E=0,A=0,C=t.fontSize/t.fontData.size,_=C*t.scaleX,M=C*t.scaleY,P=null,R=0,L=[],O=Number.MAX_VALUE,F=0,D=0,I=0,k=[],B=[],N=null,U=function(t,e){for(var i=0,s=0;s<t.length;s++){var n=t.charCodeAt(s),r=e.chars[n];r&&(i+=r.xAdvance)}return i*_};if(l>0){o=a.split(\"\\n\");var X=[];for(n=0;n<o.length;n++){var Y=o[n],z=\"\",G=\"\",V=\"\",W=\"\";for(r=0;r<Y.length;r++){if(w=Y.charCodeAt(r),z+=Y[r],w===u||r===Y.length-1)U(W=V+z,t.fontData)<=l?V=W:(G=G.slice(0,-1),G+=(G?\"\\n\":\"\")+V,V=z),z=\"\"}G=G.slice(0,-1),G+=(G?\"\\n\":\"\")+V,X.push(G)}a=X.join(\"\\n\"),s.wrappedText=a,h=a.length}var H=0;for(n=0;n<h;n++)if(10!==(w=a.charCodeAt(n))){if(b=v[w]){if(E=x,A=T,null!==P){var j=b.kerning[R];E+=void 0!==j?j:0}c>E&&(c=E),d>A&&(d=A);var q=E+b.xAdvance,K=A+g;f<q&&(f=q),p<K&&(p=K);var Z=b.xOffset+b.xAdvance+(void 0!==j?j:0);w===u?null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null):(null===N&&(N={word:\"\",i:H,x:x,y:T,w:0,h:g}),N.word=N.word.concat(a[n]),N.w+=Z),B.push({i:H,idx:n,char:a[n],code:w,x:(b.xOffset+E)*C,y:(b.yOffset+T)*C,w:b.width*C,h:b.height*C,t:T*C,r:q*C,b:g*C,line:D,glyph:b}),x+=b.xAdvance+m+(void 0!==j?j:0),P=b,R=w,I=q*C,H++}}else null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null),P=null,L[D]=I,I>F&&(F=I),I<O&&(O=I),I=0,x=0,T=(g+y)*++D;if(null!==N&&k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),L[D]=I,I>F&&(F=I),I<O&&(O=I),S>0)for(var J=0;J<B.length;J++){var Q=B[J];if(1===S){var $=(F-L[Q.line])/2;Q.x+=$,Q.r+=$}else if(2===S){var tt=F-L[Q.line];Q.x+=tt,Q.r+=tt}}var et=s.local,it=s.global;return o=s.lines,et.x=c*C,et.y=d*C,et.width=f*C,et.height=p*C,it.x=t.x-t._displayOriginX+c*_,it.y=t.y-t._displayOriginY+d*M,it.width=f*_,it.height=p*M,o.shortest=O,o.longest=F,o.lengths=L,e&&(et.x=Math.ceil(et.x),et.y=Math.ceil(et.y),et.width=Math.ceil(et.width),et.height=Math.ceil(et.height),it.x=Math.ceil(it.x),it.y=Math.ceil(it.y),it.width=Math.ceil(it.width),it.height=Math.ceil(it.height),o.shortest=Math.ceil(O),o.longest=Math.ceil(F)),i&&(t._displayOriginX=t.originX*et.width,t._displayOriginY=t.originY*et.height,it.x=t.x-t._displayOriginX*t.scaleX,it.y=t.y-t._displayOriginY*t.scaleY,e&&(it.x=Math.ceil(it.x),it.y=Math.ceil(it.y))),s.words=k,s.characters=B,s.lines.height=g,s.scale=C,s.scaleX=t.scaleX,s.scaleY=t.scaleY,s}},61327:(t,e,i)=>{var s=i(21859);t.exports=function(t,e,i,n,r,o,a){var h=t.sys.textures.get(i),l=h.get(n),u=t.sys.cache.xml.get(r);if(l&&u){var c=s(u,l,o,a,h);return t.sys.cache.bitmapFont.add(e,{data:c,texture:i,frame:n,fromAtlas:!0}),!0}return!1}},6925:(t,e,i)=>{var s=i(35154);t.exports=function(t,e){var i=e.width,n=e.height,r=Math.floor(i/2),o=Math.floor(n/2),a=s(e,\"chars\",\"\");if(\"\"!==a){var h=s(e,\"image\",\"\"),l=t.sys.textures.getFrame(h),u=l.cutX,c=l.cutY,d=l.source.width,f=l.source.height,p=s(e,\"offset.x\",0),v=s(e,\"offset.y\",0),g=s(e,\"spacing.x\",0),m=s(e,\"spacing.y\",0),y=s(e,\"lineSpacing\",0),x=s(e,\"charsPerRow\",null);null===x&&(x=d/i)>a.length&&(x=a.length);for(var T=p,w=v,b={retroFont:!0,font:h,size:i,lineHeight:n+y,chars:{}},S=0,E=0;E<a.length;E++){var A=a.charCodeAt(E),C=(u+T)/d,_=(c+w)/f,M=(u+T+i)/d,P=(c+w+n)/f;b.chars[A]={x:T,y:w,width:i,height:n,centerX:r,centerY:o,xOffset:0,yOffset:0,xAdvance:i,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},++S===x?(S=0,T=p,w+=n+m):T+=i+g}return{data:b,frame:null,texture:h}}}},21859:t=>{function e(t,e){return parseInt(t.getAttribute(e),10)}t.exports=function(t,i,s,n,r){void 0===s&&(s=0),void 0===n&&(n=0);var o=i.cutX,a=i.cutY,h=i.source.width,l=i.source.height,u=i.sourceIndex,c={},d=t.getElementsByTagName(\"info\")[0],f=t.getElementsByTagName(\"common\")[0];c.font=d.getAttribute(\"face\"),c.size=e(d,\"size\"),c.lineHeight=e(f,\"lineHeight\")+n,c.chars={};var p=t.getElementsByTagName(\"char\"),v=void 0!==i&&i.trimmed;if(v)var g=i.height,m=i.width;for(var y=0;y<p.length;y++){var x=p[y],T=e(x,\"id\"),w=String.fromCharCode(T),b=e(x,\"x\"),S=e(x,\"y\"),E=e(x,\"width\"),A=e(x,\"height\");v&&(b<m&&(m=b),S<g&&(g=S)),v&&0!==g&&0!==m&&(b-=i.x,S-=i.y);var C=(o+b)/h,_=(a+S)/l,M=(o+b+E)/h,P=(a+S+A)/l;if(c.chars[T]={x:b,y:S,width:E,height:A,centerX:Math.floor(E/2),centerY:Math.floor(A/2),xOffset:e(x,\"xoffset\"),yOffset:e(x,\"yoffset\"),xAdvance:e(x,\"xadvance\")+s,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},r&&0!==E&&0!==A){var R=r.add(w,u,b,S,E,A);R&&R.setUVs(E,A,C,_,M,P)}}var L=t.getElementsByTagName(\"kerning\");for(y=0;y<L.length;y++){var O=L[y],F=e(O,\"first\"),D=e(O,\"second\"),I=e(O,\"amount\");c.chars[D].kerning[F]=I}return c}},196:(t,e,i)=>{var s=i(87662),n=i(79291),r={Parse:i(6925)};r=n(!1,r,s),t.exports=r},87662:t=>{t.exports={TEXT_SET1:\" !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\",TEXT_SET2:\" !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET3:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 \",TEXT_SET4:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789\",TEXT_SET5:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789\",TEXT_SET6:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\\\"(),-.' \",TEXT_SET7:\"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\\\")28FLRX-'39\",TEXT_SET8:\"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET9:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\\\"?!\",TEXT_SET10:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET11:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\\\"-+!?()':;0123456789\"}},2638:(t,e,i)=>{var s=i(22186),n=i(83419),r=i(12310),o=new n({Extends:s,Mixins:[r],initialize:function(t,e,i,n,r,o,a){s.call(this,t,e,i,n,r,o,a),this.type=\"DynamicBitmapText\",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},86741:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.displayCallback,u=e.callbackData,c=e.fontData.chars,d=e.fontData.lineHeight,f=e._letterSpacing,p=0,v=0,g=0,m=null,y=0,x=0,T=0,w=0,b=0,S=0,E=null,A=0,C=e.frame.source.image,_=h.cutX,M=h.cutY,P=0,R=0,L=e._fontSize/e.fontData.size,O=e._align,F=0,D=0;e.getTextBounds(!1);var I=e._bounds.lines;1===O?D=(I.longest-I.lengths[0])/2:2===O&&(D=I.longest-I.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);var k=i.roundPixels;e.cropWidth>0&&e.cropHeight>0&&(a.beginPath(),a.rect(0,0,e.cropWidth,e.cropHeight),a.clip());for(var B=0;B<o;B++)if(R=L,P=0,10!==(g=r.charCodeAt(B))){if(m=c[g]){if(y=_+m.x,x=M+m.y,T=m.width,w=m.height,b=m.xOffset+p-e.scrollX,S=m.yOffset+v-e.scrollY,null!==E){var N=m.kerning[A];b+=void 0!==N?N:0}if(l){u.index=B,u.charCode=g,u.x=b,u.y=S,u.scale=R,u.rotation=P,u.data=m.data;var U=l(u);b=U.x,S=U.y,R=U.scale,P=U.rotation}b*=R,S*=R,b+=D,p+=m.xAdvance+f+(void 0!==N?N:0),E=m,A=g,0!==T&&0!==w&&32!==g&&(k&&(b=Math.round(b),S=Math.round(S)),a.save(),a.translate(b,S),a.rotate(P),a.scale(R,R),a.drawImage(C,y,x,T,w,0,0,T,w),a.restore())}}else F++,1===O?D=(I.longest-I.lengths[F])/2:2===O&&(D=I.longest-I.lengths[F]),p=0,v+=d,E=null;a.restore()}}},11164:(t,e,i)=>{var s=i(2638),n=i(25305),r=i(44603),o=i(23568);r.register(\"dynamicBitmapText\",(function(t,e){void 0===t&&(t={});var i=o(t,\"font\",\"\"),r=o(t,\"text\",\"\"),a=o(t,\"size\",!1),h=new s(this.scene,0,0,i,r,a);return void 0!==e&&(t.add=e),n(this.scene,h,t),h}))},72566:(t,e,i)=>{var s=i(2638);i(39429).register(\"dynamicBitmapText\",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,n,r))}))},12310:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73482),r=i(86741),t.exports={renderWebGL:n,renderCanvas:r}},73482:(t,e,i)=>{var s=i(91296),n=i(61340),r=i(70554),o=new n;t.exports=function(t,e,i,n){var a=e.text,h=a.length;if(0!==h){i.addToRenderList(e);var l=t.pipelines.set(e.pipeline,e),u=s(e,i,n);t.pipelines.preBatch(e);var c=u.sprite,d=u.calc,f=o,p=e.cropWidth>0||e.cropHeight>0;p&&(l.flush(),t.pushScissor(d.tx,d.ty,e.cropWidth*d.scaleX,e.cropHeight*d.scaleY));var v,g,m=e.frame.glTexture,y=e.tintFill,x=r.getTintAppendFloatAlpha(e.tintTopLeft,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(e.tintTopRight,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(e.tintBottomLeft,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(e.tintBottomRight,i.alpha*e._alphaBR),S=l.setGameObject(e),E=0,A=0,C=0,_=0,M=e.letterSpacing,P=0,R=0,L=e.scrollX,O=e.scrollY,F=e.fontData,D=F.chars,I=F.lineHeight,k=e.fontSize/F.size,B=0,N=e._align,U=0,X=0,Y=e.getTextBounds(!1);e.maxWidth>0&&(h=(a=Y.wrappedText).length);var z=e._bounds.lines;1===N?X=(z.longest-z.lengths[0])/2:2===N&&(X=z.longest-z.lengths[0]);for(var G=i.roundPixels,V=e.displayCallback,W=e.callbackData,H=0;H<h;H++)if(10!==(C=a.charCodeAt(H))){if(v=D[C]){P=v.width,R=v.height;var j=v.xOffset+E-L,q=v.yOffset+A-O;if(null!==g){var K=v.kerning[_]||0;j+=K,E+=K}if(E+=v.xAdvance+M,g=v,_=C,0!==P&&0!==R&&32!==C){if(k=e.fontSize/e.fontData.size,B=0,V){W.color=0,W.tint.topLeft=x,W.tint.topRight=T,W.tint.bottomLeft=w,W.tint.bottomRight=b,W.index=H,W.charCode=C,W.x=j,W.y=q,W.scale=k,W.rotation=B,W.data=v.data;var Z=V(W);j=Z.x,q=Z.y,k=Z.scale,B=Z.rotation,Z.color?(x=Z.color,T=Z.color,w=Z.color,b=Z.color):(x=Z.tint.topLeft,T=Z.tint.topRight,w=Z.tint.bottomLeft,b=Z.tint.bottomRight),x=r.getTintAppendFloatAlpha(x,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(T,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(w,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(b,i.alpha*e._alphaBR)}j*=k,q*=k,j-=e.displayOriginX,q-=e.displayOriginY,j+=X,f.applyITRS(j,q,B,k,k),d.multiply(f,c);var J=v.u0,Q=v.v0,$=v.u1,tt=v.v1,et=P,it=R,st=c.e,nt=c.f,rt=it*c.c+c.e,ot=it*c.d+c.f,at=et*c.a+it*c.c+c.e,ht=et*c.b+it*c.d+c.f,lt=et*c.a+c.e,ut=et*c.b+c.f;G&&(st=Math.round(st),nt=Math.round(nt),rt=Math.round(rt),ot=Math.round(ot),at=Math.round(at),ht=Math.round(ht),lt=Math.round(lt),ut=Math.round(ut)),l.shouldFlush(6)&&(l.flush(),S=l.setGameObject(e)),l.batchQuad(e,st,nt,rt,ot,at,ht,lt,ut,J,Q,$,tt,x,T,w,b,y,m,S)}}}else U++,1===N?X=(z.longest-z.lengths[U])/2:2===N&&(X=z.longest-z.lengths[U]),E=0,A+=I,g=null;p&&(l.flush(),t.popScissor()),t.pipelines.postBatch(e)}}},22186:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(31401),o=i(95643),a=i(53048),h=i(61327),l=i(21859),u=i(87841),c=i(18658),d=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Tint,r.Transform,r.Visible,c],initialize:function(t,e,i,s,n,r,h){void 0===n&&(n=\"\"),void 0===h&&(h=0),o.call(this,t,\"BitmapText\"),this.font=s;var l=this.scene.sys.cache.bitmapFont.get(s);if(!l)throw new Error(\"Invalid BitmapText key: \"+s);this.fontData=l.data,this._text=\"\",this._fontSize=r||this.fontData.size,this._letterSpacing=0,this._lineSpacing=0,this._align=h,this._bounds=a(),this._dirty=!0,this._maxWidth=0,this.wordWrapCharCode=32,this.charColors=[],this.dropShadowX=0,this.dropShadowY=0,this.dropShadowColor=0,this.dropShadowAlpha=.5,this.fromAtlas=l.fromAtlas,this.setTexture(l.texture,l.frame),this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(),this.setText(n)},setLeftAlign:function(){return this._align=d.ALIGN_LEFT,this._dirty=!0,this},setCenterAlign:function(){return this._align=d.ALIGN_CENTER,this._dirty=!0,this},setRightAlign:function(){return this._align=d.ALIGN_RIGHT,this._dirty=!0,this},setFontSize:function(t){return this._fontSize=t,this._dirty=!0,this},setLetterSpacing:function(t){return void 0===t&&(t=0),this._letterSpacing=t,this._dirty=!0,this},setLineSpacing:function(t){return void 0===t&&(t=0),this.lineSpacing=t,this},setText:function(t){return t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t!==this.text&&(this._text=t.toString(),this._dirty=!0,this.updateDisplayOrigin()),this},setDropShadow:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.5),this.dropShadowX=t,this.dropShadowY=e,this.dropShadowColor=i,this.dropShadowAlpha=s,this},setCharacterTint:function(t,e,i,s,r,o,a){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=!1),void 0===s&&(s=-1),void 0===r&&(r=s,o=s,a=s);var h=this.text.length;-1===e&&(e=h),t<0&&(t=h+t),t=n(t,0,h-1);for(var l=n(t+e,t,h),u=this.charColors,c=t;c<l;c++){var d=u[c];if(-1===s)u[c]=null;else{var f=i?1:0;d?(d.tintEffect=f,d.tintTL=s,d.tintTR=r,d.tintBL=o,d.tintBR=a):u[c]={tintEffect:f,tintTL:s,tintTR:r,tintBL:o,tintBR:a}}}return this},setWordTint:function(t,e,i,s,n,r,o){void 0===e&&(e=1);for(var a=this.getTextBounds().words,h=\"number\"==typeof t,l=0,u=0;u<a.length;u++){var c=a[u];if((h&&u===t||!h&&c.word===t)&&(this.setCharacterTint(c.i,c.word.length,i,s,n,r,o),++l===e))return this}return this},getTextBounds:function(t){var e=this._bounds;return(this._dirty||t||this.scaleX!==e.scaleX||this.scaleY!==e.scaleY)&&(a(this,t,!0,e),this._dirty=!1),e},getCharacterAt:function(t,e,i){for(var s=this.getLocalPoint(t,e,null,i),n=this.getTextBounds().characters,r=new u,o=0;o<n.length;o++){var a=n[o];if(r.setTo(a.x,a.t,a.r-a.x,a.b),r.contains(s.x,s.y))return a}return null},updateDisplayOrigin:function(){return this._dirty=!0,this.getTextBounds(!1),this},setFont:function(t,e,i){void 0===e&&(e=this._fontSize),void 0===i&&(i=this._align);var s=this.scene.sys.cache.bitmapFont.get(t);return s&&(this.font=t,this.fontData=s.data,this._fontSize=e,this._align=i,this.fromAtlas=!0===s.fromAtlas,this.setTexture(s.texture,s.frame),a(this,!1,!0,this._bounds)),this},setMaxWidth:function(t,e){return this._maxWidth=t,this._dirty=!0,void 0!==e&&(this.wordWrapCharCode=e),this},setDisplaySize:function(t,e){this.setScale(1,1),this.getTextBounds(!1);var i=t/this.width,s=e/this.height;return this.setScale(i,s),this},align:{set:function(t){this._align=t,this._dirty=!0},get:function(){return this._align}},text:{set:function(t){this.setText(t)},get:function(){return this._text}},fontSize:{set:function(t){this._fontSize=t,this._dirty=!0},get:function(){return this._fontSize}},letterSpacing:{set:function(t){this._letterSpacing=t,this._dirty=!0},get:function(){return this._letterSpacing}},lineSpacing:{set:function(t){this._lineSpacing=t,this._dirty=!0},get:function(){return this._lineSpacing}},maxWidth:{set:function(t){this._maxWidth=t,this._dirty=!0},get:function(){return this._maxWidth}},width:{get:function(){return this.getTextBounds(!1),this._bounds.global.width}},height:{get:function(){return this.getTextBounds(!1),this._bounds.global.height}},displayWidth:{set:function(t){this.setScaleX(1),this.getTextBounds(!1);var e=t/this.width;this.setScaleX(e)},get:function(){return this.width}},displayHeight:{set:function(t){this.setScaleY(1),this.getTextBounds(!1);var e=t/this.height;this.setScaleY(e)},get:function(){return this.height}},toJSON:function(){var t=r.ToJSON(this),e={font:this.font,text:this.text,fontSize:this.fontSize,letterSpacing:this.letterSpacing,lineSpacing:this.lineSpacing,align:this.align};return t.data=e,t},preDestroy:function(){this.charColors.length=0,this._bounds=null,this.fontData=null}});d.ALIGN_LEFT=0,d.ALIGN_CENTER=1,d.ALIGN_RIGHT=2,d.ParseFromAtlas=h,d.ParseXMLBitmapFont=l,t.exports=d},37289:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.fontData.chars,u=e.fontData.lineHeight,c=e._letterSpacing,d=e._lineSpacing,f=0,p=0,v=0,g=null,m=0,y=0,x=0,T=0,w=0,b=0,S=null,E=0,A=h.source.image,C=h.cutX,_=h.cutY,M=e._fontSize/e.fontData.size,P=e._align,R=0,L=0,O=e.getTextBounds(!1);e.maxWidth>0&&(o=(r=O.wrappedText).length);var F=e._bounds.lines;1===P?L=(F.longest-F.lengths[0])/2:2===P&&(L=F.longest-F.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);for(var D=i.roundPixels,I=0;I<o;I++)if(10!==(v=r.charCodeAt(I))){if(g=l[v]){if(m=C+g.x,y=_+g.y,x=g.width,T=g.height,w=g.xOffset+f,b=g.yOffset+p,null!==S){var k=g.kerning[E];w+=void 0!==k?k:0}w*=M,b*=M,w+=L,f+=g.xAdvance+c+(void 0!==k?k:0),S=g,E=v,0!==x&&0!==T&&32!==v&&(D&&(w=Math.round(w),b=Math.round(b)),a.save(),a.translate(w,b),a.scale(M,M),a.drawImage(A,m,y,x,T,0,0,x,T),a.restore())}}else R++,1===P?L=(F.longest-F.lengths[R])/2:2===P&&(L=F.longest-F.lengths[R]),f=0,p+=u+d,S=null;a.restore()}}},57336:(t,e,i)=>{var s=i(22186),n=i(25305),r=i(44603),o=i(23568),a=i(35154);r.register(\"bitmapText\",(function(t,e){void 0===t&&(t={});var i=a(t,\"font\",\"\"),r=o(t,\"text\",\"\"),h=o(t,\"size\",!1),l=a(t,\"align\",0),u=new s(this.scene,0,0,i,r,h,l);return void 0!==e&&(t.add=e),n(this.scene,u,t),u}))},34914:(t,e,i)=>{var s=i(22186);i(39429).register(\"bitmapText\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},18658:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(33590),r=i(37289),t.exports={renderWebGL:n,renderCanvas:r}},33590:(t,e,i)=>{var s=i(3217),n=i(91296),r=i(70554);t.exports=function(t,e,i,o){if(0!==e._text.length){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=n(e,i,o).calc;t.pipelines.preBatch(e);var l,u,c,d=i.roundPixels,f=i.alpha,p=e.charColors,v=e.tintFill,g=r.getTintAppendFloatAlpha,m=g(e.tintTopLeft,f*e._alphaTL),y=g(e.tintTopRight,f*e._alphaTR),x=g(e.tintBottomLeft,f*e._alphaBL),T=g(e.tintBottomRight,f*e._alphaBR),w=e.frame.glTexture,b=a.setGameObject(e),S=e.getTextBounds(!1).characters,E=e.dropShadowX,A=e.dropShadowY;if(0!==E||0!==A){var C=e.dropShadowColor,_=e.dropShadowAlpha,M=g(C,f*_*e._alphaTL),P=g(C,f*_*e._alphaTR),R=g(C,f*_*e._alphaBL),L=g(C,f*_*e._alphaBR);for(l=0;l<S.length;l++)c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height&&s(a,e,u,c,E,A,h,d,M,P,R,L,1,w,b)}for(l=0;l<S.length;l++)if(c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height)if(a.shouldFlush(6)&&(a.flush(),b=a.setGameObject(e)),p[u.i]){var O=p[u.i],F=O.tintEffect,D=g(O.tintTL,f*e._alphaTL),I=g(O.tintTR,f*e._alphaTR),k=g(O.tintBL,f*e._alphaBL),B=g(O.tintBR,f*e._alphaBR);s(a,e,u,c,0,0,h,d,D,I,k,B,F,w,b)}else s(a,e,u,c,0,0,h,d,m,y,x,T,v,w,b);t.pipelines.postBatch(e)}}},6107:(t,e,i)=>{var s=i(48011),n=i(46590),r=i(83419),o=i(31401),a=i(4327),h=i(95643),l=i(73162),u=new r({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Size,o.Texture,o.Transform,o.Visible,s],initialize:function(t,e,i,s,n){h.call(this,t,\"Blitter\"),this.setTexture(s,n),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(),this.children=new l,this.renderList=[],this.dirty=!1},create:function(t,e,i,s,r){void 0===s&&(s=!0),void 0===r&&(r=this.children.length),void 0===i?i=this.frame:i instanceof a||(i=this.texture.get(i));var o=new n(this,t,e,i,s);return this.children.addAt(o,r,!1),this.dirty=!0,o},createFromCallback:function(t,e,i,s){for(var n=this.createMultiple(e,i,s),r=0;r<n.length;r++){var o=n[r];t.call(this,o,r)}return n},createMultiple:function(t,e,i){void 0===e&&(e=this.frame.name),void 0===i&&(i=!0),Array.isArray(e)||(e=[e]);var s=[],n=this;return e.forEach((function(e){for(var r=0;r<t;r++)s.push(n.create(0,0,e,i))})),s},childCanRender:function(t){return t.visible&&t.alpha>0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},72396:t=>{t.exports=function(t,e,i,s){var n=e.getRenderList();if(0!==n.length){var r=t.currentContext,o=i.alpha*e.alpha;if(0!==o){i.addToRenderList(e),r.globalCompositeOperation=t.blendModes[e.blendMode],r.imageSmoothingEnabled=!e.frame.source.scaleMode;var a=e.x-i.scrollX*e.scrollFactorX,h=e.y-i.scrollY*e.scrollFactorY;r.save(),s&&s.copyToContext(r);for(var l=i.roundPixels,u=0;u<n.length;u++){var c=n[u],d=c.flipX||c.flipY,f=c.frame,p=f.canvasData,v=f.x,g=f.y,m=1,y=1,x=c.alpha*o;0!==x&&(r.globalAlpha=x,d?(c.flipX&&(m=-1,v-=p.width),c.flipY&&(y=-1,g-=p.height),p.width>0&&p.height>0&&(r.save(),r.translate(c.x+a,c.y+h),r.scale(m,y),r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v,g,p.width,p.height),r.restore())):(l&&(v=Math.round(v),g=Math.round(g)),p.width>0&&p.height>0&&r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v+c.x+a,g+c.y+h,p.width,p.height)))}r.restore()}}}},9403:(t,e,i)=>{var s=i(6107),n=i(25305),r=i(44603),o=i(23568);r.register(\"blitter\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),a=new s(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),n(this.scene,a,t),a}))},12709:(t,e,i)=>{var s=i(6107);i(39429).register(\"blitter\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},48011:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99485),r=i(72396),t.exports={renderWebGL:n,renderCanvas:r}},99485:(t,e,i)=>{var s=i(61340),n=i(70554),r=new s;t.exports=function(t,e,i,s){var o=e.getRenderList(),a=i.alpha*e.alpha;if(0!==o.length&&0!==a){i.addToRenderList(e);var h=t.pipelines.set(this.pipeline,e),l=i.scrollX*e.scrollFactorX,u=i.scrollY*e.scrollFactorY,c=r.copyFrom(i.matrix);s&&(c.multiplyWithOffset(s,-l,-u),l=0,u=0);var d=e.x-l,f=e.y-u,p=-1,v=i.roundPixels;t.pipelines.preBatch(e);for(var g=0;g<o.length;g++){var m=o[g],y=m.frame,x=m.alpha*a;if(0!==x){var T=y.width,w=y.height,b=d+m.x+y.x,S=f+m.y+y.y;m.flipX&&(T*=-1,b+=y.width),m.flipY&&(w*=-1,S+=y.height);var E=c.setQuad(b,S,b+T,S+w,v),A=n.getTintAppendFloatAlpha(m.tint,x);if(y.sourceIndex!==p){var C=h.setGameObject(e,y);p=y.sourceIndex}h.batchQuad(e,E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],y.u0,y.v0,y.u1,y.v1,A,A,A,A,false,y.glTexture,C)&&(p=-1)}}t.pipelines.postBatch(e)}}},46590:(t,e,i)=>{var s=i(83419),n=i(4327),r=new s({initialize:function(t,e,i,s,n){this.parent=t,this.x=e,this.y=i,this.frame=s,this.data={},this.tint=16777215,this._visible=n,this._alpha=1,this.flipX=!1,this.flipY=!1,this.hasTransformComponent=!0},setFrame:function(t){return void 0===t?this.frame=this.parent.frame:t instanceof n&&t.texture===this.parent.texture?this.frame=t:this.frame=this.parent.texture.get(t),this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this},reset:function(t,e,i){return this.x=t,this.y=e,this.flipX=!1,this.flipY=!1,this._alpha=1,this._visible=!0,this.parent.dirty=!0,i&&this.setFrame(i),this},setPosition:function(t,e){return this.x=t,this.y=e,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},setVisible:function(t){return this.visible=t,this},setAlpha:function(t){return this.alpha=t,this},setTint:function(t){return this.tint=t,this},destroy:function(){this.parent.dirty=!0,this.parent.children.remove(this),this.parent=void 0,this.frame=void 0,this.data=void 0},visible:{get:function(){return this._visible},set:function(t){this.parent.dirty|=this._visible!==t,this._visible=t}},alpha:{get:function(){return this._alpha},set:function(t){this.parent.dirty|=this._alpha>0!=t>0,this._alpha=t}}});t.exports=r},16005:(t,e,i)=>{var s=i(45319),n={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,n){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=s(t,0,1),this._alphaTR=s(e,0,1),this._alphaBL=s(i,0,1),this._alphaBR=s(n,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=s(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=s(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=s(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=s(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=n},88509:(t,e,i)=>{var s=i(45319),n={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t){return void 0===t&&(t=1),this.alpha=t,this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}}};t.exports=n},90065:(t,e,i)=>{var s=i(10312),n={_blendMode:s.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){\"string\"==typeof t&&(t=s[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=n},94215:t=>{t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},61683:t=>{var e={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if(\"number\"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=e},89272:(t,e,i)=>{var s=i(37105),n={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.displayList&&this.displayList.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this},setToTop:function(){var t=this.getDisplayList();return t&&s.BringToTop(t,this),this},setToBack:function(){var t=this.getDisplayList();return t&&s.SendToBack(t,this),this},setAbove:function(t){var e=this.getDisplayList();return e&&t&&s.MoveAbove(e,this,t),this},setBelow:function(t){var e=this.getDisplayList();return e&&t&&s.MoveBelow(e,this,t),this}};t.exports=n},47059:(t,e,i)=>{var s=i(83419),n=i(66064),r=i(19133),o=new s({initialize:function(t,e){this.gameObject=t,this.isPost=e,this.enabled=!1,this.list=[],this.padding=0},setPadding:function(t){return void 0===t&&(t=0),this.padding=t,this.gameObject},onFXCopy:function(){},onFX:function(){},enable:function(t){if(!this.isPost){var e=this.gameObject.scene.sys.renderer;e&&e.pipelines?(this.gameObject.pipeline=e.pipelines.FX_PIPELINE,void 0!==t&&(this.padding=t),this.enabled=!0):this.enabled=!1}},clear:function(){if(this.isPost)this.gameObject.resetPostPipeline(!0);else{for(var t=this.list,e=0;e<t.length;e++)t[e].destroy();this.list=[]}return this.enabled=!1,this.gameObject},remove:function(t){var e;if(this.isPost){var i=this.gameObject.getPostPipeline(String(t.type));for(Array.isArray(i)||(i=[i]),e=0;e<i.length;e++){var s=i[e];if(s.controller===t){this.gameObject.removePostPipeline(s),t.destroy();break}}}else{var n=this.list;for(e=0;e<n.length;e++)n[e]===t&&(r(n,e),t.destroy())}return this.gameObject},disable:function(t){return void 0===t&&(t=!1),this.isPost||this.gameObject.resetPipeline(),this.enabled=!1,t&&this.clear(),this.gameObject},add:function(t,e){if(!this.isPost)return this.enabled||this.enable(),this.list.push(t),t;var i=String(t.type);this.gameObject.setPostPipeline(i,e);var s=this.gameObject.getPostPipeline(i);return s?(Array.isArray(s)&&(s=s.pop()),s&&(s.controller=t),t):void 0},addGlow:function(t,e,i,s,r,o){return this.add(new n.Glow(this.gameObject,t,e,i,s),{quality:r,distance:o})},addShadow:function(t,e,i,s,r,o,a){return this.add(new n.Shadow(this.gameObject,t,e,i,s,r,o,a))},addPixelate:function(t){return this.add(new n.Pixelate(this.gameObject,t))},addVignette:function(t,e,i,s){return this.add(new n.Vignette(this.gameObject,t,e,i,s))},addShine:function(t,e,i,s){return this.add(new n.Shine(this.gameObject,t,e,i,s))},addBlur:function(t,e,i,s,r,o){return this.add(new n.Blur(this.gameObject,t,e,i,s,r,o))},addGradient:function(t,e,i,s,r,o,a,h){return this.add(new n.Gradient(this.gameObject,t,e,i,s,r,o,a,h))},addBloom:function(t,e,i,s,r,o){return this.add(new n.Bloom(this.gameObject,t,e,i,s,r,o))},addColorMatrix:function(){return this.add(new n.ColorMatrix(this.gameObject))},addCircle:function(t,e,i,s,r){return this.add(new n.Circle(this.gameObject,t,e,i,s,r))},addBarrel:function(t){return this.add(new n.Barrel(this.gameObject,t))},addDisplacement:function(t,e,i){return this.add(new n.Displacement(this.gameObject,t,e,i))},addWipe:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i))},addReveal:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i,!0))},addBokeh:function(t,e,i){return this.add(new n.Bokeh(this.gameObject,t,e,i))},addTiltShift:function(t,e,i,s,r,o){return this.add(new n.Bokeh(this.gameObject,t,e,i,!0,s,r,o))},destroy:function(){this.clear(),this.gameObject=null}});t.exports=o},54434:t=>{t.exports={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}}},8004:(t,e,i)=>{var s=i(87841),n=i(11520),r=i(26099),o={prepareBoundsOutput:function(t,e){(void 0===e&&(e=!1),0!==this.rotation&&n(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getCenter:function(t,e){return void 0===t&&(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getTopLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getLeftCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getRightCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getBottomLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBounds:function(t){var e,i,n,r,o,a,h,l;if(void 0===t&&(t=new s),this.parentContainer){var u=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(t),u.transformPoint(t.x,t.y,t),e=t.x,i=t.y,this.getTopRight(t),u.transformPoint(t.x,t.y,t),n=t.x,r=t.y,this.getBottomLeft(t),u.transformPoint(t.x,t.y,t),o=t.x,a=t.y,this.getBottomRight(t),u.transformPoint(t.x,t.y,t),h=t.x,l=t.y}else this.getTopLeft(t),e=t.x,i=t.y,this.getTopRight(t),n=t.x,r=t.y,this.getBottomLeft(t),o=t.x,a=t.y,this.getBottomRight(t),h=t.x,l=t.y;return t.x=Math.min(e,n,o,h),t.y=Math.min(i,r,a,l),t.width=Math.max(e,n,o,h)-t.x,t.height=Math.max(i,r,a,l)-t.y,t}};t.exports=o},8573:(t,e,i)=>{var s=i(6858),n=i(80661),r={mask:null,setMask:function(t){return this.mask=t,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t,e,i,n,r){return void 0===t&&(this.texture||this.shader||this.geom)&&(t=this),new s(this.scene,t,e,i,n,r)},createGeometryMask:function(t){return void 0!==t||\"Graphics\"!==this.type&&!this.geom||(t=this),new n(this.scene,t)}};t.exports=r},27387:t=>{var e={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(t){this._displayOriginX=t,this.originX=t/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(t){this._displayOriginY=t,this.originY=t/this.height}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displayOriginX=t,this.displayOriginY=e,this},updateDisplayOrigin:function(){return this._displayOriginX=this.originX*this.width,this._displayOriginY=this.originY*this.height,this}};t.exports=e},37640:(t,e,i)=>{var s=i(39506),n=i(57355),r=i(35154),o=i(86353),a=i(26099),h={path:null,rotateToPath:!1,pathRotationOffset:0,pathOffset:null,pathVector:null,pathDelta:null,pathTween:null,pathConfig:null,_prevDirection:o.PLAYING_FORWARD,setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e){return void 0===e&&(e=0),this.rotateToPath=t,this.pathRotationOffset=e,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(t,e){void 0===t&&(t={}),void 0===e&&(e=0);var i=this.pathTween;i&&i.isPlaying()&&i.stop(),\"number\"==typeof t&&(t={duration:t}),t.from=r(t,\"from\",0),t.to=r(t,\"to\",1);var h=n(t,\"positionOnPath\",!1);this.rotateToPath=n(t,\"rotateToPath\",!1),this.pathRotationOffset=r(t,\"rotationOffset\",0);var l=r(t,\"startAt\",e);if(l&&(t.onStart=function(t){var e=t.data[0];e.progress=l,e.elapsed=e.duration*l;var i=e.ease(e.progress);e.current=e.start+(e.end-e.start)*i,e.setTargetValue()}),this.pathOffset||(this.pathOffset=new a(this.x,this.y)),this.pathVector||(this.pathVector=new a),this.pathDelta||(this.pathDelta=new a),this.pathDelta.reset(),t.persist=!0,this.pathTween=this.scene.sys.tweens.addCounter(t),this.path.getStartPoint(this.pathOffset),h&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=o.PLAYING_FORWARD,this.rotateToPath){var u=this.path.getPoint(.1);this.rotation=Math.atan2(u.y-this.y,u.x-this.x)+s(this.pathRotationOffset)}return this.pathConfig=t,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},pathUpdate:function(){var t=this.pathTween;if(t&&t.data){var e=t.data[0],i=this.pathDelta,n=this.pathVector;if(i.copy(n).negate(),e.state===o.COMPLETE)return this.path.getPoint(e.end,n),i.add(n),n.add(this.pathOffset),void this.setPosition(n.x,n.y);if(e.state!==o.PLAYING_FORWARD&&e.state!==o.PLAYING_BACKWARD)return;this.path.getPoint(t.getValue(),n),i.add(n),n.add(this.pathOffset);var r=this.x,a=this.y;this.setPosition(n.x,n.y);var h=this.x-r,l=this.y-a;if(0===h&&0===l)return;if(e.state!==this._prevDirection)return void(this._prevDirection=e.state);this.rotateToPath&&(this.rotation=Math.atan2(l,h)+s(this.pathRotationOffset))}}};t.exports=h},72699:(t,e,i)=>{var s=i(62644),n={defaultPipeline:null,pipeline:null,pipelineData:null,initPipeline:function(t){this.pipelineData={};var e=this.scene.sys.renderer;if(!e)return!1;var i=e.pipelines;if(i){void 0===t&&(t=i.default);var s=i.get(t);if(s)return this.defaultPipeline=s,this.pipeline=s,!0}return!1},setPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){var o=r.get(t);o&&(this.pipeline=o),e&&(this.pipelineData=i?s(e):e)}return this},setPipelineData:function(t,e){var i=this.pipelineData;return void 0===e?delete i[t]:i[t]=e,this},resetPipeline:function(t){return void 0===t&&(t=!1),this.pipeline=this.defaultPipeline,t&&(this.pipelineData={}),null!==this.pipeline},getPipelineName:function(){return null===this.pipeline?null:this.pipeline.name}};t.exports=n},17581:(t,e,i)=>{var s=i(62644),n=i(47059),r=i(19133),o={hasPostPipeline:!1,postPipelines:null,postPipelineData:null,preFX:null,postFX:null,initPostPipeline:function(t){this.postPipelines=[],this.postPipelineData={},this.postFX=new n(this,!0),t&&(this.preFX=new n(this,!1))},setPostPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){Array.isArray(t)||(t=[t]);for(var o=0;o<t.length;o++){var a=r.getPostPipeline(t[o],this,e);a&&this.postPipelines.push(a)}e&&(this.postPipelineData=i?s(e):e)}return this.hasPostPipeline=this.postPipelines.length>0,this},setPostPipelineData:function(t,e){var i=this.postPipelineData;return void 0===e?delete i[t]:i[t]=e,this},getPostPipeline:function(t){for(var e=\"string\"==typeof t,i=this.postPipelines,s=[],n=0;n<i.length;n++){var r=i[n];(e&&r.name===t||!e&&r instanceof t)&&s.push(r)}return 1===s.length?s[0]:s},resetPostPipeline:function(t){void 0===t&&(t=!1);for(var e=this.postPipelines,i=0;i<e.length;i++)e[i].destroy();this.postPipelines=[],this.hasPostPipeline=!1,t&&(this.postPipelineData={})},removePostPipeline:function(t){for(var e=\"string\"==typeof t,i=this.postPipelines,s=i.length-1;s>=0;s--){var n=i[s];(e&&n.name===t||!e&&n===t)&&(n.destroy(),r(i,s))}return this.hasPostPipeline=this.postPipelines.length>0,this},clearFX:function(){return this.preFX&&this.preFX.clear(),this.postFX&&this.postFX.clear(),this}};t.exports=o},80227:t=>{var e={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}};t.exports=e},16736:t=>{var e={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return Math.abs(this.scaleX*this.frame.realWidth)},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return Math.abs(this.scaleY*this.frame.realHeight)},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight;var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}};t.exports=e},37726:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setTexture:function(t,e,i,s){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e,i,s)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};t.exports=n},79812:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if(\"number\"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this.isCropped&&this.frame.updateCropUVs(this._crop,this.flipX,this.flipY),this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=n},27472:t=>{var e={tintTopLeft:16777215,tintTopRight:16777215,tintBottomLeft:16777215,tintBottomRight:16777215,tintFill:!1,clearTint:function(){return this.setTint(16777215),this},setTint:function(t,e,i,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,i=t,s=t),this.tintTopLeft=t,this.tintTopRight=e,this.tintBottomLeft=i,this.tintBottomRight=s,this.tintFill=!1,this},setTintFill:function(t,e,i,s){return this.setTint(t,e,i,s),this.tintFill=!0,this},tint:{get:function(){return this.tintTopLeft},set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){var t=16777215;return this.tintFill||this.tintTopLeft!==t||this.tintTopRight!==t||this.tintBottomLeft!==t||this.tintBottomRight!==t}}};t.exports=e},53774:t=>{t.exports=function(t){var e={name:t.name,type:t.type,x:t.x,y:t.y,depth:t.depth,scale:{x:t.scaleX,y:t.scaleY},origin:{x:t.originX,y:t.originY},flipX:t.flipX,flipY:t.flipY,rotation:t.rotation,alpha:t.alpha,visible:t.visible,blendMode:t.blendMode,textureKey:\"\",frameKey:\"\",data:{}};return t.texture&&(e.textureKey=t.texture.key,e.frameKey=t.frame.name),e}},16901:(t,e,i)=>{var s=i(36383),n=i(61340),r=i(85955),o=i(86554),a=i(30954),h=i(26099),l={hasTransformComponent:!0,_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this._scaleX=t,this._scaleY=t,0===t?this.renderFlags&=-5:this.renderFlags|=4}},scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===t?this.renderFlags&=-5:0!==this._scaleY&&(this.renderFlags|=4)}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===t?this.renderFlags&=-5:0!==this._scaleX&&(this.renderFlags|=4)}},angle:{get:function(){return a(this._rotation*s.RAD_TO_DEG)},set:function(t){this.rotation=a(t)*s.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=o(t)}},setPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=0),this.x=t,this.y=e,this.z=i,this.w=s,this},copyPosition:function(t){return void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.z&&(this.z=t.z),void 0!==t.w&&(this.w=t.w),this},setRandomPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),this.x=t+Math.random()*i,this.y=e+Math.random()*s,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new n),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t,e){void 0===t&&(t=new n);var i=this.parentContainer;if(!i)return this.getLocalTransformMatrix(t);var s=!1;for(e||(e=new n,s=!0),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY);i;)e.applyITRS(i.x,i.y,i._rotation,i._scaleX,i._scaleY),e.multiply(t,t),i=i.parentContainer;return s&&e.destroy(),t},getLocalPoint:function(t,e,i,s){i||(i=new h),s||(s=this.scene.sys.cameras.main);var n=s.scrollX,o=s.scrollY,a=t+n*this.scrollFactorX-n,l=e+o*this.scrollFactorY-o;return this.parentContainer?this.getWorldTransformMatrix().applyInverse(a,l,i):r(a,l,this.x,this.y,this.rotation,this.scaleX,this.scaleY,i),this._originComponent&&(i.x+=this._displayOriginX,i.y+=this._displayOriginY),i},getWorldPoint:function(t,e,i){if(void 0===t&&(t=new h),!this.parentContainer)return t.x=this.x,t.y=this.y,t;var s=this.getWorldTransformMatrix(e,i);return t.x=s.tx,t.y=s.ty,t},getParentRotation:function(){for(var t=0,e=this.parentContainer;e;)t+=e.rotation,e=e.parentContainer;return t}};t.exports=l},61340:(t,e,i)=>{var s=i(83419),n=i(36383),r=i(26099),o=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=0),void 0===r&&(r=0),this.matrix=new Float32Array([t,e,i,s,n,r,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0},this.quad=new Float32Array(8)},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],r=t[3];return e||i?i>0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):s||r?n.TAU-(r>0?Math.acos(-s/this.scaleY):-Math.acos(s/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3];return s[0]=n*i+o*e,s[1]=r*i+a*e,s[2]=n*-e+o*i,s[3]=r*-e+a*i,this},multiply:function(t,e){var i=this.matrix,s=t.matrix,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=s[0],c=s[1],d=s[2],f=s[3],p=s[4],v=s[5],g=void 0===e?i:e.matrix;return g[0]=u*n+c*o,g[1]=u*r+c*a,g[2]=d*n+f*o,g[3]=d*r+f*a,g[4]=p*n+v*o+h,g[5]=p*r+v*a+l,g},multiplyWithOffset:function(t,e,i){var s=this.matrix,n=t.matrix,r=s[0],o=s[1],a=s[2],h=s[3],l=e*r+i*a+s[4],u=e*o+i*h+s[5],c=n[0],d=n[1],f=n[2],p=n[3],v=n[4],g=n[5];return s[0]=c*r+d*a,s[1]=c*o+d*h,s[2]=f*r+p*a,s[3]=f*o+p*h,s[4]=v*r+g*a+l,s[5]=v*o+g*h+u,this},transform:function(t,e,i,s,n,r){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+s*l,o[3]=i*h+s*u,o[4]=n*a+r*l+c,o[5]=n*h+r*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5];return i.x=t*n+e*o+h,i.y=t*r+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=e*n-i*s;return t[0]=n/a,t[1]=-i/a,t[2]=-s/a,t[3]=e/a,t[4]=(s*o-n*r)/a,t[5]=-(e*o-i*r)/a,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){return t.setTransform(this.a,this.b,this.c,this.d,this.e,this.f),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,s,n,r){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=s,o[4]=n,o[5]=r,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(t.translateX=e[4],t.translateY=e[5],i||s){var a=Math.sqrt(i*i+s*s);t.rotation=s>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}else if(n||r){var h=Math.sqrt(n*n+r*r);t.rotation=.5*Math.PI-(r>0?Math.acos(-n/h):-Math.acos(n/h)),t.scaleX=o/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,s,n){var r=this.matrix,o=Math.sin(i),a=Math.cos(i);return r[4]=t,r[5]=e,r[0]=a*s,r[1]=o*s,r[2]=-o*n,r[3]=a*n,this},applyInverse:function(t,e,i){void 0===i&&(i=new r);var s=this.matrix,n=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=1/(n*h+a*-o);return i.x=h*c*t+-a*c*e+(u*a-l*h)*c,i.y=n*c*e+-o*c*t+(-u*n+l*o)*c,i},setQuad:function(t,e,i,s,n,r){void 0===n&&(n=!1),void 0===r&&(r=this.quad);var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5],f=t*a+e*l+c,p=t*h+e*u+d,v=t*a+s*l+c,g=t*h+s*u+d,m=i*a+s*l+c,y=i*h+s*u+d,x=i*a+e*l+c,T=i*h+e*u+d;if(n){var w=Math.floor(f+.5),b=Math.floor(p+.5),S=w-f,E=b-p;r[0]=w,r[1]=b,r[2]=v+S,r[3]=g+E,r[4]=m+S,r[5]=y+E,r[6]=x+S,r[7]=T+E}else r[0]=f,r[1]=p,r[2]=v,r[3]=g,r[4]=m,r[5]=y,r[6]=x,r[7]=T;return r},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getXRound:function(t,e,i){var s=this.getX(t,e);return i&&(s=Math.floor(s+.5)),s},getYRound:function(t,e,i){var s=this.getY(t,e);return i&&(s=Math.floor(s+.5)),s},getCSSMatrix:function(){var t=this.matrix;return\"matrix(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+t[3]+\",\"+t[4]+\",\"+t[5]+\")\"},destroy:function(){this.matrix=null,this.quad=null,this.decomposedMatrix=null}});t.exports=o},59715:t=>{var e={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=e},31401:(t,e,i)=>{t.exports={Alpha:i(16005),AlphaSingle:i(88509),BlendMode:i(90065),ComputedSize:i(94215),Crop:i(61683),Depth:i(89272),Flip:i(54434),FX:i(47059),GetBounds:i(8004),Mask:i(8573),Origin:i(27387),PathFollower:i(37640),Pipeline:i(72699),PostPipeline:i(17581),ScrollFactor:i(80227),Size:i(16736),Texture:i(37726),TextureCrop:i(79812),Tint:i(27472),ToJSON:i(53774),Transform:i(16901),TransformMatrix:i(61340),Visible:i(59715)}},31559:(t,e,i)=>{var s=i(37105),n=i(10312),r=i(83419),o=i(31401),a=i(51708),h=i(95643),l=i(87841),u=i(29959),c=i(36899),d=i(26099),f=new o.TransformMatrix,p=new r({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.PostPipeline,o.Transform,o.Visible,u],initialize:function(t,e,i,s){h.call(this,t,\"Container\"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new o.TransformMatrix,this._sortKey=\"\",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.initPostPipeline(),this.setPosition(e,i),this.setBlendMode(n.SKIP_CHECK),s&&this.add(s)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,s=new l,n=!1;t.setEmpty();for(var r=0;r<i.length;r++){var o=i[r];o.getBounds&&(o.getBounds(s),n?c(s,t,t):(t.setTo(s.x,s.y,s.width,s.height),n=!0))}}return t},addHandler:function(t){t.once(a.DESTROY,this.onChildDestroyed,this),this.exclusive&&(t.parentContainer&&t.parentContainer.remove(t),t.parentContainer=this,t.removeFromDisplayList(),t.addedToScene())},removeHandler:function(t){t.off(a.DESTROY,this.remove,this),this.exclusive&&(t.parentContainer=null,t.removedFromScene(),t.addToDisplayList())},pointToContainer:function(t,e){void 0===e&&(e=new d),this.parentContainer?this.parentContainer.pointToContainer(t,e):(e.x=t.x,e.y=t.y);var i=f;return i.applyITRS(this.x,this.y,this.rotation,this.scaleX,this.scaleY),i.invert(),i.transformPoint(t.x,t.y,e),e},getBoundsTransformMatrix:function(){return this.getWorldTransformMatrix(f,this.localTransform)},add:function(t){return s.Add(this.list,t,this.maxSize,this.addHandler,this),this},addAt:function(t,e){return s.AddAt(this.list,t,e,this.maxSize,this.addHandler,this),this},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),s.StableSort(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,\"name\",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e,i,n){return s.CountAllMatching(this.list,t,e,i,n)},swap:function(t,e){return s.Swap(this.list,t,e),this},moveTo:function(t,e){return s.MoveTo(this.list,t,e),this},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e),this},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e),this},remove:function(t,e){var i=s.Remove(this.list,t,this.removeHandler,this);if(e&&i){Array.isArray(i)||(i=[i]);for(var n=0;n<i.length;n++)i[n].destroy()}return this},removeAt:function(t,e){var i=s.RemoveAt(this.list,t,this.removeHandler,this);return e&&i&&i.destroy(),this},removeBetween:function(t,e,i){var n=s.RemoveBetween(this.list,t,e,this.removeHandler,this);if(i)for(var r=0;r<n.length;r++)n[r].destroy();return this},removeAll:function(t){var e=this.list;if(t){for(var i=0;i<e.length;i++)e[i]&&e[i].scene&&(e[i].off(a.DESTROY,this.onChildDestroyed,this),e[i].destroy());this.list=[]}else s.RemoveBetween(e,0,e.length,this.removeHandler,this);return this},bringToTop:function(t){return s.BringToTop(this.list,t),this},sendToBack:function(t){return s.SendToBack(this.list,t),this},moveUp:function(t){return s.MoveUp(this.list,t),this},moveDown:function(t){return s.MoveDown(this.list,t),this},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e,i){return s.Replace(this.list,t,e)&&(this.addHandler(e),this.removeHandler(t),i&&t.destroy()),this},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){var i,s=[null],n=this.list.slice(),r=n.length;for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<r;i++)s[0]=n[i],t.apply(e,s);return this},iterate:function(t,e){var i,s=[null];for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<this.list.length;i++)s[0]=this.list[i],t.apply(e,s);return this},setScrollFactor:function(t,e,i){return void 0===e&&(e=t),void 0===i&&(i=!1),this.scrollFactorX=t,this.scrollFactorY=e,i&&(s.SetAll(this.list,\"scrollFactorX\",t),s.SetAll(this.list,\"scrollFactorY\",e)),this},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.list=[]},onChildDestroyed:function(t){s.Remove(this.list,t),this.exclusive&&(t.parentContainer=null,t.removedFromScene())}});t.exports=p},53584:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list;if(0!==n.length){var r=e.localTransform;s?(r.loadIdentity(),r.multiply(s),r.translate(e.x,e.y),r.rotate(e.rotation),r.scale(e.scaleX,e.scaleY)):r.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var o=-1!==e.blendMode;o||t.setBlendMode(0);var a=e._alpha,h=e.scrollFactorX,l=e.scrollFactorY;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var u=0;u<n.length;u++){var c=n[u];if(c.willRender(i)){var d=c.alpha,f=c.scrollFactorX,p=c.scrollFactorY;o||c.blendMode===t.currentBlendMode||t.setBlendMode(c.blendMode),c.setScrollFactor(f*h,p*l),c.setAlpha(d*a),c.renderCanvas(t,c,i,r),c.setAlpha(d),c.setScrollFactor(f,p)}}e.mask&&e.mask.postRenderCanvas(t)}}},77143:(t,e,i)=>{var s=i(25305),n=i(31559),r=i(44603),o=i(23568),a=i(95540);r.register(\"container\",(function(t,e){void 0===t&&(t={});var i=o(t,\"x\",0),r=o(t,\"y\",0),h=a(t,\"children\",null),l=new n(this.scene,i,r,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},24961:(t,e,i)=>{var s=i(31559);i(39429).register(\"container\",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},29959:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(72249),r=i(53584),t.exports={renderWebGL:n,renderCanvas:r}},72249:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list,r=n.length;if(0!==r){var o=e.localTransform;s?(o.loadIdentity(),o.multiply(s),o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY)):o.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),t.pipelines.preBatch(e);var a=-1!==e.blendMode;a||t.setBlendMode(0);for(var h=e.alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c<r;c++){var d=n[c];if(d.willRender(i)){var f,p,v,g;if(void 0!==d.alphaTopLeft)f=d.alphaTopLeft,p=d.alphaTopRight,v=d.alphaBottomLeft,g=d.alphaBottomRight;else{var m=d.alpha;f=m,p=m,v=m,g=m}var y=d.scrollFactorX,x=d.scrollFactorY;a||d.blendMode===t.currentBlendMode||t.setBlendMode(d.blendMode);var T=d.mask;T&&T.preRenderWebGL(t,d,i);var w=d.type;w!==t.currentType&&(t.newType=!0,t.currentType=w),t.nextTypeMatch=c<r-1&&n[c+1].type===t.currentType,d.setScrollFactor(y*l,x*u),d.setAlpha(f*h,p*h,v*h,g*h),d.renderWebGL(t,d,i,o,e),d.setAlpha(f,p,v,g),d.setScrollFactor(y,x),T&&T.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},47407:t=>{t.exports=[\"normal\",\"multiply\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"]},3069:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(441),o=i(95643),a=i(41212),h=i(35846),l=i(44594),u=i(61369),c=new s({Extends:o,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Origin,n.ScrollFactor,n.Transform,n.Visible,r],initialize:function(t,e,i,s,n,r){if(o.call(this,t,\"DOMElement\"),this.parent=t.sys.game.domContainer,!this.parent)throw new Error(\"No DOM Container set in game config\");this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle=\"deg\",this.pointerEvents=\"auto\",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),\"string\"==typeof s?\"#\"===s[0]?this.setElement(s.substr(1),n,r):this.createElement(s,n,r):s&&this.setElement(s,n,r),t.sys.events.on(l.SLEEP,this.handleSceneEvent,this),t.sys.events.on(l.WAKE,this.handleSceneEvent,this),t.sys.events.on(l.PRE_RENDER,this.preRender,this)},handleSceneEvent:function(t){var e=this.node,i=e.style;e&&(i.display=t.settings.visible?\"block\":\"none\")},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+\"px\",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+\"px\"}},addListener:function(t){if(this.node){t=t.split(\" \");for(var e=0;e<t.length;e++)this.node.addEventListener(t[e],this.handler,!1)}return this},removeListener:function(t){if(this.node){t=t.split(\" \");for(var e=0;e<t.length;e++)this.node.removeEventListener(t[e],this.handler)}return this},dispatchNativeEvent:function(t){this.emit(t.type,t)},createElement:function(t,e,i){return this.setElement(document.createElement(t),e,i)},setElement:function(t,e,i){var s;if(this.removeElement(),\"string\"==typeof t?(\"#\"===t[0]&&(t=t.substr(1)),s=document.getElementById(t)):\"object\"==typeof t&&1===t.nodeType&&(s=t),!s)return this;if(this.node=s,e&&a(e))for(var n in e)s.style[n]=e[n];else\"string\"==typeof e&&(s.style=e);return s.style.zIndex=\"0\",s.style.display=\"inline\",s.style.position=\"absolute\",s.phaser=this,this.parent.appendChild(s),i&&(s.innerText=i),this.updateSize()},createFromCache:function(t,e){var i=this.cache.get(t);return i&&this.createFromHTML(i,e),this},createFromHTML:function(t,e){void 0===e&&(e=\"div\"),this.removeElement();var i=document.createElement(e);return this.node=i,i.style.zIndex=\"0\",i.style.display=\"inline\",i.style.position=\"absolute\",i.phaser=this,this.parent.appendChild(i),i.innerHTML=t,this.updateSize()},removeElement:function(){return this.node&&(h(this.node),this.node=null),this},updateSize:function(){var t=this.node;return this.width=t.clientWidth,this.height=t.clientHeight,this.displayWidth=this.width*this.scaleX,this.displayHeight=this.height*this.scaleY,this},getChildByProperty:function(t,e){if(this.node)for(var i=this.node.querySelectorAll(\"*\"),s=0;s<i.length;s++)if(i[s][t]===e)return i[s];return null},getChildByID:function(t){return this.getChildByProperty(\"id\",t)},getChildByName:function(t){return this.getChildByProperty(\"name\",t)},setClassName:function(t){return this.node&&(this.node.className=t,this.updateSize()),this},setText:function(t){return this.node&&(this.node.innerText=t,this.updateSize()),this},setHTML:function(t){return this.node&&(this.node.innerHTML=t,this.updateSize()),this},preRender:function(){var t=this.parentContainer,e=this.node;e&&t&&!t.willRender()&&(e.style.display=\"none\")},willRender:function(){return!0},preDestroy:function(){this.removeElement(),this.scene.sys.events.off(l.SLEEP,this.handleSceneEvent,this),this.scene.sys.events.off(l.WAKE,this.handleSceneEvent,this),this.scene.sys.events.off(l.PRE_RENDER,this.preRender,this)}});t.exports=c},49381:(t,e,i)=>{var s=i(47407),n=i(95643),r=i(61340),o=new r,a=new r,h=new r;t.exports=function(t,e,i,r){if(e.node){var l=e.node.style,u=e.scene.sys.settings;if(!l||!u.visible||n.RENDER_MASK!==e.renderFlags||0!==e.cameraFilter&&e.cameraFilter&i.id||e.parentContainer&&!e.parentContainer.willRender())l.display=\"none\";else{var c=e.parentContainer,d=i.alpha*e.alpha;c&&(d*=c.alpha);var f=o,p=a,v=h,g=0,m=0,y=\"0%\",x=\"0%\";r?(g=e.width*e.scaleX*e.originX,m=e.height*e.scaleY*e.originY,p.applyITRS(e.x-g,e.y-m,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),f.multiplyWithOffset(r,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),p.e=e.x-g,p.f=e.y-m,f.multiply(p,v)):(g=e.width*e.originX,m=e.height*e.originY,p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),y=100*e.originX+\"%\",x=100*e.originY+\"%\",p.e-=i.scrollX*e.scrollFactorX,p.f-=i.scrollY*e.scrollFactorY,f.multiply(p,v),v.e-=g,v.f-=m),e.transformOnly||(l.display=\"block\",l.opacity=d,l.zIndex=e._depth,l.pointerEvents=e.pointerEvents,l.mixBlendMode=s[e._blendMode]),l.transform=v.getCSSMatrix()+\" skew(\"+e.skewX+\"rad, \"+e.skewY+\"rad) rotate3d(\"+e.rotate3d.x+\",\"+e.rotate3d.y+\",\"+e.rotate3d.z+\",\"+e.rotate3d.w+e.rotate3dAngle+\")\",l.transformOrigin=y+\" \"+x}}}},2611:(t,e,i)=>{var s=i(3069);i(39429).register(\"dom\",(function(t,e,i,n,r){var o=new s(this.scene,t,e,i,n,r);return this.displayList.add(o),o}))},441:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(49381),r=i(49381),t.exports={renderWebGL:n,renderCanvas:r}},62980:t=>{t.exports=\"addedtoscene\"},41337:t=>{t.exports=\"destroy\"},44947:t=>{t.exports=\"removedfromscene\"},49358:t=>{t.exports=\"complete\"},35163:t=>{t.exports=\"created\"},97249:t=>{t.exports=\"error\"},19483:t=>{t.exports=\"locked\"},56059:t=>{t.exports=\"loop\"},26772:t=>{t.exports=\"metadata\"},64437:t=>{t.exports=\"playing\"},83411:t=>{t.exports=\"play\"},75780:t=>{t.exports=\"seeked\"},67799:t=>{t.exports=\"seeking\"},63500:t=>{t.exports=\"stalled\"},55541:t=>{t.exports=\"stop\"},53208:t=>{t.exports=\"textureready\"},4992:t=>{t.exports=\"unlocked\"},12:t=>{t.exports=\"unsupported\"},51708:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(62980),DESTROY:i(41337),REMOVED_FROM_SCENE:i(44947),VIDEO_COMPLETE:i(49358),VIDEO_CREATED:i(35163),VIDEO_ERROR:i(97249),VIDEO_LOCKED:i(19483),VIDEO_LOOP:i(56059),VIDEO_METADATA:i(26772),VIDEO_PLAY:i(83411),VIDEO_PLAYING:i(64437),VIDEO_SEEKED:i(75780),VIDEO_SEEKING:i(67799),VIDEO_STALLED:i(63500),VIDEO_STOP:i(55541),VIDEO_TEXTURE:i(53208),VIDEO_UNLOCKED:i(4992),VIDEO_UNSUPPORTED:i(12)}},42421:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(64993),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.Origin,n.ScrollFactor,n.Size,n.Texture,n.Tint,n.Transform,n.Visible,o],initialize:function(t){r.call(this,t,\"Extern\")},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(){},render:function(){}});t.exports=a},70217:()=>{},56315:(t,e,i)=>{var s=i(42421);i(39429).register(\"extern\",(function(){var t=new s(this.scene);return this.displayList.add(t),t}))},64993:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(80287),r=i(70217),t.exports={renderWebGL:n,renderCanvas:r}},80287:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){t.pipelines.clear();var r=s(e,i,n).calc;e.render.call(e,t,i,r),t.pipelines.rebind()}},85592:t=>{t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},43831:(t,e,i)=>{var s=i(71911),n=i(83419),r=i(85592),o=i(31401),a=i(8497),h=i(95643),l=i(95540),u=i(35154),c=i(36383),d=i(84503),f=new n({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.Transform,o.Visible,o.ScrollFactor,d],initialize:function(t,e){var i=u(e,\"x\",0),s=u(e,\"y\",0);h.call(this,t,\"Graphics\"),this.setPosition(i,s),this.initPipeline(),this.initPostPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this.lineStyle(1,0,0),this.fillStyle(0,0),this.setDefaultStyles(e)},setDefaultStyles:function(t){return u(t,\"lineStyle\",null)&&(this.defaultStrokeWidth=u(t,\"lineStyle.width\",1),this.defaultStrokeColor=u(t,\"lineStyle.color\",16777215),this.defaultStrokeAlpha=u(t,\"lineStyle.alpha\",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),u(t,\"fillStyle\",null)&&(this.defaultFillColor=u(t,\"fillStyle.color\",16777215),this.defaultFillAlpha=u(t,\"fillStyle.alpha\",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(r.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(r.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,s,n,o,a,h){return void 0===n&&(n=1),void 0===o&&(o=n),void 0===a&&(a=n),void 0===h&&(h=n),this.commandBuffer.push(r.GRADIENT_FILL_STYLE,n,o,a,h,t,e,i,s),this},lineGradientStyle:function(t,e,i,s,n,o){return void 0===o&&(o=1),this.commandBuffer.push(r.GRADIENT_LINE_STYLE,t,o,e,i,s,n),this},beginPath:function(){return this.commandBuffer.push(r.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(r.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(r.FILL_PATH),this},fill:function(){return this.commandBuffer.push(r.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(r.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(r.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,s){return this.commandBuffer.push(r.FILL_RECT,t,e,i,s),this},strokeRect:function(t,e,i,s){var n=this._lineWidth/2,r=t-n,o=t+n;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+s),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+s),this.strokePath(),this.beginPath(),this.moveTo(r,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(r,e+s),this.lineTo(o+i,e+s),this.strokePath(),this},fillRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n;\"number\"!=typeof n&&(r=l(n,\"tl\",20),o=l(n,\"tr\",20),a=l(n,\"bl\",20),h=l(n,\"br\",20));var u=r>=0,d=o>=0,f=a>=0,p=h>=0;return r=Math.abs(r),o=Math.abs(o),a=Math.abs(a),h=Math.abs(h),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),d?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),p?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),f?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),u?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.fillPath(),this},strokeRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n,u=Math.min(i,s)/2;\"number\"!=typeof n&&(r=l(n,\"tl\",20),o=l(n,\"tr\",20),a=l(n,\"bl\",20),h=l(n,\"br\",20));var d=r>=0,f=o>=0,p=a>=0,v=h>=0;return r=Math.min(Math.abs(r),u),o=Math.min(Math.abs(o),u),a=Math.min(Math.abs(a),u),h=Math.min(Math.abs(h),u),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.moveTo(t+i-o,e),f?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),this.moveTo(t+i,e+s-h),v?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),this.moveTo(t+a,e+s),p?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),this.moveTo(t,e+r),d?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(r.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.FILL_TRIANGLE,t,e,i,s,n,o),this},strokeTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.STROKE_TRIANGLE,t,e,i,s,n,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,s){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,s),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(r.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(r.MOVE_TO,t,e),this},strokePoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.strokePath(),this},fillPoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.fillPath(),this},strokeEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.strokePoints(i,!0)},strokeEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.strokePoints(r,!0)},fillEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.fillPoints(i,!0)},fillEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.fillPoints(r,!0)},arc:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this},slice:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.BEGIN_PATH),this.commandBuffer.push(r.MOVE_TO,t,e),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this.commandBuffer.push(r.CLOSE_PATH),this},save:function(){return this.commandBuffer.push(r.SAVE),this},restore:function(){return this.commandBuffer.push(r.RESTORE),this},translateCanvas:function(t,e){return this.commandBuffer.push(r.TRANSLATE,t,e),this},scaleCanvas:function(t,e){return this.commandBuffer.push(r.SCALE,t,e),this},rotateCanvas:function(t){return this.commandBuffer.push(r.ROTATE,t),this},clear:function(){return this.commandBuffer.length=0,this.defaultFillColor>-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var s,n,r=this.scene.sys,o=r.game.renderer;void 0===e&&(e=r.scale.width),void 0===i&&(i=r.scale.height),f.TargetCamera.setScene(this.scene),f.TargetCamera.setViewport(0,0,e,i),f.TargetCamera.scrollX=this.x,f.TargetCamera.scrollY=this.y;var a={willReadFrequently:!0};if(\"string\"==typeof t)if(r.textures.exists(t)){var h=(s=r.textures.get(t)).getSourceImage();h instanceof HTMLCanvasElement&&(n=h.getContext(\"2d\",a))}else n=(s=r.textures.createCanvas(t,e,i)).getSourceImage().getContext(\"2d\",a);else t instanceof HTMLCanvasElement&&(n=t.getContext(\"2d\",a));return n&&(this.renderCanvas(o,this,f.TargetCamera,null,n,!1),s&&s.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});f.TargetCamera=new s,t.exports=f},32768:(t,e,i)=>{var s=i(85592),n=i(20926);t.exports=function(t,e,i,r,o,a){var h=e.commandBuffer,l=h.length,u=o||t.currentContext;if(0!==l&&n(t,u,e,i,r)){i.addToRenderList(e);var c=1,d=1,f=0,p=0,v=1,g=0,m=0,y=0;u.beginPath();for(var x=0;x<l;++x){switch(h[x]){case s.ARC:u.arc(h[x+1],h[x+2],h[x+3],h[x+4],h[x+5],h[x+6]),x+=7;break;case s.LINE_STYLE:v=h[x+1],f=h[x+2],c=h[x+3],g=(16711680&f)>>>16,m=(65280&f)>>>8,y=255&f,u.strokeStyle=\"rgba(\"+g+\",\"+m+\",\"+y+\",\"+c+\")\",u.lineWidth=v,x+=3;break;case s.FILL_STYLE:p=h[x+1],d=h[x+2],g=(16711680&p)>>>16,m=(65280&p)>>>8,y=255&p,u.fillStyle=\"rgba(\"+g+\",\"+m+\",\"+y+\",\"+d+\")\",x+=2;break;case s.BEGIN_PATH:u.beginPath();break;case s.CLOSE_PATH:u.closePath();break;case s.FILL_PATH:a||u.fill();break;case s.STROKE_PATH:a||u.stroke();break;case s.FILL_RECT:a?u.rect(h[x+1],h[x+2],h[x+3],h[x+4]):u.fillRect(h[x+1],h[x+2],h[x+3],h[x+4]),x+=4;break;case s.FILL_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.fill(),x+=6;break;case s.STROKE_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.stroke(),x+=6;break;case s.LINE_TO:u.lineTo(h[x+1],h[x+2]),x+=2;break;case s.MOVE_TO:u.moveTo(h[x+1],h[x+2]),x+=2;break;case s.LINE_FX_TO:u.lineTo(h[x+1],h[x+2]),x+=5;break;case s.MOVE_FX_TO:u.moveTo(h[x+1],h[x+2]),x+=5;break;case s.SAVE:u.save();break;case s.RESTORE:u.restore();break;case s.TRANSLATE:u.translate(h[x+1],h[x+2]),x+=2;break;case s.SCALE:u.scale(h[x+1],h[x+2]),x+=2;break;case s.ROTATE:u.rotate(h[x+1]),x+=1;break;case s.GRADIENT_FILL_STYLE:x+=5;break;case s.GRADIENT_LINE_STYLE:x+=6}}u.restore()}}},87079:(t,e,i)=>{var s=i(44603),n=i(43831);s.register(\"graphics\",(function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new n(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i}))},1201:(t,e,i)=>{var s=i(43831);i(39429).register(\"graphics\",(function(t){return this.displayList.add(new s(this.scene,t))}))},84503:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77545),r=i(32768),r=i(32768),t.exports={renderWebGL:n,renderCanvas:r}},77545:(t,e,i)=>{var s=i(85592),n=i(91296),r=i(61340),o=i(70554),a=function(t,e,i){this.x=t,this.y=e,this.width=i},h=function(t,e,i){this.points=[],this.pointsLength=1,this.points[0]=new a(t,e,i)},l=[],u=new r;t.exports=function(t,e,i,r){if(0!==e.commandBuffer.length){i.addToRenderList(e);var c=t.pipelines.set(e.pipeline,e);t.pipelines.preBatch(e);for(var d=n(e,i,r).calc,f=u.loadIdentity(),p=e.commandBuffer,v=i.alpha*e.alpha,g=1,m=c.fillTint,y=c.strokeTint,x=0,T=0,w=0,b=2*Math.PI,S=[],E=0,A=!0,C=null,_=o.getTintAppendFloatAlpha,M=0;M<p.length;M++)switch(p[M]){case s.BEGIN_PATH:S.length=0,C=null,A=!0;break;case s.CLOSE_PATH:A=!1,C&&C.points.length&&C.points.push(C.points[0]);break;case s.FILL_PATH:for(E=0;E<S.length;E++)c.batchFillPath(S[E].points,f,d);break;case s.STROKE_PATH:for(E=0;E<S.length;E++)c.batchStrokePath(S[E].points,g,A,f,d);break;case s.LINE_STYLE:g=p[++M];var P=_(p[++M],p[++M]*v);y.TL=P,y.TR=P,y.BL=P,y.BR=P;break;case s.FILL_STYLE:var R=_(p[++M],p[++M]*v);m.TL=R,m.TR=R,m.BL=R,m.BR=R;break;case s.GRADIENT_FILL_STYLE:var L=p[++M]*v,O=p[++M]*v,F=p[++M]*v,D=p[++M]*v;m.TL=_(p[++M],L),m.TR=_(p[++M],O),m.BL=_(p[++M],F),m.BR=_(p[++M],D);break;case s.GRADIENT_LINE_STYLE:g=p[++M];var I=p[++M]*v;y.TL=_(p[++M],I),y.TR=_(p[++M],I),y.BL=_(p[++M],I),y.BR=_(p[++M],I);break;case s.ARC:var k=0,B=p[++M],N=p[++M],U=p[++M],X=p[++M],Y=p[++M],z=p[++M],G=p[++M];for(Y-=X,z?Y<-b?Y=-b:Y>0&&(Y=Y%b-b):Y>b?Y=b:Y<0&&(Y=b+Y%b),null===C&&(C=new h(B+Math.cos(X)*U,N+Math.sin(X)*U,g),S.push(C),k+=.01);k<1+G;)w=Y*k+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g)),k+=.01;w=Y+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g));break;case s.FILL_RECT:c.batchFillRect(p[++M],p[++M],p[++M],p[++M],f,d);break;case s.FILL_TRIANGLE:c.batchFillTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],f,d);break;case s.STROKE_TRIANGLE:c.batchStrokeTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],g,f,d);break;case s.LINE_TO:null!==C?C.points.push(new a(p[++M],p[++M],g)):(C=new h(p[++M],p[++M],g),S.push(C));break;case s.MOVE_TO:C=new h(p[++M],p[++M],g),S.push(C);break;case s.SAVE:l.push(f.copyToArray());break;case s.RESTORE:f.copyFromArray(l.pop());break;case s.TRANSLATE:B=p[++M],N=p[++M],f.translate(B,N);break;case s.SCALE:B=p[++M],N=p[++M],f.scale(B,N);break;case s.ROTATE:f.rotate(p[++M])}t.pipelines.postBatch(e)}}},26479:(t,e,i)=>{var s=i(61061),n=i(83419),r=i(51708),o=i(50792),a=i(46710),h=i(95540),l=i(35154),u=i(97022),c=i(41212),d=i(88492),f=i(35072),p=i(68287),v=new n({Extends:o,initialize:function(t,e,i){o.call(this),i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?c(e[0])&&(i=e,e=null):c(e)&&(i=e,e=null),this.scene=t,this.children=new f,this.isParent=!0,this.type=\"Group\",this.classType=h(i,\"classType\",p),this.name=h(i,\"name\",\"\"),this.active=h(i,\"active\",!0),this.maxSize=h(i,\"maxSize\",-1),this.defaultKey=h(i,\"defaultKey\",null),this.defaultFrame=h(i,\"defaultFrame\",null),this.runChildUpdate=h(i,\"runChildUpdate\",!1),this.createCallback=h(i,\"createCallback\",null),this.removeCallback=h(i,\"removeCallback\",null),this.createMultipleCallback=h(i,\"createMultipleCallback\",null),this.internalCreateCallback=h(i,\"internalCreateCallback\",null),this.internalRemoveCallback=h(i,\"internalRemoveCallback\",null),e&&this.addMultiple(e),i&&this.createMultiple(i),this.on(r.ADDED_TO_SCENE,this.addedToScene,this),this.on(r.REMOVED_FROM_SCENE,this.removedFromScene,this)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},create:function(t,e,i,s,n,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===s&&(s=this.defaultFrame),void 0===n&&(n=!0),void 0===r&&(r=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,s);return o.addToDisplayList(this.scene.sys.displayList),o.addToUpdateList(),o.visible=n,o.setActive(r),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i<t.length;i++){var s=this.createFromConfig(t[i]);e=e.concat(s)}return e},createFromConfig:function(t){if(this.isFull())return[];this.classType=h(t,\"classType\",this.classType);var e=h(t,\"key\",void 0),i=h(t,\"frame\",null),n=h(t,\"visible\",!0),r=h(t,\"active\",!0),o=[];if(void 0===e)return o;Array.isArray(e)||(e=[e]),Array.isArray(i)||(i=[i]);var a=h(t,\"repeat\",0),c=h(t,\"randomKey\",!1),f=h(t,\"randomFrame\",!1),p=h(t,\"yoyo\",!1),v=h(t,\"quantity\",!1),g=h(t,\"frameQuantity\",1),m=h(t,\"max\",0),y=d(e,i,{max:m,qty:v||g,random:c,randomB:f,repeat:a,yoyo:p});t.createCallback&&(this.createCallback=t.createCallback),t.removeCallback&&(this.removeCallback=t.removeCallback),t.internalCreateCallback&&(this.internalCreateCallback=t.internalCreateCallback),t.internalRemoveCallback&&(this.internalRemoveCallback=t.internalRemoveCallback);for(var x=0;x<y.length;x++){var T=this.create(0,0,y[x].a,y[x].b,n,r);if(!T)break;o.push(T)}if(u(t,\"setXY\")){var w=l(t,\"setXY.x\",0),b=l(t,\"setXY.y\",0),S=l(t,\"setXY.stepX\",0),E=l(t,\"setXY.stepY\",0);s.SetXY(o,w,b,S,E)}if(u(t,\"setRotation\")){var A=l(t,\"setRotation.value\",0),C=l(t,\"setRotation.step\",0);s.SetRotation(o,A,C)}if(u(t,\"setScale\")){var _=l(t,\"setScale.x\",1),M=l(t,\"setScale.y\",_),P=l(t,\"setScale.stepX\",0),R=l(t,\"setScale.stepY\",0);s.SetScale(o,_,M,P,R)}if(u(t,\"setOrigin\")){var L=l(t,\"setOrigin.x\",.5),O=l(t,\"setOrigin.y\",L),F=l(t,\"setOrigin.stepX\",0),D=l(t,\"setOrigin.stepY\",0);s.SetOrigin(o,L,O,F,D)}if(u(t,\"setAlpha\")){var I=l(t,\"setAlpha.value\",1),k=l(t,\"setAlpha.step\",0);s.SetAlpha(o,I,k)}if(u(t,\"setDepth\")){var B=l(t,\"setDepth.value\",0),N=l(t,\"setDepth.step\",0);s.SetDepth(o,B,N)}if(u(t,\"setScrollFactor\")){var U=l(t,\"setScrollFactor.x\",1),X=l(t,\"setScrollFactor.y\",U),Y=l(t,\"setScrollFactor.stepX\",0),z=l(t,\"setScrollFactor.stepY\",0);s.SetScrollFactor(o,U,X,Y,z)}var G=h(t,\"hitArea\",null),V=h(t,\"hitAreaCallback\",null);G&&s.SetHitArea(o,G,V);var W=h(t,\"gridAlign\",!1);return W&&s.GridAlign(o,W),this.createMultipleCallback&&this.createMultipleCallback.call(this,o),o},preUpdate:function(t,e){if(this.runChildUpdate&&0!==this.children.size)for(var i=this.children.entries.slice(),s=0;s<i.length;s++){var n=i[s];n.active&&n.update(t,e)}},add:function(t,e){return void 0===e&&(e=!1),this.isFull()||(this.children.set(t),this.internalCreateCallback&&this.internalCreateCallback.call(this,t),this.createCallback&&this.createCallback.call(this,t),e&&(t.addToDisplayList(this.scene.sys.displayList),t.addToUpdateList()),t.on(r.DESTROY,this.remove,this)),this},addMultiple:function(t,e){if(void 0===e&&(e=!1),Array.isArray(t))for(var i=0;i<t.length;i++)this.add(t[i],e);return this},remove:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.children.contains(t)?(this.children.delete(t),this.internalRemoveCallback&&this.internalRemoveCallback.call(this,t),this.removeCallback&&this.removeCallback.call(this,t),t.off(r.DESTROY,this.remove,this),i?t.destroy():e&&(t.removeFromDisplayList(),t.removeFromUpdateList()),this):this},clear:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.children,s=0;s<i.size;s++){var n=i.entries[s];n.off(r.DESTROY,this.remove,this),e?n.destroy():t&&(n.removeFromDisplayList(),n.removeFromUpdateList())}return this.children.clear(),this},contains:function(t){return this.children.contains(t)},getChildren:function(){return this.children.entries},getLength:function(){return this.children.size},getMatching:function(t,e,i,s){return a(this.children.entries,t,e,i,s)},getFirst:function(t,e,i,s,n,r,o){return this.getHandler(!0,1,t,e,i,s,n,r,o)},getFirstNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!0,t,e,i,s,n,r,o,a)},getLast:function(t,e,i,s,n,r,o){return this.getHandler(!1,1,t,e,i,s,n,r,o)},getLastNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!1,t,e,i,s,n,r,o,a)},getHandler:function(t,e,i,s,n,r,o,a,h){var l,u;void 0===i&&(i=!1),void 0===s&&(s=!1);var c=0,d=this.children.entries;if(t)for(u=0;u<d.length;u++)if((l=d[u]).active===i){if(++c===e)break}else l=null;else for(u=d.length-1;u>=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?(\"number\"==typeof n&&(l.x=n),\"number\"==typeof r&&(l.y=r),l):s?this.create(n,r,o,a,h):null},get:function(t,e,i,s,n){return this.getFirst(!1,!0,t,e,i,s,n)},getFirstAlive:function(t,e,i,s,n,r){return this.getFirst(!0,t,e,i,s,n,r)},getFirstDead:function(t,e,i,s,n,r){return this.getFirst(!1,t,e,i,s,n,r)},playAnimation:function(t,e){return s.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i<this.children.size;i++)this.children.entries[i].active===t&&e++;return e},getTotalUsed:function(){return this.countActive()},getTotalFree:function(){var t=this.getTotalUsed();return(-1===this.maxSize?999999999999:this.maxSize)-t},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},propertyValueSet:function(t,e,i,n,r){return s.PropertyValueSet(this.children.entries,t,e,i,n,r),this},propertyValueInc:function(t,e,i,n,r){return s.PropertyValueInc(this.children.entries,t,e,i,n,r),this},setX:function(t,e){return s.SetX(this.children.entries,t,e),this},setY:function(t,e){return s.SetY(this.children.entries,t,e),this},setXY:function(t,e,i,n){return s.SetXY(this.children.entries,t,e,i,n),this},incX:function(t,e){return s.IncX(this.children.entries,t,e),this},incY:function(t,e){return s.IncY(this.children.entries,t,e),this},incXY:function(t,e,i,n){return s.IncXY(this.children.entries,t,e,i,n),this},shiftPosition:function(t,e,i){return s.ShiftPosition(this.children.entries,t,e,i),this},angle:function(t,e){return s.Angle(this.children.entries,t,e),this},rotate:function(t,e){return s.Rotate(this.children.entries,t,e),this},rotateAround:function(t,e){return s.RotateAround(this.children.entries,t,e),this},rotateAroundDistance:function(t,e,i){return s.RotateAroundDistance(this.children.entries,t,e,i),this},setAlpha:function(t,e){return s.SetAlpha(this.children.entries,t,e),this},setTint:function(t,e,i,n){return s.SetTint(this.children.entries,t,e,i,n),this},setOrigin:function(t,e,i,n){return s.SetOrigin(this.children.entries,t,e,i,n),this},scaleX:function(t,e){return s.ScaleX(this.children.entries,t,e),this},scaleY:function(t,e){return s.ScaleY(this.children.entries,t,e),this},scaleXY:function(t,e,i,n){return s.ScaleXY(this.children.entries,t,e,i,n),this},setDepth:function(t,e){return s.SetDepth(this.children.entries,t,e),this},setBlendMode:function(t){return s.SetBlendMode(this.children.entries,t),this},setHitArea:function(t,e){return s.SetHitArea(this.children.entries,t,e),this},shuffle:function(){return s.Shuffle(this.children.entries),this},kill:function(t){this.children.contains(t)&&t.setActive(!1)},killAndHide:function(t){this.children.contains(t)&&(t.setActive(!1),t.setVisible(!1))},setVisible:function(t,e,i){return s.SetVisible(this.children.entries,t,e,i),this},toggleVisible:function(){return s.ToggleVisible(this.children.entries),this},destroy:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1),this.scene&&!this.ignoreDestroy&&(this.emit(r.DESTROY,this),this.removeAllListeners(),this.scene.sys.updateList.remove(this),this.clear(e,t),this.scene=void 0,this.children=void 0)}});t.exports=v},94975:(t,e,i)=>{var s=i(44603),n=i(26479);s.register(\"group\",(function(t){return new n(this.scene,null,t)}))},3385:(t,e,i)=>{var s=i(26479);i(39429).register(\"group\",(function(t,e){return this.updateList.add(new s(this.scene,t,e))}))},88571:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(59819),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.TextureCrop,n.Tint,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n){r.call(this,t,\"Image\"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=a},40652:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},82459:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(88571);n.register(\"image\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),a=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,a,t),a}))},2117:(t,e,i)=>{var s=i(88571);i(39429).register(\"image\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},59819:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99517),r=i(40652),t.exports={renderWebGL:n,renderCanvas:r}},99517:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),this.pipeline.batchSprite(e,i,s)}},77856:(t,e,i)=>{var s={Events:i(51708),DisplayList:i(8050),GameObjectCreator:i(44603),GameObjectFactory:i(39429),UpdateList:i(45027),Components:i(31401),GetCalcMatrix:i(91296),BuildGameObject:i(25305),BuildGameObjectAnimation:i(13059),GameObject:i(95643),BitmapText:i(22186),Blitter:i(6107),Bob:i(46590),Container:i(31559),DOMElement:i(3069),DynamicBitmapText:i(2638),Extern:i(42421),Graphics:i(43831),Group:i(26479),Image:i(88571),Layer:i(93595),Particles:i(18404),PathFollower:i(1159),RenderTexture:i(591),RetroFont:i(196),Rope:i(77757),Sprite:i(68287),Text:i(50171),GetTextSize:i(14220),MeasureText:i(79557),TextStyle:i(35762),TileSprite:i(20839),Zone:i(41481),Video:i(18471),Shape:i(17803),Arc:i(23629),Curve:i(89),Ellipse:i(19921),Grid:i(30479),IsoBox:i(61475),IsoTriangle:i(16933),Line:i(57847),Polygon:i(24949),Rectangle:i(74561),Star:i(55911),Triangle:i(36931),Factories:{Blitter:i(12709),Container:i(24961),DOMElement:i(2611),DynamicBitmapText:i(72566),Extern:i(56315),Graphics:i(1201),Group:i(3385),Image:i(2117),Layer:i(20005),Particles:i(676),PathFollower:i(90145),RenderTexture:i(60505),Rope:i(96819),Sprite:i(46409),StaticBitmapText:i(34914),Text:i(68005),TileSprite:i(91681),Zone:i(84175),Video:i(89025),Arc:i(42563),Curve:i(40511),Ellipse:i(1543),Grid:i(34137),IsoBox:i(3933),IsoTriangle:i(49803),Line:i(2481),Polygon:i(64827),Rectangle:i(87959),Star:i(93697),Triangle:i(45245)},Creators:{Blitter:i(9403),Container:i(77143),DynamicBitmapText:i(11164),Graphics:i(87079),Group:i(94975),Image:i(82459),Layer:i(25179),Particles:i(92730),RenderTexture:i(34495),Rope:i(26209),Sprite:i(15567),StaticBitmapText:i(57336),Text:i(71259),TileSprite:i(14167),Zone:i(95261),Video:i(11511)}};s.Shader=i(20071),s.Mesh=i(4703),s.NineSlice=i(28103),s.PointLight=i(80321),s.Plane=i(33663),s.Factories.Shader=i(74177),s.Factories.Mesh=i(9225),s.Factories.NineSlice=i(47521),s.Factories.PointLight=i(71255),s.Factories.Plane=i(30985),s.Creators.Shader=i(54935),s.Creators.Mesh=i(20527),s.Creators.NineSlice=i(28279),s.Creators.PointLight=i(39829),s.Creators.Plane=i(56015),s.Light=i(41432),s.LightsManager=i(61356),s.LightsPlugin=i(88992),t.exports=s},93595:(t,e,i)=>{var s=i(10312),n=i(83419),r=i(31401),o=i(53774),a=i(45893),h=i(50792),l=i(51708),u=i(73162),c=i(33963),d=i(44594),f=i(19186),p=new n({Extends:u,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.PostPipeline,r.Visible,h,c],initialize:function(t,e){u.call(this,t),h.call(this),this.scene=t,this.displayList=null,this.type=\"Layer\",this.state=0,this.parentContainer=null,this.name=\"\",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.systems=t.sys,this.events=t.sys.events,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.initPostPipeline(),this.clearAlpha(),this.setBlendMode(s.SKIP_CHECK),e&&this.add(e),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new a(this)),this},setData:function(t,e){return this.data||(this.data=new a(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new a(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new a(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new a(this)),this.data.get(t)},setInteractive:function(){return this},disableInteractive:function(){return this},removeInteractive:function(){return this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return o(this)},willRender:function(t){return!(15!==this.renderFlags||0===this.list.length||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return i.unshift(this.displayList.getIndex(t)),i},addChildCallback:function(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(l.ADDED_TO_SCENE,t,this.scene),this.events.emit(d.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(l.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(d.REMOVED_FROM_SCENE,t,this.scene)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(f(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(l.ADDED_TO_SCENE,this,this.scene),t.events.emit(d.ADDED_TO_SCENE,this,this.scene)),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(l.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(d.REMOVED_FROM_SCENE,this,this.scene)),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){if(this.scene&&!this.ignoreDestroy){this.emit(l.DESTROY,this);for(var e=this.list;e.length;)e[0].destroy(t);this.removeAllListeners(),this.resetPostPipeline(!0),this.displayList&&(this.displayList.remove(this,!0,!1),this.displayList.queueDepthSort()),this.data&&(this.data.destroy(),this.data=void 0),this.active=!1,this.visible=!1,this.list=void 0,this.scene=void 0,this.displayList=void 0,this.systems=void 0,this.events=void 0}}});t.exports=p},2956:t=>{t.exports=function(t,e,i){var s=e.list;if(0!==s.length){e.depthSort();var n=-1!==e.blendMode;n||t.setBlendMode(0);var r=e._alpha;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var o=0;o<s.length;o++){var a=s[o];if(a.willRender(i)){var h=a.alpha;n||a.blendMode===t.currentBlendMode||t.setBlendMode(a.blendMode),a.setAlpha(h*r),a.renderCanvas(t,a,i),a.setAlpha(h)}}e.mask&&e.mask.postRenderCanvas(t)}}},25179:(t,e,i)=>{var s=i(25305),n=i(93595),r=i(44603),o=i(23568);r.register(\"layer\",(function(t,e){void 0===t&&(t={});var i=o(t,\"children\",null),r=new n(this.scene,i);return void 0!==e&&(t.add=e),s(this.scene,r,t),r}))},20005:(t,e,i)=>{var s=i(93595);i(39429).register(\"layer\",(function(t){return this.displayList.add(new s(this.scene,t))}))},33963:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(15869),r=i(2956),t.exports={renderWebGL:n,renderCanvas:r}},15869:t=>{t.exports=function(t,e,i){var s=e.list,n=s.length;if(0!==n){e.depthSort(),t.pipelines.preBatch(e);var r=-1!==e.blendMode;r||t.setBlendMode(0);for(var o=e.alpha,a=0;a<n;a++){var h=s[a];if(h.willRender(i)){var l,u,c,d;if(void 0!==h.alphaTopLeft)l=h.alphaTopLeft,u=h.alphaTopRight,c=h.alphaBottomLeft,d=h.alphaBottomRight;else{var f=h.alpha;l=f,u=f,c=f,d=f}r||h.blendMode===t.currentBlendMode||t.setBlendMode(h.blendMode);var p=h.mask;p&&p.preRenderWebGL(t,h,i);var v=h.type;v!==t.currentType&&(t.newType=!0,t.currentType=v),t.nextTypeMatch=a<n-1&&s[a+1].type===t.currentType,h.setAlpha(l*o,u*o,c*o,d*o),h.renderWebGL(t,h,i),h.setAlpha(l,u,c,d),p&&p.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},41432:(t,e,i)=>{var s=i(96503),n=i(83419),r=i(31401),o=i(51767),a=i(70554),h=new n({Extends:s,Mixins:[r.Origin,r.ScrollFactor,r.Visible],initialize:function(t,e,i,n,r,a,h){s.call(this,t,e,i),this.color=new o(n,r,a),this.intensity=h,this.renderFlags=15,this.cameraFilter=0,this.setScrollFactor(1,1),this.setOrigin(),this.setDisplayOrigin(i)},displayWidth:{get:function(){return this.diameter},set:function(t){this.diameter=t}},displayHeight:{get:function(){return this.diameter},set:function(t){this.diameter=t}},width:{get:function(){return this.diameter},set:function(t){this.diameter=t}},height:{get:function(){return this.diameter},set:function(t){this.diameter=t}},willRender:function(t){return!(h.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setColor:function(t){var e=a.getFloatsFromUintRGB(t);return this.color.set(e[0],e[1],e[2]),this},setIntensity:function(t){return this.intensity=t,this},setRadius:function(t){return this.radius=t,this}});h.RENDER_MASK=15,t.exports=h},61356:(t,e,i)=>{var s=i(81491),n=i(83419),r=i(20339),o=i(41432),a=i(80321),h=i(51767),l=i(19133),u=i(19186),c=i(70554),d=new n({initialize:function(){this.lights=[],this.ambientColor=new h(.1,.1,.1),this.active=!1,this.maxLights=-1,this.visibleLights=0},addPointLight:function(t,e,i,s,n,r){return this.systems.displayList.add(new a(this.scene,t,e,i,s,n,r))},enable:function(){return-1===this.maxLights&&(this.maxLights=this.systems.renderer.config.maxLights),this.active=!0,this},disable:function(){return this.active=!1,this},getLights:function(t){for(var e=this.lights,i=t.worldView,n=[],o=0;o<e.length;o++){var a=e[o];a.willRender(t)&&s(a,i)&&n.push({light:a,distance:r(a.x,a.y,i.centerX,i.centerY)})}return n.length>this.maxLights&&(u(n,this.sortByDistance),n=n.slice(0,this.maxLights)),this.visibleLights=n.length,n},sortByDistance:function(t,e){return t.distance>=e.distance},setAmbientColor:function(t){var e=c.getFloatsFromUintRGB(t);return this.ambientColor.set(e[0],e[1],e[2]),this},getMaxVisibleLights:function(){return this.maxLights},getLightCount:function(){return this.lights.length},addLight:function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=128),void 0===s&&(s=16777215),void 0===n&&(n=1);var r=c.getFloatsFromUintRGB(s),a=new o(t,e,i,r[0],r[1],r[2],n);return this.lights.push(a),a},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&l(this.lights,e),this},shutdown:function(){this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=d},88992:(t,e,i)=>{var s=i(83419),n=i(61356),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once(o.BOOT,this.boot,this),n.call(this)},boot:function(){var t=this.systems.events;t.on(o.SHUTDOWN,this.shutdown,this),t.on(o.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});r.register(\"LightsPlugin\",a,\"lights\"),t.exports=a},4703:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(83997),a=i(95643),h=i(34684),l=i(92515),u=i(91296),c=i(37867),d=i(29807),f=i(43396),p=i(19186),v=i(25836),g=i(39318),m=new s({Extends:a,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.Texture,n.Transform,n.Visible,d],initialize:function(t,e,i,s,n,r,o,h,l,u,d,f){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=\"__WHITE\"),a.call(this,t,\"Mesh\"),this.faces=[],this.vertices=[],this.tintFill=!1,this.debugCallback=null,this.debugGraphic=null,this.hideCCW=!0,this.modelPosition=new v,this.modelScale=new v(1,1,1),this.modelRotation=new v,this.dirtyCache=[0,0,0,0,0,0,0,0,0,0,0,0],this.transformMatrix=new c,this.viewPosition=new v,this.viewMatrix=new c,this.projectionMatrix=new c,this.totalRendered=0,this.totalFrame=0,this.ignoreDirtyCache=!1,this.fov,this.displayOriginX=0,this.displayOriginY=0;var p=t.sys.renderer;this.setPosition(e,i),this.setTexture(s,n),this.setSize(p.width,p.height),this.initPipeline(),this.initPostPipeline(),this.setPerspective(p.width,p.height),r&&this.addVertices(r,o,h,l,u,d,f)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},panX:function(t){return this.viewPosition.addScale(v.LEFT,t),this.dirtyCache[10]=1,this},panY:function(t){return this.viewPosition.y+=v.DOWN.y*t,this.dirtyCache[10]=1,this},panZ:function(t){return this.viewPosition.z+=t,this.dirtyCache[10]=1,this},setPerspective:function(t,e,i,s,n){return void 0===i&&(i=45),void 0===s&&(s=.01),void 0===n&&(n=1e3),this.fov=i,this.projectionMatrix.perspective(r(i),t/e,s,n),this.dirtyCache[10]=1,this.dirtyCache[11]=0,this},setOrtho:function(t,e,i,s){return void 0===t&&(t=this.scene.sys.renderer.getAspectRatio()),void 0===e&&(e=1),void 0===i&&(i=-1e3),void 0===s&&(s=1e3),this.fov=0,this.projectionMatrix.ortho(-t,t,-e,e,i,s),this.dirtyCache[10]=1,this.dirtyCache[11]=1,this},clear:function(){return this.faces.forEach((function(t){t.destroy()})),this.faces=[],this.vertices=[],this},addVerticesFromObj:function(t,e,i,s,n,r,o,a,l){var u,c=this.scene.sys.cache.obj.get(t);return c&&(u=h(c,this,e,i,s,n,r,o,a,l)),u&&0!==u.verts.length||console.warn(\"Mesh.addVerticesFromObj data empty:\",t),this},sortByDepth:function(t,e){return t.depth-e.depth},depthSort:function(){return p(this.faces,this.sortByDepth),this},addVertex:function(t,e,i,s,n,r,o){var a=new g(t,e,i,s,n,r,o);return this.vertices.push(a),a},addFace:function(t,e,i){var s=new o(t,e,i);return this.faces.push(s),this.dirtyCache[9]=-1,s},addVertices:function(t,e,i,s,n,r,o){var a=l(t,e,i,s,n,r,o);return a?(this.faces=this.faces.concat(a.faces),this.vertices=this.vertices.concat(a.vertices)):console.warn(\"Mesh.addVertices data empty or invalid\"),this.dirtyCache[9]=-1,this},getFaceCount:function(){return this.faces.length},getVertexCount:function(){return this.vertices.length},getFace:function(t){return this.faces[t]},hasFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=0;r<n.length;r++){if(n[r].contains(t,e,s))return!0}return!1},getFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=[],o=0;o<n.length;o++){var a=n[o];a.contains(t,e,s)&&r.push(a)}return p(r,this.sortByDepth)},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebug:null,this},isDirty:function(){var t=this.modelPosition,e=this.modelRotation,i=this.modelScale,s=this.dirtyCache,n=t.x,r=t.y,o=t.z,a=e.x,h=e.y,l=e.z,u=i.x,c=i.y,d=i.z,f=this.getFaceCount(),p=s[0],v=s[1],g=s[2],m=s[3],y=s[4],x=s[5],T=s[6],w=s[7],b=s[8],S=s[9];return s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=h,s[5]=l,s[6]=u,s[7]=c,s[8]=d,s[9]=f,p!==n||v!==r||g!==o||m!==a||y!==h||x!==l||T!==u||w!==c||b!==d||S!==f},preUpdate:function(){this.totalRendered=this.totalFrame,this.totalFrame=0;var t=this.dirtyCache;if(this.ignoreDirtyCache||t[10]||this.isDirty()){var e=this.width,i=this.height,s=this.viewMatrix,n=this.viewPosition;t[10]&&(s.identity(),s.translate(n),s.invert(),t[10]=0);var r=this.transformMatrix;r.setWorldMatrix(this.modelRotation,this.modelPosition,this.modelScale,this.viewMatrix,this.projectionMatrix);for(var o=n.z,a=this.faces,h=0;h<a.length;h++)a[h].transformCoordinatesLocal(r,e,i,o);this.depthSort()}},renderDebug:function(t,e){for(var i=t.debugGraphic,s=0;s<e.length;s++){var n=e[s],r=n.vertex1.tx,o=n.vertex1.ty,a=n.vertex2.tx,h=n.vertex2.ty,l=n.vertex3.tx,u=n.vertex3.ty;i.strokeTriangle(r,o,a,h,l,u)}},preDestroy:function(){this.clear(),this.debugCallback=null,this.debugGraphic=null},clearTint:function(){return this.setTint()},setInteractive:function(t){void 0===t&&(t={});var e=function(t,e,i){for(var s=this.faces,n=0;n<s.length;n++){if(s[n].contains(e,i))return!0}return!1}.bind(this);return this.scene.sys.input.enable(this,t,e),this},setTint:function(t){void 0===t&&(t=16777215);for(var e=this.vertices,i=0;i<e.length;i++)e[i].color=t;return this},uvScroll:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scrollUV(t,e);return this},uvScale:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scaleUV(t,e);return this},tint:{set:function(t){this.setTint(t)}},rotateX:{get:function(){return f(this.modelRotation.x)},set:function(t){this.modelRotation.x=r(t)}},rotateY:{get:function(){return f(this.modelRotation.y)},set:function(t){this.modelRotation.y=r(t)}},rotateZ:{get:function(){return f(this.modelRotation.z)},set:function(t){this.modelRotation.z=r(t)}}});t.exports=m},36488:t=>{t.exports=function(){}},20527:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(4703);n.register(\"mesh\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=o(t,\"vertices\",[]),l=o(t,\"uvs\",[]),u=o(t,\"indicies\",[]),c=o(t,\"containsZ\",!1),d=o(t,\"normals\",[]),f=o(t,\"colors\",16777215),p=o(t,\"alphas\",1),v=new a(this.scene,0,0,i,n,h,l,u,c,d,f,p);return void 0!==e&&(t.add=e),s(this.scene,v,t),v}))},9225:(t,e,i)=>{var s=i(4703);i(39429).register(\"mesh\",(function(t,e,i,n,r,o,a,h,l,u,c){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u,c))}))},29807:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(48833),r=i(36488),t.exports={renderWebGL:n,renderCanvas:r}},48833:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){var r=e.faces,o=r.length;if(0!==o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=s(e,i,n).calc;t.pipelines.preBatch(e);for(var l=a.setGameObject(e),u=a.vertexViewF32,c=a.vertexViewU32,d=a.vertexCount*a.currentShader.vertexComponentCount-1,f=e.tintFill,p=[],v=e.debugCallback,g=h.a,m=h.b,y=h.c,x=h.d,T=h.e,w=h.f,b=e.viewPosition.z,S=e.hideCCW,E=i.roundPixels,A=i.alpha*e.alpha,C=0,_=0;_<o;_++){var M=r[_];M.isInView(i,S,b,A,g,m,y,x,T,w,E)&&(a.shouldFlush(3)&&(a.flush(),l=a.setGameObject(e),d=a.vertexCount*a.currentShader.vertexComponentCount-1),d=M.load(u,c,d,l,f),C++,a.vertexCount+=3,a.currentBatch.count=a.vertexCount-a.currentBatch.start,v&&p.push(M))}e.totalFrame+=C,v&&v.call(e,e,p),t.pipelines.postBatch(e)}}},28103:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(78023),a=i(39318),h=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n,o,h,l,u,c,d){r.call(this,t,\"NineSlice\"),this._width,this._height,this._originX=.5,this._originY=.5,this._sizeComponent=!0,this.vertices=[],this.leftWidth,this.rightWidth,this.topHeight,this.bottomHeight,this.tint=16777215,this.tintFill=!1;var f=t.textures.getFrame(s,n);this.is3Slice=!c&&!d,f&&f.scale9&&(this.is3Slice=f.is3Slice);for(var p=this.is3Slice?18:54,v=0;v<p;v++)this.vertices.push(new a);this.setPosition(e,i),this.setTexture(s,n),this.setSlices(o,h,l,u,c,d,!1),this.updateDisplayOrigin(),this.initPipeline(),this.initPostPipeline()},setSlices:function(t,e,i,s,n,r,o){void 0===i&&(i=10),void 0===s&&(s=10),void 0===n&&(n=0),void 0===r&&(r=0),void 0===o&&(o=!1);var a=this.frame,h=!1;if(this.is3Slice&&o&&0!==n&&0!==r&&(h=!0),h)console.warn(\"Cannot change 9 slice to 3 slice\");else{if(a&&a.scale9&&!o){var l=a.data.scale9Borders,u=l.x,c=l.y;i=u,s=a.width-l.w-u,n=c,r=a.height-l.h-c,void 0===t&&(t=a.width),void 0===e&&(e=a.height)}else void 0===t&&(t=256),void 0===e&&(e=256);this._width=t,this._height=e,this.leftWidth=i,this.rightWidth=s,this.topHeight=n,this.bottomHeight=r,this.is3Slice&&(e=a.height,this._height=e,this.topHeight=e,this.bottomHeight=0),this.updateVertices(),this.updateUVs()}return this},updateUVs:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.frame.width,r=this.frame.height;this.updateQuadUVs(0,0,0,t/n,i/r),this.updateQuadUVs(6,t/n,0,1-e/n,i/r),this.updateQuadUVs(12,1-e/n,0,1,i/r),this.is3Slice||(this.updateQuadUVs(18,0,i/r,t/n,1-s/r),this.updateQuadUVs(24,t/n,i/r,1-e/n,1-s/r),this.updateQuadUVs(30,1-e/n,i/r,1,1-s/r),this.updateQuadUVs(36,0,1-s/r,t/n,1),this.updateQuadUVs(42,t/n,1-s/r,1-e/n,1),this.updateQuadUVs(48,1-e/n,1-s/r,1,1))},updateVertices:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.width,r=this.height;this.updateQuad(0,-.5,.5,t/n-.5,.5-i/r),this.updateQuad(6,t/n-.5,.5,.5-e/n,.5-i/r),this.updateQuad(12,.5-e/n,.5,.5,.5-i/r),this.is3Slice||(this.updateQuad(18,-.5,.5-i/r,t/n-.5,s/r-.5),this.updateQuad(24,t/n-.5,.5-i/r,.5-e/n,s/r-.5),this.updateQuad(30,.5-e/n,.5-i/r,.5,s/r-.5),this.updateQuad(36,-.5,s/r-.5,t/n-.5,-.5),this.updateQuad(42,t/n-.5,s/r-.5,.5-e/n,-.5),this.updateQuad(48,.5-e/n,s/r-.5,.5,-.5))},updateQuad:function(t,e,i,s,n){var r=this.width,o=this.height,a=this.originX,h=this.originY,l=this.vertices;l[t+0].resize(e,i,r,o,a,h),l[t+1].resize(e,n,r,o,a,h),l[t+2].resize(s,i,r,o,a,h),l[t+3].resize(e,n,r,o,a,h),l[t+4].resize(s,n,r,o,a,h),l[t+5].resize(s,i,r,o,a,h)},updateQuadUVs:function(t,e,i,s,n){var r=this.vertices,o=this.frame,a=o.u0,h=o.v0,l=o.u1,u=o.v1;if(0!==a||1!==l){var c=l-a;e=a+e*c,s=a+s*c}if(0!==h||1!==u){var d=u-h;i=h+i*d,n=h+n*d}r[t+0].setUVs(e,i),r[t+1].setUVs(e,n),r[t+2].setUVs(s,i),r[t+3].setUVs(e,n),r[t+4].setUVs(s,n),r[t+5].setUVs(s,i)},clearTint:function(){return this.setTint(16777215),this},setTint:function(t){return void 0===t&&(t=16777215),this.tint=t,this.tintFill=!1,this},setTintFill:function(t){return this.setTint(t),this.tintFill=!0,this},isTinted:{get:function(){return 16777215!==this.tint}},width:{get:function(){return this._width},set:function(t){this._width=Math.max(t,this.leftWidth+this.rightWidth),this.updateVertices()}},height:{get:function(){return this._height},set:function(t){this.is3Slice||(this._height=Math.max(t,this.topHeight+this.bottomHeight),this.updateVertices())}},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=this.width,i.hitArea.height=this.height),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},originX:{get:function(){return this._originX},set:function(t){this._originX=t,this.updateVertices()}},originY:{get:function(){return this._originY},set:function(t){this._originY=t,this.updateVertices()}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this._originX=t,this._originY=e,this.updateVertices(),this.updateDisplayOrigin()},setSizeToFrame:function(){if(this.is3Slice){var t=this.frame.height;this._height=t,this.topHeight=t,this.bottomHeight=0}return this.updateUVs(),this},preDestroy:function(){this.vertices=[]}});t.exports=h},28279:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(28103);n.register(\"nineslice\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=o(t,\"width\",256),l=o(t,\"height\",256),u=o(t,\"leftWidth\",10),c=o(t,\"rightWidth\",10),d=o(t,\"topHeight\",0),f=o(t,\"bottomHeight\",0),p=new a(this.scene,0,0,i,n,h,l,u,c,d,f);return void 0!==e&&(t.add=e),s(this.scene,p,t),p}))},47521:(t,e,i)=>{var s=i(28103);i(39429).register(\"nineslice\",(function(t,e,i,n,r,o,a,h,l,u){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u))}))},78023:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52230),t.exports={renderWebGL:n,renderCanvas:r}},52230:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){var o=e.vertices,a=o.length;if(0!==a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline,e),l=s(e,i,r,!1).calc;t.pipelines.preBatch(e);var u=h.setGameObject(e),c=h.vertexViewF32,d=h.vertexViewU32,f=h.vertexCount*h.currentShader.vertexComponentCount-1,p=i.roundPixels,v=e.tintFill,g=i.alpha*e.alpha,m=n.getTintAppendFloatAlpha(e.tint,g),y=h.vertexAvailable(),x=-1;y<a&&(x=y);for(var T=0;T<a;T++){var w=o[T];T===x&&(h.flush(),u=h.setGameObject(e),f=0),c[++f]=l.getXRound(w.vx,w.vy,p),c[++f]=l.getYRound(w.vx,w.vy,p),c[++f]=w.u,c[++f]=w.v,c[++f]=u,c[++f]=v,d[++f]=m,h.vertexCount++,h.currentBatch.count=h.vertexCount-h.currentBatch.start}t.pipelines.postBatch(e)}}},76472:(t,e,i)=>{var s=i(83419),n=i(44777),r=i(37589),o=i(6113),a=i(91389),h=i(90664),l=new s({Extends:n,initialize:function(t){n.call(this,t,null,!1),this.active=!1,this.easeName=\"Linear\",this.r=[],this.g=[],this.b=[]},getMethod:function(){return null===this.propertyValue?0:9},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;if(9===this.method){this.start=t[0],this.ease=o(\"Linear\"),this.interpolation=a(\"linear\"),i=this.easedValueEmit,s=this.easeValueUpdate,e=t[0],this.active=!0,this.r.length=0,this.g.length=0,this.b.length=0;for(var n=0;n<t.length;n++){var r=h(t[n]);this.r.push(r.r),this.g.push(r.g),this.b.push(r.b)}}return this.onEmit=i,this.onUpdate=s,this.current=e,this},setEase:function(t){this.easeName=t,this.ease=o(t)},easedValueEmit:function(){return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s=this.ease(i),n=this.interpolation(this.r,s),o=this.interpolation(this.g,s),a=this.interpolation(this.b,s),h=r(n,o,a);return this.current=h,h}});t.exports=l},44777:(t,e,i)=>{var s=i(30976),n=i(45319),r=i(83419),o=i(99472),a=i(6113),h=i(95540),l=i(91389),u=i(77720),c=i(15994),d=new r({initialize:function(t,e,i){void 0===i&&(i=!1),this.propertyKey=t,this.propertyValue=e,this.defaultValue=e,this.steps=0,this.counter=0,this.yoyo=!1,this.direction=0,this.start=0,this.current=0,this.end=0,this.ease=null,this.interpolation=null,this.emitOnly=i,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.active=!0,this.method=0,this._onEmit,this._onUpdate},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=h(t,this.propertyKey,this.defaultValue),this.method=this.getMethod(),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return JSON.stringify(this.propertyValue)},onChange:function(t){var e;switch(this.method){case 1:case 3:case 8:e=t;break;case 2:this.propertyValue.indexOf(t)>=0&&(e=t);break;case 4:var i=(this.end-this.start)/this.steps;e=u(t,i),this.counter=e;break;case 5:case 6:case 7:e=n(t,this.start,this.end);break;case 9:e=this.start[0]}return this.current=e,this},getMethod:function(){var t=this.propertyValue;if(null===t)return 0;var e=typeof t;if(\"number\"===e)return 1;if(Array.isArray(t))return 2;if(\"function\"===e)return 3;if(\"object\"===e){if(this.hasBoth(t,\"start\",\"end\"))return this.has(t,\"steps\")?4:5;if(this.hasBoth(t,\"min\",\"max\"))return 6;if(this.has(t,\"random\"))return 7;if(this.hasEither(t,\"onEmit\",\"onUpdate\"))return 8;if(this.hasEither(t,\"values\",\"interpolation\"))return 9}return 0},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;switch(this.method){case 1:i=this.staticValueEmit;break;case 2:i=this.randomStaticValueEmit,e=t[0];break;case 3:this._onEmit=t,i=this.proxyEmit,e=this.defaultValue;break;case 4:this.start=t.start,this.end=t.end,this.steps=t.steps,this.counter=this.start,this.yoyo=!!this.has(t,\"yoyo\")&&t.yoyo,this.direction=0,i=this.steppedEmit,e=this.start;break;case 5:this.start=t.start,this.end=t.end;var n=this.has(t,\"ease\")?t.ease:\"Linear\";this.ease=a(n,t.easeParams),i=this.has(t,\"random\")&&t.random?this.randomRangedValueEmit:this.easedValueEmit,s=this.easeValueUpdate,e=this.start;break;case 6:this.start=t.min,this.end=t.max,i=this.has(t,\"int\")&&t.int?this.randomRangedIntEmit:this.randomRangedValueEmit,e=this.start;break;case 7:var r=t.random;Array.isArray(r)&&(this.start=r[0],this.end=r[1]),i=this.randomRangedIntEmit,e=this.start;break;case 8:this._onEmit=this.has(t,\"onEmit\")?t.onEmit:this.defaultEmit,this._onUpdate=this.has(t,\"onUpdate\")?t.onUpdate:this.defaultUpdate,i=this.proxyEmit,s=this.proxyUpdate,e=this.defaultValue;break;case 9:this.start=t.values;var o=this.has(t,\"ease\")?t.ease:\"Linear\";this.ease=a(o,t.easeParams),this.interpolation=l(t.interpolation),i=this.easedValueEmit,s=this.easeValueUpdate,e=this.start[0]}return this.onEmit=i,this.onUpdate=s,this.current=e,this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(){return this.defaultValue},defaultUpdate:function(t,e,i,s){return s},proxyEmit:function(t,e,i){var s=this._onEmit(t,e,i);return this.current=s,s},proxyUpdate:function(t,e,i,s){var n=this._onUpdate(t,e,i,s);return this.current=n,n},staticValueEmit:function(){return this.current},staticValueUpdate:function(){return this.current},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.current=this.propertyValue[t],this.current},randomRangedValueEmit:function(t,e){var i=o(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},randomRangedIntEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},steppedEmit:function(){var t,e=this.counter,i=e,s=(this.end-this.start)/this.steps;this.yoyo?(0===this.direction?(i+=s)>=this.end&&(t=i-this.end,i=this.end-t,this.direction=1):(i-=s)<=this.start&&(t=this.start-i,i=this.start+t,this.direction=0),this.counter=i):this.counter=c(i+s,this.start,this.end);return this.current=e,e},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s,n=t.data[e],r=this.ease(i);return s=this.interpolation?this.interpolation(this.start,r):(n.max-n.min)*r+n.min,this.current=s,s},destroy:function(){this.propertyValue=null,this.defaultValue=null,this.ease=null,this.interpolation=null,this._onEmit=null,this._onUpdate=null}});t.exports=d},24502:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(20286),o=new s({Extends:r,initialize:function(t,e,i,s,o){if(\"object\"==typeof t){var a=t;t=n(a,\"x\",0),e=n(a,\"y\",0),i=n(a,\"power\",0),s=n(a,\"epsilon\",100),o=n(a,\"gravity\",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=100),void 0===o&&(o=50);r.call(this,t,e,!0),this._gravity=o,this._power=i*o,this._epsilon=s*s},update:function(t,e){var i=this.x-t.x,s=this.y-t.y,n=i*i+s*s;if(0!==n){var r=Math.sqrt(n);n<this._epsilon&&(n=this._epsilon);var o=this._power*e/(n*r)*100;t.velocityX+=i*o,t.velocityY+=s*o}},epsilon:{get:function(){return Math.sqrt(this._epsilon)},set:function(t){this._epsilon=t*t}},power:{get:function(){return this._power/this._gravity},set:function(t){this._power=t*this._gravity}},gravity:{get:function(){return this._gravity},set:function(t){var e=this.power;this._gravity=t,this.power=e}}});t.exports=o},56480:(t,e,i)=>{var s=i(9674),n=i(45319),r=i(83419),o=i(39506),a=i(87841),h=i(11520),l=i(26099),u=new r({initialize:function(t){this.emitter=t,this.texture=null,this.frame=null,this.x=0,this.y=0,this.worldPosition=new l,this.velocityX=0,this.velocityY=0,this.accelerationX=0,this.accelerationY=0,this.maxVelocityX=1e4,this.maxVelocityY=1e4,this.bounce=0,this.scaleX=1,this.scaleY=1,this.alpha=1,this.angle=0,this.rotation=0,this.tint=16777215,this.life=1e3,this.lifeCurrent=1e3,this.delayCurrent=0,this.holdCurrent=0,this.lifeT=0,this.data={tint:{min:16777215,max:16777215},alpha:{min:1,max:1},rotate:{min:0,max:0},scaleX:{min:1,max:1},scaleY:{min:1,max:1},x:{min:0,max:0},y:{min:0,max:0},accelerationX:{min:0,max:0},accelerationY:{min:0,max:0},maxVelocityX:{min:0,max:0},maxVelocityY:{min:0,max:0},moveToX:{min:0,max:0},moveToY:{min:0,max:0},bounce:{min:0,max:0}},this.isCropped=!1,this.scene=t.scene,this.anims=null,this.emitter.anims.length>0&&(this.anims=new s(this)),this.bounds=new a},emit:function(t,e,i,s,n,r){return this.emitter.emit(t,e,i,s,n,r)},isAlive:function(){return this.lifeCurrent>0},kill:function(){this.lifeCurrent=0},setPosition:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e},fire:function(t,e){var i=this.emitter,s=i.ops,n=i.getAnim();if(n?this.anims.play(n):(this.frame=i.getFrame(),this.texture=this.frame.texture),!this.frame)throw new Error(\"Particle has no texture frame\");if(i.getEmitZone(this),void 0===t?this.x+=s.x.onEmit(this,\"x\"):s.x.steps>0?this.x+=t+s.x.onEmit(this,\"x\"):this.x+=t,void 0===e?this.y+=s.y.onEmit(this,\"y\"):s.y.steps>0?this.y+=e+s.y.onEmit(this,\"y\"):this.y+=e,this.life=s.lifespan.onEmit(this,\"lifespan\"),this.lifeCurrent=this.life,this.lifeT=0,this.delayCurrent=s.delay.onEmit(this,\"delay\"),this.holdCurrent=s.hold.onEmit(this,\"hold\"),this.scaleX=s.scaleX.onEmit(this,\"scaleX\"),this.scaleY=s.scaleY.active?s.scaleY.onEmit(this,\"scaleY\"):this.scaleX,this.angle=s.rotate.onEmit(this,\"rotate\"),this.rotation=o(this.angle),i.worldMatrix.transformPoint(this.x,this.y,this.worldPosition),0===this.delayCurrent&&i.getDeathZone(this))return this.lifeCurrent=0,!1;var r=s.speedX.onEmit(this,\"speedX\"),a=s.speedY.active?s.speedY.onEmit(this,\"speedY\"):r;if(i.radial){var h=o(s.angle.onEmit(this,\"angle\"));this.velocityX=Math.cos(h)*Math.abs(r),this.velocityY=Math.sin(h)*Math.abs(a)}else if(i.moveTo){var l=s.moveToX.onEmit(this,\"moveToX\"),u=s.moveToY.onEmit(this,\"moveToY\"),c=this.life/1e3;this.velocityX=(l-this.x)/c,this.velocityY=(u-this.y)/c}else this.velocityX=r,this.velocityY=a;return i.acceleration&&(this.accelerationX=s.accelerationX.onEmit(this,\"accelerationX\"),this.accelerationY=s.accelerationY.onEmit(this,\"accelerationY\")),this.maxVelocityX=s.maxVelocityX.onEmit(this,\"maxVelocityX\"),this.maxVelocityY=s.maxVelocityY.onEmit(this,\"maxVelocityY\"),this.bounce=s.bounce.onEmit(this,\"bounce\"),this.alpha=s.alpha.onEmit(this,\"alpha\"),s.color.active?this.tint=s.color.onEmit(this,\"tint\"):this.tint=s.tint.onEmit(this,\"tint\"),!0},update:function(t,e,i){if(this.lifeCurrent<=0)return!(this.holdCurrent>0)||(this.holdCurrent-=t,this.holdCurrent<=0);if(this.delayCurrent>0)return this.delayCurrent-=t,!1;this.anims&&this.anims.update(0,t);var s=this.emitter,r=s.ops,a=1-this.lifeCurrent/this.life;if(this.lifeT=a,this.x=r.x.onUpdate(this,\"x\",a,this.x),this.y=r.y.onUpdate(this,\"y\",a,this.y),s.moveTo){var h=r.moveToX.onUpdate(this,\"moveToX\",a,s.moveToX),l=r.moveToY.onUpdate(this,\"moveToY\",a,s.moveToY),u=this.lifeCurrent/1e3;this.velocityX=(h-this.x)/u,this.velocityY=(l-this.y)/u}return this.computeVelocity(s,t,e,i,a),this.scaleX=r.scaleX.onUpdate(this,\"scaleX\",a,this.scaleX),r.scaleY.active?this.scaleY=r.scaleY.onUpdate(this,\"scaleY\",a,this.scaleY):this.scaleY=this.scaleX,this.angle=r.rotate.onUpdate(this,\"rotate\",a,this.angle),this.rotation=o(this.angle),s.getDeathZone(this)?(this.lifeCurrent=0,!0):(this.alpha=n(r.alpha.onUpdate(this,\"alpha\",a,this.alpha),0,1),r.color.active?this.tint=r.color.onUpdate(this,\"color\",a,this.tint):this.tint=r.tint.onUpdate(this,\"tint\",a,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0&&this.holdCurrent<=0)},computeVelocity:function(t,e,i,s,r){var o=t.ops,a=this.velocityX,h=this.velocityY,l=o.accelerationX.onUpdate(this,\"accelerationX\",r,this.accelerationX),u=o.accelerationY.onUpdate(this,\"accelerationY\",r,this.accelerationY),c=o.maxVelocityX.onUpdate(this,\"maxVelocityX\",r,this.maxVelocityX),d=o.maxVelocityY.onUpdate(this,\"maxVelocityY\",r,this.maxVelocityY);this.bounce=o.bounce.onUpdate(this,\"bounce\",r,this.bounce),a+=t.gravityX*i+l*i,h+=t.gravityY*i+u*i,a=n(a,-c,c),h=n(h,-d,d),this.velocityX=a,this.velocityY=h,this.x+=a*i,this.y+=h*i,t.worldMatrix.transformPoint(this.x,this.y,this.worldPosition);for(var f=0;f<s.length;f++){var p=s[f];p.active&&p.update(this,e,i,r)}},setSizeToFrame:function(){},getBounds:function(t){void 0===t&&(t=this.emitter.getWorldTransformMatrix());var e=Math.abs(t.scaleX)*this.scaleX,i=Math.abs(t.scaleY)*this.scaleY,s=this.x,n=this.y,r=this.rotation,o=this.frame.width*e/2,a=this.frame.height*i/2,u=this.bounds,c=new l(s-o,n-a),d=new l(s+o,n-a),f=new l(s-o,n+a),p=new l(s+o,n+a);return 0!==r&&(h(c,s,n,r),h(d,s,n,r),h(f,s,n,r),h(p,s,n,r)),t.transformPoint(c.x,c.y,c),t.transformPoint(d.x,d.y,d),t.transformPoint(f.x,f.y,f),t.transformPoint(p.x,p.y,p),u.x=Math.min(c.x,d.x,f.x,p.x),u.y=Math.min(c.y,d.y,f.y,p.y),u.width=Math.max(c.x,d.x,f.x,p.x)-u.x,u.height=Math.max(c.y,d.y,f.y,p.y)-u.y,u},destroy:function(){this.anims&&this.anims.destroy(),this.anims=null,this.emitter=null,this.texture=null,this.frame=null,this.scene=null}});t.exports=u},69601:(t,e,i)=>{var s=i(83419),n=i(20286),r=i(87841),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),void 0===l&&(l=!0),n.call(this,t,e,!0),this.bounds=new r(t,e,i,s),this.collideLeft=o,this.collideRight=a,this.collideTop=h,this.collideBottom=l},update:function(t){var e=this.bounds,i=-t.bounce,s=t.worldPosition;s.x<e.x&&this.collideLeft?(t.x+=e.x-s.x,t.velocityX*=i):s.x>e.right&&this.collideRight&&(t.x-=s.x-e.right,t.velocityX*=i),s.y<e.y&&this.collideTop?(t.y+=e.y-s.y,t.velocityY*=i):s.y>e.bottom&&this.collideBottom&&(t.y-=s.y-e.bottom,t.velocityY*=i)}});t.exports=o},31600:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(53774),o=i(43459),a=i(26388),h=i(19909),l=i(76472),u=i(44777),c=i(20696),d=i(95643),f=i(95540),p=i(26546),v=i(24502),g=i(69036),m=i(1985),y=i(97022),x=i(86091),T=i(73162),w=i(20074),b=i(269),S=i(56480),E=i(69601),A=i(68875),C=i(87841),_=i(59996),M=i(72905),P=i(90668),R=i(19186),L=i(61340),O=i(26099),F=i(15994),D=[\"active\",\"advance\",\"blendMode\",\"colorEase\",\"deathCallback\",\"deathCallbackScope\",\"duration\",\"emitCallback\",\"emitCallbackScope\",\"follow\",\"frequency\",\"gravityX\",\"gravityY\",\"maxAliveParticles\",\"maxParticles\",\"name\",\"emitting\",\"particleBringToTop\",\"particleClass\",\"radial\",\"sortCallback\",\"sortOrderAsc\",\"sortProperty\",\"stopAfter\",\"tintFill\",\"timeScale\",\"trackVisible\",\"visible\"],I=[\"accelerationX\",\"accelerationY\",\"alpha\",\"angle\",\"bounce\",\"color\",\"delay\",\"hold\",\"lifespan\",\"maxVelocityX\",\"maxVelocityY\",\"moveToX\",\"moveToY\",\"quantity\",\"rotate\",\"scaleX\",\"scaleY\",\"speedX\",\"speedY\",\"tint\",\"x\",\"y\"],k=new s({Extends:d,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,P],initialize:function(t,e,i,s,n){d.call(this,t,\"ParticleEmitter\"),this.particleClass=S,this.config=null,this.ops={accelerationX:new u(\"accelerationX\",0),accelerationY:new u(\"accelerationY\",0),alpha:new u(\"alpha\",1),angle:new u(\"angle\",{min:0,max:360},!0),bounce:new u(\"bounce\",0),color:new l(\"color\"),delay:new u(\"delay\",0,!0),hold:new u(\"hold\",0,!0),lifespan:new u(\"lifespan\",1e3,!0),maxVelocityX:new u(\"maxVelocityX\",1e4),maxVelocityY:new u(\"maxVelocityY\",1e4),moveToX:new u(\"moveToX\",0),moveToY:new u(\"moveToY\",0),quantity:new u(\"quantity\",1,!0),rotate:new u(\"rotate\",0),scaleX:new u(\"scaleX\",1),scaleY:new u(\"scaleY\",1),speedX:new u(\"speedX\",0,!0),speedY:new u(\"speedY\",0,!0),tint:new u(\"tint\",16777215),x:new u(\"x\",0),y:new u(\"y\",0)},this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.moveTo=!1,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.maxAliveParticles=0,this.stopAfter=0,this.duration=0,this.frequency=0,this.emitting=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZones=[],this.deathZones=[],this.viewBounds=null,this.follow=null,this.followOffset=new O,this.trackVisible=!1,this.frames=[],this.randomFrame=!0,this.frameQuantity=1,this.anims=[],this.randomAnim=!0,this.animQuantity=1,this.dead=[],this.alive=[],this.counters=new Float32Array(10),this.skipping=!1,this.worldMatrix=new L,this.sortProperty=\"\",this.sortOrderAsc=!0,this.sortCallback=this.depthSortCallback,this.processors=new T(this),this.tintFill=!1,this.initPipeline(),this.initPostPipeline(),this.setPosition(e,i),this.setTexture(s),n&&this.setConfig(n)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},setConfig:function(t){if(!t)return this;this.config=t;var e=0,i=\"\",s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]].loadConfig(t);for(e=0;e<D.length;e++)y(t,i=D[e])&&(this[i]=f(t,i));if(this.acceleration=0!==this.accelerationX||0!==this.accelerationY,this.moveTo=g(t,[\"moveToX\",\"moveToY\"]),y(t,\"speed\")&&(s.speedX.loadConfig(t,\"speed\"),s.speedY.active=!1),(m(t,[\"speedX\",\"speedY\"])||this.moveTo)&&(this.radial=!1),y(t,\"scale\")&&(s.scaleX.loadConfig(t,\"scale\"),s.scaleY.active=!1),y(t,\"callbackScope\")){var n=f(t,\"callbackScope\",null);this.emitCallbackScope=n,this.deathCallbackScope=n}if(y(t,\"emitZone\")&&this.addEmitZone(t.emitZone),y(t,\"deathZone\")&&this.addDeathZone(t.deathZone),y(t,\"bounds\")){var r=this.addParticleBounds(t.bounds);r.collideLeft=f(t,\"collideLeft\",!0),r.collideRight=f(t,\"collideRight\",!0),r.collideTop=f(t,\"collideTop\",!0),r.collideBottom=f(t,\"collideBottom\",!0)}return y(t,\"followOffset\")&&this.followOffset.setFromObject(f(t,\"followOffset\",0)),y(t,\"texture\")&&this.setTexture(t.texture),y(t,\"frame\")?this.setEmitterFrame(t.frame):y(t,\"anim\")&&this.setAnim(t.anim),y(t,\"reserve\")&&this.reserve(t.reserve),y(t,\"advance\")&&this.fastForward(t.advance),this.resetCounters(this.frequency,this.emitting),this.emitting&&this.emit(c.START,this),this},updateConfig:function(t){return t&&(this.config?this.setConfig(b(this.config,t)):this.setConfig(t)),this},toJSON:function(){var t=r(this),e=0,i=\"\";for(e=0;e<D.length;e++)t[i=D[e]]=this[i];var s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]]&&(t[i]=s[i].toJSON());return s.speedY.active||(delete t.speedX,t.speed=s.speedX.toJSON()),this.scaleX===this.scaleY&&(delete t.scaleX,delete t.scaleY,t.scale=s.scaleX.toJSON()),t},resetCounters:function(t,e){var i=this.counters;i.fill(0),i[0]=t,e&&(i[5]=1)},startFollow:function(t,e,i,s){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=!1),this.follow=t,this.followOffset.set(e,i),this.trackVisible=s,this},stopFollow:function(){return this.follow=null,this.followOffset.set(0,0),this.trackVisible=!1,this},getFrame:function(){var t,e=this.frames,i=e.length;return 1===i?t=e[0]:this.randomFrame?t=p(e):(t=e[this.currentFrame],this.frameCounter++,this.frameCounter===this.frameQuantity&&(this.frameCounter=0,this.currentFrame++,this.currentFrame===i&&(this.currentFrame=0))),this.texture.get(t)},setEmitterFrame:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomFrame=e,this.frameQuantity=i,this.currentFrame=0;var s=typeof t;if(this.frames.length=0,Array.isArray(t))this.frames=this.frames.concat(t);else if(\"string\"===s||\"number\"===s)this.frames.push(t);else if(\"object\"===s){var n=t;(t=f(n,\"frames\",null))&&(this.frames=this.frames.concat(t));var r=f(n,\"cycle\",!1);this.randomFrame=!r,this.frameQuantity=f(n,\"quantity\",i)}return 1===this.frames.length&&(this.frameQuantity=1,this.randomFrame=!1),this},getAnim:function(){var t=this.anims,e=t.length;if(0===e)return null;if(1===e)return t[0];if(this.randomAnim)return p(t);var i=t[this.currentAnim];return this.animCounter++,this.animCounter>=this.animQuantity&&(this.animCounter=0,this.currentAnim=F(this.currentAnim+1,0,e)),i},setAnim:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomAnim=e,this.animQuantity=i,this.currentAnim=0;var s=typeof t;if(this.anims.length=0,Array.isArray(t))this.anims=this.anims.concat(t);else if(\"string\"===s)this.anims.push(t);else if(\"object\"===s){var n=t;(t=f(n,\"anims\",null))&&(this.anims=this.anims.concat(t));var r=f(n,\"cycle\",!1);this.randomAnim=!r,this.animQuantity=f(n,\"quantity\",i)}return 1===this.anims.length&&(this.animQuantity=1,this.randomAnim=!1),this},setRadial:function(t){return void 0===t&&(t=!0),this.radial=t,this},addParticleBounds:function(t,e,i,s,n,r,o,a){if(\"object\"==typeof t){var h=t;t=h.x,e=h.y,i=y(h,\"w\")?h.w:h.width,s=y(h,\"h\")?h.h:h.height}return this.addParticleProcessor(new E(t,e,i,s,n,r,o,a))},setParticleSpeed:function(t,e){return void 0===e&&(e=t),this.ops.speedX.onChange(t),t===e?this.ops.speedY.active=!1:this.ops.speedY.onChange(e),this.radial=!0,this},setParticleScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.ops.scaleX.onChange(t),this.ops.scaleY.onChange(e),this},setParticleGravity:function(t,e){return this.gravityX=t,this.gravityY=e,this},setParticleAlpha:function(t){return this.ops.alpha.onChange(t),this},setParticleTint:function(t){return this.ops.tint.onChange(t),this},setEmitterAngle:function(t){return this.ops.angle.onChange(t),this},setParticleLifespan:function(t){return this.ops.lifespan.onChange(t),this},setQuantity:function(t){return this.quantity=t,this},setFrequency:function(t,e){return this.frequency=t,this.flowCounter=t>0?t:0,e&&(this.quantity=e),this},addDeathZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof a)i.push(e);else if(\"function\"==typeof e.contains)e=new a(e,!0),i.push(e);else{var n=f(e,\"type\",\"onEnter\"),r=f(e,\"source\",null);if(r&&\"function\"==typeof r.contains)e=new a(r,\"onEnter\"===n),i.push(e)}return this.deathZones=this.deathZones.concat(i),i},removeDeathZone:function(t){return M(this.deathZones,t),this},clearDeathZones:function(){return this.deathZones.length=0,this},addEmitZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof A||e instanceof h)i.push(e);else{var n=f(e,\"source\",null);if(n){var r=f(e,\"type\",\"random\");if(\"random\"===r&&\"function\"==typeof n.getRandomPoint)e=new A(n),i.push(e);else if(\"edge\"===r&&\"function\"==typeof n.getPoints){var o=f(e,\"quantity\",1),a=f(e,\"stepRate\",0),l=f(e,\"yoyo\",!1),u=f(e,\"seamless\",!0),c=f(e,\"total\",-1);e=new h(n,o,a,l,u,c),i.push(e)}}}return this.emitZones=this.emitZones.concat(i),i},removeEmitZone:function(t){return M(this.emitZones,t),this.zoneIndex=0,this},clearEmitZones:function(){return this.emitZones.length=0,this.zoneIndex=0,this},getEmitZone:function(t){var e=this.emitZones,i=e.length;if(0!==i){var s=e[this.zoneIndex];s.getPoint(t),s.total>-1&&(this.zoneTotal++,this.zoneTotal===s.total&&(this.zoneTotal=0,this.zoneIndex++,this.zoneIndex===i&&(this.zoneIndex=0)))}},getDeathZone:function(t){for(var e=this.deathZones,i=0;i<e.length;i++){var s=e[i];if(s.willKill(t))return this.emit(c.DEATH_ZONE,this,t,s),!0}return!1},setEmitZone:function(t){var e;return(e=isFinite(t)?t:this.emitZones.indexOf(t))>=0&&(this.zoneIndex=e),this},addParticleProcessor:function(t){return this.processors.exists(t)||(t.emitter&&t.emitter.removeParticleProcessor(t),this.processors.add(t),t.emitter=this),t},removeParticleProcessor:function(t){return this.processors.exists(t)&&(this.processors.remove(t,!0),t.emitter=null),t},getProcessors:function(){return this.processors.getAll(\"active\",!0)},createGravityWell:function(t){return this.addParticleProcessor(new v(t))},reserve:function(t){var e=this.dead;if(this.maxParticles>0){var i=this.getParticleCount();i+t>this.maxParticles&&(t=this.maxParticles-(i+t))}for(var s=0;s<t;s++)e.push(new this.particleClass(this));return this},getAliveParticleCount:function(){return this.alive.length},getDeadParticleCount:function(){return this.dead.length},getParticleCount:function(){return this.getAliveParticleCount()+this.getDeadParticleCount()},atLimit:function(){return this.maxParticles>0&&this.getParticleCount()>=this.maxParticles||this.maxAliveParticles>0&&this.getAliveParticleCount()>=this.maxAliveParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):\"function\"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):\"function\"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},forEachDead:function(t,e){for(var i=this.dead,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},start:function(t,e){return void 0===t&&(t=0),this.emitting||(t>0&&this.fastForward(t),this.emitting=!0,this.resetCounters(this.frequency,!0),void 0!==e&&(this.duration=Math.abs(e)),this.emit(c.START,this)),this},stop:function(t){return void 0===t&&(t=!1),this.emitting&&(this.emitting=!1,t&&this.killAll(),this.emit(c.STOP,this)),this},pause:function(){return this.active=!1,this},resume:function(){return this.active=!0,this},setSortProperty:function(t,e){return void 0===t&&(t=\"\"),void 0===e&&(e=this.true),this.sortProperty=t,this.sortOrderAsc=e,this.sortCallback=this.depthSortCallback,this},setSortCallback:function(t){return t=\"\"!==this.sortProperty?this.depthSortCallback:null,this.sortCallback=t,this},depthSort:function(){return R(this.alive,this.sortCallback.bind(this)),this},depthSortCallback:function(t,e){var i=this.sortProperty;return this.sortOrderAsc?t[i]-e[i]:e[i]-t[i]},flow:function(t,e,i){return void 0===e&&(e=1),this.emitting=!1,this.frequency=t,this.quantity=e,void 0!==i&&(this.stopAfter=i),this.start()},explode:function(t,e,i){this.frequency=-1,this.resetCounters(-1,!0);var s=this.emitParticle(t,e,i);return this.emit(c.EXPLODE,this,s),s},emitParticleAt:function(t,e,i){return this.emitParticle(i,t,e)},emitParticle:function(t,e,i){if(!this.atLimit()){void 0===t&&(t=this.ops.quantity.onEmit());for(var s=this.dead,n=this.stopAfter,r=this.follow?this.follow.x+this.followOffset.x:e,o=this.follow?this.follow.y+this.followOffset.y:i,a=0;a<t;a++){var h=s.pop();if(h||(h=new this.particleClass(this)),h.fire(r,o)?(this.particleBringToTop?this.alive.push(h):this.alive.unshift(h),this.emitCallback&&this.emitCallback.call(this.emitCallbackScope,h,this)):this.dead.push(h),n>0&&(this.stopCounter++,this.stopCounter>=n))break;if(this.atLimit())break}return h}},fastForward:function(t,e){void 0===e&&(e=1e3/60);var i=0;for(this.skipping=!0;i<Math.abs(t);)this.preUpdate(0,e),i+=e;return this.skipping=!1,this},preUpdate:function(t,e){var i=(e*=this.timeScale)/1e3;this.trackVisible&&(this.visible=this.follow.visible),this.getWorldTransformMatrix(this.worldMatrix);var s=this.getProcessors(),n=this.alive,r=this.dead,o=0,a=[],h=n.length;for(o=0;o<h;o++){var l=n[o];l.update(e,i,s)&&a.push({index:o,particle:l})}if((h=a.length)>0){var u=this.deathCallback,d=this.deathCallbackScope;for(o=h-1;o>=0;o--){var f=a[o];n.splice(f.index,1),r.push(f.particle),u&&u.call(d,f.particle),f.particle.setPosition()}}if(this.emitting||this.skipping){if(0===this.frequency)this.emitParticle();else if(this.frequency>0)for(this.flowCounter-=e;this.flowCounter<=0;)this.emitParticle(),this.flowCounter+=this.frequency;this.skipping||(this.duration>0&&(this.elapsed+=e,this.elapsed>=this.duration&&this.stop()),this.stopAfter>0&&this.stopCounter>=this.stopAfter&&this.stop())}else 1===this.completeFlag&&0===n.length&&(this.completeFlag=0,this.emit(c.COMPLETE,this))},overlap:function(t){for(var e=this.getWorldTransformMatrix(),i=this.alive,s=i.length,n=[],r=0;r<s;r++){var o=i[r];_(t,o.getBounds(e))&&n.push(o)}return n},getBounds:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=1e3/60),void 0===s&&(s=new C);var n,r,a=this.getWorldTransformMatrix(),h=this.alive,l=!1;if(s.setTo(0,0,0,0),e>0){var u=0;for(this.skipping=!0;u<Math.abs(e);){for(this.preUpdate(0,i),n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));u+=i}this.skipping=!1}else for(n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));return t>0&&x(s,t,t),s},createEmitter:function(){throw new Error(\"createEmitter removed. See ParticleEmitter docs for info\")},particleX:{get:function(){return this.ops.x.current},set:function(t){this.ops.x.onChange(t)}},particleY:{get:function(){return this.ops.y.current},set:function(t){this.ops.y.onChange(t)}},accelerationX:{get:function(){return this.ops.accelerationX.current},set:function(t){this.ops.accelerationX.onChange(t)}},accelerationY:{get:function(){return this.ops.accelerationY.current},set:function(t){this.ops.accelerationY.onChange(t)}},maxVelocityX:{get:function(){return this.ops.maxVelocityX.current},set:function(t){this.ops.maxVelocityX.onChange(t)}},maxVelocityY:{get:function(){return this.ops.maxVelocityY.current},set:function(t){this.ops.maxVelocityY.onChange(t)}},speed:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t),this.ops.speedY.onChange(t)}},speedX:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t)}},speedY:{get:function(){return this.ops.speedY.current},set:function(t){this.ops.speedY.onChange(t)}},moveToX:{get:function(){return this.ops.moveToX.current},set:function(t){this.ops.moveToX.onChange(t)}},moveToY:{get:function(){return this.ops.moveToY.current},set:function(t){this.ops.moveToY.onChange(t)}},bounce:{get:function(){return this.ops.bounce.current},set:function(t){this.ops.bounce.onChange(t)}},particleScaleX:{get:function(){return this.ops.scaleX.current},set:function(t){this.ops.scaleX.onChange(t)}},particleScaleY:{get:function(){return this.ops.scaleY.current},set:function(t){this.ops.scaleY.onChange(t)}},particleColor:{get:function(){return this.ops.color.current},set:function(t){this.ops.color.onChange(t)}},colorEase:{get:function(){return this.ops.color.easeName},set:function(t){this.ops.color.setEase(t)}},particleTint:{get:function(){return this.ops.tint.current},set:function(t){this.ops.tint.onChange(t)}},particleAlpha:{get:function(){return this.ops.alpha.current},set:function(t){this.ops.alpha.onChange(t)}},lifespan:{get:function(){return this.ops.lifespan.current},set:function(t){this.ops.lifespan.onChange(t)}},particleAngle:{get:function(){return this.ops.angle.current},set:function(t){this.ops.angle.onChange(t)}},particleRotate:{get:function(){return this.ops.rotate.current},set:function(t){this.ops.rotate.onChange(t)}},quantity:{get:function(){return this.ops.quantity.current},set:function(t){this.ops.quantity.onChange(t)}},delay:{get:function(){return this.ops.delay.current},set:function(t){this.ops.delay.onChange(t)}},hold:{get:function(){return this.ops.hold.current},set:function(t){this.ops.hold.onChange(t)}},flowCounter:{get:function(){return this.counters[0]},set:function(t){this.counters[0]=t}},frameCounter:{get:function(){return this.counters[1]},set:function(t){this.counters[1]=t}},animCounter:{get:function(){return this.counters[2]},set:function(t){this.counters[2]=t}},elapsed:{get:function(){return this.counters[3]},set:function(t){this.counters[3]=t}},stopCounter:{get:function(){return this.counters[4]},set:function(t){this.counters[4]=t}},completeFlag:{get:function(){return this.counters[5]},set:function(t){this.counters[5]=t}},zoneIndex:{get:function(){return this.counters[6]},set:function(t){this.counters[6]=t}},zoneTotal:{get:function(){return this.counters[7]},set:function(t){this.counters[7]=t}},currentFrame:{get:function(){return this.counters[8]},set:function(t){this.counters[8]=t}},currentAnim:{get:function(){return this.counters[9]},set:function(t){this.counters[9]=t}},preDestroy:function(){var t;this.texture=null,this.frames=null,this.anims=null,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.emitZones=null,this.deathZones=null,this.bounds=null,this.follow=null,this.counters=null;var e=this.ops;for(t=0;t<I.length;t++){e[I[t]].destroy()}for(t=0;t<this.alive.length;t++)this.alive[t].destroy();for(t=0;t<this.dead.length;t++)this.dead[t].destroy();this.ops=null,this.alive=[],this.dead=[],this.worldMatrix.destroy()}});t.exports=k},9871:(t,e,i)=>{var s=i(59996),n=i(61340),r=new n,o=new n,a=new n,h=new n;t.exports=function(t,e,i,n){var l=r,u=o,c=a,d=h;n?(d.loadIdentity(),d.multiply(n),d.translate(e.x,e.y),d.rotate(e.rotation),d.scale(e.scaleX,e.scaleY)):d.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var f=t.currentContext,p=i.roundPixels,v=i.alpha,g=e.alpha,m=e.alive,y=m.length,x=e.viewBounds;if(e.visible&&0!==y&&(!x||s(x,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e);var T=e.scrollFactorX,w=e.scrollFactorY;f.save(),f.globalCompositeOperation=t.blendModes[e.blendMode];for(var b=0;b<y;b++){var S=m[b],E=S.alpha*g*v;if(!(E<=0||0===S.scaleX||0===S.scaleY)){c.applyITRS(S.x,S.y,S.rotation,S.scaleX,S.scaleY),l.copyFrom(i.matrix),l.multiplyWithOffset(d,-i.scrollX*T,-i.scrollY*w),c.e=S.x,c.f=S.y,l.multiply(c,u);var A=S.frame,C=A.canvasData;if(C.width>0&&C.height>0){var _=-A.halfWidth,M=-A.halfHeight;f.globalAlpha=E,f.save(),u.setToContext(f),p&&(_=Math.round(_),M=Math.round(M)),f.imageSmoothingEnabled=!A.source.scaleMode,f.drawImage(A.source.image,C.x,C.y,C.width,C.height,_,M,C.width,C.height),f.restore()}}}f.restore()}}},92730:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(95540),a=i(31600);n.register(\"particles\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=o(t,\"config\",null),h=new a(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,h,t),n&&h.setConfig(n),h}))},676:(t,e,i)=>{var s=i(39429),n=i(31600);s.register(\"particles\",(function(t,e,i,s){return void 0!==t&&\"string\"==typeof t&&console.warn(\"ParticleEmitterManager was removed in Phaser 3.60. See documentation for details\"),this.displayList.add(new n(this.scene,t,e,i,s))}))},90668:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(21188),r=i(9871),t.exports={renderWebGL:n,renderCanvas:r}},21188:(t,e,i)=>{var s=i(59996),n=i(61340),r=i(70554),o=new n,a=new n,h=new n,l=new n;t.exports=function(t,e,i,n){var u=t.pipelines.set(e.pipeline),c=o,d=a,f=h,p=l;n?(p.loadIdentity(),p.multiply(n),p.translate(e.x,e.y),p.rotate(e.rotation),p.scale(e.scaleX,e.scaleY)):p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var v=r.getTintAppendFloatAlpha,g=i.alpha,m=e.alpha;t.pipelines.preBatch(e);var y=e.alive,x=y.length,T=e.viewBounds;if(0!==x&&(!T||s(T,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e),c.copyFrom(i.matrix),c.multiplyWithOffset(p,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),t.setBlendMode(e.blendMode),e.mask&&(e.mask.preRenderWebGL(t,e,i),t.pipelines.set(e.pipeline));for(var w,b,S=e.tintFill,E=0;E<x;E++){var A=y[E],C=A.alpha*m*g;if(!(C<=0||0===A.scaleX||0===A.scaleY)){f.applyITRS(A.x,A.y,A.rotation,A.scaleX,A.scaleY),f.e=A.x,f.f=A.y,c.multiply(f,d);var _=A.frame;_.glTexture!==b&&(b=_.glTexture,w=u.setGameObject(e,_));var M=-_.halfWidth,P=-_.halfHeight,R=d.setQuad(M,P,M+_.width,P+_.height),L=v(A.tint,C);u.shouldFlush(6)&&(u.flush(),w=u.setGameObject(e,_)),u.batchQuad(e,R[0],R[1],R[2],R[3],R[4],R[5],R[6],R[7],_.u0,_.v0,_.u1,_.v1,L,L,L,L,S,b,w)}}e.mask&&e.mask.postRenderWebGL(t,i),t.pipelines.postBatch(e)}}},20286:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=!0),this.emitter,this.x=t,this.y=e,this.active=i},update:function(){},destroy:function(){this.emitter=null}});t.exports=s},9774:t=>{t.exports=\"complete\"},812:t=>{t.exports=\"deathzone\"},30522:t=>{t.exports=\"explode\"},96695:t=>{t.exports=\"start\"},18677:t=>{t.exports=\"stop\"},20696:(t,e,i)=>{t.exports={COMPLETE:i(9774),DEATH_ZONE:i(812),EXPLODE:i(30522),START:i(96695),STOP:i(18677)}},18404:(t,e,i)=>{t.exports={EmitterColorOp:i(76472),EmitterOp:i(44777),Events:i(20696),GravityWell:i(24502),Particle:i(56480),ParticleBounds:i(69601),ParticleEmitter:i(31600),ParticleProcessor:i(20286),Zones:i(21024)}},26388:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=t.worldPosition,i=this.source.contains(e.x,e.y);return i&&this.killOnEnter||!i&&!this.killOnEnter}});t.exports=s},19909:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r){void 0===s&&(s=!1),void 0===n&&(n=!0),void 0===r&&(r=-1),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=s,this.counter=-1,this.seamless=n,this._length=0,this._direction=0,this.total=r,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._length<i&&this.counter>this._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=s},68875:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t){this.source=t,this._tempVec=new n,this.total=-1},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=r},21024:(t,e,i)=>{t.exports={DeathZone:i(26388),EdgeZone:i(19909),RandomZone:i(68875)}},1159:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(68287),o=new s({Extends:r,Mixins:[n.PathFollower],initialize:function(t,e,i,s,n,o){r.call(this,t,i,s,n,o),this.path=e},preUpdate:function(t,e){this.anims.update(t,e),this.pathUpdate(t)}});t.exports=o},90145:(t,e,i)=>{var s=i(39429),n=i(1159);s.register(\"follower\",(function(t,e,i,s,r){var o=new n(this.scene,t,e,i,s,r);return this.displayList.add(o),this.updateList.add(o),o}))},33663:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(48803),o=i(90664),a=i(4703),h=i(45650),l=new n({Extends:a,initialize:function(t,e,i,n,r,o,h,l){n||(n=\"__DEFAULT\"),a.call(this,t,e,i,n,r),this.type=\"Plane\",this.anims=new s(this),this.gridWidth,this.gridHeight,this.isTiled,this._checkerboard=null,this.hideCCW=!1,this.setGridSize(o,h,l),this.setSizeToFrame(!1),this.setViewHeight()},originX:{get:function(){return.5}},originY:{get:function(){return.5}},setGridSize:function(t,e,i){void 0===t&&(t=8),void 0===e&&(e=8),void 0===i&&(i=!1);var s=!1;return i&&(s=!0),this.gridWidth=t,this.gridHeight=e,this.isTiled=i,this.clear(),r({mesh:this,widthSegments:t,heightSegments:e,isOrtho:!1,tile:i,flipY:s}),this},setSizeToFrame:function(t){void 0===t&&(t=!0);var e=this.frame;if(this.setPerspective(this.width/e.width,this.height/e.height),this._checkerboard&&this._checkerboard!==this.texture&&this.removeCheckerboard(),!t)return this;var i,s,n=this.gridWidth,r=this.gridHeight,o=this.vertices,a=e.u0,h=e.u1,l=e.v0,u=e.v1,c=0;if(this.isTiled)for(l=e.v1,u=e.v0,s=0;s<r;s++)for(i=0;i<n;i++)o[c++].setUVs(a,u),o[c++].setUVs(a,l),o[c++].setUVs(h,u),o[c++].setUVs(a,l),o[c++].setUVs(h,l),o[c++].setUVs(h,u);else{var d=n+1,f=r+1,p=h-a,v=u-l,g=[];for(s=0;s<f;s++)for(i=0;i<d;i++){var m=a+p*(i/n),y=l+v*(s/r);g.push(m,y)}for(s=0;s<r;s++)for(i=0;i<n;i++){var x=2*(i+d*s),T=2*(i+d*(s+1)),w=2*(i+1+d*(s+1)),b=2*(i+1+d*s);o[c++].setUVs(g[x],g[x+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[b],g[b+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[w],g[w+1]),o[c++].setUVs(g[b],g[b+1])}}return this},setViewHeight:function(t){void 0===t&&(t=this.frame.height);var e=this.fov*(Math.PI/180);this.viewPosition.z=this.height/t/Math.tan(e/2),this.dirtyCache[10]=1},createCheckerboard:function(t,e,i,s,n){void 0===t&&(t=16777215),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=128);for(var r=o(t),a=o(e),l=[],u=0;u<16;u++)for(var c=0;c<16;c++)u<8&&c<8||u>7&&c>7?l.push(r.r,r.g,r.b,i):l.push(a.r,a.g,a.b,s);var d=this.scene.sys.textures.addUint8Array(h(),new Uint8Array(l),16,16);return this.removeCheckerboard(),this.setTexture(d),this.setSizeToFrame(),this.setViewHeight(n),this},removeCheckerboard:function(){this._checkerboard&&(this._checkerboard.destroy(),this._checkerboard=null)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},preUpdate:function(t,e){a.prototype.preUpdate.call(this,t,e),this.anims.update(t,e)},preDestroy:function(){this.clear(),this.removeCheckerboard(),this.anims.destroy(),this.anims=void 0,this.debugCallback=null,this.debugGraphic=null}});t.exports=l},56015:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(35154),h=i(33663);r.register(\"plane\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),l=a(t,\"width\",8),u=a(t,\"height\",8),c=a(t,\"tile\",!1),d=new h(this.scene,0,0,i,r,l,u,c);void 0!==e&&(t.add=e);var f=a(t,\"checkerboard\",null);if(f){var p=a(f,\"color1\",16777215),v=a(f,\"color2\",255),g=a(f,\"alpha1\",255),m=a(f,\"alpha2\",255),y=a(f,\"height\",128);d.createCheckerboard(p,v,g,m,y)}return s(this.scene,d,t),n(d,t),d}))},30985:(t,e,i)=>{var s=i(33663);i(39429).register(\"plane\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},80321:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(30100),a=i(36060),h=i(67277),l=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible,h],initialize:function(t,e,i,s,n,h,l){void 0===s&&(s=16777215),void 0===n&&(n=128),void 0===h&&(h=1),void 0===l&&(l=.1),r.call(this,t,\"PointLight\"),this.initPipeline(a.POINTLIGHT_PIPELINE),this.initPostPipeline(),this.setPosition(e,i),this.color=o(s),this.intensity=h,this.attenuation=l,this.width=2*n,this.height=2*n,this._radius=n},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this.width=2*t,this.height=2*t}},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return this._radius}},displayOriginY:{get:function(){return this._radius}}});t.exports=l},39829:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(80321);n.register(\"pointlight\",(function(t,e){void 0===t&&(t={});var i=r(t,\"color\",16777215),n=r(t,\"radius\",128),a=r(t,\"intensity\",1),h=r(t,\"attenuation\",.1),l=new o(this.scene,0,0,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},71255:(t,e,i)=>{var s=i(39429),n=i(80321);s.register(\"pointlight\",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},67277:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57787),t.exports={renderWebGL:n,renderCanvas:r}},57787:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){i.addToRenderList(e);var r=t.pipelines.set(e.pipeline),o=s(e,i,n).calc,a=e.width,h=e.height,l=-e._radius,u=-e._radius,c=l+a,d=u+h,f=o.getX(0,0),p=o.getY(0,0),v=o.getX(l,u),g=o.getY(l,u),m=o.getX(l,d),y=o.getY(l,d),x=o.getX(c,d),T=o.getY(c,d),w=o.getX(c,u),b=o.getY(c,u);t.pipelines.preBatch(e),r.batchPointLight(e,i,v,g,m,y,x,T,w,b,f,p),t.pipelines.postBatch(e)}},591:(t,e,i)=>{var s=i(83419),n=i(81320),r=i(88571),o=new s({Extends:r,initialize:function(t,e,i,s,o,a){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=32),void 0===o&&(o=32),void 0===a&&(a=!0);var h=new n(t.sys.textures,\"\",s,o,a);r.call(this,t,e,i,h),this.type=\"RenderTexture\",this.camera=this.texture.camera,this._saved=!1},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},resize:function(t,e,i){return this.texture.setSize(t,e,i),this.setSize(this.texture.width,this.texture.height),this},saveTexture:function(t){var e=this.texture;return e.key=t,e.manager.addDynamicTexture(e)&&(this._saved=!0),e},fill:function(t,e,i,s,n,r){return this.texture.fill(t,e,i,s,n,r),this},clear:function(){return this.texture.clear(),this},stamp:function(t,e,i,s,n){return this.texture.stamp(t,e,i,s,n),this},erase:function(t,e,i){return this.texture.erase(t,e,i),this},draw:function(t,e,i,s,n){return this.texture.draw(t,e,i,s,n),this},drawFrame:function(t,e,i,s,n,r){return this.texture.drawFrame(t,e,i,s,n,r),this},repeat:function(t,e,i,s,n,r,o,a,h){return this.texture.repeat(t,e,i,s,n,r,o,a,h),this},beginDraw:function(){return this.texture.beginDraw(),this},batchDraw:function(t,e,i,s,n){return this.texture.batchDraw(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){return this.texture.batchDrawFrame(t,e,i,s,n,r),this},endDraw:function(t){return this.texture.endDraw(t),this},snapshotArea:function(t,e,i,s,n,r,o){return this.texture.snapshotArea(t,e,i,s,n,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,\"pixel\")},preDestroy:function(){this.camera=null,this._saved||this.texture.destroy()}});t.exports=o},34495:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(591);n.register(\"renderTexture\",(function(t,e){void 0===t&&(t={});var i=r(t,\"x\",0),n=r(t,\"y\",0),a=r(t,\"width\",32),h=r(t,\"height\",32),l=new o(this.scene,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},60505:(t,e,i)=>{var s=i(39429),n=i(591);s.register(\"renderTexture\",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},77757:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(36060),h=i(38745),l=i(26099),u=new n({Extends:o,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Flip,r.Mask,r.Pipeline,r.PostPipeline,r.Size,r.Texture,r.Transform,r.Visible,r.ScrollFactor,h],initialize:function(t,e,i,n,r,h,u,c,d){void 0===n&&(n=\"__DEFAULT\"),void 0===h&&(h=2),void 0===u&&(u=!0),o.call(this,t,\"Rope\"),this.anims=new s(this),this.points=h,this.vertices,this.uv,this.colors,this.alphas,this.tintFill=\"__DEFAULT\"===n,this.dirty=!1,this.horizontal=u,this._flipX=!1,this._flipY=!1,this._perp=new l,this.debugCallback=null,this.debugGraphic=null,this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.initPipeline(a.ROPE_PIPELINE),this.initPostPipeline(),Array.isArray(h)&&this.resizeArrays(h.length),this.setPoints(h,c,d),this.updateVertices()},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){var i=this.anims.currentFrame;this.anims.update(t,e),this.anims.currentFrame!==i&&(this.updateUVs(),this.updateVertices())},play:function(t,e,i){return this.anims.play(t,e,i),this},setDirty:function(){return this.dirty=!0,this},setHorizontal:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?this:(this.horizontal=!0,this.setPoints(t,e,i))},setVertical:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?(this.horizontal=!1,this.setPoints(t,e,i)):this},setTintFill:function(t){return void 0===t&&(t=!1),this.tintFill=t,this},setAlphas:function(t,e){var i=this.points.length;if(i<1)return this;var s,n=this.alphas;void 0===t?t=[1]:Array.isArray(t)||void 0!==e||(t=[t]);var r=0;if(void 0!==e)for(s=0;s<i;s++)n[r=2*s]=t,n[r+1]=e;else if(t.length===i)for(s=0;s<i;s++)n[r=2*s]=t[s],n[r+1]=t[s];else{var o=t[0];for(s=0;s<i;s++)r=2*s,t.length>r&&(o=t[r]),n[r]=o,t.length>r+1&&(o=t[r+1]),n[r+1]=o}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,s=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var n=0;if(t.length===e)for(i=0;i<e;i++)s[n=2*i]=t[i],s[n+1]=t[i];else{var r=t[0];for(i=0;i<e;i++)n=2*i,t.length>n&&(r=t[n]),s[n]=r,t.length>n+1&&(r=t[n+1]),s[n+1]=r}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),\"number\"==typeof t){var s,n,r,o=t;if(o<2&&(o=2),t=[],this.horizontal)for(r=-this.frame.halfWidth,n=this.frame.width/(o-1),s=0;s<o;s++)t.push({x:r+s*n,y:0});else for(r=-this.frame.halfHeight,n=this.frame.height/(o-1),s=0;s<o;s++)t.push({x:0,y:r+s*n})}var a=t.length,h=this.points.length;return a<1?(console.warn(\"Rope: Not enough points given\"),this):(1===a&&(t.unshift({x:0,y:0}),a++),h!==a&&this.resizeArrays(a),this.dirty=!0,this.points=t,this.updateUVs(),null!=e&&this.setColors(e),null!=i&&this.setAlphas(i),this)},updateUVs:function(){for(var t=this.uv,e=this.points.length,i=this.frame.u0,s=this.frame.v0,n=this.frame.u1,r=this.frame.v1,o=(n-i)/(e-1),a=(r-s)/(e-1),h=0;h<e;h++){var l,u,c,d,f=4*h;this.horizontal?(this._flipX?(l=n-h*o,c=n-h*o):(l=i+h*o,c=i+h*o),this._flipY?(u=r,d=s):(u=s,d=r)):(this._flipX?(l=i,c=n):(l=n,c=i),this._flipY?(u=r-h*a,d=r-h*a):(u=s+h*a,d=s+h*a)),t[f+0]=l,t[f+1]=u,t[f+2]=c,t[f+3]=d}return this},resizeArrays:function(t){var e=this.colors,i=this.alphas;this.vertices=new Float32Array(4*t),this.uv=new Float32Array(4*t),e=new Uint32Array(2*t),i=new Float32Array(2*t);for(var s=0;s<2*t;s++)e[s]=16777215,i[s]=1;return this.colors=e,this.alphas=i,this.dirty=!0,this},updateVertices:function(){var t=this._perp,e=this.points,i=this.vertices,s=e.length;if(this.dirty=!1,!(s<1)){for(var n,r=e[0],o=this.horizontal?this.frame.halfHeight:this.frame.halfWidth,a=0;a<s;a++){var h=e[a],l=4*a;n=a<s-1?e[a+1]:h,t.x=n.y-r.y,t.y=-(n.x-r.x);var u=t.length();t.x/=u,t.y/=u,t.x*=o,t.y*=o,i[l]=h.x+t.x,i[l+1]=h.y+t.y,i[l+2]=h.x-t.x,i[l+3]=h.y-t.y,r=h}return this}},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebugVerts:null,this},renderDebugVerts:function(t,e,i){var s=t.debugGraphic,n=i[0],r=i[1],o=i[2],a=i[3];s.lineBetween(n,r,o,a);for(var h=4;h<e;h+=4){var l=i[h+0],u=i[h+1],c=i[h+2],d=i[h+3];s.lineBetween(n,r,l,u),s.lineBetween(o,a,c,d),s.lineBetween(o,a,l,u),s.lineBetween(l,u,c,d),n=l,r=u,o=c,a=d}},preDestroy:function(){this.anims.destroy(),this.anims=void 0,this.points=null,this.vertices=null,this.uv=null,this.colors=null,this.alphas=null,this.debugCallback=null,this.debugGraphic=null},flipX:{get:function(){return this._flipX},set:function(t){return this._flipX=t,this.updateUVs()}},flipY:{get:function(){return this._flipY},set:function(t){return this._flipY=t,this.updateUVs()}}});t.exports=u},95262:t=>{t.exports=function(){}},26209:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(77757);n.register(\"rope\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=r(t,\"horizontal\",!0),l=o(t,\"points\",void 0),u=o(t,\"colors\",void 0),c=o(t,\"alphas\",void 0),d=new a(this.scene,0,0,i,n,l,h,u,c);return void 0!==e&&(t.add=e),s(this.scene,d,t),d}))},96819:(t,e,i)=>{var s=i(77757);i(39429).register(\"rope\",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))}))},38745:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(20439),r=i(95262),t.exports={renderWebGL:n,renderCanvas:r}},20439:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline,e),a=s(e,i,r).calc,h=e.vertices,l=e.uv,u=e.colors,c=e.alphas,d=e.alpha,f=n.getTintAppendFloatAlpha,p=i.roundPixels,v=h.length,g=Math.floor(.5*v);o.flush(),t.pipelines.preBatch(e);var m=o.setGameObject(e),y=o.vertexViewF32,x=o.vertexViewU32,T=o.vertexCount*o.currentShader.vertexComponentCount-1,w=0,b=e.tintFill;e.dirty&&e.updateVertices();for(var S=e.debugCallback,E=[],A=0;A<v;A+=2){var C=h[A+0],_=h[A+1],M=C*a.a+_*a.c+a.e,P=C*a.b+_*a.d+a.f;p&&(M=Math.round(M),P=Math.round(P)),y[++T]=M,y[++T]=P,y[++T]=l[A+0],y[++T]=l[A+1],y[++T]=m,y[++T]=b,x[++T]=f(u[w],i.alpha*(c[w]*d)),w++,S&&(E[A+0]=M,E[A+1]=P)}S&&S.call(e,e,v,E),o.vertexCount+=g,o.currentBatch.count=o.vertexCount-o.currentBatch.start,t.pipelines.postBatch(e)}},20071:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(95540),a=i(79291),h=i(61622),l=i(25479),u=i(61340),c=i(95428),d=i(92503),f=new s({Extends:r,Mixins:[n.ComputedSize,n.Depth,n.GetBounds,n.Mask,n.Origin,n.ScrollFactor,n.Transform,n.Visible,l],initialize:function(t,e,i,s,n,o,a,h){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=128),void 0===o&&(o=128),r.call(this,t,\"Shader\"),this.blendMode=-1,this.shader;var l=t.sys.renderer;this.renderer=l,this.gl=l.gl,this.vertexData=new ArrayBuffer(2*Float32Array.BYTES_PER_ELEMENT*6),this.vertexBuffer=l.createVertexBuffer(this.vertexData.byteLength,this.gl.STREAM_DRAW),this._deferSetShader=null,this._deferProjOrtho=null,this.program=null,this.bytes=new Uint8Array(this.vertexData),this.vertexViewF32=new Float32Array(this.vertexData),this._tempMatrix1=new u,this._tempMatrix2=new u,this._tempMatrix3=new u,this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.uniforms={},this.pointer=null,this._rendererWidth=l.width,this._rendererHeight=l.height,this._textureCount=0,this.framebuffer=null,this.glTexture=null,this.renderToTexture=!1,this.texture=null,this.setPosition(i,s),this.setSize(n,o),this.setOrigin(.5,.5),this.setShader(e,a,h),this.renderer.on(d.RESTORE_WEBGL,this.onContextRestored,this)},willRender:function(t){return!!this.renderToTexture||!(r.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setRenderToTexture:function(t,e){if(void 0===e&&(e=!1),!this.renderToTexture){var i=this.width,s=this.height,n=this.renderer;this.glTexture=n.createTextureFromSource(null,i,s,0),this.framebuffer=n.createFramebuffer(i,s,this.glTexture,!1),this._rendererWidth=i,this._rendererHeight=s,this.renderToTexture=!0,this.projOrtho(0,this.width,this.height,0),t&&(this.texture=this.scene.sys.textures.addGLTexture(t,this.glTexture))}return this.shader&&(n.pipelines.clear(),this.load(),this.flush(),n.pipelines.rebind()),this},setShader:function(t,e,i){if(this.renderer.contextLost)return this._deferSetShader={key:t,textures:e,textureData:i},this;if(void 0===e&&(e=[]),\"string\"==typeof t){var s=this.scene.sys.cache.shader;if(!s.has(t))return console.warn(\"Shader missing: \"+t),this;this.shader=s.get(t)}else this.shader=t;var n=this.gl,r=this.renderer;this.program&&r.deleteProgram(this.program);var o=r.createProgram(this.shader.vertexSrc,this.shader.fragmentSrc);n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,\"uViewMatrix\"),!1,this.viewMatrix),n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),n.uniform2f(n.getUniformLocation(o.webGLProgram,\"uResolution\"),this.width,this.height),this.program=o;var h=new Date,l={resolution:{type:\"2f\",value:{x:this.width,y:this.height}},time:{type:\"1f\",value:0},mouse:{type:\"2f\",value:{x:this.width/2,y:this.height/2}},date:{type:\"4fv\",value:[h.getFullYear(),h.getMonth(),h.getDate(),60*h.getHours()*60+60*h.getMinutes()+h.getSeconds()]},sampleRate:{type:\"1f\",value:44100},iChannel0:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel1:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel2:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel3:{type:\"sampler2D\",value:null,textureData:{repeat:!0}}};this.shader.uniforms?this.uniforms=a(!0,{},this.shader.uniforms,l):this.uniforms=l;for(var u=0;u<4;u++)e[u]&&this.setSampler2D(\"iChannel\"+u,e[u],u,i);return this.initUniforms(),this.projOrtho(0,this._rendererWidth,this._rendererHeight,0),this},setPointer:function(t){return this.pointer=t,this},projOrtho:function(t,e,i,s){if(this.renderer.contextLost)this._deferProjOrtho={left:t,right:e,bottom:i,top:s};else{var n=1/(t-e),r=1/(i-s),o=this.projectionMatrix;o[0]=-2*n,o[5]=-2*r,o[10]=-.001,o[12]=(t+e)*n,o[13]=(s+i)*r,o[14]=-0;var a=this.program,h=this.gl;this.renderer.setProgram(a),h.uniformMatrix4fv(h.getUniformLocation(a.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),this._rendererWidth=e,this._rendererHeight=i}},initUniforms:function(){var t=this.renderer.glFuncMap,e=this.program;for(var i in this._textureCount=0,this.uniforms){var s=this.uniforms[i],n=s.type,r=t[n];s.uniformLocation=this.renderer.createUniformLocation(e,i),\"sampler2D\"!==n&&(s.glMatrix=r.matrix,s.glValueLength=r.length,s.glFunc=r.func)}},setSampler2DBuffer:function(t,e,i,s,n,r){void 0===n&&(n=0),void 0===r&&(r={});var o=this.uniforms[t];return o.value=e,r.width=i,r.height=s,o.textureData=r,this._textureCount=n,this.initSampler2D(o),this},setSampler2D:function(t,e,i,s){void 0===i&&(i=0);var n=this.scene.sys.textures;if(n.exists(e)){var r=n.getFrame(e);if(r.glTexture&&r.glTexture.isRenderTexture)return this.setSampler2DBuffer(t,r.glTexture,r.width,r.height,i,s);var o=this.uniforms[t],a=r.source;o.textureKey=e,o.source=a.image,o.value=r.glTexture,a.isGLTexture&&(s||(s={}),s.width=a.width,s.height=a.height),s&&(o.textureData=s),this._textureCount=i,this.initSampler2D(o)}return this},setUniform:function(t,e){return h(this.uniforms,t,e),this},getUniform:function(t){return o(this.uniforms,t,null)},setChannel0:function(t,e){return this.setSampler2D(\"iChannel0\",t,0,e)},setChannel1:function(t,e){return this.setSampler2D(\"iChannel1\",t,1,e)},setChannel2:function(t,e){return this.setSampler2D(\"iChannel2\",t,2,e)},setChannel3:function(t,e){return this.setSampler2D(\"iChannel3\",t,3,e)},initSampler2D:function(t){if(t.value){var e=t.textureData;if(e&&!t.value.isRenderTexture){var i=this.gl,s=t.value,n=i[o(e,\"magFilter\",\"linear\").toUpperCase()],r=i[o(e,\"minFilter\",\"linear\").toUpperCase()],a=i[o(e,\"wrapS\",\"repeat\").toUpperCase()],h=i[o(e,\"wrapT\",\"repeat\").toUpperCase()],l=i[o(e,\"format\",\"rgba\").toUpperCase()],u=o(e,\"flipY\",!1),c=o(e,\"width\",s.width),d=o(e,\"height\",s.height),f=o(e,\"source\",s.pixels);e.repeat&&(a=i.REPEAT,h=i.REPEAT),e.width&&(f=null),s.update(f,c,d,u,a,h,r,n,l)}this.renderer.setProgram(this.program),this._textureCount++}},syncUniforms:function(){var t,e,i,s,n,r=this.gl,o=this.uniforms,a=0;for(var h in o)i=(t=o[h]).glFunc,e=t.glValueLength,s=t.uniformLocation,null!==(n=t.value)&&(1===e?t.glMatrix?i.call(r,s.webGLUniformLocation,t.transpose,n):i.call(r,s.webGLUniformLocation,n):2===e?i.call(r,s.webGLUniformLocation,n.x,n.y):3===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z):4===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z,n.w):\"sampler2D\"===t.type&&(r.activeTexture(r.TEXTURE0+a),r.bindTexture(r.TEXTURE_2D,n.webGLTexture),r.uniform1i(s.webGLUniformLocation,a),a++))},load:function(t){var e=this.gl,i=this.width,s=this.height,n=this.renderer,r=this.program,o=this.viewMatrix;if(!this.renderToTexture){var a=-this._displayOriginX,h=-this._displayOriginY;o[0]=t[0],o[1]=t[1],o[4]=t[2],o[5]=t[3],o[8]=t[4],o[9]=t[5],o[12]=o[0]*a+o[4]*h,o[13]=o[1]*a+o[5]*h}e.useProgram(r.webGLProgram),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,\"uViewMatrix\"),!1,o),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),e.uniform2f(e.getUniformLocation(r.webGLProgram,\"uResolution\"),this.width,this.height);var l=this.uniforms,u=l.resolution;u.value.x=i,u.value.y=s,l.time.value=n.game.loop.getDuration();var c=this.pointer;if(c){var d=l.mouse,f=c.x/i,p=1-c.y/s;d.value.x=f.toFixed(2),d.value.y=p.toFixed(2)}this.syncUniforms()},flush:function(){var t=this.width,e=this.height,i=this.program,s=this.gl,n=this.vertexBuffer,r=this.renderer,o=2*Float32Array.BYTES_PER_ELEMENT;this.renderToTexture&&(r.setFramebuffer(this.framebuffer),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT)),s.bindBuffer(s.ARRAY_BUFFER,n.webGLBuffer);var a=s.getAttribLocation(i.webGLProgram,\"inPosition\");-1!==a&&(s.enableVertexAttribArray(a),s.vertexAttribPointer(a,2,s.FLOAT,!1,o,0));var h=this.vertexViewF32;h[3]=e,h[4]=t,h[5]=e,h[8]=t,h[9]=e,h[10]=t;s.bufferSubData(s.ARRAY_BUFFER,0,this.bytes.subarray(0,6*o)),s.drawArrays(s.TRIANGLES,0,6),this.renderToTexture&&r.setFramebuffer(null,!1)},setAlpha:function(){},setBlendMode:function(){},onContextRestored:function(){if(null!==this._deferSetShader){var t=this._deferSetShader.key,e=this._deferSetShader.textures,i=this._deferSetShader.textureData;this._deferSetShader=null,this.setShader(t,e,i)}if(null!==this._deferProjOrtho){var s=this._deferProjOrtho.left,n=this._deferProjOrtho.right,r=this._deferProjOrtho.bottom,o=this._deferProjOrtho.top;this._deferProjOrtho=null,this.projOrtho(s,n,r,o)}},preDestroy:function(){var t=this.renderer;t.off(d.RESTORE_WEBGL,this.onContextRestored,this),t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),this.renderToTexture&&(t.deleteFramebuffer(this.framebuffer),this.texture.destroy(),this.framebuffer=null,this.glTexture=null,this.texture=null),c(this.uniforms,(function(e){t.deleteUniformLocation(e.uniformLocation),e.uniformLocation=null}))}});t.exports=f},80464:t=>{t.exports=function(){}},54935:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20071);n.register(\"shader\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"x\",0),a=r(t,\"y\",0),h=r(t,\"width\",128),l=r(t,\"height\",128),u=new o(this.scene,i,n,a,h,l);return void 0!==e&&(t.add=e),s(this.scene,u,t),u}))},74177:(t,e,i)=>{var s=i(20071);i(39429).register(\"shader\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},25479:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19257),r=i(80464),t.exports={renderWebGL:n,renderCanvas:r}},19257:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){if(e.shader){if(i.addToRenderList(e),t.pipelines.clear(),e.renderToTexture)e.load(),e.flush();else{var r=s(e,i,n).calc;t.width===e._rendererWidth&&t.height===e._rendererHeight||e.projOrtho(0,t.width,t.height,0),e.load(r.matrix),e.flush()}t.pipelines.rebind()}}},10441:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r,o){for(var a=s.getTintAppendFloatAlpha(i.fillColor,i.fillAlpha*n),h=i.pathData,l=i.pathIndexes,u=0;u<l.length;u+=3){var c=2*l[u],d=2*l[u+1],f=2*l[u+2],p=h[c+0]-r,v=h[c+1]-o,g=h[d+0]-r,m=h[d+1]-o,y=h[f+0]-r,x=h[f+1]-o,T=e.getX(p,v),w=e.getY(p,v),b=e.getX(g,m),S=e.getY(g,m),E=e.getX(y,x),A=e.getY(y,x);t.batchTri(i,T,w,b,S,E,A,0,0,1,1,a,a,a,2)}}},65960:t=>{t.exports=function(t,e,i,s){var n=i||e.fillColor,r=s||e.fillAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.fillStyle=\"rgba(\"+o+\",\"+a+\",\"+h+\",\"+r+\")\"}},75177:t=>{t.exports=function(t,e,i,s){var n=i||e.strokeColor,r=s||e.strokeAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.strokeStyle=\"rgba(\"+o+\",\"+a+\",\"+h+\",\"+r+\")\",t.lineWidth=e.lineWidth}},17803:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(23031),a=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible],initialize:function(t,e,i){void 0===e&&(e=\"Shape\"),r.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.width=0,this.height=0,this.initPipeline(),this.initPostPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}}});t.exports=a},34682:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r){var o=t.strokeTint,a=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,l=h.length-1,u=e.lineWidth,c=u/2,d=h[0]-n,f=h[1]-r;e.closePath||(l-=2);for(var p=2;p<l;p+=2){var v=h[p]-n,g=h[p+1]-r;t.batchLine(d,f,v,g,c,c,u,p-2,!!e.closePath&&p===l-1),d=v,f=g}}},23629:(t,e,i)=>{var s=i(13609),n=i(83419),r=i(39506),o=i(94811),a=i(96503),h=i(36383),l=i(17803),u=new n({Extends:l,Mixins:[s],initialize:function(t,e,i,s,n,r,o,h,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=0),void 0===r&&(r=360),void 0===o&&(o=!1),l.call(this,t,\"Arc\",new a(0,0,s)),this._startAngle=n,this._endAngle=r,this._anticlockwise=o,this._iterations=.01,this.setPosition(e,i);var c=2*this.geom.radius;this.setSize(c,c),void 0!==h&&this.setFillStyle(h,u),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var e=2*t;this.setSize(e,e),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,e){return this._startAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},setEndAngle:function(t,e){return this._endAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},updateData:function(){var t=this._iterations,e=t,i=this.geom.radius,s=r(this._startAngle),n=r(this._endAngle),a=i,l=i;n-=s,this._anticlockwise?n<-h.PI2?n=-h.PI2:n>0&&(n=-h.PI2+n%h.PI2):n>h.PI2?n=h.PI2:n<0&&(n=h.PI2+n%h.PI2);for(var u,c=[a+Math.cos(s)*i,l+Math.sin(s)*i];e<1;)u=n*e+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=n+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),c.push(a+Math.cos(s)*i,l+Math.sin(s)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=u},42542:(t,e,i)=>{var s=i(39506),n=i(65960),r=i(75177),o=i(20926);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(o(t,h,e,i,a)){var l=e.radius;h.beginPath(),h.arc(l-e.originX*(2*l),l-e.originY*(2*l),l,s(e._startAngle),s(e._endAngle),e.anticlockwise),e.closePath&&h.closePath(),e.isFilled&&(n(h,e),h.fill()),e.isStroked&&(r(h,e),h.stroke()),h.restore()}}},42563:(t,e,i)=>{var s=i(23629),n=i(39429);n.register(\"arc\",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))})),n.register(\"circle\",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,0,360,!1,n,r))}))},13609:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(41447),r=i(42542),t.exports={renderWebGL:n,renderCanvas:r}},41447:(t,e,i)=>{var s=i(91296),n=i(10441),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&n(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},89:(t,e,i)=>{var s=i(83419),n=i(33141),r=i(94811),o=i(87841),a=i(17803),h=new s({Extends:a,Mixins:[n],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,\"Curve\",s),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==n&&this.setFillStyle(n,r),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],s=this.geom.getPoints(e),n=0;n<s.length;n++)i.push(s[n].x,s[n].y);return i.push(s[0].x,s[0].y),this.pathIndexes=r(i),this.pathData=i,this}});t.exports=h},3170:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX+e._curveBounds.x,l=e._displayOriginY+e._curveBounds.y,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},40511:(t,e,i)=>{var s=i(39429),n=i(89);s.register(\"curve\",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},33141:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(53987),r=i(3170),t.exports={renderWebGL:n,renderCanvas:r}},53987:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX+e._curveBounds.x,c=e._displayOriginY+e._curveBounds.y,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},19921:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(54205),o=i(8497),a=i(17803),h=new s({Extends:a,Mixins:[r],initialize:function(t,e,i,s,n,r,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),a.call(this,t,\"Ellipse\",new o(s/2,n/2,s,n)),this._smoothness=64,this.setPosition(e,i),this.width=s,this.height=n,void 0!==r&&this.setFillStyle(r,h),this.updateDisplayOrigin(),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSize:function(t,e){return this.width=t,this.height=e,this.geom.setPosition(t/2,e/2),this.geom.setSize(t,e),this.updateDisplayOrigin(),this.updateData()},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){for(var t=[],e=this.geom.getPoints(this._smoothness),i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=n(t),this.pathData=t,this}});t.exports=h},7930:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},1543:(t,e,i)=>{var s=i(19921);i(39429).register(\"ellipse\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},54205:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19467),r=i(7930),t.exports={renderWebGL:n,renderCanvas:r}},19467:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},30479:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(26015),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a,h,l,u,c){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=128),void 0===o&&(o=32),void 0===a&&(a=32),n.call(this,t,\"Grid\",null),this.cellWidth=o,this.cellHeight=a,this.showCells=!0,this.outlineFillColor=0,this.outlineFillAlpha=0,this.showOutline=!0,this.showAltCells=!1,this.altFillColor,this.altFillAlpha,this.setPosition(e,i),this.setSize(s,r),this.setFillStyle(h,l),void 0!==u&&this.setOutlineStyle(u,c),this.updateDisplayOrigin()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showCells=!1:(this.fillColor=t,this.fillAlpha=e,this.showCells=!0),this},setAltFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showAltCells=!1:(this.altFillColor=t,this.altFillAlpha=e,this.showAltCells=!0),this},setOutlineStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showOutline=!1:(this.outlineFillColor=t,this.outlineFillAlpha=e,this.showOutline=!0),this}});t.exports=o},49912:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=-e._displayOriginX,l=-e._displayOriginY,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),w&&e.fillAlpha>0)for(s(a,e),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M));if(b&&e.altFillAlpha>0)for(s(a,e,e.altFillColor,e.altFillAlpha*u),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){for(n(a,e,e.outlineFillColor,e.outlineFillAlpha*u),E=1;E<v;E++){var P=E*f;a.beginPath(),a.moveTo(P+h,l),a.lineTo(P+h,d+l),a.stroke()}for(A=1;A<g;A++){var R=A*p;a.beginPath(),a.moveTo(h,R+l),a.lineTo(h+c,R+l),a.stroke()}}a.restore()}}},34137:(t,e,i)=>{var s=i(39429),n=i(30479);s.register(\"grid\",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},26015:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(46161),r=i(49912),t.exports={renderWebGL:n,renderCanvas:r}},46161:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc).translate(-e._displayOriginX,-e._displayOriginY);var h,l,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),t.pipelines.preBatch(e),w&&e.fillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M));if(b&&e.altFillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.altFillColor,e.altFillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){var P=o.strokeTint,R=n.getTintAppendFloatAlpha(e.outlineFillColor,e.outlineFillAlpha*u);for(P.TL=R,P.TR=R,P.BL=R,P.BR=R,E=1;E<v;E++){var L=E*f;o.batchLine(L,0,L,d,e.lineWidth,e.lineWidth,1,0,!1)}for(A=1;A<g;A++){var O=A*p;o.batchLine(0,O,c,O,e.lineWidth,e.lineWidth,1,0,!1)}}t.pipelines.postBatch(e)}},61475:(t,e,i)=>{var s=i(99651),n=i(83419),r=i(17803),o=new n({Extends:r,Mixins:[s],initialize:function(t,e,i,s,n,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=15658734),void 0===a&&(a=10066329),void 0===h&&(h=13421772),r.call(this,t,\"IsoBox\",null),this.projection=4,this.fillTop=o,this.fillLeft=a,this.fillRight=h,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},11508:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection;e.showTop&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(l,-1),o.lineTo(0,u-1),o.lineTo(-l,-1),o.lineTo(-l,-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(-l,-h),o.lineTo(-l,0),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(l,-h),o.lineTo(l,0),o.fill()),o.restore()}}},3933:(t,e,i)=>{var s=i(39429),n=i(61475);s.register(\"isobox\",(function(t,e,i,s,r,o,a){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a))}))},99651:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(68149),r=i(11508),t.exports={renderWebGL:n,renderCanvas:r}},68149:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o,a,h,l,u,c,d,f,p,v=t.pipelines.set(e.pipeline),g=s(e,i,r),m=v.calcMatrix.copyFrom(g.calc),y=e.width,x=e.height,T=y/2,w=y/e.projection,b=i.alpha*e.alpha;e.isFilled&&(t.pipelines.preBatch(e),e.showTop&&(o=n.getTintAppendFloatAlpha(e.fillTop,b),a=m.getX(-T,-x),h=m.getY(-T,-x),l=m.getX(0,-w-x),u=m.getY(0,-w-x),c=m.getX(T,-x),d=m.getY(T,-x),f=m.getX(0,w-x),p=m.getY(0,w-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showLeft&&(o=n.getTintAppendFloatAlpha(e.fillLeft,b),a=m.getX(-T,0),h=m.getY(-T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(-T,-x),p=m.getY(-T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showRight&&(o=n.getTintAppendFloatAlpha(e.fillRight,b),a=m.getX(T,0),h=m.getY(T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(T,-x),p=m.getY(T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),t.pipelines.postBatch(e))}},16933:(t,e,i)=>{var s=i(83419),n=i(60561),r=i(17803),o=new s({Extends:r,Mixins:[n],initialize:function(t,e,i,s,n,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=!1),void 0===a&&(a=15658734),void 0===h&&(h=10066329),void 0===l&&(l=13421772),r.call(this,t,\"IsoTriangle\",null),this.projection=4,this.fillTop=a,this.fillLeft=h,this.fillRight=l,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isReversed=o,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setReversed:function(t){return this.isReversed=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},79590:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection,c=e.isReversed;e.showTop&&c&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(0,u-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),c?(o.moveTo(-l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),c?(o.moveTo(l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),o.restore()}}},49803:(t,e,i)=>{var s=i(39429),n=i(16933);s.register(\"isotriangle\",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},60561:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(51503),r=i(79590),t.exports={renderWebGL:n,renderCanvas:r}},51503:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r),h=o.calcMatrix.copyFrom(a.calc),l=e.width,u=e.height,c=l/2,d=l/e.projection,f=e.isReversed,p=i.alpha*e.alpha;if(e.isFilled){var v,g,m,y,x,T,w;if(t.pipelines.preBatch(e),e.showTop&&f){v=n.getTintAppendFloatAlpha(e.fillTop,p),g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,-d-u),x=h.getY(0,-d-u),T=h.getX(c,-u),w=h.getY(c,-u);var b=h.getX(0,d-u),S=h.getY(0,d-u);o.batchQuad(e,g,m,y,x,T,w,b,S,0,0,1,1,v,v,v,v,2)}e.showLeft&&(v=n.getTintAppendFloatAlpha(e.fillLeft,p),f?(g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(-c,0),m=h.getY(-c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),e.showRight&&(v=n.getTintAppendFloatAlpha(e.fillRight,p),f?(g=h.getX(c,-u),m=h.getY(c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(c,0),m=h.getY(c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),t.pipelines.postBatch(e)}}},57847:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(23031),o=i(36823),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=0),void 0===a&&(a=128),void 0===h&&(h=0),n.call(this,t,\"Line\",new r(s,o,a,h));var c=Math.max(1,this.geom.right-this.geom.left),d=Math.max(1,this.geom.bottom-this.geom.top);this.lineWidth=1,this._startWidth=1,this._endWidth=1,this.setPosition(e,i),this.setSize(c,d),void 0!==l&&this.setStrokeStyle(1,l,u),this.updateDisplayOrigin()},setLineWidth:function(t,e){return void 0===e&&(e=t),this._startWidth=t,this._endWidth=e,this.lineWidth=t,this},setTo:function(t,e,i,s){return this.geom.setTo(t,e,i,s),this}});t.exports=a},17440:(t,e,i)=>{var s=i(75177),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)){var a=e._displayOriginX,h=e._displayOriginY;e.isStroked&&(s(o,e),o.beginPath(),o.moveTo(e.geom.x1-a,e.geom.y1-h),o.lineTo(e.geom.x2-a,e.geom.y2-h),o.stroke()),o.restore()}}},2481:(t,e,i)=>{var s=i(39429),n=i(57847);s.register(\"line\",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},36823:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77385),r=i(17440),t.exports={renderWebGL:n,renderCanvas:r}},77385:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc);var h=e._displayOriginX,l=e._displayOriginY,u=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isStroked){var c=o.strokeTint,d=n.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*u);c.TL=d,c.TR=d,c.BL=d,c.BR=d,o.batchLine(e.geom.x1-h,e.geom.y1-l,e.geom.x2-h,e.geom.y2-l,e._startWidth/2,e._endWidth/2,1,0,!1,a.sprite,a.camera)}t.pipelines.postBatch(e)}},24949:(t,e,i)=>{var s=i(90273),n=i(83419),r=i(94811),o=i(13829),a=i(25717),h=i(17803),l=i(5469),u=new n({Extends:h,Mixins:[s],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),h.call(this,t,\"Polygon\",new a(s));var l=o(this.geom);this.setPosition(e,i),this.setSize(l.width,l.height),void 0!==n&&this.setFillStyle(n,r),this.updateDisplayOrigin(),this.updateData()},smooth:function(t){void 0===t&&(t=1);for(var e=0;e<t;e++)l(this.geom);return this.updateData()},setTo:function(t){this.geom.setTo(t);var e=o(this.geom);return this.setSize(e.width,e.height),this.updateDisplayOrigin(),this.updateData()},updateData:function(){for(var t=[],e=this.geom.points,i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=u},38710:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},64827:(t,e,i)=>{var s=i(39429),n=i(24949);s.register(\"polygon\",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},90273:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73695),r=i(38710),t.exports={renderWebGL:n,renderCanvas:r}},73695:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},74561:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(87841),o=i(17803),a=i(95597),h=new s({Extends:o,Mixins:[a],initialize:function(t,e,i,s,n,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),o.call(this,t,\"Rectangle\",new r(0,0,s,n)),this.radius=20,this.isRounded=!1,this.setPosition(e,i),this.setSize(s,n),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setRounded:function(t){return void 0===t&&(t=16),this.radius=t,this.isRounded=t>0,this.updateRoundedData()},setSize:function(t,e){this.width=t,this.height=e,this.geom.setSize(t,e),this.updateData(),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},updateData:function(){if(this.isRounded)return this.updateRoundedData();var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this},updateRoundedData:function(){var t=[],e=this.width/2,i=this.height/2,s=Math.min(e,i),r=Math.min(this.radius,s),o=e,a=i,h=Math.max(1,Math.floor(r/5));return this.arcTo(t,o-e+r,a-i+r,r,Math.PI,1.5*Math.PI,h),t.push(o+e-r,a-i),this.arcTo(t,o+e-r,a-i+r,r,1.5*Math.PI,2*Math.PI,h),t.push(o+e,a+i-r),this.arcTo(t,o+e-r,a+i-r,r,0,.5*Math.PI,h),t.push(o-e+r,a+i),this.arcTo(t,o-e+r,a+i-r,r,.5*Math.PI,Math.PI,h),t.push(o-e,a-i+r),this.pathIndexes=n(t),this.pathData=t,this},arcTo:function(t,e,i,s,n,r,o){for(var a=(r-n)/o,h=0;h<=o;h++){var l=n+a*h;t.push(e+Math.cos(l)*s,i+Math.sin(l)*s)}}});t.exports=h},48682:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926),o=function(t,e,i,s,n,r){var o=Math.min(s/2,n/2),a=Math.min(r,o);0!==a?(t.moveTo(e+a,i),t.lineTo(e+s-a,i),t.arcTo(e+s,i,e+s,i+a,a),t.lineTo(e+s,i+n-a),t.arcTo(e+s,i+n,e+s-a,i+n,a),t.lineTo(e+a,i+n),t.arcTo(e,i+n,e,i+n-a,a),t.lineTo(e,i+a),t.arcTo(e,i,e+a,i,a),t.closePath()):t.rect(e,i,s,n)};t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(r(t,h,e,i,a)){var l=e._displayOriginX,u=e._displayOriginY;e.isFilled&&(s(h,e),e.isRounded?(h.beginPath(),o(h,-l,-u,e.width,e.height,e.radius),h.fill()):h.fillRect(-l,-u,e.width,e.height)),e.isStroked&&(n(h,e),h.beginPath(),e.isRounded?o(h,-l,-u,e.width,e.height,e.radius):h.rect(-l,-u,e.width,e.height),h.stroke()),h.restore()}}},87959:(t,e,i)=>{var s=i(39429),n=i(74561);s.register(\"rectangle\",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},95597:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52059),r=i(48682),t.exports={renderWebGL:n,renderCanvas:r}},52059:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682),o=i(70554);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline),l=n(e,i,a);h.calcMatrix.copyFrom(l.calc);var u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isRounded&&e.isFilled)s(h,l.calc,e,d,u,c);else if(e.isFilled){var f=h.fillTint,p=o.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*d);f.TL=p,f.TR=p,f.BL=p,f.BR=p,h.batchFillRect(-u,-c,e.width,e.height)}e.isStroked&&r(h,e,d,u,c),t.pipelines.postBatch(e)}},55911:(t,e,i)=>{var s=i(81991),n=i(83419),r=i(94811),o=i(17803),a=new n({Extends:o,Mixins:[s],initialize:function(t,e,i,s,n,r,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=5),void 0===n&&(n=32),void 0===r&&(r=64),o.call(this,t,\"Star\",null),this._points=s,this._innerRadius=n,this._outerRadius=r,this.setPosition(e,i),this.setSize(2*r,2*r),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,s=this._outerRadius,n=Math.PI/2*3,o=Math.PI/e,a=s,h=s;t.push(a,h+-s);for(var l=0;l<e;l++)t.push(a+Math.cos(n)*s,h+Math.sin(n)*s),n+=o,t.push(a+Math.cos(n)*i,h+Math.sin(n)*i),n+=o;return t.push(a,h+-s),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=a},64272:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},93697:(t,e,i)=>{var s=i(55911);i(39429).register(\"star\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},81991:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57017),r=i(64272),t.exports={renderWebGL:n,renderCanvas:r}},57017:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},36931:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(16483),o=i(96195),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u,c,d){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=128),void 0===a&&(a=64),void 0===h&&(h=0),void 0===l&&(l=128),void 0===u&&(u=128),n.call(this,t,\"Triangle\",new r(s,o,a,h,l,u));var f=this.geom.right-this.geom.left,p=this.geom.bottom-this.geom.top;this.setPosition(e,i),this.setSize(f,p),void 0!==c&&this.setFillStyle(c,d),this.updateDisplayOrigin(),this.updateData()},setTo:function(t,e,i,s,n,r){return this.geom.setTo(t,e,i,s,n,r),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},85172:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.geom.x1-h,c=e.geom.y1-l,d=e.geom.x2-h,f=e.geom.y2-l,p=e.geom.x3-h,v=e.geom.y3-l;a.beginPath(),a.moveTo(u,c),a.lineTo(d,f),a.lineTo(p,v),a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},45245:(t,e,i)=>{var s=i(39429),n=i(36931);s.register(\"triangle\",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},96195:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(83253),r=i(85172),t.exports={renderWebGL:n,renderCanvas:r}},83253:(t,e,i)=>{var s=i(91296),n=i(34682),r=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,f=r.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=f,d.TR=f,d.BL=f,d.BR=f;var p=e.geom.x1-l,v=e.geom.y1-u,g=e.geom.x2-l,m=e.geom.y2-u,y=e.geom.x3-l,x=e.geom.y3-u;a.batchFillTriangle(p,v,g,m,y,x,h.sprite,h.camera)}e.isStroked&&n(a,e,c,l,u),t.pipelines.postBatch(e)}},68287:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(92751),h=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.TextureCrop,r.Tint,r.Transform,r.Visible,a],initialize:function(t,e,i,n,r){o.call(this,t,\"Sprite\"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},chain:function(t){return this.anims.chain(t)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},toJSON:function(){return r.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=h},76552:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},15567:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(68287);r.register(\"sprite\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),h=new a(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,h,t),n(h,t),h}))},46409:(t,e,i)=>{var s=i(39429),n=i(68287);s.register(\"sprite\",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},92751:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(9409),r=i(76552),t.exports={renderWebGL:n,renderCanvas:r}},9409:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),e.pipeline.batchSprite(e,i,s)}},14220:t=>{t.exports=function(t,e,i){var s=t.canvas,n=t.context,r=t.style,o=[],a=0,h=i.length;r.maxLines>0&&r.maxLines<i.length&&(h=r.maxLines),r.syncFont(s,n);for(var l=t.letterSpacing,u=0;u<h;u++){var c=r.strokeThickness;if(0===l)c+=n.measureText(i[u]).width;else{for(var d=i[u],f=0;f<d.length;f++)c+=n.measureText(d[f]).width;d.length>1&&(c+=l*(d.length-1))}r.wordWrap&&(c-=n.measureText(\" \").width),o[u]=Math.ceil(c),a=Math.max(a,o[u])}var p=e.fontSize+r.strokeThickness,v=p*h,g=t.lineSpacing;return h>1&&(v+=g*(h-1)),{width:a,height:v,lines:h,lineWidths:o,lineSpacing:g,lineHeight:p}}},79557:(t,e,i)=>{var s=i(27919);t.exports=function(t){var e=s.create(this),i=e.getContext(\"2d\",{willReadFrequently:!0});t.syncFont(e,i);var n=i.measureText(t.testString);if(\"actualBoundingBoxAscent\"in n){var r=n.actualBoundingBoxAscent,o=n.actualBoundingBoxDescent;return s.remove(e),{ascent:r,descent:o,fontSize:r+o}}var a=Math.ceil(n.width*t.baselineX),h=a,l=2*h;h=h*t.baselineY|0,e.width=a,e.height=l,i.fillStyle=\"#f00\",i.fillRect(0,0,a,l),i.font=t._font,i.textBaseline=\"alphabetic\",i.fillStyle=\"#000\",i.fillText(t.testString,0,h);var u={ascent:0,descent:0,fontSize:0},c=i.getImageData(0,0,a,l);if(!c)return u.ascent=h,u.descent=h+6,u.fontSize=u.ascent+u.descent,s.remove(e),u;var d,f,p=c.data,v=p.length,g=4*a,m=0,y=!1;for(d=0;d<h;d++){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m+=g}for(u.ascent=h-d,m=v-g,y=!1,d=l;d>h;d--){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m-=g}return u.descent=d-h,u.fontSize=u.ascent+u.descent,s.remove(e),u}},50171:(t,e,i)=>{var s=i(40366),n=i(27919),r=i(83419),o=i(31401),a=i(95643),h=i(14220),l=i(35154),u=i(35846),c=i(61771),d=i(35762),f=i(45650),p=new r({Extends:a,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Crop,o.Depth,o.Flip,o.GetBounds,o.Mask,o.Origin,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Tint,o.Transform,o.Visible,c],initialize:function(t,e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,\"Text\"),this.renderer=t.sys.renderer,this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(!0),this.canvas=n.create(this),this.context,this.style=new d(this,r),this.autoRound=!0,this.splitRegExp=/(?:\\r\\n|\\r|\\n)/,this._text=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.width=1,this.height=1,this.lineSpacing=0,this.letterSpacing=0,0===this.style.resolution&&(this.style.resolution=1),this._crop=this.resetCropObject(),this._textureKey=f(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.context=this.texture.context,this.frame=this.texture.get(),this.frame.source.resolution=this.style.resolution,this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.frame.source.glTexture),this.frame.source.glTexture=null),this.initRTL(),this.setText(s),r&&r.padding&&this.setPadding(r.padding),r&&r.lineSpacing&&this.setLineSpacing(r.lineSpacing),r&&r.letterSpacing&&this.setLetterSpacing(r.letterSpacing)},initRTL:function(){if(!this.style.rtl)return this.canvas.dir=\"ltr\",void(this.context.direction=\"ltr\");this.canvas.dir=\"rtl\",this.context.direction=\"rtl\",this.canvas.style.display=\"none\",s(this.canvas,this.scene.sys.canvas),this.originX=1},runWordWrap:function(t){var e=this.style;if(e.wordWrapCallback){var i=e.wordWrapCallback.call(e.wordWrapCallbackScope,t,this);return Array.isArray(i)&&(i=i.join(\"\\n\")),i}return e.wordWrapWidth?e.wordWrapUseAdvanced?this.advancedWordWrap(t,this.context,this.style.wordWrapWidth):this.basicWordWrap(t,this.context,this.style.wordWrapWidth):t},advancedWordWrap:function(t,e,i){for(var s=\"\",n=t.replace(/ +/gi,\" \").split(this.splitRegExp),r=n.length,o=0;o<r;o++){var a=n[o],h=\"\",l=(a=a.replace(/^ *|\\s*$/gi,\"\")).length*this.letterSpacing;if(e.measureText(a).width+l<i)s+=a+\"\\n\";else{for(var u=i,c=a.split(\" \"),d=0;d<c.length;d++){var f=c[d],p=f+\" \",v=p.length*this.letterSpacing,g=e.measureText(p).width+v;if(g>u){if(0===d){for(var m=p;m.length;){var y=(m=m.slice(0,-1)).length*this.letterSpacing;if((g=e.measureText(m).width+y)<=u)break}if(!m.length)throw new Error(\"wordWrapWidth < a single character\");var x=f.substr(m.length);c[d]=x,h+=m}var T=c[d].length?d:d+1,w=c.slice(T).join(\" \").replace(/[ \\n]*$/gi,\"\");n.splice(o+1,0,w),r=n.length;break}h+=p,u-=g}s+=h.replace(/[ \\n]*$/gi,\"\")+\"\\n\"}}return s=s.replace(/[\\s|\\n]*$/gi,\"\")},basicWordWrap:function(t,e,i){for(var s=\"\",n=t.split(this.splitRegExp),r=n.length-1,o=e.measureText(\" \").width,a=0;a<=r;a++){for(var h=i,l=n[a].split(\" \"),u=l.length-1,c=0;c<=u;c++){var d=l[c],f=d.length*this.letterSpacing,p=e.measureText(d).width+f,v=p;c<u&&(v+=o),v>h&&c>0&&(s+=\"\\n\",h=i),s+=d,c<u?(s+=\" \",h-=v):h-=p}a<r&&(s+=\"\\n\")}return s},getWrappedText:function(t){return void 0===t&&(t=this._text),this.style.syncFont(this.canvas,this.context),this.runWordWrap(t).split(this.splitRegExp)},setText:function(t){return t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t!==this._text&&(this._text=t.toString(),this.updateText()),this},appendText:function(t,e){void 0===e&&(e=!0),t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t=t.toString();var i=this._text.concat(e?\"\\n\"+t:t);return i!==this._text&&(this._text=i,this.updateText()),this},setStyle:function(t){return this.style.setStyle(t)},setFont:function(t){return this.style.setFont(t)},setFontFamily:function(t){return this.style.setFontFamily(t)},setFontSize:function(t){return this.style.setFontSize(t)},setFontStyle:function(t){return this.style.setFontStyle(t)},setFixedSize:function(t,e){return this.style.setFixedSize(t,e)},setBackgroundColor:function(t){return this.style.setBackgroundColor(t)},setFill:function(t){return this.style.setFill(t)},setColor:function(t){return this.style.setColor(t)},setStroke:function(t,e){return this.style.setStroke(t,e)},setShadow:function(t,e,i,s,n,r){return this.style.setShadow(t,e,i,s,n,r)},setShadowOffset:function(t,e){return this.style.setShadowOffset(t,e)},setShadowColor:function(t){return this.style.setShadowColor(t)},setShadowBlur:function(t){return this.style.setShadowBlur(t)},setShadowStroke:function(t){return this.style.setShadowStroke(t)},setShadowFill:function(t){return this.style.setShadowFill(t)},setWordWrapWidth:function(t,e){return this.style.setWordWrapWidth(t,e)},setWordWrapCallback:function(t,e){return this.style.setWordWrapCallback(t,e)},setAlign:function(t){return this.style.setAlign(t)},setResolution:function(t){return this.style.setResolution(t)},setLineSpacing:function(t){return this.lineSpacing=t,this.updateText()},setLetterSpacing:function(t){return this.letterSpacing=t,this.updateText()},setPadding:function(t,e,i,s){if(\"object\"==typeof t){var n=t,r=l(n,\"x\",null);null!==r?(t=r,i=r):(t=l(n,\"left\",0),i=l(n,\"right\",t));var o=l(n,\"y\",null);null!==o?(e=o,s=o):(e=l(n,\"top\",0),s=l(n,\"bottom\",e))}else void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=e);return this.padding.left=t,this.padding.top=e,this.padding.right=i,this.padding.bottom=s,this.updateText()},setMaxLines:function(t){return this.style.setMaxLines(t)},setRTL:function(t){void 0===t&&(t=!0);var e=this.style;return e.rtl===t||(e.rtl=t,t?(this.canvas.dir=\"rtl\",this.context.direction=\"rtl\",this.canvas.style.display=\"none\",s(this.canvas,this.scene.sys.canvas)):(this.canvas.dir=\"ltr\",this.context.direction=\"ltr\"),\"left\"===e.align?e.align=\"right\":\"right\"===e.align&&(e.align=\"left\")),this},updateText:function(){var t=this.canvas,e=this.context,i=this.style,s=i.resolution,n=i.metrics;i.syncFont(t,e);var r=this._text;(i.wordWrapWidth||i.wordWrapCallback)&&(r=this.runWordWrap(this._text));var o,a=r.split(this.splitRegExp),l=h(this,n,a),u=this.padding;0===i.fixedWidth?(this.width=l.width+u.left+u.right,o=l.width):(this.width=i.fixedWidth,(o=this.width-u.left-u.right)<l.width&&(o=l.width)),0===i.fixedHeight?this.height=l.height+u.top+u.bottom:this.height=i.fixedHeight;var c,d,f=this.width,p=this.height;this.updateDisplayOrigin(),f*=s,p*=s,f=Math.max(f,1),p=Math.max(p,1),t.width!==f||t.height!==p?(t.width=f,t.height=p,this.frame.setSize(f,p),i.syncFont(t,e),i.rtl&&(e.direction=\"rtl\")):e.clearRect(0,0,f,p),e.save(),e.scale(s,s),i.backgroundColor&&(e.fillStyle=i.backgroundColor,e.fillRect(0,0,f,p)),i.syncStyle(t,e),e.translate(u.left,u.top);for(var v=0;v<l.lines;v++){if(c=i.strokeThickness/2,d=i.strokeThickness/2+v*l.lineHeight+n.ascent,v>0&&(d+=l.lineSpacing*v),i.rtl)c=f-c-u.left-u.right;else if(\"right\"===i.align)c+=o-l.lineWidths[v];else if(\"center\"===i.align)c+=(o-l.lineWidths[v])/2;else if(\"justify\"===i.align){if(l.lineWidths[v]/l.width>=.85){var g=l.width-l.lineWidths[v],m=e.measureText(\" \").width,y=a[v].trim(),x=y.split(\" \");g+=(a[v].length-y.length)*m;for(var T=Math.floor(g/m),w=0;T>0;)x[w]+=\" \",w=(w+1)%(x.length-1||1),--T;a[v]=x.join(\" \")}}this.autoRound&&(c=Math.round(c),d=Math.round(d));var b=this.letterSpacing;if(i.strokeThickness&&0===b&&(i.syncShadow(e,i.shadowStroke),e.strokeText(a[v],c,d)),i.color)if(i.syncShadow(e,i.shadowFill),0!==b)for(var S=0,E=a[v].split(\"\"),A=0;A<E.length;A++)i.strokeThickness&&(i.syncShadow(e,i.shadowStroke),e.strokeText(E[A],c+S,d),i.syncShadow(e,i.shadowFill)),e.fillText(E[A],c+S,d),S+=e.measureText(E[A]).width+b;else e.fillText(a[v],c,d)}e.restore(),this.renderer&&this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(t,this.frame.source.glTexture,!0));var C=this.input;return C&&!C.customHitArea&&(C.hitArea.width=this.width,C.hitArea.height=this.height),this},getTextMetrics:function(){return this.style.getTextMetrics()},text:{get:function(){return this._text},set:function(t){this.setText(t)}},toJSON:function(){var t=o.ToJSON(this),e={autoRound:this.autoRound,text:this._text,style:this.style.toJSON(),padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){u(this.canvas),n.remove(this.canvas);var t=this.texture;t&&t.destroy()}});t.exports=p},79724:t=>{t.exports=function(t,e,i,s){0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},71259:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(50171);n.register(\"text\",(function(t,e){void 0===t&&(t={});var i=r(t,\"text\",\"\"),n=r(t,\"style\",null),a=r(t,\"padding\",null);null!==a&&(n.padding=a);var h=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,h,t),h.autoRound=r(t,\"autoRound\",!0),h.resolution=r(t,\"resolution\",1),h}))},68005:(t,e,i)=>{var s=i(50171);i(39429).register(\"text\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},61771:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(34397),r=i(79724),t.exports={renderWebGL:n,renderCanvas:r}},35762:(t,e,i)=>{var s=i(83419),n=i(23568),r=i(35154),o=i(79557),a={fontFamily:[\"fontFamily\",\"Courier\"],fontSize:[\"fontSize\",\"16px\"],fontStyle:[\"fontStyle\",\"\"],backgroundColor:[\"backgroundColor\",null],color:[\"color\",\"#fff\"],stroke:[\"stroke\",\"#fff\"],strokeThickness:[\"strokeThickness\",0],shadowOffsetX:[\"shadow.offsetX\",0],shadowOffsetY:[\"shadow.offsetY\",0],shadowColor:[\"shadow.color\",\"#000\"],shadowBlur:[\"shadow.blur\",0],shadowStroke:[\"shadow.stroke\",!1],shadowFill:[\"shadow.fill\",!1],align:[\"align\",\"left\"],maxLines:[\"maxLines\",0],fixedWidth:[\"fixedWidth\",0],fixedHeight:[\"fixedHeight\",0],resolution:[\"resolution\",0],rtl:[\"rtl\",!1],testString:[\"testString\",\"|MÉqgy\"],baselineX:[\"baselineX\",1.2],baselineY:[\"baselineY\",1.4],wordWrapWidth:[\"wordWrap.width\",null],wordWrapCallback:[\"wordWrap.callback\",null],wordWrapCallbackScope:[\"wordWrap.callbackScope\",null],wordWrapUseAdvanced:[\"wordWrap.useAdvancedWrap\",!1]},h=new s({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this.wordWrapWidth,this.wordWrapCallback,this.wordWrapCallbackScope,this.wordWrapUseAdvanced,this._font,this.setStyle(e,!1,!0)},setStyle:function(t,e,i){for(var s in void 0===e&&(e=!0),void 0===i&&(i=!1),a){var h=i?a[s][1]:this[s];\"wordWrapCallback\"===s||\"wordWrapCallbackScope\"===s?this[s]=r(t,a[s][0],h):t&&\"fontSize\"===s&&\"number\"==typeof t.fontSize?this[s]=t.fontSize.toString()+\"px\":this[s]=n(t,a[s][0],h)}var l=r(t,\"font\",null);null!==l&&this.setFont(l,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(\" \").trim();var u=r(t,\"fill\",null);null!==u&&(this.color=u);var c=r(t,\"metrics\",!1);return c?this.metrics={ascent:r(c,\"ascent\",0),descent:r(c,\"descent\",0),fontSize:r(c,\"fontSize\",0)}:!e&&this.metrics||(this.metrics=o(this)),e?this.parent.updateText():this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline=\"alphabetic\",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap=\"round\",e.lineJoin=\"round\"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(\" \").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,s=\"\",n=\"\";if(\"string\"!=typeof t)i=r(t,\"fontFamily\",\"Courier\"),s=r(t,\"fontSize\",\"16px\"),n=r(t,\"fontStyle\",\"\");else{var o=t.split(\" \"),a=0;n=o.length>2?o[a++]:\"\",s=o[a++]||\"16px\",i=o[a++]||\"Courier\"}return i===this.fontFamily&&s===this.fontSize&&n===this.fontStyle||(this.fontFamily=i,this.fontSize=s,this.fontStyle=n,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return\"number\"==typeof t&&(t=t.toString()+\"px\"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=\"#000\"),void 0===s&&(s=0),void 0===n&&(n=!1),void 0===r&&(r=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=s,this.shadowStroke=n,this.shadowFill=r,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t=\"#000\"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t=\"left\"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},34397:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){if(0!==e.width&&0!==e.height){i.addToRenderList(e);var r=e.frame,o=r.width,a=r.height,h=s.getTintAppendFloatAlpha,l=t.pipelines.set(e.pipeline,e),u=l.setTexture2D(r.glTexture,e);l.batchTexture(e,r.glTexture,o,a,e.x,e.y,o/e.style.resolution,a/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,o,a,h(e.tintTopLeft,i.alpha*e._alphaTL),h(e.tintTopRight,i.alpha*e._alphaTR),h(e.tintBottomLeft,i.alpha*e._alphaBL),h(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,n,!1,u)}}},20839:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(31401),o=i(95643),a=i(98439),h=i(68703),l=i(56295),u=i(45650),c=i(26099),d=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Crop,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Tint,r.Transform,r.Visible,l],initialize:function(t,e,i,n,r,h,l){var d=t.sys.renderer;o.call(this,t,\"TileSprite\");var f=t.sys.textures.get(h),p=f.get(l);p.source.compressionAlgorithm&&(console.warn(\"TileSprite cannot use compressed texture\"),p=(f=t.sys.textures.get(\"__MISSING\")).get()),\"DynamicTexture\"===f.type&&(console.warn(\"TileSprite cannot use Dynamic Texture\"),p=(f=t.sys.textures.get(\"__MISSING\")).get()),n&&r?(n=Math.floor(n),r=Math.floor(r)):(n=n||p.width,r=r||p.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=s.create(this,n,r),this.context=this.canvas.getContext(\"2d\",{willReadFrequently:!1}),this.displayTexture=f,this.displayFrame=p,this._crop=this.resetCropObject(),this._textureKey=u(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.frame=this.texture.get(),this.potWidth=a(p.width),this.potHeight=a(p.height),this.fillCanvas=s.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext(\"2d\",{willReadFrequently:!1}),this.fillPattern=null,this.setPosition(e,i),this.setSize(n,r),this.setFrame(l),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){var e=this.displayTexture.get(t);return this.potWidth=a(e.width),this.potHeight=a(e.height),this.canvas.width=0,e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.displayFrame=e,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn(\"TileSprites can only use Image or Canvas based textures\"),void(this.dirty=!1);var e=this.fillContext,i=this.fillCanvas,s=this.potWidth,n=this.potHeight;this.renderer&&this.renderer.gl||(s=t.cutWidth,n=t.cutHeight),e.clearRect(0,0,s,n),i.width=s,i.height=n,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,n),this.renderer&&this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,\"repeat\"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||h.disable(e);var i=this._tileScale.x,s=this._tileScale.y,n=this._tilePosition.x,r=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,s),e.translate(-n,-r),e.fillStyle=this.fillPattern,e.fillRect(n,r,this.width/i,this.height/s),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),s.remove(this.canvas),s.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null;var t=this.texture;t&&t.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},46992:t=>{t.exports=function(t,e,i,s){e.updateCanvas(),i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},14167:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20839);n.register(\"tileSprite\",(function(t,e){void 0===t&&(t={});var i=r(t,\"x\",0),n=r(t,\"y\",0),a=r(t,\"width\",512),h=r(t,\"height\",512),l=r(t,\"key\",\"\"),u=r(t,\"frame\",\"\"),c=new o(this.scene,i,n,a,h,l,u);return void 0!==e&&(t.add=e),s(this.scene,c,t),c}))},91681:(t,e,i)=>{var s=i(20839);i(39429).register(\"tileSprite\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},56295:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(18553),r=i(46992),t.exports={renderWebGL:n,renderCanvas:r}},18553:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){e.updateCanvas();var r=e.width,o=e.height;if(0!==r&&0!==o){i.addToRenderList(e);var a=s.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(e.fillPattern,e);h.batchTexture(e,e.fillPattern,e.displayFrame.width*e.tileScaleX,e.displayFrame.height*e.tileScaleY,e.x,e.y,r,o,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.originX*r,e.originY*o,0,0,r,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,e.tilePositionX%e.displayFrame.width/e.displayFrame.width,e.tilePositionY%e.displayFrame.height/e.displayFrame.height,i,n,!1,l)}}},18471:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(31401),o=i(51708),a=i(8443),h=i(95643),l=i(36383),u=i(14463),c=i(45650),d=i(10247),f=new n({Extends:h,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.TextureCrop,r.Tint,r.Transform,r.Visible,d],initialize:function(t,e,i,s){h.call(this,t,\"Video\"),this.video,this.videoTexture,this.videoTextureSource,this.snapshotTexture,this.flipY=!1,this._key=c(),this.touchLocked=!1,this.playWhenUnlocked=!1,this.frameReady=!1,this.isStalled=!1,this.failedPlayAttempts=0,this.metadata,this.retry=0,this.retryInterval=500,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={ended:this.completeHandler.bind(this),legacy:this.legacyPlayHandler.bind(this),playing:this.playingHandler.bind(this),seeked:this.seekedHandler.bind(this),seeking:this.seekingHandler.bind(this),stalled:this.stalledHandler.bind(this),suspend:this.stalledHandler.bind(this),waiting:this.stalledHandler.bind(this)},this._loadCallbackHandler=this.loadErrorHandler.bind(this),this._metadataCallbackHandler=this.metadataHandler.bind(this),this._crop=this.resetCropObject(),this.markers={},this._markerIn=0,this._markerOut=0,this._playingMarker=!1,this._lastUpdate=0,this.cacheKey=\"\",this.isSeeking=!1,this._playCalled=!1,this._getFrame=!1,this._rfvCallbackId=0;var n=t.sys.game;this._device=n.device.video,this.setPosition(e,i),this.setSize(256,256),this.initPipeline(),this.initPostPipeline(!0),n.events.on(a.PAUSE,this.globalPause,this),n.events.on(a.RESUME,this.globalResume,this);var r=t.sys.sound;r&&r.on(u.GLOBAL_MUTE,this.globalMute,this),s&&this.load(s)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},load:function(t){var e=this.scene.sys.cache.video.get(t);return e?(this.cacheKey=t,this.loadHandler(e.url,e.noAudio,e.crossOrigin)):console.warn(\"No video in cache for key: \"+t),this},changeSource:function(t,e,i,s,n){void 0===e&&(e=!0),void 0===i&&(i=!1),this.cacheKey!==t&&(this.load(t),e&&this.play(i,s,n))},getVideoKey:function(){return this.cacheKey},loadURL:function(t,e,i){void 0===e&&(e=!1);var s=this._device.getVideoURL(t);return s?(this.cacheKey=\"\",this.loadHandler(s.url,e,i)):console.warn(\"No supported video format found for \"+t),this},loadMediaStream:function(t,e,i){return this.loadHandler(null,e,i,t)},loadHandler:function(t,e,i,s){e||(e=!1);var n=this.video;if(n?(this.removeLoadEventHandlers(),this.stop()):((n=document.createElement(\"video\")).controls=!1,n.setAttribute(\"playsinline\",\"playsinline\"),n.setAttribute(\"preload\",\"auto\"),n.setAttribute(\"disablePictureInPicture\",\"true\")),e?(n.muted=!0,n.defaultMuted=!0,n.setAttribute(\"autoplay\",\"autoplay\")):(n.muted=!1,n.defaultMuted=!1,n.removeAttribute(\"autoplay\")),i?n.setAttribute(\"crossorigin\",i):n.removeAttribute(\"crossorigin\"),s)if(\"srcObject\"in n)try{n.srcObject=s}catch(t){if(\"TypeError\"!==t.name)throw t;n.src=URL.createObjectURL(s)}else n.src=URL.createObjectURL(s);else n.src=t;this.retry=0,this.video=n,this._playCalled=!1,n.load(),this.addLoadEventHandlers();var r=this.scene.sys.textures.get(this._key);return this.setTexture(r),this},requestVideoFrame:function(t,e){var i=this.video;if(i){var s=e.width,n=e.height,r=this.videoTexture,a=this.videoTextureSource,h=!r||a.source!==i;h?(this._codePaused=i.paused,this._codeMuted=i.muted,r?(a.source=i,a.width=s,a.height=n,r.get().setSize(s,n)):((r=this.scene.sys.textures.create(this._key,i,s,n)).add(\"__BASE\",0,0,0,s,n),this.setTexture(r),this.videoTexture=r,this.videoTextureSource=r.source[0],this.videoTextureSource.setFlipY(this.flipY),this.emit(o.VIDEO_TEXTURE,this,r)),this.setSizeToFrame(),this.updateDisplayOrigin()):a.update(),this.isStalled=!1,this.metadata=e;var l=e.mediaTime;h&&(this._lastUpdate=l,this.emit(o.VIDEO_CREATED,this,s,n),this.frameReady||(this.frameReady=!0,this.emit(o.VIDEO_PLAY,this))),this._playingMarker?l>=this._markerOut&&(i.loop?(i.currentTime=this._markerIn,this.emit(o.VIDEO_LOOP,this)):(this.stop(!1),this.emit(o.VIDEO_COMPLETE,this))):l<this._lastUpdate&&this.emit(o.VIDEO_LOOP,this),this._lastUpdate=l,this._getFrame?(this.removeEventHandlers(),i.pause(),this._getFrame=!1):this._rfvCallbackId=this.video.requestVideoFrameCallback(this.requestVideoFrame.bind(this))}},play:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=l.MAX_SAFE_INTEGER);var s=this.video;return!s||this.isPlaying()?(s||console.warn(\"Video not loaded\"),this):(void 0===t&&(t=s.loop),s.loop=t,this._markerIn=e,this._markerOut=i,this._playingMarker=e>-1&&i>e&&i<l.MAX_SAFE_INTEGER,this._playCalled||(this._getFrame=!1,this._rfvCallbackId=s.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this._playCalled=!0,this.createPlayPromise()),this)},getFirstFrame:function(){var t=this.video;return!t||this.isPlaying()?(t||console.warn(\"Video not loaded\"),this):(this._playCalled||(this._getFrame=!0,this._rfvCallbackId=t.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this.createPlayPromise()),this)},addLoadEventHandlers:function(){var t=this.video;t&&(t.addEventListener(\"error\",this._loadCallbackHandler),t.addEventListener(\"abort\",this._loadCallbackHandler),t.addEventListener(\"loadedmetadata\",this._metadataCallbackHandler))},removeLoadEventHandlers:function(){var t=this.video;t&&(t.removeEventListener(\"error\",this._loadCallbackHandler),t.removeEventListener(\"abort\",this._loadCallbackHandler))},addEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.addEventListener(i,e[i])}},removeEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.removeEventListener(i,e[i])}},createPlayPromise:function(t){void 0===t&&(t=!0);var e=this.video,i=e.play();if(void 0!==i){var s=this.playSuccess.bind(this),n=this.playError.bind(this);if(!t){var r=this;n=function(){r.failedPlayAttempts++}}i.then(s).catch(n)}else e.addEventListener(\"playing\",this._callbacks.legacy),t||this.failedPlayAttempts++},addMarker:function(t,e,i){return!isNaN(e)&&e>=0&&!isNaN(i)&&i>e&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=i),void 0===r&&(r=s);var o=this.video,a=this.snapshotTexture;return a?(a.setSize(n,r),o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)):(a=this.scene.sys.textures.createCanvas(c(),n,r),this.snapshotTexture=a,o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)),a.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},playSuccess:function(){if(this._playCalled){this.addEventHandlers(),this._codePaused=!1,this.touchLocked&&(this.touchLocked=!1,this.emit(o.VIDEO_UNLOCKED,this));var t=this.scene.sys.sound;t&&t.mute&&this.setMute(!0),this._markerIn>-1&&(this.video.currentTime=this._markerIn)}},playError:function(t){var e=t.name;\"NotAllowedError\"===e?(this.touchLocked=!0,this.playWhenUnlocked=!0,this.failedPlayAttempts=1,this.emit(o.VIDEO_LOCKED,this)):\"NotSupportedError\"===e?(this.stop(!1),this.emit(o.VIDEO_UNSUPPORTED,this,t)):(this.stop(!1),this.emit(o.VIDEO_ERROR,this,t))},legacyPlayHandler:function(){var t=this.video;t&&(this.playSuccess(),t.removeEventListener(\"playing\",this._callbacks.legacy))},playingHandler:function(){this.isStalled=!1,this.emit(o.VIDEO_PLAYING,this)},loadErrorHandler:function(t){this.stop(!1),this.emit(o.VIDEO_ERROR,this,t)},metadataHandler:function(t){this.emit(o.VIDEO_METADATA,this,t)},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,1!==this.scaleX&&(this.scaleX=this.displayWidth/this.width),1!==this.scaleY&&(this.scaleY=this.displayHeight/this.height);var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},stalledHandler:function(t){this.isStalled=!0,this.emit(o.VIDEO_STALLED,this,t)},completeHandler:function(){this._playCalled=!1,this.emit(o.VIDEO_COMPLETE,this)},preUpdate:function(t,e){this.video&&this._playCalled&&this.touchLocked&&this.playWhenUnlocked&&(this.retry+=e,this.retry>=this.retryInterval&&(this.createPlayPromise(!1),this.retry=0))},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var s=i*t;this.setCurrentTime(s)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if(\"string\"==typeof t){var i=t[0],s=parseFloat(t.substr(1));\"+\"===i?t=e.currentTime+s:\"-\"===i&&(t=e.currentTime-s)}e.currentTime=t}return this},seekingHandler:function(){this.isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this.isSeeking=!1,this.emit(o.VIDEO_SEEKED,this)},getProgress:function(){var t=this.video;if(t){var e=t.duration;if(e!==1/0&&!isNaN(e))return t.currentTime/e}return-1},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&!this.video.ended&&(this.removeEventHandlers(),this.video.pause())},globalResume:function(){this._systemPaused=!1,!this.video||this._codePaused||this.video.ended||this.createPlayPromise()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&!e.ended&&(t?e.paused||(this.removeEventHandlers(),e.pause()):t||(this._playCalled?e.paused&&!this._systemPaused&&this.createPlayPromise():this.play())),this},pause:function(){return this.setPaused(!0)},resume:function(){return this.setPaused(!1)},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=s(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this._playCalled&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!1),this.videoTexture&&(this.scene.sys.textures.renameTexture(this._key,t),this.videoTextureSource.setFlipY(e)),this._key=t,this.flipY=e,!!this.videoTexture},stop:function(t){void 0===t&&(t=!0);var e=this.video;return e&&(this.removeEventHandlers(),e.cancelVideoFrameCallback(this._rfvCallbackId),e.pause()),this.retry=0,this._playCalled=!1,t&&this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute(\"autoplay\"),t.removeAttribute(\"src\"),this.video=null}},preDestroy:function(){this.stop(!1),this.removeLoadEventHandlers(),this.removeVideoElement();var t=this.scene.sys.game.events;t.off(a.PAUSE,this.globalPause,this),t.off(a.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(u.GLOBAL_MUTE,this.globalMute,this)}});t.exports=f},58352:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},11511:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(18471);n.register(\"video\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=new o(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,n,t),n}))},89025:(t,e,i)=>{var s=i(18471);i(39429).register(\"video\",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},10247:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(29849),r=i(58352),t.exports={renderWebGL:n,renderCanvas:r}},29849:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),e.pipeline.batchSprite(e,i,s))}},41481:(t,e,i)=>{var s=i(10312),n=i(96503),r=i(87902),o=i(83419),a=i(31401),h=i(95643),l=i(87841),u=i(37303),c=new o({Extends:h,Mixins:[a.Depth,a.GetBounds,a.Origin,a.Transform,a.ScrollFactor,a.Visible],initialize:function(t,e,i,n,r){void 0===n&&(n=1),void 0===r&&(r=n),h.call(this,t,\"Zone\"),this.setPosition(e,i),this.width=n,this.height=r,this.blendMode=s.NORMAL,this.updateDisplayOrigin()},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){void 0===i&&(i=!0),this.width=t,this.height=e,this.updateDisplayOrigin();var s=this.input;return i&&s&&!s.customHitArea&&(s.hitArea.width=t,s.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new n(0,0,t),r)},setRectangleDropZone:function(t,e){return this.setDropZone(new l(0,0,t,e),u)},setDropZone:function(t,e){return this.input||this.setInteractive(t,e,!0),this},setAlpha:function(){},setBlendMode:function(){},renderCanvas:function(t,e,i){i.addToRenderList(e)},renderWebGL:function(t,e,i){i.addToRenderList(e)}});t.exports=c},95261:(t,e,i)=>{var s=i(44603),n=i(23568),r=i(41481);s.register(\"zone\",(function(t){var e=n(t,\"x\",0),i=n(t,\"y\",0),s=n(t,\"width\",1),o=n(t,\"height\",s);return new r(this.scene,e,i,s,o)}))},84175:(t,e,i)=>{var s=i(41481);i(39429).register(\"zone\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},95166:t=>{t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},96503:(t,e,i)=>{var s=i(83419),n=i(87902),r=i(26241),o=i(79124),a=i(23777),h=i(28176),l=new s({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.type=a.CIRCLE,this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=l},71562:t=>{t.exports=function(t){return Math.PI*t.radius*2}},92110:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},42250:(t,e,i)=>{var s=i(96503);t.exports=function(t){return new s(t.x,t.y,t.radius)}},87902:t=>{t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},5698:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)}},70588:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},26394:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},76278:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},2074:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},26241:(t,e,i)=>{var s=i(92110),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},79124:(t,e,i)=>{var s=i(71562),n=i(92110),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},50884:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},39212:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},28176:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=2*Math.PI*Math.random(),n=Math.random()+Math.random(),r=n>1?2-n:n,o=r*Math.cos(i),a=r*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},88911:(t,e,i)=>{var s=i(96503);s.Area=i(95166),s.Circumference=i(71562),s.CircumferencePoint=i(92110),s.Clone=i(42250),s.Contains=i(87902),s.ContainsPoint=i(5698),s.ContainsRect=i(70588),s.CopyFrom=i(26394),s.Equals=i(76278),s.GetBounds=i(2074),s.GetPoint=i(26241),s.GetPoints=i(79124),s.Offset=i(50884),s.OffsetPoint=i(39212),s.Random=i(28176),t.exports=s},23777:t=>{t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},78874:t=>{t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},92990:t=>{t.exports=function(t){var e=t.width/2,i=t.height/2,s=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*s/(10+Math.sqrt(4-3*s)))}},79522:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.width/2,r=t.height/2;return i.x=t.x+n*Math.cos(e),i.y=t.y+r*Math.sin(e),i}},58102:(t,e,i)=>{var s=i(8497);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},81154:t=>{t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var s=(e-t.x)/t.width,n=(i-t.y)/t.height;return(s*=s)+(n*=n)<.25}},46662:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)}},1632:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},65534:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},8497:(t,e,i)=>{var s=i(83419),n=i(81154),r=i(90549),o=i(48320),a=i(23777),h=i(24820),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},36146:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},23694:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},90549:(t,e,i)=>{var s=i(79522),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},48320:(t,e,i)=>{var s=i(92990),n=i(79522),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},73424:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},44808:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},24820:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random()*Math.PI*2,n=Math.sqrt(Math.random());return e.x=t.x+n*Math.cos(i)*t.width/2,e.y=t.y+n*Math.sin(i)*t.height/2,e}},49203:(t,e,i)=>{var s=i(8497);s.Area=i(78874),s.Circumference=i(92990),s.CircumferencePoint=i(79522),s.Clone=i(58102),s.Contains=i(81154),s.ContainsPoint=i(46662),s.ContainsRect=i(1632),s.CopyFrom=i(65534),s.Equals=i(36146),s.GetBounds=i(23694),s.GetPoint=i(90549),s.GetPoints=i(48320),s.Offset=i(73424),s.OffsetPoint=i(44808),s.Random=i(24820),t.exports=s},55738:(t,e,i)=>{var s=i(23777),n=i(79291),r={Circle:i(88911),Ellipse:i(49203),Intersects:i(91865),Line:i(2529),Mesh:i(73090),Point:i(43711),Polygon:i(58423),Rectangle:i(93232),Triangle:i(84435)};r=n(!1,r,s),t.exports=r},2044:(t,e,i)=>{var s=i(20339);t.exports=function(t,e){return s(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},81491:t=>{t.exports=function(t,e){var i=e.width/2,s=e.height/2,n=Math.abs(t.x-e.x-i),r=Math.abs(t.y-e.y-s),o=i+t.radius,a=s+t.radius;if(n>o||r>a)return!1;if(n<=i||r<=s)return!0;var h=n-i,l=r-s;return h*h+l*l<=t.radius*t.radius}},63376:(t,e,i)=>{var s=i(2141),n=i(2044);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a,h,l=t.x,u=t.y,c=t.radius,d=e.x,f=e.y,p=e.radius;if(u===f)0===(a=(o=-2*f)*o-4*(r=1)*(d*d+(h=(p*p-c*c-d*d+l*l)/(2*(l-d)))*h-2*d*h+f*f-p*p))?i.push(new s(h,-o/(2*r))):a>0&&(i.push(new s(h,(-o+Math.sqrt(a))/(2*r))),i.push(new s(h,(-o-Math.sqrt(a))/(2*r))));else{var v=(l-d)/(u-f),g=(p*p-c*c-d*d+l*l-f*f+u*u)/(2*(u-f));0===(a=(o=2*u*v-2*g*v-2*l)*o-4*(r=v*v+1)*(l*l+u*u+g*g-c*c-2*u*g))?(h=-o/(2*r),i.push(new s(h,g-h*v))):a>0&&(h=(-o+Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)),h=(-o-Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)))}}return i}},97439:(t,e,i)=>{var s=i(4042),n=i(81491);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();s(r,t,i),s(o,t,i),s(a,t,i),s(h,t,i)}return i}},4042:(t,e,i)=>{var s=i(2141),n=i(80462);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a=t.x1,h=t.y1,l=t.x2,u=t.y2,c=e.x,d=e.y,f=e.radius,p=l-a,v=u-h,g=a-c,m=h-d,y=p*p+v*v,x=2*(p*g+v*m),T=x*x-4*y*(g*g+m*m-f*f);if(0===T){var w=-x/(2*y);r=a+w*p,o=h+w*v,w>=0&&w<=1&&i.push(new s(r,o))}else if(T>0){var b=(-x-Math.sqrt(T))/(2*y);r=a+b*p,o=h+b*v,b>=0&&b<=1&&i.push(new s(r,o));var S=(-x+Math.sqrt(T))/(2*y);r=a+S*p,o=h+S*v,S>=0&&S<=1&&i.push(new s(r,o))}}return i}},36100:(t,e,i)=>{var s=i(25836);t.exports=function(t,e,i,n){void 0===i&&(i=!1);var r,o,a,h=t.x1,l=t.y1,u=t.x2,c=t.y2,d=e.x1,f=e.y1,p=u-h,v=c-l,g=e.x2-d,m=e.y2-f,y=p*m-v*g;if(0===y)return null;if(i){if(r=(p*(f-l)+v*(h-d))/(g*v-m*p),0!==p)o=(d+g*r-h)/p;else{if(0===v)return null;o=(f+m*r-l)/v}if(o<0||r<0||r>1)return null;a=o}else{if(o=((l-f)*p-(h-d)*v)/y,(r=((d-h)*m-(f-l)*g)/y)<0||r>1||o<0||o>1)return null;a=r}return void 0===n&&(n=new s),n.set(h+p*a,l+v*a,a)}},3073:(t,e,i)=>{var s=i(36100),n=i(23031),r=i(25836),o=new n,a=new r;t.exports=function(t,e,i,n){void 0===i&&(i=!1),void 0===n&&(n=new r);var h=!1;n.set(),a.set();for(var l=e[e.length-1],u=0;u<e.length;u++){var c=e[u];o.setTo(l.x,l.y,c.x,c.y),l=c,s(t,o,i,a)&&(!h||a.z<n.z)&&(n.copy(a),h=!0)}return h?n:null}},56362:(t,e,i)=>{var s=i(25836),n=i(61369),r=i(3073),o=new s;t.exports=function(t,e,i,s){void 0===s&&(s=new n),Array.isArray(e)||(e=[e]);var a=!1;s.set(),o.set();for(var h=0;h<e.length;h++)r(t,e[h].points,i,o)&&(!a||o.z<s.z)&&(s.set(o.x,o.y,o.z,h),a=!0);return a?s:null}},60646:(t,e,i)=>{var s=i(2141),n=i(76112),r=i(92773);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),l=e.getLineD(),u=[new s,new s,new s,new s],c=[n(o,t,u[0]),n(a,t,u[1]),n(h,t,u[2]),n(l,t,u[3])],d=0;d<4;d++)c[d]&&i.push(u[d]);return i}},71147:(t,e,i)=>{var s=i(61369),n=i(56362),r=new(i(23031));function o(t,e,i,o,a){var h=Math.cos(t),l=Math.sin(t);r.setTo(e,i,e+h,i+l);var u=n(r,o,!0);u&&a.push(new s(u.x,u.y,t,u.w))}function a(t,e){return t.z-e.z}t.exports=function(t,e,i){Array.isArray(i)||(i=[i]);for(var s=[],n=[],r=0;r<i.length;r++)for(var h=i[r].points,l=0;l<h.length;l++){var u=Math.atan2(h[l].y-e,h[l].x-t);-1===n.indexOf(u)&&(o(u,t,e,i,s),o(u-1e-5,t,e,i,s),o(u+1e-5,t,e,i,s),n.push(u))}return s.sort(a)}},68389:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},52784:(t,e,i)=>{var s=i(60646),n=i(59996);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();s(r,e,i),s(o,e,i),s(a,e,i),s(h,e,i)}return i}},26341:(t,e,i)=>{var s=i(89265),n=i(60646);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(r,t,i),n(o,t,i),n(a,t,i)}return i}},38720:(t,e,i)=>{var s=i(4042),n=i(67636);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();s(r,e,i),s(o,e,i),s(a,e,i)}return i}},13882:(t,e,i)=>{var s=i(2141),n=i(2822),r=i(76112);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e))for(var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=[new s,new s,new s],u=[r(o,e,l[0]),r(a,e,l[1]),r(h,e,l[2])],c=0;c<3;c++)u[c]&&i.push(l[c]);return i}},75636:(t,e,i)=>{var s=i(82944),n=i(13882);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(t,r,i),n(t,o,i),n(t,a,i)}return i}},80462:(t,e,i)=>{var s=i(87902),n=new(i(2141));t.exports=function(t,e,i){if(void 0===i&&(i=n),s(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(s(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var r=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,l=r*r+o*o,u=r,c=o;if(l>0){var d=(a*r+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*r+c*o>=0&&s(e,i.x,i.y)}},76112:t=>{t.exports=function(t,e,i){var s=t.x1,n=t.y1,r=t.x2,o=t.y2,a=e.x1,h=e.y1,l=e.x2,u=e.y2;if(s===r&&n===o||a===l&&h===u)return!1;var c=(u-h)*(r-s)-(l-a)*(o-n);if(0===c)return!1;var d=((l-a)*(n-h)-(u-h)*(s-a))/c,f=((r-s)*(n-h)-(o-n)*(s-a))/c;return!(d<0||d>1||f<0||f>1)&&(i&&(i.x=s+d*(r-s),i.y=n+d*(o-n)),!0)}},92773:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&s>=a&&s<=l||n>=o&&n<=h&&r>=a&&r<=l)return!0;if(i<o&&n>=o){if((u=s+(r-s)*(o-i)/(n-i))>a&&u<=l)return!0}else if(i>h&&n<=h&&(u=s+(r-s)*(h-i)/(n-i))>=a&&u<=l)return!0;if(s<a&&r>=a){if((u=i+(n-i)*(a-s)/(r-s))>=o&&u<=h)return!0}else if(s>l&&r<=l&&(u=i+(n-i)*(l-s)/(r-s))>=o&&u<=h)return!0;return!1}},16204:t=>{t.exports=function(t,e,i){void 0===i&&(i=1);var s=e.x1,n=e.y1,r=e.x2,o=e.y2,a=t.x,h=t.y,l=(r-s)*(r-s)+(o-n)*(o-n);if(0===l)return!1;var u=((a-s)*(r-s)+(h-n)*(o-n))/l;if(u<0)return Math.sqrt((s-a)*(s-a)+(n-h)*(n-h))<=i;if(u>=0&&u<=1){var c=((n-h)*(r-s)-(s-a)*(o-n))/l;return Math.abs(c)*Math.sqrt(l)<=i}return Math.sqrt((r-a)*(r-a)+(o-h)*(o-h))<=i}},14199:(t,e,i)=>{var s=i(16204);t.exports=function(t,e){if(!s(t,e))return!1;var i=Math.min(e.x1,e.x2),n=Math.max(e.x1,e.x2),r=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=n&&t.y>=r&&t.y<=o}},59996:t=>{t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0)&&!(t.right<e.x||t.bottom<e.y||t.x>e.right||t.y>e.bottom)}},89265:(t,e,i)=>{var s=i(76112),n=i(37303),r=i(48653),o=i(77493);t.exports=function(t,e){if(e.left>t.right||e.right<t.left||e.top>t.bottom||e.bottom<t.top)return!1;var i=e.getLineA(),a=e.getLineB(),h=e.getLineC();if(n(t,i.x1,i.y1)||n(t,i.x2,i.y2))return!0;if(n(t,a.x1,a.y1)||n(t,a.x2,a.y2))return!0;if(n(t,h.x1,h.y1)||n(t,h.x2,h.y2))return!0;var l=t.getLineA(),u=t.getLineB(),c=t.getLineC(),d=t.getLineD();if(s(i,l)||s(i,u)||s(i,c)||s(i,d))return!0;if(s(a,l)||s(a,u)||s(a,c)||s(a,d))return!0;if(s(h,l)||s(h,u)||s(h,c)||s(h,d))return!0;var f=o(t);return r(e,f,!0).length>0}},84411:t=>{t.exports=function(t,e,i,s,n,r){return void 0===r&&(r=0),!(e>t.right+r||i<t.left-r||s>t.bottom+r||n<t.top-r)}},67636:(t,e,i)=>{var s=i(80462),n=i(10690);t.exports=function(t,e){return!(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)&&(!!n(t,e.x,e.y)||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e))))}},2822:(t,e,i)=>{var s=i(76112);t.exports=function(t,e){return!(!t.contains(e.x1,e.y1)&&!t.contains(e.x2,e.y2))||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e)))}},82944:(t,e,i)=>{var s=i(48653),n=i(71694),r=i(76112);t.exports=function(t,e){if(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)return!1;var i=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=e.getLineA(),l=e.getLineB(),u=e.getLineC();if(r(i,h)||r(i,l)||r(i,u))return!0;if(r(o,h)||r(o,l)||r(o,u))return!0;if(r(a,h)||r(a,l)||r(a,u))return!0;var c=n(t),d=s(e,c,!0);return d.length>0||(c=n(e),(d=s(t,c,!0)).length>0)}},91865:(t,e,i)=>{t.exports={CircleToCircle:i(2044),CircleToRectangle:i(81491),GetCircleToCircle:i(63376),GetCircleToRectangle:i(97439),GetLineToCircle:i(4042),GetLineToLine:i(36100),GetLineToPoints:i(3073),GetLineToPolygon:i(56362),GetLineToRectangle:i(60646),GetRaysFromPointToPolygon:i(71147),GetRectangleIntersection:i(68389),GetRectangleToRectangle:i(52784),GetRectangleToTriangle:i(26341),GetTriangleToCircle:i(38720),GetTriangleToLine:i(13882),GetTriangleToTriangle:i(75636),LineToCircle:i(80462),LineToLine:i(76112),LineToRectangle:i(92773),PointToLine:i(16204),PointToLineSegment:i(14199),RectangleToRectangle:i(59996),RectangleToTriangle:i(89265),RectangleToValues:i(84411),TriangleToCircle:i(67636),TriangleToLine:i(2822),TriangleToTriangle:i(82944)}},91938:t=>{t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},84993:t=>{t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=[]);var s=Math.round(t.x1),n=Math.round(t.y1),r=Math.round(t.x2),o=Math.round(t.y2),a=Math.abs(r-s),h=Math.abs(o-n),l=s<r?1:-1,u=n<o?1:-1,c=a-h;i.push({x:s,y:n});for(var d=1;s!==r||n!==o;){var f=c<<1;f>-h&&(c-=h,s+=l),f<a&&(c+=a,n+=u),d%e==0&&i.push({x:s,y:n}),d++}return i}},36469:t=>{t.exports=function(t,e,i){var s=e-(t.x1+t.x2)/2,n=i-(t.y1+t.y2)/2;return t.x1+=s,t.y1+=n,t.x2+=s,t.y2+=n,t}},31116:(t,e,i)=>{var s=i(23031);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2)}},59944:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2)}},59220:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2}},78177:(t,e,i)=>{var s=i(35001);t.exports=function(t,e,i){void 0===i&&(i=e);var n=s(t),r=t.x2-t.x1,o=t.y2-t.y1;return e&&(t.x1=t.x1-r/n*e,t.y1=t.y1-o/n*e),i&&(t.x2=t.x2+r/n*i,t.y2=t.y2+o/n*i),t}},26708:(t,e,i)=>{var s=i(52816),n=i(6113),r=i(2141);t.exports=function(t,e,i,o,a){void 0===o&&(o=0),void 0===a&&(a=[]);var h,l,u=[],c=t.x1,d=t.y1,f=t.x2-c,p=t.y2-d,v=n(e,a),g=i-1;for(h=0;h<g;h++)l=v(h/g),u.push(new r(c+f*l,d+p*l));if(l=v(1),u.push(new r(c+f*l,d+p*l)),o>0){var m=u[0],y=[m];for(h=1;h<u.length-1;h++){var x=u[h];s(m,x)>=o&&(y.push(x),m=x)}var T=u[u.length-1];return s(m,T)<o&&y.pop(),y.push(T),y}return u}},32125:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2)/2,e.y=(t.y1+t.y2)/2,e}},99569:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x1,r=t.y1,o=t.x2,a=t.y2,h=(o-n)*(o-n)+(a-r)*(a-r);if(0===h)return i;var l=((e.x-n)*(o-n)+(e.y-r)*(a-r))/h;return i.x=n+l*(o-n),i.y=r+l*(a-r),i}},34638:(t,e,i)=>{var s=i(36383),n=i(91938),r=i(2141);t.exports=function(t,e){void 0===e&&(e=new r);var i=n(t)-s.TAU;return e.x=Math.cos(i),e.y=Math.sin(i),e}},13151:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x1+(t.x2-t.x1)*e,i.y=t.y1+(t.y2-t.y1)*e,i}},15258:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=s(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u<e;u++){var c=u/e,d=o+(h-o)*c,f=a+(l-a)*c;r.push(new n(d,f))}return r}},26408:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=(n-i)*(n-i)+(r-s)*(r-s);if(0===o)return!1;var a=((s-e.y)*(n-i)-(i-e.x)*(r-s))/o;return Math.abs(a)*Math.sqrt(o)}},98770:t=>{t.exports=function(t){return Math.abs(t.y1-t.y2)}},35001:t=>{t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},23031:(t,e,i)=>{var s=i(83419),n=i(13151),r=i(15258),o=i(23777),a=i(65822),h=i(26099),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=o.LINE,this.x1=t,this.y1=e,this.x2=i,this.y2=s},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return r(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this},setFromObjects:function(t,e){return this.x1=t.x,this.y1=t.y,this.x2=e.x,this.y2=e.y,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},64795:(t,e,i)=>{var s=i(36383),n=i(15994),r=i(91938);t.exports=function(t){var e=r(t)-s.TAU;return n(e,-Math.PI,Math.PI)}},52616:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.cos(n(t)-s.TAU)}},87231:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.sin(n(t)-s.TAU)}},89662:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t}},71165:t=>{t.exports=function(t){return-(t.x2-t.x1)/(t.y2-t.y1)}},65822:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},69777:(t,e,i)=>{var s=i(91938),n=i(64795);t.exports=function(t,e){return 2*n(e)-Math.PI-s(t)}},39706:(t,e,i)=>{var s=i(64400);t.exports=function(t,e){var i=(t.x1+t.x2)/2,n=(t.y1+t.y2)/2;return s(t,i,n,e)}},82585:(t,e,i)=>{var s=i(64400);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},64400:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,t}},62377:t=>{t.exports=function(t,e,i,s,n){return t.x1=e,t.y1=i,t.x2=e+Math.cos(s)*n,t.y2=i+Math.sin(s)*n,t}},71366:t=>{t.exports=function(t){return(t.y2-t.y1)/(t.x2-t.x1)}},10809:t=>{t.exports=function(t){return Math.abs(t.x1-t.x2)}},2529:(t,e,i)=>{var s=i(23031);s.Angle=i(91938),s.BresenhamPoints=i(84993),s.CenterOn=i(36469),s.Clone=i(31116),s.CopyFrom=i(59944),s.Equals=i(59220),s.Extend=i(78177),s.GetEasedPoints=i(26708),s.GetMidPoint=i(32125),s.GetNearestPoint=i(99569),s.GetNormal=i(34638),s.GetPoint=i(13151),s.GetPoints=i(15258),s.GetShortestDistance=i(26408),s.Height=i(98770),s.Length=i(35001),s.NormalAngle=i(64795),s.NormalX=i(52616),s.NormalY=i(87231),s.Offset=i(89662),s.PerpSlope=i(71165),s.Random=i(65822),s.ReflectAngle=i(69777),s.Rotate=i(39706),s.RotateAroundPoint=i(82585),s.RotateAroundXY=i(64400),s.SetToAngle=i(62377),s.Slope=i(71366),s.Width=i(10809),t.exports=s},83997:(t,e,i)=>{var s=i(83419),n=i(87841),r=i(26099);function o(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}var a=new s({initialize:function(t,e,i){this.vertex1=t,this.vertex2=e,this.vertex3=i,this.bounds=new n,this._inCenter=new r},getInCenter:function(t){void 0===t&&(t=!0);var e,i,s,n,r,a,h=this.vertex1,l=this.vertex2,u=this.vertex3;t?(e=h.x,i=h.y,s=l.x,n=l.y,r=u.x,a=u.y):(e=h.vx,i=h.vy,s=l.vx,n=l.vy,r=u.vx,a=u.vy);var c=o(r,a,s,n),d=o(e,i,r,a),f=o(s,n,e,i),p=c+d+f;return this._inCenter.set((e*c+s*d+r*f)/p,(i*c+n*d+a*f)/p)},contains:function(t,e,i){var s=this.vertex1,n=this.vertex2,r=this.vertex3,o=s.vx,a=s.vy,h=n.vx,l=n.vy,u=r.vx,c=r.vy;if(i){var d=i.a,f=i.b,p=i.c,v=i.d,g=i.e,m=i.f;o=s.vx*d+s.vy*p+g,a=s.vx*f+s.vy*v+m,h=n.vx*d+n.vy*p+g,l=n.vx*f+n.vy*v+m,u=r.vx*d+r.vy*p+g,c=r.vx*f+r.vy*v+m}var y=u-o,x=c-a,T=h-o,w=l-a,b=t-o,S=e-a,E=y*y+x*x,A=y*T+x*w,C=y*b+x*S,_=T*T+w*w,M=T*b+w*S,P=E*_-A*A,R=0===P?0:1/P,L=(_*C-A*M)*R,O=(E*M-A*C)*R;return L>=0&&O>=0&&L+O<1},isCounterClockwise:function(t){var e=this.vertex1,i=this.vertex2,s=this.vertex3,n=(i.vx-e.vx)*(s.vy-e.vy)-(i.vy-e.vy)*(s.vx-e.vx);return t<=0?n>=0:n<0},load:function(t,e,i,s,n){return i=this.vertex1.load(t,e,i,s,n),i=this.vertex2.load(t,e,i,s,n),i=this.vertex3.load(t,e,i,s,n)},transformCoordinatesLocal:function(t,e,i,s){return this.vertex1.transformCoordinatesLocal(t,e,i,s),this.vertex2.transformCoordinatesLocal(t,e,i,s),this.vertex3.transformCoordinatesLocal(t,e,i,s),this},updateBounds:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3,s=this.bounds;return s.x=Math.min(t.vx,e.vx,i.vx),s.y=Math.min(t.vy,e.vy,i.vy),s.width=Math.max(t.vx,e.vx,i.vx)-s.x,s.height=Math.max(t.vy,e.vy,i.vy)-s.y,this},isInView:function(t,e,i,s,n,r,o,a,h,l,u){this.update(s,n,r,o,a,h,l,u);var c=this.vertex1,d=this.vertex2,f=this.vertex3;if(c.ta<=0&&d.ta<=0&&f.ta<=0)return!1;if(e&&!this.isCounterClockwise(i))return!1;var p=this.bounds;p.x=Math.min(c.tx,d.tx,f.tx),p.y=Math.min(c.ty,d.ty,f.ty),p.width=Math.max(c.tx,d.tx,f.tx)-p.x,p.height=Math.max(c.ty,d.ty,f.ty)-p.y;var v=t.x+t.width,g=t.y+t.height;return!(p.width<=0||p.height<=0||t.width<=0||t.height<=0)&&!(p.right<t.x||p.bottom<t.y||p.x>v||p.y>g)},scrollUV:function(t,e){return this.vertex1.scrollUV(t,e),this.vertex2.scrollUV(t,e),this.vertex3.scrollUV(t,e),this},scaleUV:function(t,e){return this.vertex1.scaleUV(t,e),this.vertex2.scaleUV(t,e),this.vertex3.scaleUV(t,e),this},setColor:function(t){return this.vertex1.color=t,this.vertex2.color=t,this.vertex3.color=t,this},update:function(t,e,i,s,n,r,o,a){return this.vertex1.update(e,i,s,n,r,o,a,t),this.vertex2.update(e,i,s,n,r,o,a,t),this.vertex3.update(e,i,s,n,r,o,a,t),this},translate:function(t,e){void 0===e&&(e=0);var i=this.vertex1,s=this.vertex2,n=this.vertex3;return i.x+=t,i.y+=e,s.x+=t,s.y+=e,n.x+=t,n.y+=e,this},x:{get:function(){return this.getInCenter().x},set:function(t){var e=this.getInCenter();this.translate(t-e.x,0)}},y:{get:function(){return this.getInCenter().y},set:function(t){var e=this.getInCenter();this.translate(0,t-e.y)}},alpha:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.alpha+e.alpha+i.alpha)/3},set:function(t){this.vertex1.alpha=t,this.vertex2.alpha=t,this.vertex3.alpha=t}},depth:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.vz+e.vz+i.vz)/3}},destroy:function(){this.vertex1=null,this.vertex2=null,this.vertex3=null}});t.exports=a},48803:(t,e,i)=>{var s=i(83997),n=i(95540),r=i(37867),o=i(25836),a=i(39318),h=new o,l=new o,u=new r;t.exports=function(t){var e,i=n(t,\"mesh\"),r=n(t,\"texture\",null),o=n(t,\"frame\"),c=n(t,\"width\",1),d=n(t,\"height\",c),f=n(t,\"widthSegments\",1),p=n(t,\"heightSegments\",f),v=n(t,\"x\",0),g=n(t,\"y\",0),m=n(t,\"z\",0),y=n(t,\"rotateX\",0),x=n(t,\"rotateY\",0),T=n(t,\"rotateZ\",0),w=n(t,\"zIsUp\",!0),b=n(t,\"isOrtho\",!!i&&i.dirtyCache[11]),S=n(t,\"colors\",[16777215]),E=n(t,\"alphas\",[1]),A=n(t,\"tile\",!1),C=n(t,\"flipY\",!1),_=n(t,\"width\",null),M={faces:[],verts:[]};if(h.set(v,g,m),l.set(y,x,T),u.fromRotationXYTranslation(l,h,w),!r&&i)r=i.texture,o||(e=i.frame);else if(i&&\"string\"==typeof r)r=i.scene.sys.textures.get(r);else if(!r)return M;e||(e=r.get(o)),!_&&b&&r&&i&&(c=e.width/i.height,d=e.height/i.height);var P,R,L=c/2,O=d/2,F=Math.floor(f),D=Math.floor(p),I=F+1,k=D+1,B=c/F,N=d/D,U=[],X=[],Y=0,z=1,G=0,V=1;e&&(Y=e.u0,z=e.u1,C?(G=e.v1,V=e.v0):(G=e.v0,V=e.v1));var W=z-Y,H=V-G;for(R=0;R<k;R++){var j=R*N-O;for(P=0;P<I;P++){var q=P*B-L;X.push(q,-j);var K=Y+W*(P/F),Z=G+H*(R/D);U.push(K,Z)}}Array.isArray(S)||(S=[S]),Array.isArray(E)||(E=[E]);var J=0,Q=0;for(R=0;R<D;R++)for(P=0;P<F;P++){var $=2*(P+I*R),tt=2*(P+I*(R+1)),et=2*(P+1+I*(R+1)),it=2*(P+1+I*R),st=S[Q],nt=E[J],rt=new a(X[$],X[$+1],0,U[$],U[$+1],st,nt).transformMat4(u),ot=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),at=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u),ht=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),lt=new a(X[et],X[et+1],0,U[et],U[et+1],st,nt).transformMat4(u),ut=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u);A&&(rt.setUVs(Y,V),ot.setUVs(Y,G),at.setUVs(z,V),ht.setUVs(Y,G),lt.setUVs(z,G),ut.setUVs(z,V)),++Q===S.length&&(Q=0),++J===E.length&&(J=0),M.verts.push(rt,ot,at,ht,lt,ut),M.faces.push(new s(rt,ot,at),new s(ht,lt,ut))}return i&&(i.faces=i.faces.concat(M.faces),i.vertices=i.vertices.concat(M.verts)),M}},34684:(t,e,i)=>{var s=i(83997),n=i(37867),r=i(25836),o=i(39318),a=new r,h=new r,l=new n;t.exports=function(t,e,i,n,r,u,c,d,f,p){void 0===i&&(i=1),void 0===n&&(n=0),void 0===r&&(r=0),void 0===u&&(u=0),void 0===c&&(c=0),void 0===d&&(d=0),void 0===f&&(f=0),void 0===p&&(p=!0);var v={faces:[],verts:[]},g=t.materials;a.set(n,r,u),h.set(c,d,f),l.fromRotationXYTranslation(h,a,p);for(var m=0;m<t.models.length;m++)for(var y=t.models[m],x=y.vertices,T=y.textureCoords,w=y.faces,b=0;b<w.length;b++){var S=w[b],E=S.vertices[0],A=S.vertices[1],C=S.vertices[2],_=x[E.vertexIndex],M=x[A.vertexIndex],P=x[C.vertexIndex],R=E.textureCoordsIndex,L=A.textureCoordsIndex,O=C.textureCoordsIndex,F=-1===R?{u:0,v:1}:T[R],D=-1===L?{u:0,v:0}:T[L],I=-1===O?{u:1,v:1}:T[O],k=16777215;\"\"!==S.material&&g[S.material]&&(k=g[S.material]);var B=new o(_.x*i,_.y*i,_.z*i,F.u,F.v,k).transformMat4(l),N=new o(M.x*i,M.y*i,M.z*i,D.u,D.v,k).transformMat4(l),U=new o(P.x*i,P.y*i,P.z*i,I.u,I.v,k).transformMat4(l);v.verts.push(B,N,U),v.faces.push(new s(B,N,U))}return e&&(e.faces=e.faces.concat(v.faces),e.vertices=e.vertices.concat(v.verts)),v}},92515:(t,e,i)=>{var s=i(83997),n=i(39318);t.exports=function(t,e,i,r,o,a,h,l){if(void 0===r&&(r=!1),void 0===a&&(a=16777215),void 0===h&&(h=1),void 0===l&&(l=!1),t.length===e.length||r){var u,c,d,f,p,v,g,m,y,x,T,w={faces:[],vertices:[]},b=r?3:2,S=Array.isArray(a),E=Array.isArray(h);if(Array.isArray(i)&&i.length>0)for(u=0;u<i.length;u++){var A=i[u],C=2*i[u],_=i[u]*b;c=t[_],d=t[_+1],f=r?t[_+2]:0,p=e[C],v=e[C+1],l&&(v=1-v),g=S?a[A]:a,m=E?h[A]:h,y=0,x=0,T=0,o&&(y=o[_],x=o[_+1],T=r?o[_+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T))}else{var M=0,P=0;for(u=0;u<t.length;u+=b)c=t[u],d=t[u+1],f=r?t[u+2]:0,p=e[M],v=e[M+1],g=S?a[P]:a,m=E?h[P]:h,y=0,x=0,T=0,o&&(y=o[u],x=o[u+1],T=r?o[u+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T)),M+=2,P++}for(u=0;u<w.vertices.length;u+=3){var R=w.vertices[u],L=w.vertices[u+1],O=w.vertices[u+2];w.faces.push(new s(R,L,O))}return w}console.warn(\"GenerateVerts: vertices and uvs count not equal\")}},85048:t=>{var e=!0,i=\"untitled\",s=\"\",n=\"\";function r(t){var e=t.indexOf(\"#\");return e>-1?t.substring(0,e):t}function o(t){return 0===t.models.length&&t.models.push({faces:[],name:i,textureCoords:[],vertexNormals:[],vertices:[]}),s=\"\",t.models[t.models.length-1]}function a(t,e){var n=t.length>=2?t[1]:i;e.models.push({faces:[],name:n,textureCoords:[],vertexNormals:[],vertices:[]}),s=\"\"}function h(t){2===t.length&&(s=t[1])}function l(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertices.push({x:s,y:n,z:r})}function u(t,i){var s=t.length,n=s>=2?parseFloat(t[1]):0,r=s>=3?parseFloat(t[2]):0,a=s>=4?parseFloat(t[3]):0;isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(a)&&(a=0),e&&(r=1-r),o(i).textureCoords.push({u:n,v:r,w:a})}function c(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertexNormals.push({x:s,y:n,z:r})}function d(t,e){var i=t.length-1;if(!(i<3)){for(var r={group:s,material:n,vertices:[]},a=0;a<i;a++){var h=t[a+1].split(\"/\"),l=h.length;if(!(l<1||l>3)){var u=0,c=0,d=0;u=parseInt(h[0],10),l>1&&\"\"!==h[1]&&(c=parseInt(h[1],10)),l>2&&(d=parseInt(h[2],10)),0!==u&&(u<0&&(u=o(e).vertices.length+1+u),c-=1,u-=1,d-=1,r.vertices.push({textureCoordsIndex:c,vertexIndex:u,vertexNormalIndex:d}))}}o(e).faces.push(r)}}function f(t,e){t.length>=2&&e.materialLibraries.push(t[1])}function p(t){t.length>=2&&(n=t[1])}t.exports=function(t,i){void 0===i&&(i=!0),e=i;var o={materials:{},materialLibraries:[],models:[]};s=\"\",n=\"\";for(var v=t.split(\"\\n\"),g=0;g<v.length;g++){var m=r(v[g]).replace(/\\s\\s+/g,\" \").trim().split(\" \");switch(m[0].toLowerCase()){case\"o\":a(m,o);break;case\"g\":h(m);break;case\"v\":l(m,o);break;case\"vt\":u(m,o);break;case\"vn\":c(m,o);break;case\"f\":d(m,o);break;case\"mtllib\":f(m,o);break;case\"usemtl\":p(m)}}return o}},61485:(t,e,i)=>{var s=i(37589);t.exports=function(t){for(var e={},i=t.split(\"\\n\"),n=\"\",r=0;r<i.length;r++){var o=i[r].trim();if(0!==o.indexOf(\"#\")&&\"\"!==o){var a=o.replace(/\\s\\s+/g,\" \").trim().split(\" \");switch(a[0].toLowerCase()){case\"newmtl\":n=a[1];break;case\"kd\":var h=Math.floor(255*a[1]),l=a.length>=2?Math.floor(255*a[2]):h,u=a.length>=3?Math.floor(255*a[3]):h;e[n]=s(h,l,u)}}}return e}},92570:t=>{t.exports=function(t,e,i,s){var n,r;if(void 0===i&&void 0===s){var o=t.getInCenter();n=o.x,r=o.y}var a=Math.cos(e),h=Math.sin(e),l=t.vertex1,u=t.vertex2,c=t.vertex3,d=l.x-n,f=l.y-r;l.set(d*a-f*h+n,d*h+f*a+r),d=u.x-n,f=u.y-r,u.set(d*a-f*h+n,d*h+f*a+r),d=c.x-n,f=c.y-r,c.set(d*a-f*h+n,d*h+f*a+r)}},39318:(t,e,i)=>{var s=i(83419),n=i(70554),r=i(25836),o=new s({Extends:r,initialize:function(t,e,i,s,n,o,a,h,l,u){void 0===o&&(o=16777215),void 0===a&&(a=1),void 0===h&&(h=0),void 0===l&&(l=0),void 0===u&&(u=0),r.call(this,t,e,i),this.vx=0,this.vy=0,this.vz=0,this.nx=h,this.ny=l,this.nz=u,this.u=s,this.v=n,this.color=o,this.alpha=a,this.tx=0,this.ty=0,this.ta=0,this.tu=s,this.tv=n},setUVs:function(t,e){return this.u=t,this.v=e,this.tu=t,this.tv=e,this},scrollUV:function(t,e){return this.tu+=t,this.tv+=e,this},scaleUV:function(t,e){return this.tu=this.u*t,this.tv=this.v*e,this},transformCoordinatesLocal:function(t,e,i,s){var n=this.x,r=this.y,o=this.z,a=t.val,h=n*a[0]+r*a[4]+o*a[8]+a[12],l=n*a[1]+r*a[5]+o*a[9]+a[13],u=n*a[2]+r*a[6]+o*a[10]+a[14],c=n*a[3]+r*a[7]+o*a[11]+a[15];this.vx=h/c*e,this.vy=-l/c*i,this.vz=s<=0?u/c:-u/c},resize:function(t,e,i,s,n,r){return this.x=t,this.y=e,this.vx=this.x*i,this.vy=-this.y*s,this.vz=0,n<.5?this.vx+=i*(.5-n):n>.5&&(this.vx-=i*(n-.5)),r<.5?this.vy+=s*(.5-r):r>.5&&(this.vy-=s*(r-.5)),this},update:function(t,e,i,s,n,r,o,a){var h=this.vx*t+this.vy*i+n,l=this.vx*e+this.vy*s+r;return o&&(h=Math.round(h),l=Math.round(l)),this.tx=h,this.ty=l,this.ta=this.alpha*a,this},load:function(t,e,i,s,r){return t[++i]=this.tx,t[++i]=this.ty,t[++i]=this.tu,t[++i]=this.tv,t[++i]=s,t[++i]=r,e[++i]=n.getTintAppendFloatAlpha(this.color,this.ta),i}});t.exports=o},73090:(t,e,i)=>{var s={Face:i(83997),GenerateGridVerts:i(48803),GenerateObjVerts:i(34684),GenerateVerts:i(92515),ParseObj:i(85048),ParseObjMaterial:i(61485),RotateFace:i(92570),Vertex:i(39318)};t.exports=s},96550:t=>{t.exports=function(t){return t.setTo(Math.ceil(t.x),Math.ceil(t.y))}},99706:(t,e,i)=>{var s=i(2141);t.exports=function(t){return new s(t.x,t.y)}},68010:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y)}},27814:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y}},73565:t=>{t.exports=function(t){return t.setTo(Math.floor(t.x),Math.floor(t.y))}},87555:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){if(void 0===e&&(e=new s),!Array.isArray(t))throw new Error(\"GetCentroid points argument must be an array\");var i=t.length;if(i<1)throw new Error(\"GetCentroid points array must not be empty\");if(1===i)e.x=t[0].x,e.y=t[0].y;else{for(var n=0;n<i;n++)e.x+=t[n].x,e.y+=t[n].y;e.x/=i,e.y/=i}return e}},28793:t=>{t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},44405:t=>{t.exports=function(t){return t.x*t.x+t.y*t.y}},20873:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=0;a<t.length;a++){var h=t[a];h.x>i&&(i=h.x),h.x<n&&(n=h.x),h.y>r&&(r=h.y),h.y<o&&(o=h.y)}return e.x=n,e.y=o,e.width=i-n,e.height=r-o,e}},26152:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i,n){return void 0===i&&(i=0),void 0===n&&(n=new s),n.x=t.x+(e.x-t.x)*i,n.y=t.y+(e.y-t.y)*i,n}},55767:t=>{t.exports=function(t){return t.setTo(t.y,t.x)}},79432:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.setTo(-t.x,-t.y)}},2141:(t,e,i)=>{var s=i(83419),n=i(23777),r=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=t),this.type=n.POINT,this.x=t,this.y=e},setTo:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.x=t,this.y=e,this}});t.exports=r},72930:(t,e,i)=>{var s=i(2141),n=i(44405);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=(t.x*e.x+t.y*e.y)/n(e);return 0!==r&&(i.x=r*e.x,i.y=r*e.y),i}},62880:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x*e.x+t.y*e.y;return 0!==n&&(i.x=n*e.x,i.y=n*e.y),i}},15093:(t,e,i)=>{var s=i(28793);t.exports=function(t,e){if(0!==t.x||0!==t.y){var i=s(t);t.x/=i,t.y/=i}return t.x*=e,t.y*=e,t}},43711:(t,e,i)=>{var s=i(2141);s.Ceil=i(96550),s.Clone=i(99706),s.CopyFrom=i(68010),s.Equals=i(27814),s.Floor=i(73565),s.GetCentroid=i(87555),s.GetMagnitude=i(28793),s.GetMagnitudeSq=i(44405),s.GetRectangleFromPoints=i(20873),s.Interpolate=i(26152),s.Invert=i(55767),s.Negative=i(79432),s.Project=i(72930),s.ProjectUnit=i(62880),s.SetMagnitude=i(15093),t.exports=s},12306:(t,e,i)=>{var s=i(25717);t.exports=function(t){return new s(t.points)}},63814:t=>{t.exports=function(t,e,i){for(var s=!1,n=-1,r=t.points.length-1;++n<t.points.length;r=n){var o=t.points[n].x,a=t.points[n].y,h=t.points[r].x,l=t.points[r].y;(a<=i&&i<l||l<=i&&i<a)&&e<(h-o)*(i-a)/(l-a)+o&&(s=!s)}return s}},99338:(t,e,i)=>{var s=i(63814);t.exports=function(t,e){return s(t,e.x,e.y)}},94811:t=>{\"use strict\";function e(t,e,s){s=s||2;var r,o,a,h,c,d,p,v=e&&e.length,g=v?e[0]*s:t.length,m=i(t,0,g,s,!0),y=[];if(!m||m.next===m.prev)return y;if(v&&(m=function(t,e,s,n){var r,o,a,h=[];for(r=0,o=e.length;r<o;r++)(a=i(t,e[r]*n,r<o-1?e[r+1]*n:t.length,n,!1))===a.next&&(a.steiner=!0),h.push(f(a));for(h.sort(l),r=0;r<h.length;r++)s=u(h[r],s);return s}(t,e,m,s)),t.length>80*s){r=a=t[0],o=h=t[1];for(var x=s;x<g;x+=s)(c=t[x])<r&&(r=c),(d=t[x+1])<o&&(o=d),c>a&&(a=c),d>h&&(h=d);p=0!==(p=Math.max(a-r,h-o))?32767/p:0}return n(m,y,s,r,o,p,0),y}function i(t,e,i,s,n){var r,o;if(n===C(t,e,i,s)>0)for(r=e;r<i;r+=s)o=S(r,t[r],t[r+1],o);else for(r=i-s;r>=e;r-=s)o=S(r,t[r],t[r+1],o);return o&&m(o,o.next)&&(E(o),o=o.next),o}function s(t,e){if(!t)return t;e||(e=t);var i,s=t;do{if(i=!1,s.steiner||!m(s,s.next)&&0!==g(s.prev,s,s.next))s=s.next;else{if(E(s),(s=e=s.prev)===s.next)break;i=!0}}while(i||s!==e);return e}function n(t,e,i,l,u,c,f){if(t){!f&&c&&function(t,e,i,s){var n=t;do{0===n.z&&(n.z=d(n.x,n.y,e,i,s)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,function(t){var e,i,s,n,r,o,a,h,l=1;do{for(i=t,t=null,r=null,o=0;i;){for(o++,s=i,a=0,e=0;e<l&&(a++,s=s.nextZ);e++);for(h=l;a>0||h>0&&s;)0!==a&&(0===h||!s||i.z<=s.z)?(n=i,i=i.nextZ,a--):(n=s,s=s.nextZ,h--),r?r.nextZ=n:t=n,n.prevZ=r,r=n;i=s}r.nextZ=null,l*=2}while(o>1)}(n)}(t,l,u,c);for(var p,v,g=t;t.prev!==t.next;)if(p=t.prev,v=t.next,c?o(t,l,u,c):r(t))e.push(p.i/i|0),e.push(t.i/i|0),e.push(v.i/i|0),E(t),t=v.next,g=v.next;else if((t=v)===g){f?1===f?n(t=a(s(t),e,i),e,i,l,u,c,2):2===f&&h(t,e,i,l,u,c):n(s(t),e,i,l,u,c,1);break}}}function r(t){var e=t.prev,i=t,s=t.next;if(g(e,i,s)>=0)return!1;for(var n=e.x,r=i.x,o=s.x,a=e.y,h=i.y,l=s.y,u=n<r?n<o?n:o:r<o?r:o,c=a<h?a<l?a:l:h<l?h:l,d=n>r?n>o?n:o:r>o?r:o,f=a>h?a>l?a:l:h>l?h:l,v=s.next;v!==e;){if(v.x>=u&&v.x<=d&&v.y>=c&&v.y<=f&&p(n,a,r,h,o,l,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function o(t,e,i,s){var n=t.prev,r=t,o=t.next;if(g(n,r,o)>=0)return!1;for(var a=n.x,h=r.x,l=o.x,u=n.y,c=r.y,f=o.y,v=a<h?a<l?a:l:h<l?h:l,m=u<c?u<f?u:f:c<f?c:f,y=a>h?a>l?a:l:h>l?h:l,x=u>c?u>f?u:f:c>f?c:f,T=d(v,m,e,i,s),w=d(y,x,e,i,s),b=t.prevZ,S=t.nextZ;b&&b.z>=T&&S&&S.z<=w;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;b&&b.z>=T;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=w;){if(S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function a(t,e,i){var n=t;do{var r=n.prev,o=n.next.next;!m(r,o)&&y(r,n,n.next,o)&&w(r,o)&&w(o,r)&&(e.push(r.i/i|0),e.push(n.i/i|0),e.push(o.i/i|0),E(n),E(n.next),n=t=o),n=n.next}while(n!==t);return s(n)}function h(t,e,i,r,o,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&v(h,l)){var u=b(h,l);return h=s(h,h.next),u=s(u,u.next),n(h,e,i,r,o,a,0),void n(u,e,i,r,o,a,0)}l=l.next}h=h.next}while(h!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,s=e,n=t.x,r=t.y,o=-1/0;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){var a=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=n&&a>o&&(o=a,i=s.x<s.next.x?s:s.next,a===n))return i}s=s.next}while(s!==e);if(!i)return null;var h,l=i,u=i.x,d=i.y,f=1/0;s=i;do{n>=s.x&&s.x>=u&&n!==s.x&&p(r<d?n:o,r,u,d,r<d?o:n,r,s.x,s.y)&&(h=Math.abs(r-s.y)/(n-s.x),w(s,t)&&(h<f||h===f&&(s.x>i.x||s.x===i.x&&c(i,s)))&&(i=s,f=h)),s=s.next}while(s!==l);return i}(t,e);if(!i)return e;var n=b(i,t);return s(n,n.next),s(i,i.next)}function c(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function d(t,e,i,s,n){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*n|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*n|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function f(t){var 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}function p(t,e,i,s,n,r,o,a){return(n-o)*(e-a)>=(t-o)*(r-a)&&(t-o)*(s-a)>=(i-o)*(e-a)&&(i-o)*(r-a)>=(n-o)*(s-a)}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&y(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(w(t,e)&&w(e,t)&&function(t,e){var i=t,s=!1,n=(t.x+e.x)/2,r=(t.y+e.y)/2;do{i.y>r!=i.next.y>r&&i.next.y!==i.y&&n<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==t);return s}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||m(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function m(t,e){return t.x===e.x&&t.y===e.y}function y(t,e,i,s){var n=T(g(t,e,i)),r=T(g(t,e,s)),o=T(g(i,s,t)),a=T(g(i,s,e));return n!==r&&o!==a||(!(0!==n||!x(t,i,e))||(!(0!==r||!x(t,s,e))||(!(0!==o||!x(i,t,s))||!(0!==a||!x(i,e,s)))))}function x(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 T(t){return t>0?1:t<0?-1:0}function w(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function b(t,e){var i=new A(t.i,t.x,t.y),s=new A(e.i,e.x,e.y),n=t.next,r=e.prev;return t.next=e,e.prev=t,i.next=n,n.prev=i,s.next=i,i.prev=s,r.next=s,s.prev=r,s}function S(t,e,i,s){var n=new A(t,e,i);return s?(n.next=s.next,n.prev=s,s.next.prev=n,s.next=n):(n.prev=n,n.next=n),n}function E(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 A(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(t,e,i,s){for(var n=0,r=e,o=i-s;r<i;r+=s)n+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return n}e.deviation=function(t,e,i,s){var n=e&&e.length,r=n?e[0]*i:t.length,o=Math.abs(C(t,0,r,i));if(n)for(var a=0,h=e.length;a<h;a++){var l=e[a]*i,u=a<h-1?e[a+1]*i:t.length;o-=Math.abs(C(t,l,u,i))}var c=0;for(a=0;a<s.length;a+=3){var d=s[a]*i,f=s[a+1]*i,p=s[a+2]*i;c+=Math.abs((t[d]-t[p])*(t[f+1]-t[d+1])-(t[d]-t[f])*(t[p+1]-t[d+1]))}return 0===o&&0===c?0:Math.abs((c-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,i={vertices:[],holes:[],dimensions:e},s=0,n=0;n<t.length;n++){for(var r=0;r<t[n].length;r++)for(var o=0;o<e;o++)i.vertices.push(t[n][r][o]);n>0&&(s+=t[n-1].length,i.holes.push(s))}return i},t.exports=e},13829:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i,n=1/0,r=1/0,o=-n,a=-r,h=0;h<t.points.length;h++)i=t.points[h],n=Math.min(n,i.x),r=Math.min(r,i.y),o=Math.max(o,i.x),a=Math.max(a,i.y);return e.x=n,e.y=r,e.width=o-n,e.height=a-r,e}},26173:t=>{t.exports=function(t,e){void 0===e&&(e=[]);for(var i=0;i<t.points.length;i++)e.push(t.points[i].x),e.push(t.points[i].y);return e}},9564:(t,e,i)=>{var s=i(35001),n=i(23031),r=i(30052);t.exports=function(t,e,i,o){void 0===o&&(o=[]);var a=t.points,h=r(t);!e&&i>0&&(e=h/i);for(var l=0;l<e;l++)for(var u=h*(l/e),c=0,d=0;d<a.length;d++){var f=a[d],p=a[(d+1)%a.length],v=new n(f.x,f.y,p.x,p.y),g=s(v);if(!(u<c||u>c+g)){var m=v.getPoint((u-c)/g);o.push(m);break}c+=g}return o}},30052:(t,e,i)=>{var s=i(35001),n=i(23031);t.exports=function(t){for(var e=t.points,i=0,r=0;r<e.length;r++){var o=e[r],a=e[(r+1)%e.length],h=new n(o.x,o.y,a.x,a.y);i+=s(h)}return i}},25717:(t,e,i)=>{var s=i(83419),n=i(63814),r=i(9564),o=i(23777),a=new s({initialize:function(t){this.type=o.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return n(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],\"string\"==typeof t&&(t=t.split(\" \")),!Array.isArray(t))return this;for(var e,i=0;i<t.length;i++)e={x:0,y:0},\"number\"==typeof t[i]||\"string\"==typeof t[i]?(e.x=parseFloat(t[i]),e.y=parseFloat(t[i+1]),i++):Array.isArray(t[i])?(e.x=t[i][0],e.y=t[i][1]):(e.x=t[i].x,e.y=t[i].y),this.points.push(e);return this.calculateArea(),this},calculateArea:function(){if(this.points.length<3)return this.area=0,this.area;for(var t,e,i=0,s=0;s<this.points.length-1;s++)t=this.points[s],i+=((e=this.points[s+1]).x-t.x)*(t.y+e.y);return t=this.points[0],e=this.points[this.points.length-1],i+=(t.x-e.x)*(e.y+t.y),this.area=.5*-i,this.area},getPoints:function(t,e,i){return r(this,t,e,i)}});t.exports=a},8133:t=>{t.exports=function(t){return t.points.reverse(),t}},29524:t=>{function e(t,e,i){var s=e.x,n=e.y,r=i.x-s,o=i.y-n;if(0!==r||0!==o){var a=((t.x-s)*r+(t.y-n)*o)/(r*r+o*o);a>1?(s=i.x,n=i.y):a>0&&(s+=r*a,n+=o*a)}return(r=t.x-s)*r+(o=t.y-n)*o}function i(t,s,n,r,o){for(var a,h=r,l=s+1;l<n;l++){var u=e(t[l],t[s],t[n]);u>h&&(a=l,h=u)}h>r&&(a-s>1&&i(t,s,a,r,o),o.push(t[a]),n-a>1&&i(t,a,n,r,o))}function s(t,e){var s=t.length-1,n=[t[0]];return i(t,0,s,e,n),n.push(t[s]),n}t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=!1);var n=t.points;if(n.length>2){var r=e*e;i||(n=function(t,e){for(var i,s,n,r,o,a=t[0],h=[a],l=1,u=t.length;l<u;l++)i=t[l],n=a,r=void 0,o=void 0,r=(s=i).x-n.x,o=s.y-n.y,r*r+o*o>e&&(h.push(i),a=i);return a!==i&&h.push(i),h}(n,r)),t.setTo(s(n,r))}return t}},5469:t=>{var e=function(t,e){return t[0]=e[0],t[1]=e[1],t};t.exports=function(t){var i,s=[],n=t.points;for(i=0;i<n.length;i++)s.push([n[i].x,n[i].y]);var r=[];for(s.length>0&&r.push(e([0,0],s[0])),i=0;i<s.length-1;i++){var o=s[i],a=s[i+1],h=o[0],l=o[1],u=a[0],c=a[1];r.push([.85*h+.15*u,.85*l+.15*c]),r.push([.15*h+.85*u,.15*l+.85*c])}return s.length>1&&r.push(e([0,0],s[s.length-1])),t.setTo(r)}},24709:t=>{t.exports=function(t,e,i){for(var s=t.points,n=0;n<s.length;n++)s[n].x+=e,s[n].y+=i;return t}},58423:(t,e,i)=>{var s=i(25717);s.Clone=i(12306),s.Contains=i(63814),s.ContainsPoint=i(99338),s.Earcut=i(94811),s.GetAABB=i(13829),s.GetNumberArray=i(26173),s.GetPoints=i(9564),s.Perimeter=i(30052),s.Reverse=i(8133),s.Simplify=i(29524),s.Smooth=i(5469),s.Translate=i(24709),t.exports=s},62224:t=>{t.exports=function(t){return t.width*t.height}},98615:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t}},31688:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t.width=Math.ceil(t.width),t.height=Math.ceil(t.height),t}},67502:t=>{t.exports=function(t,e,i){return t.x=e-t.width/2,t.y=i-t.height/2,t}},65085:(t,e,i)=>{var s=i(87841);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},37303:t=>{t.exports=function(t,e,i){return!(t.width<=0||t.height<=0)&&(t.x<=e&&t.x+t.width>=e&&t.y<=i&&t.y+t.height>=i)}},96553:(t,e,i)=>{var s=i(37303);t.exports=function(t,e){return s(t,e.x,e.y)}},70273:t=>{t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&(e.x>t.x&&e.x<t.right&&e.right>t.x&&e.right<t.right&&e.y>t.y&&e.y<t.bottom&&e.bottom>t.y&&e.bottom<t.bottom)}},43459:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},77493:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},9219:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},53751:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i<s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},16088:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i>s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},80774:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},83859:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},19217:(t,e,i)=>{var s=i(87841),n=i(36383);t.exports=function(t,e){if(void 0===e&&(e=new s),0===t.length)return e;for(var i,r,o,a=Number.MAX_VALUE,h=Number.MAX_VALUE,l=n.MIN_SAFE_INTEGER,u=n.MIN_SAFE_INTEGER,c=0;c<t.length;c++)i=t[c],Array.isArray(i)?(r=i[0],o=i[1]):(r=i.x,o=i.y),a=Math.min(a,r),h=Math.min(h,o),l=Math.max(l,r),u=Math.max(u,o);return e.x=a,e.y=h,e.width=l-a,e.height=u-h,e}},9477:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i,n,r){return void 0===r&&(r=new s),r.setTo(Math.min(t,i),Math.min(e,n),Math.abs(t-i),Math.abs(e-n))}},8249:t=>{t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},27165:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.centerX,e.y=t.centerY,e}},20812:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new n),e<=0||e>=1)return i.x=t.x,i.y=t.y,i;var r=s(t)*e;return e>.5?(r-=t.width+t.height)<=t.width?(i.x=t.right-r,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(r-t.width)):r<=t.width?(i.x=t.x+r,i.y=t.y):(i.x=t.right,i.y=t.y+(r-t.width)),i}},34819:(t,e,i)=>{var s=i(20812),n=i(13019);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=n(t)/i);for(var o=0;o<e;o++){var a=o/e;r.push(s(t,a))}return r}},51313:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.width,e.y=t.height,e}},86091:(t,e,i)=>{var s=i(67502);t.exports=function(t,e,i){var n=t.centerX,r=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),s(t,n,r)}},53951:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},14649:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i,r){if(void 0===r&&(r=[]),!e&&!i)return r;e?i=Math.round(s(t)/e):e=s(t)/i;for(var o=t.x,a=t.y,h=0,l=0;l<i;l++)switch(r.push(new n(o,a)),h){case 0:(o+=e)>=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return r}},33595:t=>{t.exports=function(t,e){for(var i=t.x,s=t.right,n=t.y,r=t.bottom,o=0;o<e.length;o++)i=Math.min(i,e[o].x),s=Math.max(s,e[o].x),n=Math.min(n,e[o].y),r=Math.max(r,e[o].y);return t.x=i,t.y=n,t.width=s-i,t.height=r-n,t}},20074:t=>{t.exports=function(t,e){var i=Math.min(t.x,e.x),s=Math.max(t.right,e.right);t.x=i,t.width=s-i;var n=Math.min(t.y,e.y),r=Math.max(t.bottom,e.bottom);return t.y=n,t.height=r-n,t}},92171:t=>{t.exports=function(t,e,i){var s=Math.min(t.x,e),n=Math.max(t.right,e);t.x=s,t.width=n-s;var r=Math.min(t.y,i),o=Math.max(t.bottom,i);return t.y=r,t.height=o-r,t}},42981:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},46907:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},60170:t=>{t.exports=function(t,e){return t.x<e.right&&t.right>e.x&&t.y<e.bottom&&t.bottom>e.y}},13019:t=>{t.exports=function(t){return 2*(t.width+t.height)}},85133:(t,e,i)=>{var s=i(2141),n=i(39506);t.exports=function(t,e,i){void 0===i&&(i=new s),e=n(e);var r=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=r>0?t.height/2:t.height/-2;return Math.abs(a*r)<Math.abs(h*o)?h=a*r/o:a=h*o/r,i.x=a+t.centerX,i.y=h+t.centerY,i}},26597:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.x+Math.random()*t.width,e.y=t.y+Math.random()*t.height,e}},86470:(t,e,i)=>{var s=i(30976),n=i(70273),r=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new r),n(t,e))switch(s(0,3)){case 0:i.x=t.x+Math.random()*(e.right-t.x),i.y=t.y+Math.random()*(e.top-t.y);break;case 1:i.x=e.x+Math.random()*(t.right-e.x),i.y=e.bottom+Math.random()*(t.bottom-e.bottom);break;case 2:i.x=t.x+Math.random()*(e.x-t.x),i.y=e.y+Math.random()*(t.bottom-e.y);break;case 3:i.x=e.right+Math.random()*(t.right-e.right),i.y=t.y+Math.random()*(e.bottom-t.y)}return i}},87841:(t,e,i)=>{var s=i(83419),n=i(37303),r=i(20812),o=i(34819),a=i(23777),h=i(23031),l=i(26597),u=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.RECTANGLE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.setTo(0,0,0,0)},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.y,this.right,this.y),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.y,this.right,this.bottom),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.bottom,this.x,this.bottom),t},getLineD:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.bottom,this.x,this.y),t},left:{get:function(){return this.x},set:function(t){t>=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},94845:t=>{t.exports=function(t,e){return t.width===e.width&&t.height===e.height}},31730:t=>{t.exports=function(t,e,i){return void 0===i&&(i=e),t.width*=e,t.height*=i,t}},36899:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=Math.min(t.x,e.x),r=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-n,a=Math.max(t.bottom,e.bottom)-r;return i.setTo(n,r,o,a)}},93232:(t,e,i)=>{var s=i(87841);s.Area=i(62224),s.Ceil=i(98615),s.CeilAll=i(31688),s.CenterOn=i(67502),s.Clone=i(65085),s.Contains=i(37303),s.ContainsPoint=i(96553),s.ContainsRect=i(70273),s.CopyFrom=i(43459),s.Decompose=i(77493),s.Equals=i(9219),s.FitInside=i(53751),s.FitOutside=i(16088),s.Floor=i(80774),s.FloorAll=i(83859),s.FromPoints=i(19217),s.FromXY=i(9477),s.GetAspectRatio=i(8249),s.GetCenter=i(27165),s.GetPoint=i(20812),s.GetPoints=i(34819),s.GetSize=i(51313),s.Inflate=i(86091),s.Intersection=i(53951),s.MarchingAnts=i(14649),s.MergePoints=i(33595),s.MergeRect=i(20074),s.MergeXY=i(92171),s.Offset=i(42981),s.OffsetPoint=i(46907),s.Overlaps=i(60170),s.Perimeter=i(13019),s.PerimeterPoint=i(85133),s.Random=i(26597),s.RandomOutside=i(86470),s.SameDimensions=i(94845),s.Scale=i(31730),s.Union=i(36899),t.exports=s},41658:t=>{t.exports=function(t){var e=t.x1,i=t.y1,s=t.x2,n=t.y2,r=t.x3,o=t.y3;return Math.abs(((r-e)*(n-i)-(s-e)*(o-i))/2)}},39208:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i){var n=i*(Math.sqrt(3)/2);return new s(t,e,t+i/2,e+n,t-i/2,e+n)}},39545:(t,e,i)=>{var s=i(94811),n=i(16483);t.exports=function(t,e,i,r,o){void 0===e&&(e=null),void 0===i&&(i=1),void 0===r&&(r=1),void 0===o&&(o=[]);for(var a,h,l,u,c,d,f,p,v,g=s(t,e),m=0;m<g.length;m+=3)a=g[m],h=g[m+1],l=g[m+2],u=t[2*a]*i,c=t[2*a+1]*r,d=t[2*h]*i,f=t[2*h+1]*r,p=t[2*l]*i,v=t[2*l+1]*r,o.push(new n(u,c,d,f,p,v));return o}},90301:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i,n){return void 0===n&&(n=i),new s(t,e,t,e-n,t+i,e)}},23707:(t,e,i)=>{var s=i(97523),n=i(13584);t.exports=function(t,e,i,r){void 0===r&&(r=s);var o=r(t),a=e-o.x,h=i-o.y;return n(t,a,h)}},97523:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2+t.x3)/3,e.y=(t.y1+t.y2+t.y3)/3,e}},24951:(t,e,i)=>{var s=i(26099);function n(t,e,i,s){return t*s-e*i}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x3,r=t.y3,o=t.x1-i,a=t.y1-r,h=t.x2-i,l=t.y2-r,u=2*n(o,a,h,l),c=n(a,o*o+a*a,l,h*h+l*l),d=n(o,o*o+a*a,h,h*h+l*l);return e.x=i-c/u,e.y=r+d/u,e}},85614:(t,e,i)=>{var s=i(96503);t.exports=function(t,e){void 0===e&&(e=new s);var i,n,r=t.x1,o=t.y1,a=t.x2,h=t.y2,l=t.x3,u=t.y3,c=a-r,d=h-o,f=l-r,p=u-o,v=c*(r+a)+d*(o+h),g=f*(r+l)+p*(o+u),m=2*(c*(u-h)-d*(l-a));if(Math.abs(m)<1e-6){var y=Math.min(r,a,l),x=Math.min(o,h,u);i=.5*(Math.max(r,a,l)-y),n=.5*(Math.max(o,h,u)-x),e.x=y+i,e.y=x+n,e.radius=Math.sqrt(i*i+n*n)}else e.x=(p*v-d*g)/m,e.y=(c*g-f*v)/m,i=e.x-r,n=e.y-o,e.radius=Math.sqrt(i*i+n*n);return e}},74422:(t,e,i)=>{var s=i(16483);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},10690:t=>{t.exports=function(t,e,i){var s=t.x3-t.x1,n=t.y3-t.y1,r=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,l=s*s+n*n,u=s*r+n*o,c=s*a+n*h,d=r*r+o*o,f=r*a+o*h,p=l*d-u*u,v=0===p?0:1/p,g=(d*c-u*f)*v,m=(l*f-u*c)*v;return g>=0&&m>=0&&g+m<1}},48653:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=[]);for(var n,r,o,a,h,l,u=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,f=t.y2-t.y1,p=u*u+c*c,v=u*d+c*f,g=d*d+f*f,m=p*g-v*v,y=0===m?0:1/m,x=t.x1,T=t.y1,w=0;w<e.length&&(r=(p*(l=d*(o=e[w].x-x)+f*(a=e[w].y-T))-v*(h=u*o+c*a))*y,!((n=(g*h-v*l)*y)>=0&&r>=0&&n+r<1&&(s.push({x:e[w].x,y:e[w].y}),i)));w++);return s}},96006:(t,e,i)=>{var s=i(10690);t.exports=function(t,e){return s(t,e.x,e.y)}},71326:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},71694:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},33522:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2&&t.x3===e.x3&&t.y3===e.y3}},20437:(t,e,i)=>{var s=i(2141),n=i(35001);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();if(e<=0||e>=1)return i.x=r.x1,i.y=r.y1,i;var h=n(r),l=n(o),u=n(a),c=(h+l+u)*e,d=0;return c<h?(d=c/h,i.x=r.x1+(r.x2-r.x1)*d,i.y=r.y1+(r.y2-r.y1)*d):c>h+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},80672:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=s(o),u=s(a),c=s(h),d=l+u+c;!e&&i>0&&(e=d/i);for(var f=0;f<e;f++){var p=d*(f/e),v=0,g=new n;p<l?(v=p/l,g.x=o.x1+(o.x2-o.x1)*v,g.y=o.y1+(o.y2-o.y1)*v):p>l+u?(v=(p-=l+u)/c,g.x=h.x1+(h.x2-h.x1)*v,g.y=h.y1+(h.y2-h.y1)*v):(v=(p-=l)/u,g.x=a.x1+(a.x2-a.x1)*v,g.y=a.y1+(a.y2-a.y1)*v),r.push(g)}return r}},39757:(t,e,i)=>{var s=i(2141);function n(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x1,r=t.y1,o=t.x2,a=t.y2,h=t.x3,l=t.y3,u=n(h,l,o,a),c=n(i,r,h,l),d=n(o,a,i,r),f=u+c+d;return e.x=(i*u+o*c+h*d)/f,e.y=(r*u+a*c+l*d)/f,e}},13584:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t.x3+=e,t.y3+=i,t}},1376:(t,e,i)=>{var s=i(35001);t.exports=function(t){var e=t.getLineA(),i=t.getLineB(),n=t.getLineC();return s(e)+s(i)+s(n)}},90260:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x2-t.x1,n=t.y2-t.y1,r=t.x3-t.x1,o=t.y3-t.y1,a=Math.random(),h=Math.random();return a+h>=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+r*h),e.y=t.y1+(n*a+o*h),e}},52172:(t,e,i)=>{var s=i(99614),n=i(39757);t.exports=function(t,e){var i=n(t);return s(t,i.x,i.y,e)}},49907:(t,e,i)=>{var s=i(99614);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},99614:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,o=t.x3-e,a=t.y3-i,t.x3=o*n-a*r+e,t.y3=o*r+a*n+i,t}},16483:(t,e,i)=>{var s=i(83419),n=i(10690),r=i(20437),o=i(80672),a=i(23777),h=i(23031),l=i(90260),u=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.type=a.TRIANGLE,this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r,this},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},84435:(t,e,i)=>{var s=i(16483);s.Area=i(41658),s.BuildEquilateral=i(39208),s.BuildFromPolygon=i(39545),s.BuildRight=i(90301),s.CenterOn=i(23707),s.Centroid=i(97523),s.CircumCenter=i(24951),s.CircumCircle=i(85614),s.Clone=i(74422),s.Contains=i(10690),s.ContainsArray=i(48653),s.ContainsPoint=i(96006),s.CopyFrom=i(71326),s.Decompose=i(71694),s.Equals=i(33522),s.GetPoint=i(20437),s.GetPoints=i(80672),s.InCenter=i(39757),s.Perimeter=i(1376),s.Offset=i(13584),s.Random=i(90260),s.Rotate=i(52172),s.RotateAroundPoint=i(49907),s.RotateAroundXY=i(99614),t.exports=s},74457:t=>{t.exports=function(t,e,i){return{gameObject:t,enabled:!0,draggable:!1,dropZone:!1,cursor:!1,target:null,camera:null,hitArea:e,hitAreaCallback:i,hitAreaDebug:null,customHitArea:!1,localX:0,localY:0,dragState:0,dragStartX:0,dragStartY:0,dragStartXGlobal:0,dragStartYGlobal:0,dragStartCamera:null,dragX:0,dragY:0}}},84409:t=>{t.exports=function(t,e){return function(i,s,n,r){var o=t.getPixelAlpha(s,n,r.texture.key,r.frame.name);return o&&o>=e}}},7003:(t,e,i)=>{var s=i(83419),n=i(93301),r=i(50792),o=i(8214),a=i(8443),h=i(78970),l=i(85098),u=i(42515),c=i(36210),d=i(61340),f=i(85955),p=new s({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new r,this.isOver=!0,this.defaultCursor=\"\",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers;for(var i=0;i<=this.pointersTotal;i++){var s=new u(this,i);s.smoothFactor=e.inputSmoothFactor,this.pointers.push(s)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game,e=t.events;this.canvas=t.canvas,this.scaleManager=t.scale,this.events.emit(o.MANAGER_BOOT),e.on(a.PRE_RENDER,this.preRender,this),e.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(o.MANAGER_UPDATE);for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input&&n.sys.input.updatePoll(t,e)&&this.globalTopOnly)return}},setDefaultCursor:function(t){this.defaultCursor=t,this.canvas.style.cursor!==t&&(this.canvas.style.cursor=t)},setCursor:function(t){t.cursor&&(this.canvas.style.cursor=t.cursor)},resetCursor:function(t,e){(e||t&&t.cursor)&&this.canvas&&(this.canvas.style.cursor=this.defaultCursor)},addPointer:function(t){void 0===t&&(t=1);var e=[];this.pointersTotal+t>10&&(t=10-this.pointersTotal);for(var i=0;i<t;i++){var s=this.pointers.length,n=new u(this,s);n.smoothFactor=this.config.inputSmoothFactor,this.pointers.push(n),this.pointersTotal++,e.push(n)}return e},updateInputPlugins:function(t,e){var i=this.game.scene.getScenes(!1,!0);this._tempSkip=!1;for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input)if(n.sys.input.update(t,e)&&this.globalTopOnly||this._tempSkip)return}},onTouchStart:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(!a.active){a.touchstart(r,t),this.activePointer=a,i.push(a);break}}this.updateInputPlugins(n.TOUCH_START,i)},onTouchMove:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){var h=document.elementFromPoint(r.clientX,r.clientY)===this.canvas;!this.isOver&&h?this.setCanvasOver(t):this.isOver&&!h&&this.setCanvasOut(t),this.isOver&&(a.touchmove(r,t),this.activePointer=a,i.push(a));break}}this.updateInputPlugins(n.TOUCH_MOVE,i)},onTouchEnd:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchend(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_END,i)},onTouchCancel:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchcancel(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_CANCEL,i)},onMouseDown:function(t){var e=this.mousePointer;e.down(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_DOWN,this.mousePointerContainer)},onMouseMove:function(t){var e=this.mousePointer;e.move(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_MOVE,this.mousePointerContainer)},onMouseUp:function(t){var e=this.mousePointer;e.up(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_UP,this.mousePointerContainer)},onMouseWheel:function(t){var e=this.mousePointer;e.wheel(t),this.activePointer=e,this.updateInputPlugins(n.MOUSE_WHEEL,this.mousePointerContainer)},onPointerLockChange:function(t){var e=this.mouse.locked;this.mousePointer.locked=e,this.events.emit(o.POINTERLOCK_CHANGE,t,e)},inputCandidate:function(t,e){var i=t.input;if(!i||!i.enabled||!t.willRender(e))return!1;var s=!0,n=t.parentContainer;if(n)do{if(!n.willRender(e)){s=!1;break}n=n.parentContainer}while(n);return s},hitTest:function(t,e,i,s){void 0===s&&(s=this._tempHitTest);var n=this._tempPoint,r=i.scrollX,o=i.scrollY;s.length=0;var a=t.x,h=t.y;i.getWorldPoint(a,h,n),t.worldX=n.x,t.worldY=n.y;for(var l={x:0,y:0},u=this._tempMatrix,c=this._tempMatrix2,d=0;d<e.length;d++){var p=e[d];if(this.inputCandidate(p,i)){var v=n.x+r*p.scrollFactorX-r,g=n.y+o*p.scrollFactorY-o;p.parentContainer?(p.getWorldTransformMatrix(u,c),u.applyInverse(v,g,l)):f(v,g,p.x,p.y,p.rotation,p.scaleX,p.scaleY,l),this.pointWithinHitArea(p,l.x,l.y)&&s.push(p)}}return s},pointWithinHitArea:function(t,e,i){e+=t.displayOriginX,i+=t.displayOriginY;var s=t.input;return!(!s||!s.hitAreaCallback(s.hitArea,e,i,t))&&(s.localX=e,s.localY=i,!0)},pointWithinInteractiveObject:function(t,e,i){return!!t.hitArea&&(e+=t.gameObject.displayOriginX,i+=t.gameObject.displayOriginY,t.localX=e,t.localY=i,t.hitAreaCallback(t.hitArea,e,i,t))},transformPointer:function(t,e,i,s){var n=t.position,r=t.prevPosition;r.x=n.x,r.y=n.y;var o=this.scaleManager.transformX(e),a=this.scaleManager.transformY(i),h=t.smoothFactor;s&&0!==h?(n.x=o*h+r.x*(1-h),n.y=a*h+r.y*(1-h)):(n.x=o,n.y=a)},destroy:function(){this.events.removeAllListeners(),this.game.events.off(a.PRE_RENDER),this.keyboard&&this.keyboard.destroy(),this.mouse&&this.mouse.destroy(),this.touch&&this.touch.destroy();for(var t=0;t<this.pointers.length;t++)this.pointers[t].destroy();this.pointers=[],this._tempHitTest=[],this._tempMatrix.destroy(),this.canvas=null,this.game=null}});t.exports=p},48205:(t,e,i)=>{var s=i(96503),n=i(87902),r=i(83419),o=i(93301),a=i(74457),h=i(84409),l=i(20339),u=i(8497),c=i(81154),d=i(8214),f=i(50792),p=i(95540),v=i(23777),g=i(89639),m=i(41212),y=i(37277),x=i(87841),T=i(37303),w=i(44594),b=i(16483),S=i(10690),E=new r({Extends:f,initialize:function(t){f.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new f,this.enabled=!0,this.displayList,this.cameras,g.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0;var e={cancelled:!1};this._eventContainer={stopPropagation:function(){e.cancelled=!0}},this._eventData=e,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._dragState=[],this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=[\"onDown\",\"onUp\",\"onOver\",\"onOut\",\"onMove\",\"onDragStart\",\"onDrag\",\"onDragEnd\",\"onDragEnter\",\"onDragLeave\",\"onDragOver\",\"onDrop\"],this._updatedThisFrame=!1,t.sys.events.once(w.BOOT,this.boot,this),t.sys.events.on(w.START,this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once(w.DESTROY,this.destroy,this),this.pluginEvents.emit(d.BOOT)},start:function(){var t=this.systems.events;t.on(w.TRANSITION_START,this.transitionIn,this),t.on(w.TRANSITION_OUT,this.transitionOut,this),t.on(w.TRANSITION_COMPLETE,this.transitionComplete,this),t.on(w.PRE_UPDATE,this.preUpdate,this),t.once(w.SHUTDOWN,this.shutdown,this),this.manager.events.on(d.GAME_OUT,this.onGameOut,this),this.manager.events.on(d.GAME_OVER,this.onGameOver,this),this.enabled=!0,this._dragState=[0,0,0,0,0,0,0,0,0,0],this.pluginEvents.emit(d.START)},onGameOver:function(t){this.isActive()&&this.emit(d.GAME_OVER,t.timeStamp,t)},onGameOut:function(t){this.isActive()&&this.emit(d.GAME_OUT,t.timeStamp,t)},preUpdate:function(){this.pluginEvents.emit(d.PRE_UPDATE);var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,s=e.length;if(0!==i||0!==s){for(var n=this._list,r=0;r<i;r++){var o=t[r],a=n.indexOf(o);a>-1&&(n.splice(a,1),this.clear(o,!0))}this._pendingRemoval.length=0,this._list=n.concat(e.splice(0))}},isActive:function(){return this.manager&&this.manager.enabled&&this.enabled&&this.scene.sys.canInput()},setCursor:function(t){this.manager&&this.manager.setCursor(t)},resetCursor:function(){this.manager&&this.manager.resetCursor(null,!0)},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(d.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,s=this.manager.pointers;for(i=0;i<s.length;i++)s[i].updateMotion();if(0===this._list.length)return!1;var n=this.pollRate;if(-1===n)return!1;if(n>0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var r=!1;for(i=0;i<s.length;i++){var o=0,a=s[i];this._tempZones=[],this._temp=this.hitTestPointer(a),this.sortGameObjects(this._temp,a),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),o+=this.processOverOutEvents(a),2===this.getDragState(a)&&this.processDragThresholdEvent(a,t),o>0&&(r=!0)}return r},update:function(t,e){if(!this.isActive())return!1;for(var i=!1,s=0;s<e.length;s++){var n=0,r=e[s];switch(this._tempZones=[],this._temp=this.hitTestPointer(r),this.sortGameObjects(this._temp,r),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),t){case o.MOUSE_DOWN:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_UP:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOverOutEvents(r);break;case o.TOUCH_START:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverEvents(r);break;case o.TOUCH_END:case o.TOUCH_CANCEL:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOutEvents(r);break;case o.MOUSE_MOVE:case o.TOUCH_MOVE:n+=this.processDragMoveEvent(r),n+=this.processMoveEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_WHEEL:n+=this.processWheelEvent(r)}n>0&&(i=!0)}return this._updatedThisFrame=!0,i},clear:function(t,e){void 0===e&&(e=!1),this.disable(t);var i=t.input;i&&(this.removeDebug(t),this.manager.resetCursor(i),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,t.input=null),e||this.queueForRemoval(t);var s=this._draggable.indexOf(t);return s>-1&&this._draggable.splice(s,1),t},disable:function(t,e){void 0===e&&(e=!1);var i=t.input;i&&(i.enabled=!1,i.dragState=0);for(var s,n=this._drag,r=this._over,o=this.manager,a=0;a<o.pointers.length;a++)(s=n[a].indexOf(t))>-1&&n[a].splice(s,1),(s=r[a].indexOf(t))>-1&&r[a].splice(s,1);return e&&this.resetCursor(),this},enable:function(t,e,i,s){return void 0===s&&(s=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&s&&!t.input.dropZone&&(t.input.dropZone=s),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i<e.length;i++){for(var s=e[i],n=this.manager.hitTest(t,this._list,s),r=0;r<n.length;r++){var o=n[r];o.input.dropZone&&this._tempZones.push(o)}if(n.length>0)return t.camera=s,n}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_DOWN,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled&&(this.emit(d.GAMEOBJECT_DOWN,t,o,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&(t.downElement===this.manager.game.canvas?this.emit(d.POINTER_DOWN,t,i):this.emit(d.POINTER_DOWN_OUTSIDE,t)),e},getDragState:function(t){return this._dragState[t.id]},setDragState:function(t,e){this._dragState[t.id]=e},processDragThresholdEvent:function(t,e){var i=!1,s=this.dragTimeThreshold,n=this.dragDistanceThreshold;if((n>0&&l(t.x,t.y,t.downX,t.downY)>=n||s>0&&e>=t.downTime+s)&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;n.dragState=2,n.dragStartX=s.x,n.dragStartY=s.y,n.dragStartXGlobal=t.worldX,n.dragStartYGlobal=t.worldY,n.dragStartCamera=t.camera,n.dragX=n.dragStartXGlobal-n.dragStartX,n.dragY=n.dragStartYGlobal-n.dragStartY,s.emit(d.GAMEOBJECT_DRAG_START,t,n.dragX,n.dragY),this.emit(d.DRAG_START,t,s)}return this.setDragState(t,4),e.length},processDragDownEvent:function(t){var e=this._temp;if(0===this._draggable.length||0===e.length||!t.primaryDown||0!==this.getDragState(t))return 0;this.setDragState(t,1);for(var i=[],s=0;s<e.length;s++){var n=e[s];n.input.draggable&&0===n.input.dragState&&i.push(n)}return 0===i.length?(this.setDragState(t,0),0):(i.length>1&&(this.sortGameObjects(i,t),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;var e=this._tempZones,i=this._drag[t.id];i.length>1&&(i=i.slice(0));for(var s=0;s<i.length;s++){var n,r,o=i[s],a=o.input,h=a.target;if(h){var l=e.indexOf(h);0===l?(o.emit(d.GAMEOBJECT_DRAG_OVER,t,h),this.emit(d.DRAG_OVER,t,o,h)):l>0?(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),e[0]?(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):a.target=null)}else!h&&e[0]&&(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h));var u=t.positionToCamera(a.dragStartCamera);if(o.parentContainer){var c=u.x-a.dragStartXGlobal,f=u.y-a.dragStartYGlobal,p=o.getParentRotation(),v=c*Math.cos(p)+f*Math.sin(p),g=f*Math.cos(p)-c*Math.sin(p);v*=1/o.parentContainer.scaleX,g*=1/o.parentContainer.scaleY,n=v+a.dragStartX,r=g+a.dragStartY}else n=u.x-a.dragX,r=u.y-a.dragY;o.emit(d.GAMEOBJECT_DRAG,t,n,r),this.emit(d.DRAG,t,o,n,r)}return i.length},processDragUpEvent:function(t){var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;if(n&&2===n.dragState){n.dragState=0,n.dragX=n.localX-s.displayOriginX,n.dragY=n.localY-s.displayOriginY,n.dragStartCamera=null;var r=!1,o=n.target;o&&(s.emit(d.GAMEOBJECT_DROP,t,o),this.emit(d.DROP,t,s,o),n.target=null,r=!0),s.input&&s.input.enabled&&(s.emit(d.GAMEOBJECT_DRAG_END,t,n.dragX,n.dragY,r),this.emit(d.DRAG_END,t,s,r))}}return this.setDragState(t,0),e.splice(0),0},processMoveEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_MOVE,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled){if(this.emit(d.GAMEOBJECT_MOVE,t,o,n),s.cancelled||!this.isActive())break;if(this.topOnly)break}}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_MOVE,t,i),e},processWheelEvent:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=t.deltaX,o=t.deltaY,a=t.deltaZ,h=0;h<i.length;h++){var l=i[h];if(l.input&&l.input.enabled){if(e++,l.emit(d.GAMEOBJECT_POINTER_WHEEL,t,r,o,a,n),s.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_WHEEL,t,l,r,o,a,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_WHEEL,t,i,r,o,a),e},processOverEvents:function(t){var e=this._temp,i=0,s=e.length,n=[];if(s>0){var r=this.manager,o=this._eventData,a=this._eventContainer;o.cancelled=!1;for(var h=0;h<s;h++){var l=e[h];if(l.input&&l.input.enabled){if(n.push(l),r.setCursor(l.input),l.emit(d.GAMEOBJECT_POINTER_OVER,t,l.input.localX,l.input.localY,a),i++,o.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,l,a),o.cancelled||!this.isActive()))break}}!o.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,n)}return this._over[t.id]=n,i},processOutEvents:function(t){var e=this._over[t.id],i=0,s=e.length;if(s>0){var n=this.manager,r=this._eventData,o=this._eventContainer;r.cancelled=!1,this.sortGameObjects(e,t);for(var a=0;a<s;a++){var h=e[a];if((h=e[a]).input&&h.input.enabled){if(n.resetCursor(h.input),h.emit(d.GAMEOBJECT_POINTER_OUT,t,o),i++,r.cancelled||!this.isActive())break;if(h.input&&h.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,h,o),r.cancelled||!this.isActive()))break}}!r.cancelled&&this.isActive()&&this.emit(d.POINTER_OUT,t,e),this._over[t.id]=[]}return i},processOverOutEvents:function(t){var e,i,s=this._temp,n=[],r=[],o=[],a=this._over[t.id],h=this._drag[t.id],l=this.manager;for(e=0;e<a.length;e++)i=a[e],-1===s.indexOf(i)&&-1===h.indexOf(i)?n.push(i):o.push(i);for(e=0;e<s.length;e++)i=s[e],-1===a.indexOf(i)&&r.push(i);var u=n.length,c=0,f=this._eventData,p=this._eventContainer;if(f.cancelled=!1,u>0){for(this.sortGameObjects(n,t),e=0;e<u;e++)if((i=n[e]).input&&i.input.enabled){if(l.resetCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OUT,t,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,i,p),f.cancelled||!this.isActive()))break}f.cancelled&&!this.isActive()||this.emit(d.POINTER_OUT,t,n)}if(u=r.length,f.cancelled=!1,u>0){for(this.sortGameObjects(r,t),e=0;e<u;e++)if((i=r[e]).input&&i.input.enabled){if(l.setCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OVER,t,i.input.localX,i.input.localY,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,i,p),f.cancelled||!this.isActive()))break}!f.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,r)}return a=o.concat(r),this._over[t.id]=this.sortGameObjects(a,t),c},processUpEvents:function(t){var e=this._temp,i=this._eventData,s=this._eventContainer;i.cancelled=!1;for(var n=0;n<e.length;n++){var r=e[n];if(r.input&&r.input.enabled){if(r.emit(d.GAMEOBJECT_POINTER_UP,t,r.input.localX,r.input.localY,s),i.cancelled||!this.isActive())break;if(r.input&&r.input.enabled&&(this.emit(d.GAMEOBJECT_UP,t,r,s),i.cancelled||!this.isActive()))break}}return!i.cancelled&&this.isActive()&&(t.upElement===this.manager.game.canvas?this.emit(d.POINTER_UP,t,e):this.emit(d.POINTER_UP_OUTSIDE,t)),e.length},forceDownState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_DOWN,d.GAMEOBJECT_DOWN,!1)},forceUpState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_UP,d.GAMEOBJECT_UP,!1)},forceOverState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OVER,d.GAMEOBJECT_OVER,!0)},forceOutState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OUT,d.GAMEOBJECT_OUT,!1)},forceState:function(t,e,i,s,n){var r=this._eventData,o=this._eventContainer;r.cancelled=!1,e.input&&e.input.enabled&&(e.emit(i,t,e.input.localX,e.input.localY,o),n&&this.setCursor(e.input),!r.cancelled&&this.isActive()&&e.input&&e.input.enabled&&this.emit(s,t,e,o))},queueForInsertion:function(t){return-1===this._pendingInsertion.indexOf(t)&&-1===this._list.indexOf(t)&&this._pendingInsertion.push(t),this},queueForRemoval:function(t){return this._pendingRemoval.push(t),this},setDraggable:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];s.input.draggable=e;var n=this._draggable.indexOf(s);e&&-1===n?this._draggable.push(s):!e&&n>-1&&this._draggable.splice(n,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var s=!1,n=!1,r=!1,o=!1,h=!1,l=!0;if(m(e)&&Object.keys(e).length){var u=e,c=t.some((function(t){return t.hasOwnProperty(\"faces\")}));if(!c){e=p(u,\"hitArea\",null),i=p(u,\"hitAreaCallback\",null),h=p(u,\"pixelPerfect\",!1);var d=p(u,\"alphaTolerance\",1);h&&(e={},i=this.makePixelPerfect(d))}s=p(u,\"draggable\",!1),n=p(u,\"dropZone\",!1),r=p(u,\"cursor\",!1),o=p(u,\"useHandCursor\",!1),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else\"function\"!=typeof e||i||(i=e,e={});for(var f=0;f<t.length;f++){var v=t[f];if(h&&\"Container\"===v.type)console.warn(\"Cannot pixelPerfect test a Container. Use a custom callback.\");else{var g=v.input?v.input:a(v,e,i);g.customHitArea=l,g.dropZone=n,g.cursor=o?\"pointer\":r,v.input=g,s&&this.setDraggable(v),this.queueForInsertion(v)}}return this},setHitAreaCircle:function(t,e,i,r,o){void 0===o&&(o=n);var a=new s(e,i,r);return this.setHitArea(t,a,o)},setHitAreaEllipse:function(t,e,i,s,n,r){void 0===r&&(r=c);var o=new u(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaFromTexture:function(t,e){void 0===e&&(e=T),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.frame,r=0,o=0;s.width?(r=s.width,o=s.height):n&&(r=n.realWidth,o=n.realHeight),\"Container\"!==s.type||0!==r&&0!==o?0!==r&&0!==o&&(s.input=a(s,new x(0,0,r,o),e),this.queueForInsertion(s)):console.warn(\"Container.setInteractive must specify a Shape or call setSize() first\")}return this},setHitAreaRectangle:function(t,e,i,s,n,r){void 0===r&&(r=T);var o=new x(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaTriangle:function(t,e,i,s,n,r,o,a){void 0===a&&(a=S);var h=new b(e,i,s,n,r,o);return this.setHitArea(t,h,a)},enableDebug:function(t,e){void 0===e&&(e=65280);var i=t.input;if(!i||!i.hitArea)return this;var s=i.hitArea,n=s.type,r=i.hitAreaDebug,o=this.systems.add,a=this.systems.updateList;r&&(a.remove(r),r.destroy(),r=null);var h=0,l=0;switch(n){case v.CIRCLE:r=o.arc(0,0,s.radius),h=s.x-s.radius,l=s.y-s.radius;break;case v.ELLIPSE:r=o.ellipse(0,0,s.width,s.height),h=s.x-s.width/2,l=s.y-s.height/2;break;case v.LINE:r=o.line(0,0,s.x1,s.y1,s.x2,s.y2);break;case v.POLYGON:r=o.polygon(0,0,s.points);break;case v.RECTANGLE:r=o.rectangle(0,0,s.width,s.height),h=s.x,l=s.y;break;case v.TRIANGLE:r=o.triangle(0,0,s.x1,s.y1,s.x2,s.y2,s.x3,s.y3)}return r&&(r.isFilled=!1,r.strokeColor=e,r.preUpdate=function(){r.setVisible(t.visible),r.setStrokeStyle(1/t.scale,r.strokeColor),r.setDisplayOrigin(t.displayOriginX,t.displayOriginY);var e=t.x,i=t.y,s=t.rotation,n=t.scaleX,o=t.scaleY;if(t.parentContainer){var a=t.getWorldTransformMatrix();e=a.tx,i=a.ty,s=a.rotation,n=a.scaleX,o=a.scaleY}r.setRotation(s),r.setScale(n,o),r.setPosition(e+h*n,i+l*o),r.setScrollFactor(t.scrollFactorX,t.scrollFactorY),r.setDepth(t.depth)},a.add(r),i.hitAreaDebug=r),this},removeDebug:function(t){var e=t.input;e&&e.hitAreaDebug&&(e.hitAreaDebug.destroy(),e.hitAreaDebug=null);return this},setPollAlways:function(){return this.setPollRate(0)},setPollOnMove:function(){return this.setPollRate(-1)},setPollRate:function(t){return this.pollRate=t,this._pollTimer=0,this},setGlobalTopOnly:function(t){return this.manager.globalTopOnly=t,this},setTopOnly:function(t){return this.topOnly=t,this},sortGameObjects:function(t,e){if(t.length<2||!e.camera)return t;var i=e.camera.renderList;return t.sort((function(t,e){var s=Math.max(i.indexOf(t),0);return Math.max(i.indexOf(e),0)-s}))},sortDropZones:function(t){return t.length<2?t:(this.scene.sys.depthSort(),t.sort(this.sortDropZoneHandler.bind(this)))},sortDropZoneHandler:function(t,e){if(t.parentContainer||e.parentContainer){if(t.parentContainer===e.parentContainer)return e.parentContainer.getIndex(e)-t.parentContainer.getIndex(t);if(t.parentContainer===e)return-1;if(e.parentContainer===t)return 1;for(var i=t.getIndexList(),s=e.getIndexList(),n=Math.min(i.length,s.length),r=0;r<n;r++){var o=i[r],a=s[r];if(o!==a)return a-o}return s.length-i.length}return this.displayList.getIndex(e)-this.displayList.getIndex(t)},stopPropagation:function(){return this.manager._tempSkip=!0,this},addPointer:function(t){return this.manager.addPointer(t)},setDefaultCursor:function(t){return this.manager.setDefaultCursor(t),this},transitionIn:function(){this.enabled=this.settings.transitionAllowInput},transitionComplete:function(){this.settings.transitionAllowInput||(this.enabled=!0)},transitionOut:function(){this.enabled=this.settings.transitionAllowInput},shutdown:function(){this.pluginEvents.emit(d.SHUTDOWN),this._temp.length=0,this._list.length=0,this._draggable.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0,this._dragState.length=0;for(var t=0;t<10;t++)this._drag[t]=[],this._over[t]=[];this.removeAllListeners();var e=this.manager;e.canvas.style.cursor=e.defaultCursor;var i=this.systems.events;i.off(w.TRANSITION_START,this.transitionIn,this),i.off(w.TRANSITION_OUT,this.transitionOut,this),i.off(w.TRANSITION_COMPLETE,this.transitionComplete,this),i.off(w.PRE_UPDATE,this.preUpdate,this),e.events.off(d.GAME_OUT,this.onGameOut,this),e.events.off(d.GAME_OVER,this.onGameOver,this),i.off(w.SHUTDOWN,this.shutdown,this)},resetPointers:function(){for(var t=this.manager.pointers,e=0;e<t.length;e++)t[e].reset()},destroy:function(){this.shutdown(),this.pluginEvents.emit(d.DESTROY),this.pluginEvents.removeAllListeners(),this.scene.sys.events.off(w.START,this.start,this),this.scene=null,this.cameras=null,this.manager=null,this.events=null,this.mouse=null},x:{get:function(){return this.manager.activePointer.x}},y:{get:function(){return this.manager.activePointer.y}},isOver:{get:function(){return this.manager.isOver}},mousePointer:{get:function(){return this.manager.mousePointer}},activePointer:{get:function(){return this.manager.activePointer}},pointer1:{get:function(){return this.manager.pointers[1]}},pointer2:{get:function(){return this.manager.pointers[2]}},pointer3:{get:function(){return this.manager.pointers[3]}},pointer4:{get:function(){return this.manager.pointers[4]}},pointer5:{get:function(){return this.manager.pointers[5]}},pointer6:{get:function(){return this.manager.pointers[6]}},pointer7:{get:function(){return this.manager.pointers[7]}},pointer8:{get:function(){return this.manager.pointers[8]}},pointer9:{get:function(){return this.manager.pointers[9]}},pointer10:{get:function(){return this.manager.pointers[10]}}});y.register(\"InputPlugin\",E,\"input\"),t.exports=E},89639:(t,e,i)=>{var s=i(35154),n={},r={register:function(t,e,i,s,r){n[t]={plugin:e,mapping:i,settingsKey:s,configKey:r}},getPlugin:function(t){return n[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,r=e.game.config;for(var o in n){var a=n[o].plugin,h=n[o].mapping,l=n[o].settingsKey,u=n[o].configKey;s(i,l,r[u])&&(t[h]=new a(t))}},remove:function(t){n.hasOwnProperty(t)&&delete n[t]}};t.exports=r},42515:(t,e,i)=>{var s=i(31040),n=i(83419),r=i(20339),o=i(43855),a=i(47235),h=i(26099),l=i(25892),u=new n({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var e=t.getWorldPoint(this.x,this.y);return this.worldX=e.x,this.worldY=e.y,this},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,n=this.midPoint.y;if(t!==i||e!==n){var r=a(this.motionFactor,i,t),h=a(this.motionFactor,n,e);o(r,t,.1)&&(r=t),o(h,e,.1)&&(h=e),this.midPoint.set(r,h);var l=t-r,u=e-h;this.velocity.set(l,u),this.angle=s(r,h,t,e),this.distance=Math.sqrt(l*l+u*u)}},up:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y),0===this.buttons&&(this.isDown=!1,this.upTime=t.timeStamp,this.wasTouch=!1)},down:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y),l.macOS&&t.ctrlKey&&(this.buttons=2,this.primaryDown=!1),this.isDown||(this.isDown=!0,this.downTime=t.timeStamp),this.wasTouch=!1},move:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=e,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,e){this.event=e,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=e.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.buttons?0===this.button&&!this.isDown:0===this.button},rightButtonReleased:function(){return 0===this.buttons?2===this.button&&!this.isDown:2===this.button},middleButtonReleased:function(){return 0===this.buttons?1===this.button&&!this.isDown:1===this.button},backButtonReleased:function(){return 0===this.buttons?3===this.button&&!this.isDown:3===this.button},forwardButtonReleased:function(){return 0===this.buttons?4===this.button&&!this.isDown:4===this.button},getDistance:function(){return this.isDown?r(this.downX,this.downY,this.x,this.y):r(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?s(this.downX,this.downY,this.x,this.y):s(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,s=this.prevPosition.y,n=this.position.x,r=this.position.y,o=0;o<t;o++){var h=1/t*o;e[o]={x:a(h,i,n),y:a(h,s,r)}}return e},reset:function(){this.event=null,this.downElement=null,this.upElement=null,this.button=0,this.buttons=0,this.position.set(0,0),this.prevPosition.set(0,0),this.midPoint.set(-1,-1),this.velocity.set(0,0),this.angle=0,this.distance=0,this.worldX=0,this.worldY=0,this.downX=0,this.downY=0,this.upX=0,this.upY=0,this.moveTime=0,this.upTime=0,this.downTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.deltaX=0,this.deltaY=0,this.deltaZ=0,this.active=0===this.id},destroy:function(){this.camera=null,this.manager=null,this.position=null},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},time:{get:function(){return this.event?this.event.timeStamp:0}}});t.exports=u},93301:t=>{t.exports={MOUSE_DOWN:0,MOUSE_MOVE:1,MOUSE_UP:2,TOUCH_START:3,TOUCH_MOVE:4,TOUCH_END:5,POINTER_LOCK_CHANGE:6,TOUCH_CANCEL:7,MOUSE_WHEEL:8}},7179:t=>{t.exports=\"boot\"},85375:t=>{t.exports=\"destroy\"},39843:t=>{t.exports=\"dragend\"},23388:t=>{t.exports=\"dragenter\"},16133:t=>{t.exports=\"drag\"},27829:t=>{t.exports=\"dragleave\"},53904:t=>{t.exports=\"dragover\"},56058:t=>{t.exports=\"dragstart\"},2642:t=>{t.exports=\"drop\"},88171:t=>{t.exports=\"gameobjectdown\"},36147:t=>{t.exports=\"dragend\"},71692:t=>{t.exports=\"dragenter\"},96149:t=>{t.exports=\"drag\"},81285:t=>{t.exports=\"dragleave\"},74048:t=>{t.exports=\"dragover\"},21322:t=>{t.exports=\"dragstart\"},49378:t=>{t.exports=\"drop\"},86754:t=>{t.exports=\"gameobjectmove\"},86433:t=>{t.exports=\"gameobjectout\"},60709:t=>{t.exports=\"gameobjectover\"},24081:t=>{t.exports=\"pointerdown\"},11172:t=>{t.exports=\"pointermove\"},18907:t=>{t.exports=\"pointerout\"},95579:t=>{t.exports=\"pointerover\"},35368:t=>{t.exports=\"pointerup\"},26972:t=>{t.exports=\"wheel\"},47078:t=>{t.exports=\"gameobjectup\"},73802:t=>{t.exports=\"gameobjectwheel\"},56718:t=>{t.exports=\"gameout\"},25936:t=>{t.exports=\"gameover\"},27503:t=>{t.exports=\"boot\"},50852:t=>{t.exports=\"process\"},96438:t=>{t.exports=\"update\"},59152:t=>{t.exports=\"pointerlockchange\"},47777:t=>{t.exports=\"pointerdown\"},27957:t=>{t.exports=\"pointerdownoutside\"},19444:t=>{t.exports=\"pointermove\"},54251:t=>{t.exports=\"pointerout\"},18667:t=>{t.exports=\"pointerover\"},27192:t=>{t.exports=\"pointerup\"},24652:t=>{t.exports=\"pointerupoutside\"},45132:t=>{t.exports=\"wheel\"},44512:t=>{t.exports=\"preupdate\"},15757:t=>{t.exports=\"shutdown\"},41637:t=>{t.exports=\"start\"},93802:t=>{t.exports=\"update\"},8214:(t,e,i)=>{t.exports={BOOT:i(7179),DESTROY:i(85375),DRAG_END:i(39843),DRAG_ENTER:i(23388),DRAG:i(16133),DRAG_LEAVE:i(27829),DRAG_OVER:i(53904),DRAG_START:i(56058),DROP:i(2642),GAME_OUT:i(56718),GAME_OVER:i(25936),GAMEOBJECT_DOWN:i(88171),GAMEOBJECT_DRAG_END:i(36147),GAMEOBJECT_DRAG_ENTER:i(71692),GAMEOBJECT_DRAG:i(96149),GAMEOBJECT_DRAG_LEAVE:i(81285),GAMEOBJECT_DRAG_OVER:i(74048),GAMEOBJECT_DRAG_START:i(21322),GAMEOBJECT_DROP:i(49378),GAMEOBJECT_MOVE:i(86754),GAMEOBJECT_OUT:i(86433),GAMEOBJECT_OVER:i(60709),GAMEOBJECT_POINTER_DOWN:i(24081),GAMEOBJECT_POINTER_MOVE:i(11172),GAMEOBJECT_POINTER_OUT:i(18907),GAMEOBJECT_POINTER_OVER:i(95579),GAMEOBJECT_POINTER_UP:i(35368),GAMEOBJECT_POINTER_WHEEL:i(26972),GAMEOBJECT_UP:i(47078),GAMEOBJECT_WHEEL:i(73802),MANAGER_BOOT:i(27503),MANAGER_PROCESS:i(50852),MANAGER_UPDATE:i(96438),POINTER_DOWN:i(47777),POINTER_DOWN_OUTSIDE:i(27957),POINTER_MOVE:i(19444),POINTER_OUT:i(54251),POINTER_OVER:i(18667),POINTER_UP:i(27192),POINTER_UP_OUTSIDE:i(24652),POINTER_WHEEL:i(45132),POINTERLOCK_CHANGE:i(59152),PRE_UPDATE:i(44512),SHUTDOWN:i(15757),START:i(41637),UPDATE:i(93802)}},97421:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.pad=t,this.events=t.events,this.index=e,this.value=0,this.threshold=.1},update:function(t){this.value=t},getValue:function(){return Math.abs(this.value)<this.threshold?0:this.value},destroy:function(){this.pad=null,this.events=null}});t.exports=s},28884:(t,e,i)=>{var s=i(83419),n=i(92734),r=new s({initialize:function(t,e){this.pad=t,this.events=t.manager,this.index=e,this.value=0,this.threshold=1,this.pressed=!1},update:function(t){this.value=t;var e=this.pad,i=this.index;t>=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(n.BUTTON_DOWN,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(n.BUTTON_UP,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=r},99125:(t,e,i)=>{var s=i(97421),n=i(28884),r=i(83419),o=i(50792),a=i(26099),h=new r({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],r=0;r<e.buttons.length;r++)i.push(new n(this,r));this.buttons=i;var h=[];for(r=0;r<e.axes.length;r++)h.push(new s(this,r));this.axes=h,this.vibration=e.vibrationActuator;var l={value:0,pressed:!1};this._LCLeft=i[14]?i[14]:l,this._LCRight=i[15]?i[15]:l,this._LCTop=i[12]?i[12]:l,this._LCBottom=i[13]?i[13]:l,this._RCLeft=i[2]?i[2]:l,this._RCRight=i[1]?i[1]:l,this._RCTop=i[3]?i[3]:l,this._RCBottom=i[0]?i[0]:l,this._FBLeftTop=i[4]?i[4]:l,this._FBLeftBottom=i[6]?i[6]:l,this._FBRightTop=i[5]?i[5]:l,this._FBRightBottom=i[7]?i[7]:l;var u={value:0};this._HAxisLeft=h[0]?h[0]:u,this._VAxisLeft=h[1]?h[1]:u,this._HAxisRight=h[2]?h[2]:u,this._VAxisRight=h[3]?h[3]:u,this.leftStick=new a,this.rightStick=new a,this._created=performance.now()},getAxisTotal:function(){return this.axes.length},getAxisValue:function(t){return this.axes[t].getValue()},setAxisThreshold:function(t){for(var e=0;e<this.axes.length;e++)this.axes[e].threshold=t},getButtonTotal:function(){return this.buttons.length},getButtonValue:function(t){return this.buttons[t].value},isButtonDown:function(t){return this.buttons[t].pressed},update:function(t){if(!(t.timestamp<this._created)){var e,i=this.buttons,s=t.buttons,n=i.length;for(e=0;e<n;e++)i[e].update(s[e].value);var r=this.axes,o=t.axes;for(n=r.length,e=0;e<n;e++)r[e].update(o[e]);n>=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),n>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))}},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t<this.buttons.length;t++)this.buttons[t].destroy();for(t=0;t<this.axes.length;t++)this.axes[t].destroy();this.buttons=[],this.axes=[]},connected:{get:function(){return this.pad.connected}},timestamp:{get:function(){return this.pad.timestamp}},left:{get:function(){return this._LCLeft.pressed}},right:{get:function(){return this._LCRight.pressed}},up:{get:function(){return this._LCTop.pressed}},down:{get:function(){return this._LCBottom.pressed}},A:{get:function(){return this._RCBottom.pressed}},Y:{get:function(){return this._RCTop.pressed}},X:{get:function(){return this._RCLeft.pressed}},B:{get:function(){return this._RCRight.pressed}},L1:{get:function(){return this._FBLeftTop.value}},L2:{get:function(){return this._FBLeftBottom.value}},R1:{get:function(){return this._FBRightTop.value}},R2:{get:function(){return this._FBRightBottom.value}}});t.exports=h},56654:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(92734),o=i(99125),a=i(35154),h=i(89639),l=i(8214),u=new s({Extends:n,initialize:function(t){n.call(this),this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.enabled=!0,this.target,this.gamepads=[],this.queue=[],this.onGamepadHandler,this._pad1,this._pad2,this._pad3,this._pad4,t.pluginEvents.once(l.BOOT,this.boot,this),t.pluginEvents.on(l.START,this.start,this)},boot:function(){var t=this.scene.sys.game,e=this.settings.input,i=t.config;this.enabled=a(e,\"gamepad\",i.inputGamepad)&&t.device.input.gamepads,this.target=a(e,\"gamepad.target\",i.inputGamepadEventTarget),this.sceneInputPlugin.pluginEvents.once(l.DESTROY,this.destroy,this)},start:function(){this.enabled&&(this.startListeners(),this.refreshPads()),this.sceneInputPlugin.pluginEvents.once(l.SHUTDOWN,this.shutdown,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},startListeners:function(){var t=this,e=this.target,i=function(e){!e.defaultPrevented&&t.isActive()&&(t.refreshPads(),t.queue.push(e))};this.onGamepadHandler=i,e.addEventListener(\"gamepadconnected\",i,!1),e.addEventListener(\"gamepaddisconnected\",i,!1),this.sceneInputPlugin.pluginEvents.on(l.UPDATE,this.update,this)},stopListeners:function(){this.target.removeEventListener(\"gamepadconnected\",this.onGamepadHandler),this.target.removeEventListener(\"gamepaddisconnected\",this.onGamepadHandler),this.sceneInputPlugin.pluginEvents.off(l.UPDATE,this.update);for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].removeAllListeners()},disconnectAll:function(){for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].pad.connected=!1},refreshPads:function(){var t=navigator.getGamepads();if(t)for(var e=this.gamepads,i=0;i<t.length;i++){var s=t[i];if(s){var n=s.id,r=s.index,a=e[r];if(a)a.id!==n?(a.destroy(),e[r]=new o(this,s)):a.update(s);else{var h=new o(this,s);e[r]=h,this._pad1?this._pad2?this._pad3?this._pad4||(this._pad4=h):this._pad3=h:this._pad2=h:this._pad1=h}}}else this.disconnectAll()},getAll:function(){for(var t=[],e=this.gamepads,i=0;i<e.length;i++)e[i]&&t.push(e[i]);return t},getPad:function(t){for(var e=this.gamepads,i=0;i<e.length;i++)if(e[i]&&e[i].index===t)return e[i]},update:function(){if(this.enabled){this.refreshPads();var t=this.queue.length;if(0!==t)for(var e=this.queue.splice(0,t),i=0;i<t;i++){var s=e[i],n=this.getPad(s.gamepad.index);\"gamepadconnected\"===s.type?this.emit(r.CONNECTED,n,s):\"gamepaddisconnected\"===s.type&&this.emit(r.DISCONNECTED,n,s)}}},shutdown:function(){this.stopListeners(),this.removeAllListeners()},destroy:function(){this.shutdown();for(var t=0;t<this.gamepads.length;t++)this.gamepads[t]&&this.gamepads[t].destroy();this.gamepads=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.target=null},total:{get:function(){return this.gamepads.length}},pad1:{get:function(){return this._pad1}},pad2:{get:function(){return this._pad2}},pad3:{get:function(){return this._pad3}},pad4:{get:function(){return this._pad4}}});h.register(\"GamepadPlugin\",u,\"gamepad\",\"gamepad\",\"inputGamepad\"),t.exports=u},89651:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SELECT:8,START:9,B:0,A:1,Y:2,X:3,LEFT_SHOULDER:4,RIGHT_SHOULDER:5}},65294:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SHARE:8,OPTIONS:9,PS:16,TOUCHBAR:17,X:0,CIRCLE:1,SQUARE:2,TRIANGLE:3,L1:4,R1:5,L2:6,R2:7,L3:10,R3:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},90089:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,MENU:16,A:0,B:1,X:2,Y:3,LB:4,RB:5,LT:6,RT:7,BACK:8,START:9,LS:10,RS:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},64894:(t,e,i)=>{t.exports={DUALSHOCK_4:i(65294),SNES_USB:i(89651),XBOX_360:i(90089)}},46008:t=>{t.exports=\"down\"},7629:t=>{t.exports=\"up\"},42206:t=>{t.exports=\"connected\"},86544:t=>{t.exports=\"disconnected\"},94784:t=>{t.exports=\"down\"},14325:t=>{t.exports=\"up\"},92734:(t,e,i)=>{t.exports={BUTTON_DOWN:i(46008),BUTTON_UP:i(7629),CONNECTED:i(42206),DISCONNECTED:i(86544),GAMEPAD_BUTTON_DOWN:i(94784),GAMEPAD_BUTTON_UP:i(14325)}},48646:(t,e,i)=>{t.exports={Axis:i(97421),Button:i(28884),Events:i(92734),Gamepad:i(99125),GamepadPlugin:i(56654),Configs:i(64894)}},14350:(t,e,i)=>{var s=i(93301),n=i(79291),r={CreatePixelPerfectHandler:i(84409),CreateInteractiveObject:i(74457),Events:i(8214),Gamepad:i(48646),InputManager:i(7003),InputPlugin:i(48205),InputPluginCache:i(89639),Keyboard:i(51442),Mouse:i(87078),Pointer:i(42515),Touch:i(95618)};r=n(!1,r,s),t.exports=r},78970:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(8443),o=i(8214),a=i(46032),h=i(29747),l=new n({initialize:function(t){this.manager=t,this.queue=[],this.preventDefault=!0,this.captures=[],this.enabled=!1,this.target,this.onKeyDown=h,this.onKeyUp=h,t.events.once(o.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputKeyboard,this.target=t.inputKeyboardEventTarget,this.addCapture(t.inputKeyboardCapture),!this.target&&window&&(this.target=window),this.enabled&&this.target&&this.startListeners(),this.manager.game.events.on(r.POST_STEP,this.postUpdate,this)},startListeners:function(){var t=this;this.onKeyDown=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener(\"keydown\",this.onKeyDown,!1),e.addEventListener(\"keyup\",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener(\"keydown\",this.onKeyDown,!1),t.removeEventListener(\"keyup\",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){\"string\"==typeof t&&(t=t.split(\",\")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var s=t[i];\"string\"==typeof s&&(s=a[s.trim().toUpperCase()]),-1===e.indexOf(s)&&e.push(s)}this.preventDefault=e.length>0},removeCapture:function(t){\"string\"==typeof t&&(t=t.split(\",\")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var n=t[i];\"string\"==typeof n&&(n=a[n.toUpperCase()]),s(e,n)}this.preventDefault=e.length>0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(r.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},28846:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=i(8443),a=i(35154),h=i(8214),l=i(89639),u=i(30472),c=i(46032),d=i(87960),f=i(74600),p=i(44594),v=i(56583),g=new s({Extends:n,initialize:function(t){n.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],this.prevCode=null,this.prevTime=0,this.prevType=null,t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,\"keyboard\",!0);var e=a(t,\"keyboard.capture\",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this),this.scene.sys.events.on(p.PAUSE,this.resetKeys,this),this.scene.sys.events.on(p.SLEEP,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.canInput()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s={};if(\"string\"==typeof t){t=t.split(\",\");for(var n=0;n<t.length;n++){var r=t[n].trim();r&&(s[r]=this.addKey(r,e,i))}}else for(var o in t)s[o]=this.addKey(t[o],e,i);return s},addKey:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s=this.keys;if(t instanceof u){var n=s.indexOf(t);return n>-1?s[n]=t:s[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return\"string\"==typeof t&&(t=c[t.toUpperCase()]),s[t]||(s[t]=new u(this,t),e&&this.addCapture(t),s[t].setEmitOnRepeat(i)),s[t]},removeKey:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var s,n=this.keys;if(t instanceof u){var r=n.indexOf(t);r>-1&&(s=this.keys[r],this.keys[r]=void 0)}else\"string\"==typeof t&&(t=c[t.toUpperCase()]);return n[t]&&(s=n[t],n[t]=void 0),s&&(s.plugin=null,i&&this.removeCapture(s.keyCode),e&&s.destroy()),this},removeAllKeys:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.keys,s=0;s<i.length;s++){var n=i[s];n&&(i[s]=void 0,e&&this.removeCapture(n.keyCode),t&&n.destroy())}return this},createCombo:function(t,e){return new d(this,t,e)},checkDown:function(t,e){if(void 0===e&&(e=0),this.enabled&&t.isDown){var i=v(this.time-t.timeDown,e);if(i>t._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,s=0;s<e;s++){var n=t[s],o=n.keyCode,a=i[o],h=!1;void 0===n.cancelled&&(n.cancelled=0,n.stopImmediatePropagation=function(){n.cancelled=1},n.stopPropagation=function(){n.cancelled=-1}),-1!==n.cancelled&&(o===this.prevCode&&n.timeStamp===this.prevTime&&n.type===this.prevType||(this.prevCode=o,this.prevTime=n.timeStamp,this.prevType=n.type,\"keydown\"===n.type?(a&&(h=a.isDown,a.onDown(n)),n.cancelled||a&&h||(f[o]&&this.emit(r.KEY_DOWN+f[o],n),n.cancelled||this.emit(r.ANY_KEY_DOWN,n))):(a&&a.onUp(n),n.cancelled||(f[o]&&this.emit(r.KEY_UP+f[o],n),n.cancelled||this.emit(r.ANY_KEY_UP,n))),1===n.cancelled&&(n.cancelled=0)))}},resetKeys:function(){for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].reset();return this},shutdown:function(){this.removeAllKeys(!0),this.removeAllListeners(),this.sceneInputPlugin.manager.events.off(h.MANAGER_PROCESS,this.update,this),this.game.events.off(o.BLUR,this.resetKeys),this.scene.sys.events.off(p.PAUSE,this.resetKeys,this),this.scene.sys.events.off(p.SLEEP,this.resetKeys,this),this.queue=[]},destroy:function(){this.shutdown();for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].destroy();this.keys=[],this.combos=[],this.queue=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.manager=null},time:{get:function(){return this.sceneInputPlugin.manager.time}}});l.register(\"KeyboardPlugin\",g,\"keyboard\",\"keyboard\",\"inputKeyboard\"),t.exports=g},66970:t=>{t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},87960:(t,e,i)=>{var s=i(83419),n=i(95922),r=i(95540),o=i(68769),a=i(92803),h=new s({initialize:function(t,e,i){if(void 0===i&&(i={}),e.length<2)return!1;this.manager=t,this.enabled=!0,this.keyCodes=[];for(var s=0;s<e.length;s++){var h=e[s];\"string\"==typeof h?this.keyCodes.push(h.toUpperCase().charCodeAt(0)):\"number\"==typeof h?this.keyCodes.push(h):h.hasOwnProperty(\"keyCode\")&&this.keyCodes.push(h.keyCode)}this.current=this.keyCodes[0],this.index=0,this.size=this.keyCodes.length,this.timeLastMatched=0,this.matched=!1,this.timeMatched=0,this.resetOnWrongKey=r(i,\"resetOnWrongKey\",!0),this.maxKeyDelay=r(i,\"maxKeyDelay\",0),this.resetOnMatch=r(i,\"resetOnMatch\",!1),this.deleteOnMatch=r(i,\"deleteOnMatch\",!1);var l=this;this.onKeyDown=function(t){!l.matched&&l.enabled&&(o(t,l)&&(l.manager.emit(n.COMBO_MATCH,l,t),l.resetOnMatch?a(l):l.deleteOnMatch&&l.destroy()))},this.manager.on(n.ANY_KEY_DOWN,this.onKeyDown)},progress:{get:function(){return this.index/this.size}},destroy:function(){this.enabled=!1,this.keyCodes=[],this.manager.off(n.ANY_KEY_DOWN,this.onKeyDown),this.manager=null}});t.exports=h},68769:(t,e,i)=>{var s=i(66970);t.exports=function(t,e){if(e.matched)return!0;var i=!1,n=!1;if(t.keyCode===e.current)if(e.index>0&&e.maxKeyDelay>0){var r=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=r&&(n=!0,i=s(t,e))}else n=!0,i=s(t,e);return!n&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},92803:t=>{t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},92612:t=>{t.exports=\"keydown\"},23345:t=>{t.exports=\"keyup\"},21957:t=>{t.exports=\"keycombomatch\"},44743:t=>{t.exports=\"down\"},3771:t=>{t.exports=\"keydown-\"},46358:t=>{t.exports=\"keyup-\"},75674:t=>{t.exports=\"up\"},95922:(t,e,i)=>{t.exports={ANY_KEY_DOWN:i(92612),ANY_KEY_UP:i(23345),COMBO_MATCH:i(21957),DOWN:i(44743),KEY_DOWN:i(3771),KEY_UP:i(46358),UP:i(75674)}},51442:(t,e,i)=>{t.exports={Events:i(95922),KeyboardManager:i(78970),KeyboardPlugin:i(28846),Key:i(30472),KeyCodes:i(46032),KeyCombo:i(87960),AdvanceKeyCombo:i(66970),ProcessKeyCombo:i(68769),ResetKeyCombo:i(92803),JustDown:i(90229),JustUp:i(38796),DownDuration:i(37015),UpDuration:i(41170)}},37015:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i<e}},90229:t=>{t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},38796:t=>{t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},30472:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=new s({Extends:n,initialize:function(t,e){n.call(this),this.plugin=t,this.keyCode=e,this.originalEvent=void 0,this.enabled=!0,this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.location=0,this.timeDown=0,this.duration=0,this.timeUp=0,this.emitOnRepeat=!1,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1},setEmitOnRepeat:function(t){return this.emitOnRepeat=t,this},onDown:function(t){this.originalEvent=t,this.enabled&&(this.altKey=t.altKey,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.metaKey=t.metaKey,this.location=t.location,this.repeats++,this.isDown?this.emitOnRepeat&&this.emit(r.DOWN,this,t):(this.isDown=!0,this.isUp=!1,this.timeDown=t.timeStamp,this.duration=0,this._justDown=!0,this._justUp=!1,this.emit(r.DOWN,this,t)))},onUp:function(t){this.originalEvent=t,this.enabled&&(this.isDown=!1,this.isUp=!0,this.timeUp=t.timeStamp,this.duration=this.timeUp-this.timeDown,this.repeats=0,this._justDown=!1,this._justUp=!0,this._tick=-1,this.emit(r.UP,this,t))},reset:function(){return this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.timeDown=0,this.duration=0,this.timeUp=0,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1,this},getDuration:function(){return this.isDown?this.plugin.game.loop.time-this.timeDown:0},destroy:function(){this.removeAllListeners(),this.originalEvent=null,this.plugin=null}});t.exports=o},46032:t=>{t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},74600:(t,e,i)=>{var s=i(46032),n={};for(var r in s)n[s[r]]=r;t.exports=n},41170:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeUp;return t.isUp&&i<e}},85098:(t,e,i)=>{var s=i(83419),n=i(89357),r=i(8214),o=i(29747),a=new s({initialize:function(t){this.manager=t,this.preventDefaultDown=!0,this.preventDefaultUp=!0,this.preventDefaultMove=!0,this.preventDefaultWheel=!1,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,this.isTop=!0,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.passive=t.inputMousePassive,this.preventDefaultDown=t.inputMousePreventDefaultDown,this.preventDefaultUp=t.inputMousePreventDefaultUp,this.preventDefaultMove=t.inputMousePreventDefaultMove,this.preventDefaultWheel=t.inputMousePreventDefaultWheel,this.target?\"string\"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),this},requestPointerLock:function(){if(n.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){n.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,r=window&&window.focus&&i.game.config.autoFocus;this.onMouseMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseMove(t),e.preventDefaultMove&&t.preventDefault())},this.onMouseDown=function(t){r&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseDown(t),e.preventDefaultDown&&t.target===s&&t.preventDefault())},this.onMouseDownWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseDown(t)},this.onMouseUp=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseUp(t),e.preventDefaultUp&&t.target===s&&t.preventDefault())},this.onMouseUpWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseUp(t)},this.onMouseOver=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOver(t)},this.onMouseOut=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOut(t)},this.onMouseWheel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onMouseWheel(t),e.preventDefaultWheel&&t.target===s&&t.preventDefault()};var o={passive:!0};if(t.addEventListener(\"mousemove\",this.onMouseMove),t.addEventListener(\"mousedown\",this.onMouseDown),t.addEventListener(\"mouseup\",this.onMouseUp),t.addEventListener(\"mouseover\",this.onMouseOver,o),t.addEventListener(\"mouseout\",this.onMouseOut,o),this.preventDefaultWheel?t.addEventListener(\"wheel\",this.onMouseWheel,{passive:!1}):t.addEventListener(\"wheel\",this.onMouseWheel,o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener(\"mousedown\",this.onMouseDownWindow,o),window.top.addEventListener(\"mouseup\",this.onMouseUpWindow,o)}catch(t){window.addEventListener(\"mousedown\",this.onMouseDownWindow,o),window.addEventListener(\"mouseup\",this.onMouseUpWindow,o),this.isTop=!1}n.pointerLock&&(this.pointerLockChange=function(t){var s=e.target;e.locked=document.pointerLockElement===s||document.mozPointerLockElement===s||document.webkitPointerLockElement===s,i.onPointerLockChange(t)},document.addEventListener(\"pointerlockchange\",this.pointerLockChange,!0),document.addEventListener(\"mozpointerlockchange\",this.pointerLockChange,!0),document.addEventListener(\"webkitpointerlockchange\",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener(\"mousemove\",this.onMouseMove),t.removeEventListener(\"mousedown\",this.onMouseDown),t.removeEventListener(\"mouseup\",this.onMouseUp),t.removeEventListener(\"mouseover\",this.onMouseOver),t.removeEventListener(\"mouseout\",this.onMouseOut),window&&((t=this.isTop?window.top:window).removeEventListener(\"mousedown\",this.onMouseDownWindow),t.removeEventListener(\"mouseup\",this.onMouseUpWindow)),n.pointerLock&&(document.removeEventListener(\"pointerlockchange\",this.pointerLockChange,!0),document.removeEventListener(\"mozpointerlockchange\",this.pointerLockChange,!0),document.removeEventListener(\"webkitpointerlockchange\",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},87078:(t,e,i)=>{t.exports={MouseManager:i(85098)}},36210:(t,e,i)=>{var s=i(83419),n=i(8214),r=i(29747),o=new s({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.onTouchStart=r,this.onTouchStartWindow=r,this.onTouchMove=r,this.onTouchEnd=r,this.onTouchEndWindow=r,this.onTouchCancel=r,this.onTouchCancelWindow=r,this.isTop=!0,t.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputTouch,this.target=t.inputTouchEventTarget,this.capture=t.inputTouchCapture,this.target?\"string\"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),this},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,n=window&&window.focus&&i.game.config.autoFocus;this.onTouchMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchMove(t),e.capture&&t.cancelable&&t.preventDefault())},this.onTouchStart=function(t){n&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchStart(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchStartWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchStart(t)},this.onTouchEnd=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchEnd(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchEndWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchEnd(t)},this.onTouchCancel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchCancel(t),e.capture&&t.preventDefault())},this.onTouchCancelWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onTouchCancel(t)};var r=this.capture,o={passive:!0},a={passive:!1};if(t.addEventListener(\"touchstart\",this.onTouchStart,r?a:o),t.addEventListener(\"touchmove\",this.onTouchMove,r?a:o),t.addEventListener(\"touchend\",this.onTouchEnd,r?a:o),t.addEventListener(\"touchcancel\",this.onTouchCancel,r?a:o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener(\"touchstart\",this.onTouchStartWindow,a),window.top.addEventListener(\"touchend\",this.onTouchEndWindow,a),window.top.addEventListener(\"touchcancel\",this.onTouchCancelWindow,a)}catch(t){window.addEventListener(\"touchstart\",this.onTouchStartWindow,a),window.addEventListener(\"touchend\",this.onTouchEndWindow,a),window.addEventListener(\"touchcancel\",this.onTouchCancelWindow,a),this.isTop=!1}this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener(\"touchstart\",this.onTouchStart),t.removeEventListener(\"touchmove\",this.onTouchMove),t.removeEventListener(\"touchend\",this.onTouchEnd),t.removeEventListener(\"touchcancel\",this.onTouchCancel),window&&((t=this.isTop?window.top:window).removeEventListener(\"touchstart\",this.onTouchStartWindow),t.removeEventListener(\"touchend\",this.onTouchEndWindow),t.removeEventListener(\"touchcancel\",this.onTouchCancelWindow))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=o},95618:(t,e,i)=>{t.exports={TouchManager:i(36210)}},41299:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=i(95540),a=i(98356),h=i(3374),l=i(84376),u=i(92638),c=new s({initialize:function(t,e){if(this.loader=t,this.cache=o(e,\"cache\",!1),this.type=o(e,\"type\",!1),!this.type)throw new Error(\"Invalid File type: \"+this.type);this.key=o(e,\"key\",!1);var i=this.key;if(t.prefix&&\"\"!==t.prefix&&(this.key=t.prefix+i),!this.key)throw new Error(\"Invalid File key: \"+this.key);var s=o(e,\"url\");void 0===s?s=t.path+i+\".\"+o(e,\"extension\",\"\"):\"string\"!=typeof s||s.match(/^(?:blob:|data:|capacitor:\\/\\/|http:\\/\\/|https:\\/\\/|\\/\\/)/)||(s=t.path+s),this.url=s,this.src=\"\",this.xhrSettings=u(o(e,\"responseType\",void 0)),o(e,\"xhrSettings\",!1)&&(this.xhrSettings=h(this.xhrSettings,o(e,\"xhrSettings\",{}))),this.xhrLoader=null,this.state=\"function\"==typeof this.url?n.FILE_POPULATED:n.FILE_PENDING,this.bytesTotal=0,this.bytesLoaded=-1,this.percentComplete=-1,this.crossOrigin=void 0,this.data=void 0,this.config=o(e,\"config\",{}),this.multiFile,this.linkFile,this.base64=\"string\"==typeof s&&0===s.indexOf(\"data:\"),this.retryAttempts=o(e,\"maxRetries\",t.maxRetries)},setLink:function(t){this.linkFile=t,t.linkFile=this},resetXHR:function(){this.xhrLoader&&(this.xhrLoader.onload=void 0,this.xhrLoader.onerror=void 0,this.xhrLoader.onprogress=void 0)},load:function(){if(this.state===n.FILE_POPULATED)this.loader.nextFile(this,!0);else{if(this.state=n.FILE_LOADING,this.src=a(this,this.loader.baseURL),!this.src)throw new Error(\"URL Error in File: \"+this.key+\" from: \"+this.url);0===this.src.indexOf(\"data:\")&&(this.base64=!0),this.xhrLoader=l(this,this.loader.xhr)}},onLoad:function(t,e){var i=t.responseURL&&this.loader.localSchemes.some((function(e){return 0===t.responseURL.indexOf(e)}))&&0===e.target.status,s=!(e.target&&200!==e.target.status)||i;4===t.readyState&&t.status>=400&&t.status<=599&&(s=!1),this.state=n.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,s)},onBase64Load:function(t){this.xhrLoader=t,this.state=n.FILE_LOADED,this.percentComplete=1,this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete),this.loader.nextFile(this,!0)},onError:function(){this.resetXHR(),this.retryAttempts>0?(this.retryAttempts--,this.load()):this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=n.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=n.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){console.error('Failed to process file: %s \"%s\"',this.type,this.key),this.state=n.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.data&&this.cache.add(this.key,this.data)},pendingDestroy:function(t){if(this.state!==n.FILE_PENDING_DESTROY){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(r.FILE_COMPLETE,e,i,t),this.loader.emit(r.FILE_KEY_COMPLETE+i+\"-\"+e,e,i,t),this.loader.flagForRemoval(this),this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});c.createObjectURL=function(t,e,i){if(\"function\"==typeof URL)t.src=URL.createObjectURL(e);else{var s=new FileReader;s.onload=function(){t.removeAttribute(\"crossOrigin\"),t.src=\"data:\"+(e.type||i)+\";base64,\"+s.result.split(\",\")[1]},s.onerror=t.onerror,s.readAsDataURL(e)}},c.revokeObjectURL=function(t){\"function\"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=c},74099:t=>{var e={},i={install:function(t){for(var i in e)t[i]=e[i]},register:function(t,i){e[t]=i},destroy:function(){e={}}};t.exports=i},98356:t=>{t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|capacitor:\\/\\/|http:\\/\\/|https:\\/\\/|\\/\\/)/)?t.url:e+t.url)}},74261:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(35072),o=i(50792),a=i(54899),h=i(74099),l=i(95540),u=i(35154),c=i(41212),d=i(37277),f=i(44594),p=i(92638),v=new s({Extends:o,initialize:function(t){o.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,this.sceneManager=t.sys.game.scene,h.install(this),this.prefix=\"\",this.path=\"\",this.baseURL=\"\",this.setBaseURL(l(i,\"baseURL\",e.loaderBaseURL)),this.setPath(l(i,\"path\",e.loaderPath)),this.setPrefix(l(i,\"prefix\",e.loaderPrefix)),this.maxParallelDownloads=l(i,\"maxParallelDownloads\",e.loaderMaxParallelDownloads),this.xhr=p(l(i,\"responseType\",e.loaderResponseType),l(i,\"async\",e.loaderAsync),l(i,\"user\",e.loaderUser),l(i,\"password\",e.loaderPassword),l(i,\"timeout\",e.loaderTimeout),l(i,\"withCredentials\",e.loaderWithCredentials)),this.crossOrigin=l(i,\"crossOrigin\",e.loaderCrossOrigin),this.imageLoadType=l(i,\"imageLoadType\",e.loaderImageLoadType),this.localSchemes=l(i,\"localScheme\",e.loaderLocalScheme),this.totalToLoad=0,this.progress=0,this.list=new r,this.inflight=new r,this.queue=new r,this._deleteQueue=new r,this.totalFailed=0,this.totalComplete=0,this.state=n.LOADER_IDLE,this.multiKeyIndex=0,this.maxRetries=l(i,\"maxRetries\",e.loaderMaxRetries),t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.pluginStart,this)},boot:function(){this.systems.events.once(f.DESTROY,this.destroy,this)},pluginStart:function(){this.systems.events.once(f.SHUTDOWN,this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=\"\"),\"\"!==t&&\"/\"!==t.substr(-1)&&(t=t.concat(\"/\")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=\"\"),\"\"!==t&&\"/\"!==t.substr(-1)&&(t=t.concat(\"/\")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=\"\"),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];this.keyExists(i)||(this.list.set(i),this.emit(a.ADD,i.key,i.type,this,i),this.isLoading()&&(this.totalToLoad++,this.updateProgress()))}},keyExists:function(t){var e=t.hasCacheConflict();return e||this.list.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),!e&&this.isLoading()&&(this.inflight.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),this.queue.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1}))),e},addPack:function(t,e){if(\"string\"==typeof e){var i=u(t,e);i&&(t={packKey:i})}var s=0,n=this.baseURL,r=this.path,o=this.prefix;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var h=t[a],c=l(h,\"baseURL\",n),d=l(h,\"path\",r),f=l(h,\"prefix\",o),p=l(h,\"files\",null),v=l(h,\"defaultType\",\"void\");if(Array.isArray(p)){this.setBaseURL(c),this.setPath(d),this.setPrefix(f);for(var g=0;g<p.length;g++){var m=p[g],y=m.hasOwnProperty(\"type\")?m.type:v;this[y]&&(this[y](m),s++)}}}return this.setBaseURL(n),this.setPath(r),this.setPrefix(o),s>0},removePack:function(t,e){var i,s=this.systems.anims,n=this.cacheManager,r=this.textureManager,o={animation:\"json\",aseprite:\"json\",audio:\"audio\",audioSprite:\"audio\",binary:\"binary\",bitmapFont:\"bitmapFont\",css:null,glsl:\"shader\",html:\"html\",json:\"json\",obj:\"obj\",plugin:null,scenePlugin:null,script:null,spine:\"json\",text:\"text\",tilemapCSV:\"tilemap\",tilemapImpact:\"tilemap\",tilemapTiledJSON:\"tilemap\",video:\"video\",xml:\"xml\"};if(c(t))i=t;else if(!(i=n.json.get(t)))return void console.warn(\"Asset Pack not found in JSON cache:\",t);for(var a in e&&(i={_:i[e]}),i){var h=i[a],u=l(h,\"prefix\",\"\"),d=l(h,\"files\"),f=l(h,\"defaultType\");if(Array.isArray(d))for(var p=0;p<d.length;p++){var v=d[p],g=v.hasOwnProperty(\"type\")?v.type:f;if(g){var m=u+v.key;if(\"animation\"===g&&s.remove(m),\"aseprite\"!==g&&\"atlas\"!==g&&\"atlasXML\"!==g&&\"htmlTexture\"!==g&&\"image\"!==g&&\"multiatlas\"!==g&&\"spritesheet\"!==g&&\"svg\"!==g&&\"texture\"!==g&&\"unityAtlas\"!==g||(r.remove(m),o[g]))if(\"pack\"!==g){if(\"spine\"===g){var y=n.custom.spine.get(m);if(!y)continue;var x=void 0===y.prefix?\"\":y.prefix;n.custom.spine.remove(m);var T=n.custom.spineTextures.get(m);if(!T)continue;n.custom.spineTextures.remove(m);for(var w=0;w<T.pages.length;w++){var b=x+T.pages[w].name,S=m+\":\"+b;r.exists(S)?r.remove(S):r.remove(b)}}var E=o[g];if(null!==E)if(E)n[E].remove(m);else console.warn(\"Unknown type:\",g)}else this.removePack(m,v.dataKey)}else console.warn(\"No type:\",v)}}},isLoading:function(){return this.state===n.LOADER_LOADING||this.state===n.LOADER_PROCESSING},isReady:function(){return this.state===n.LOADER_IDLE||this.state===n.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=n.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(f.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===n.LOADER_LOADING&&this.list.size>0&&this.inflight.size<this.maxParallelDownloads&&this.checkLoadQueue()},checkLoadQueue:function(){this.list.each((function(t){if((t.state===n.FILE_POPULATED||t.state===n.FILE_PENDING&&this.inflight.size<this.maxParallelDownloads)&&(this.inflight.set(t),this.list.delete(t),t.crossOrigin||(t.crossOrigin=this.crossOrigin),t.load()),this.inflight.size===this.maxParallelDownloads)return!1}),this)},nextFile:function(t,e){this.inflight&&(this.inflight.delete(t),this.updateProgress(),e?(this.totalComplete++,this.queue.set(t),this.emit(a.FILE_LOAD,t),t.onProcess()):(this.totalFailed++,this._deleteQueue.set(t),this.emit(a.FILE_LOAD_ERROR,t),this.fileProcessComplete(t)))},fileProcessComplete:function(t){this.scene&&this.systems&&this.systems.game&&!this.systems.game.pendingDestroy&&(t.state===n.FILE_ERRORED?t.multiFile&&t.multiFile.onFileFailed(t):t.state===n.FILE_COMPLETE&&(t.multiFile?t.multiFile.isReadyToProcess()&&(t.multiFile.addToCache(),t.multiFile.pendingDestroy()):(t.addToCache(),t.pendingDestroy())),this.queue.delete(t),0===this.list.size&&0===this.inflight.size&&0===this.queue.size&&this.loadComplete())},loadComplete:function(){this.emit(a.POST_PROCESS,this),this.list.clear(),this.inflight.clear(),this.queue.clear(),this.progress=1,this.state=n.LOADER_COMPLETE,this.systems.events.off(f.UPDATE,this.update,this),this._deleteQueue.iterateLocal(\"destroy\"),this._deleteQueue.clear(),this.emit(a.COMPLETE,this,this.totalComplete,this.totalFailed)},flagForRemoval:function(t){this._deleteQueue.set(t)},saveJSON:function(t,e){return this.save(JSON.stringify(t),e)},save:function(t,e,i){void 0===e&&(e=\"file.json\"),void 0===i&&(i=\"application/json\");var s=new Blob([t],{type:i}),n=URL.createObjectURL(s),r=document.createElement(\"a\");return r.download=e,r.textContent=\"Download \"+e,r.href=n,r.click(),this},reset:function(){this.list.clear(),this.inflight.clear(),this.queue.clear();var t=this.systems.game.config,e=this.systems.settings.loader;this.setBaseURL(l(e,\"baseURL\",t.loaderBaseURL)),this.setPath(l(e,\"path\",t.loaderPath)),this.setPrefix(l(e,\"prefix\",t.loaderPrefix)),this.state=n.LOADER_IDLE},shutdown:function(){this.reset(),this.state=n.LOADER_SHUTDOWN,this.removeAllListeners(),this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.state=n.LOADER_DESTROYED,this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.START,this.pluginStart,this),this.list=null,this.inflight=null,this.queue=null,this.scene=null,this.systems=null,this.textureManager=null,this.cacheManager=null,this.sceneManager=null}});d.register(\"Loader\",v,\"load\"),t.exports=v},3374:(t,e,i)=>{var s=i(79291),n=i(92638);t.exports=function(t,e){var i=void 0===t?n():s({},t);if(e)for(var r in e)void 0!==e[r]&&(i[r]=e[r]);return i}},26430:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=new s({initialize:function(t,e,i,s){var r=[];s.forEach((function(t){t&&r.push(t)})),this.loader=t,this.type=e,this.key=i;var o=this.key;t.prefix&&\"\"!==t.prefix&&(this.key=t.prefix+o),this.multiKeyIndex=t.multiKeyIndex++,this.files=r,this.state=n.FILE_PENDING,this.complete=!1,this.pending=r.length,this.failed=0,this.config={},this.baseURL=t.baseURL,this.path=t.path,this.prefix=t.prefix;for(var a=0;a<r.length;a++)r[a].multiFile=this},isReadyToProcess:function(){return 0===this.pending&&0===this.failed&&!this.complete},addToMultiFile:function(t){return this.files.push(t),t.multiFile=this,this.pending++,this.complete=!1,this},onFileComplete:function(t){-1!==this.files.indexOf(t)&&this.pending--},onFileFailed:function(t){-1!==this.files.indexOf(t)&&(this.failed++,console.error('File failed: %s \"%s\" (via %s \"%s\")',this.type,this.key,t.type,t.key))},pendingDestroy:function(){if(this.state!==n.FILE_PENDING_DESTROY){var t=this.key,e=this.type;this.loader.emit(r.FILE_COMPLETE,t,e),this.loader.emit(r.FILE_KEY_COMPLETE+e+\"-\"+t,t,e),this.loader.flagForRemoval(this);for(var i=0;i<this.files.length;i++)this.files[i].pendingDestroy();this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.files=null,this.config=null}});t.exports=o},84376:(t,e,i)=>{var s=i(3374);t.exports=function(t,e){var i=s(e,t.xhrSettings);if(t.base64){var n,r=t.url.split(\";base64,\").pop()||t.url.split(\",\").pop();return n=\"arraybuffer\"===t.xhrSettings.responseType?{response:Uint8Array.from(atob(r),(function(t){return t.charCodeAt(0)})).buffer}:{responseText:atob(r)},void t.onBase64Load(n)}var o=new XMLHttpRequest;if(o.open(\"GET\",t.src,i.async,i.user,i.password),o.responseType=t.xhrSettings.responseType,o.timeout=i.timeout,i.headers)for(var a in i.headers)o.setRequestHeader(a,i.headers[a]);return i.header&&i.headerValue&&o.setRequestHeader(i.header,i.headerValue),i.requestedWith&&o.setRequestHeader(\"X-Requested-With\",i.requestedWith),i.overrideMimeType&&o.overrideMimeType(i.overrideMimeType),i.withCredentials&&(o.withCredentials=!0),o.onload=t.onLoad.bind(t,o),o.onerror=t.onError.bind(t,o),o.onprogress=t.onProgress.bind(t),o.ontimeout=t.onError.bind(t,o),o.send(),o}},92638:t=>{t.exports=function(t,e,i,s,n,r){return void 0===t&&(t=\"\"),void 0===e&&(e=!0),void 0===i&&(i=\"\"),void 0===s&&(s=\"\"),void 0===n&&(n=0),void 0===r&&(r=!1),{responseType:t,async:e,user:i,password:s,timeout:n,headers:void 0,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0,withCredentials:r}}},23906:t=>{t.exports={LOADER_IDLE:0,LOADER_LOADING:1,LOADER_PROCESSING:2,LOADER_COMPLETE:3,LOADER_SHUTDOWN:4,LOADER_DESTROYED:5,FILE_PENDING:10,FILE_LOADING:11,FILE_LOADED:12,FILE_FAILED:13,FILE_PROCESSING:14,FILE_ERRORED:16,FILE_COMPLETE:17,FILE_DESTROYED:18,FILE_POPULATED:19,FILE_PENDING_DESTROY:20}},42155:t=>{t.exports=\"addfile\"},38991:t=>{t.exports=\"complete\"},27540:t=>{t.exports=\"filecomplete\"},87464:t=>{t.exports=\"filecomplete-\"},94486:t=>{t.exports=\"loaderror\"},13035:t=>{t.exports=\"load\"},38144:t=>{t.exports=\"fileprogress\"},97520:t=>{t.exports=\"postprocess\"},85595:t=>{t.exports=\"progress\"},55680:t=>{t.exports=\"start\"},54899:(t,e,i)=>{t.exports={ADD:i(42155),COMPLETE:i(38991),FILE_COMPLETE:i(27540),FILE_KEY_COMPLETE:i(87464),FILE_LOAD_ERROR:i(94486),FILE_LOAD:i(13035),FILE_PROGRESS:i(38144),POST_PROCESS:i(97520),PROGRESS:i(85595),START:i(55680)}},14135:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(54899),a=new s({Extends:r,initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.type=\"animationJSON\"},onProcess:function(){this.loader.once(o.POST_PROCESS,this.onLoadComplete,this),r.prototype.onProcess.call(this)},onLoadComplete:function(){this.loader.systems.anims.fromJSON(this.data)}});n.register(\"animation\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},76272:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new h(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"json\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,\"atlasjson\",e,[c,d,c.linkFile]):l.call(this,t,\"atlasjson\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),e.addToCache(),this.complete=!0}}});n.register(\"aseprite\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},38734:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new h(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"json\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,\"atlasjson\",e,[c,d,c.linkFile]):l.call(this,t,\"atlasjson\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"atlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},74599:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(57318),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new l(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"xml\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,\"atlasxml\",e,[c,d,c.linkFile]):h.call(this,t,\"atlasxml\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlasXML(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"atlasXML\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},21097:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(89749),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,n){if(l(e)){var o=e;e=a(o,\"key\"),s=a(o,\"xhrSettings\"),n=a(o,\"context\",n)}var h={type:\"audio\",cache:t.cacheManager.audio,extension:i.type,responseType:\"arraybuffer\",key:e,url:i.url,xhrSettings:s,config:{context:n}};r.call(this,t,h)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this;this.config.context.decodeAudioData(this.xhrLoader.response,(function(e){t.data=e,t.onProcessComplete()}),(function(e){console.error(\"Error decoding audio: \"+t.key+\" - \",e?e.message:null),t.onProcessError()})),this.config.context=null}});u.create=function(t,e,i,s,n){var r=t.systems.game,o=r.config.audio,c=r.device.audio;l(e)&&(i=a(e,\"url\",[]),s=a(e,\"config\",{}));var d=u.getAudioURL(r,i);return d?c.webAudio&&!o.disableWebAudio?new u(t,e,d,n,r.sound.context):new h(t,e,d,s):(console.warn('No audio URLs for \"%s\" can play on this device',e),null)},u.getAudioURL=function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++){var s=a(e[i],\"url\",e[i]);if(0===s.indexOf(\"blob:\")||0===s.indexOf(\"data:\"))return{url:s,type:\"\"};var n=s.match(/\\.([a-zA-Z0-9]+)($|\\?)/);if(n=a(e[i],\"type\",n?n[1]:\"\").toLowerCase(),t.device.audio[n])return{url:s,type:n}}return null},o.register(\"audio\",(function(t,e,i,s){var n,r=this.systems.game,o=r.config.audio,a=r.device.audio;if(o.noAudio||!a.webAudio&&!a.audioData)return this;if(Array.isArray(t))for(var h=0;h<t.length;h++)(n=u.create(this,t[h]))&&this.addFile(n);else(n=u.create(this,t,e,i,s))&&this.addFile(n);return this})),t.exports=u},89524:(t,e,i)=>{var s=i(21097),n=i(83419),r=i(74099),o=i(95540),a=i(41212),h=i(518),l=i(26430),u=new n({Extends:l,initialize:function(t,e,i,n,r,u,c){if(a(e)){var d=e;e=o(d,\"key\"),i=o(d,\"jsonURL\"),n=o(d,\"audioURL\"),r=o(d,\"audioConfig\"),u=o(d,\"audioXhrSettings\"),c=o(d,\"jsonXhrSettings\")}var f;if(n){var p=s.create(t,e,n,r,u);p&&(f=new h(t,e,i,c),l.call(this,t,\"audiosprite\",e,[p,f]),this.config.resourceLoad=!1)}else f=new h(t,e,i,c),l.call(this,t,\"audiosprite\",e,[f]),this.config.resourceLoad=!0,this.config.audioConfig=r,this.config.audioXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,this.config.resourceLoad&&\"json\"===t.type&&t.data.hasOwnProperty(\"resources\"))){var e=t.data.resources,i=o(this.config,\"audioConfig\"),n=o(this.config,\"audioXhrSettings\"),r=s.create(this.loader,t.key,e,i,n);r&&(this.addToMultiFile(r),this.loader.addFile(r))}},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache(),e.addToCache(),this.complete=!0}}});r.register(\"audioSprite\",(function(t,e,i,s,n,r){var o,a=this.systems.game,h=a.config.audio,l=a.device.audio;if(h&&h.noAudio||!l.webAudio&&!l.audioData)return this;if(Array.isArray(t))for(var c=0;c<t.length;c++)(o=new u(this,t[c])).files&&this.addFile(o.files);else(o=new u(this,t,e,i,s,n,r)).files&&this.addFile(o.files);return this}))},85722:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"bin\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"xhrSettings\"),o=a(l,\"extension\",o),n=a(l,\"dataType\",n)}var u={type:\"binary\",cache:t.cacheManager.binary,extension:o,responseType:\"arraybuffer\",key:e,url:i,xhrSettings:s,config:{dataType:n}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.dataType;this.data=t?new t(this.xhrLoader.response):this.xhrLoader.response,this.onProcessComplete()}});o.register(\"binary\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,s,i));return this})),t.exports=l},97025:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(21859),u=i(57318),c=new s({Extends:h,initialize:function(t,e,i,s,n,l){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new u(t,{key:e,url:r(f,\"fontDataURL\"),extension:r(f,\"fontDataExtension\",\"xml\"),xhrSettings:r(f,\"fontDataXhrSettings\")})}else c=new o(t,e,i,n),d=new u(t,e,s,l);c.linkFile?h.call(this,t,\"bitmapfont\",e,[c,d,c.linkFile]):h.call(this,t,\"bitmapfont\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache();var i=t.cache.get(t.key),s=l(e.data,t.cache.getFrame(t.key),0,0,i);this.loader.cacheManager.bitmapFont.add(t.key,{data:s,texture:t.key,frame:null}),this.complete=!0}}});n.register(\"bitmapFont\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},16024:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"css\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"script\",cache:!1,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement(\"style\"),this.data.defer=!1,this.data.innerHTML=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register(\"css\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},69559:(t,e,i)=>{var s=i(38734),n=i(85722),r=i(83419),o=i(74099),a=i(95540),h=i(19550),l=i(41212),u=i(518),c=i(31403),d=i(46975),f=i(59327),p=i(26430),v=i(82038),g=i(55222),m=new r({Extends:p,initialize:function(t,e,i,s){if(i.multiAtlasURL){var r=new u(t,{key:e,url:i.multiAtlasURL,xhrSettings:s,config:i});p.call(this,t,\"texture\",e,[r])}else{var o=i.textureURL.substr(i.textureURL.length-3);i.type||(i.type=\"ktx\"===o.toLowerCase()?\"KTX\":\"PVR\");var a=new n(t,{key:e,url:i.textureURL,extension:o,xhrSettings:s,config:i});if(i.atlasURL){var h=new u(t,{key:e,url:i.atlasURL,xhrSettings:s,config:i});p.call(this,t,\"texture\",e,[a,h])}else p.call(this,t,\"texture\",e,[a])}this.config=i},onFileComplete:function(t){if(-1!==this.files.indexOf(t)){if(this.pending--,!this.config.multiAtlasURL)return;if(\"json\"===t.type&&t.data.hasOwnProperty(\"textures\")){var e=t.data.textures,i=this.config,s=this.loader,r=s.baseURL,o=s.path,h=s.prefix,l=a(i,\"multiBaseURL\",this.baseURL),u=a(i,\"multiPath\",this.path),c=a(i,\"prefix\",this.prefix),d=a(i,\"textureXhrSettings\");l&&s.setBaseURL(l),u&&s.setPath(u),c&&s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v=\"CMA\"+this.multiKeyIndex+\"_\"+p,g=new n(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new n(s,v,e[f].normalMap,d);m.type=\"normalMap\",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(r),s.setPath(o),s.setPrefix(h)}}},addToCache:function(){function t(t){console.warn('Compressed Texture Invalid: \"'+r.key+'\". '+t)}if(this.isReadyToProcess()){var e=this.config;if(e.multiAtlasURL)this.addMultiToCache();else{var i,s=this.loader.systems.renderer,n=this.loader.textureManager,r=this.files[0],o=this.files[1];if(\"PVR\"===e.type?i=v(r.data):\"KTX\"===e.type&&((i=c(r.data))||t(\"KTX file contains unsupported format.\")),i&&!g(i)&&(t(\"Texture dimensions failed verification. Check the texture format specifications for \"+e.format+\" 0x\"+i.internalFormat.toString(16)+\".\"),i=null),i&&!s.supportsCompressedTexture(e.format,i.internalFormat)&&(t(\"Texture format \"+e.format+\" with internal format \"+i.internalFormat+\" not supported by the GPU. Texture invalid. This is often due to the texture using sRGB instead of linear RGB.\"),i=null),i){i.format=s.getCompressedTextureName(e.format,i.internalFormat);var a=o&&o.data?o.data:null;n.addCompressedTexture(r.key,i,a)}}this.complete=!0}},addMultiToCache:function(){for(var t,e=this.config,i=this.files[0],s=[],n=[],r=[],o=this.loader.systems.renderer,a=this.loader.textureManager,h=1;h<this.files.length;h++){var l=this.files[h];if(\"normalMap\"!==l.type)for(var u=l.key.indexOf(\"_\"),d=l.key.substr(u+1),f=l.data,p=0;p<i.data.textures.length;p++){var g=i.data.textures[p];if(g.image===d){\"PVR\"===e.type?t=v(f):\"KTX\"===e.type&&(t=c(f)),t&&o.supportsCompressedTexture(e.format,t.internalFormat)&&(t.format=o.getCompressedTextureName(e.format,t.internalFormat),n.push(t),s.push(g),l.linkFile&&r.push(l.linkFile.data));break}}}0===r.length&&(r=void 0),a.addAtlasJSONArray(this.key,n,s,r),this.complete=!0}});o.register(\"texture\",(function(t,e,i){var n=this.systems.renderer,r=function(t,e,i,r){var o={format:null,type:null,textureURL:void 0,atlasURL:void 0,multiAtlasURL:void 0,multiPath:void 0,multiBaseURL:void 0};if(l(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),r=a(u,\"xhrSettings\")}var c=!1;for(var p in i)if(n.supportsCompressedTexture(p)){var v=i[p];\"string\"==typeof v?o.textureURL=v:o=d(v,o),o.format=p.toUpperCase(),c=!0;break}if(c)if(\"IMG\"===o.format){var g;g=o.multiAtlasURL?new f(t,e,o.multiAtlasURL,o.multiPath,o.multiBaseURL,r).files:o.atlasURL?new s(t,e,o.textureURL,o.atlasURL,r).files:new h(t,e,o.textureURL,r),t.addFile(g)}else{var y=new m(t,e,o,r);t.addFile(y.files)}else console.warn(\"No supported compressed texture format or IMG fallback\",e)};if(Array.isArray(t))for(var o=0;o<t.length;o++)r(this,t[o]);else r(this,t,e,i);return this})),t.exports=m},87674:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(98356),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o,h){var u=\"ttf\";if(l(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),s=a(c,\"format\",\"truetype\"),o=a(c,\"descriptors\",null),h=a(c,\"xhrSettings\"),u=a(c,\"extension\",u)}else void 0===s&&(s=\"truetype\");var d={type:\"font\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:h};r.call(this,t,d),this.data={format:s,descriptors:o},this.state=n.FILE_POPULATED},onProcess:function(){var t;this.state=n.FILE_PROCESSING,this.src=h(this,this.loader.baseURL);var e=this.key,i=\"url(\"+this.src+') format(\"'+this.data.format+'\")';t=this.data.descriptors?new FontFace(e,i,this.data.descriptors):new FontFace(e,i);var s=this;t.load().then((function(){document.fonts.add(t),document.body.classList.add(\"fonts-loaded\"),s.onProcessComplete()})).catch((function(){console.warn(\"Font failed to load\",i),s.onProcessComplete()}))}});o.register(\"font\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new u(this,t[r]));else this.addFile(new u(this,t,e,i,s,n));return this})),t.exports=u},47931:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(73894),u=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"glsl\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"shaderType\",\"fragment\"),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}else void 0===s&&(s=\"fragment\");var u={type:\"glsl\",cache:t.cacheManager.shader,extension:o,responseType:\"text\",key:e,url:i,config:{shaderType:s},xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.split(\"\\n\"),e=this.extractBlock(t,0);if(e)for(;e;){var i=this.getShaderName(e.header),s=this.getShaderType(e.header),n=this.getShaderUniforms(e.header),r=e.shader;if(this.cache.has(i)){var o=this.cache.get(i);\"fragment\"===s?o.fragmentSrc=r:o.vertexSrc=r,o.uniforms||(o.uniforms=n)}else\"fragment\"===s?this.cache.add(i,new l(i,r,\"\",n)):this.cache.add(i,new l(i,\"\",r,n));e=this.extractBlock(t,e.offset)}else\"fragment\"===this.config.shaderType?this.cache.add(this.key,new l(this.key,this.data)):this.cache.add(this.key,new l(this.key,\"\",this.data))},getShaderName:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if(\"name:\"===i.substring(0,5))return i.substring(5).trim()}return this.key},getShaderType:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if(\"type:\"===i.substring(0,5))return i.substring(5).trim()}return this.config.shaderType},getShaderUniforms:function(t){for(var e={},i=0;i<t.length;i++){var s=t[i].trim();if(\"uniform.\"===s.substring(0,8)){var n=s.indexOf(\":\");if(n){var r=s.substring(8,n);try{e[r]=JSON.parse(s.substring(n+1))}catch(t){console.warn(\"Invalid uniform JSON: \"+r)}}}}return e},extractBlock:function(t,e){for(var i=-1,s=-1,n=-1,r=!1,o=!1,a=[],h=[],l=e;l<t.length;l++){var u=t[l].trim();if(\"---\"===u)if(-1===i)i=l,r=!0;else{if(!r){o=!1;break}s=l,r=!1,o=!0}else r?a.push(u):o&&(h.push(u),n=l)}return r||-1===s?null:{header:a,shader:h.join(\"\\n\"),offset:n}}});o.register(\"glsl\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,i,s));return this})),t.exports=u},89749:(t,e,i)=>{var s=i(83419),n=i(54899),r=i(41299),o=i(95540),a=i(98356),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){if(h(e)){var n=e;e=o(n,\"key\"),s=o(n,\"config\",s)}var a={type:\"audio\",cache:t.cacheManager.audio,extension:i.type,key:e,url:i.url,config:s};r.call(this,t,a),this.locked=\"ontouchstart\"in window,this.loaded=!1,this.filesLoaded=0,this.filesTotal=0},onLoad:function(){this.loaded||(this.loaded=!0,this.loader.nextFile(this,!0))},onError:function(){for(var t=0;t<this.data.length;t++){var e=this.data[t];e.oncanplaythrough=null,e.onerror=null}this.loader.nextFile(this,!1)},onProgress:function(t){var e=t.target;e.oncanplaythrough=null,e.onerror=null,this.filesLoaded++,this.percentComplete=Math.min(this.filesLoaded/this.filesTotal,1),this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete),this.filesLoaded===this.filesTotal&&this.onLoad()},load:function(){this.data=[];var t=this.config&&this.config.instances||1;this.filesTotal=t,this.filesLoaded=0,this.percentComplete=0;for(var e=0;e<t;e++){var i=new Audio;i.dataset||(i.dataset={}),i.dataset.name=this.key+(\"0\"+e).slice(-2),i.dataset.used=\"false\",this.locked?i.dataset.locked=\"true\":(i.dataset.locked=\"false\",i.preload=\"auto\",i.oncanplaythrough=this.onProgress.bind(this),i.onerror=this.onError.bind(this)),this.data.push(i)}for(e=0;e<this.data.length;e++)(i=this.data[e]).src=a(this,this.loader.baseURL),this.locked||i.load();this.locked&&setTimeout(this.onLoad.bind(this))}});t.exports=l},88470:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"html\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"text\",cache:t.cacheManager.html,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register(\"html\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},14643:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n,o){void 0===s&&(s=512),void 0===n&&(n=512);var l=\"html\";if(h(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),o=a(u,\"xhrSettings\"),l=a(u,\"extension\",l),s=a(u,\"width\",s),n=a(u,\"height\",n)}var c={type:\"html\",cache:t.textureManager,extension:l,responseType:\"text\",key:e,url:i,xhrSettings:o,config:{width:s,height:n}};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.width,e=this.config.height,i=[];i.push('<svg width=\"'+t+'px\" height=\"'+e+'px\" viewBox=\"0 0 '+t+\" \"+e+'\" xmlns=\"http://www.w3.org/2000/svg\">'),i.push('<foreignObject width=\"100%\" height=\"100%\">'),i.push('<body xmlns=\"http://www.w3.org/1999/xhtml\">'),i.push(this.xhrLoader.responseText),i.push(\"</body>\"),i.push(\"</foreignObject>\"),i.push(\"</svg>\");var s=[i.join(\"\\n\")],o=this;try{var a=new window.Blob(s,{type:\"image/svg+xml;charset=utf-8\"})}catch(t){return o.state=n.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){r.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(o.data),o.onProcessError()},r.createObjectURL(this.data,a,\"image/svg+xml\")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register(\"htmlTexture\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},19550:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(98356),u=new s({Extends:r,initialize:function t(e,i,s,n,o){var l,u=\"png\";if(h(i)){var c=i;i=a(c,\"key\"),s=a(c,\"url\"),l=a(c,\"normalMap\"),n=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),o=a(c,\"frameConfig\")}Array.isArray(s)&&(l=s[1],s=s[0]);var d={type:\"image\",cache:e.textureManager,extension:u,responseType:\"blob\",key:i,url:s,xhrSettings:n,config:o};if(r.call(this,e,d),l){var f=new t(e,this.key,l,n,o);f.type=\"normalMap\",this.setLink(f),e.addFile(f)}this.useImageElementLoad=\"HTMLImageElement\"===e.imageLoadType||this.base64,this.useImageElementLoad&&(this.load=this.loadImage,this.onProcess=this.onProcessImage)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){r.revokeObjectURL(t.data),t.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(t.data),t.onProcessError()},r.createObjectURL(this.data,this.xhrLoader.response,\"image/png\")},onProcessImage:function(){var t=this.state;this.state=n.FILE_PROCESSING,t===n.FILE_LOADED?this.onProcessComplete():this.onProcessError()},loadImage:function(){this.state=n.FILE_LOADING,this.src=l(this,this.loader.baseURL),this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){t.state=n.FILE_LOADED,t.loader.nextFile(t,!0)},this.data.onerror=function(){t.loader.nextFile(t,!1)},this.data.src=this.src},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&(\"spritesheet\"===t.type?t.addToCache():\"normalMap\"===this.type?this.cache.addImage(this.key,t.data,this.data):this.cache.addImage(this.key,this.data,t.data)):this.cache.addImage(this.key,this.data)}});o.register(\"image\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},518:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(35154),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o){var u=\"json\";if(l(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),s=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),o=a(c,\"dataKey\",o)}var d={type:\"json\",cache:t.cacheManager.json,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:s,config:o};r.call(this,t,d),l(i)&&(this.data=o?h(i,o):i,this.state=n.FILE_POPULATED)},onProcess:function(){if(this.state!==n.FILE_POPULATED){this.state=n.FILE_PROCESSING;try{var t=JSON.parse(this.xhrLoader.responseText)}catch(t){throw this.onProcessError(),t}var e=this.config;this.data=\"string\"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register(\"json\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,s,i));return this})),t.exports=u},59327:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,o,u){if(a(e)){var c=e;e=r(c,\"key\"),i=r(c,\"url\",!1)?r(c,\"url\"):r(c,\"atlasURL\"),o=r(c,\"xhrSettings\"),s=r(c,\"path\"),n=r(c,\"baseURL\"),u=r(c,\"textureXhrSettings\")}var d=new h(t,e,i,o);l.call(this,t,\"multiatlas\",e,[d]),this.config.path=s,this.config.baseURL=n,this.config.textureXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,\"json\"===t.type&&t.data.hasOwnProperty(\"textures\"))){var e=t.data.textures,i=this.config,s=this.loader,n=s.baseURL,a=s.path,h=s.prefix,l=r(i,\"baseURL\",this.baseURL),u=r(i,\"path\",this.path),c=r(i,\"prefix\",this.prefix),d=r(i,\"textureXhrSettings\");s.setBaseURL(l),s.setPath(u),s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v=\"MA\"+this.multiKeyIndex+\"_\"+p,g=new o(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new o(s,v,e[f].normalMap,d);m.type=\"normalMap\",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(n),s.setPath(a),s.setPrefix(h)}},addToCache:function(){if(this.isReadyToProcess()){for(var t=this.files[0],e=[],i=[],s=[],n=1;n<this.files.length;n++){var r=this.files[n];if(\"normalMap\"!==r.type)for(var o=r.key.indexOf(\"_\"),a=r.key.substr(o+1),h=r.data,l=0;l<t.data.textures.length;l++){var u=t.data.textures[l];if(u.image===a){i.push(h),e.push(u),r.linkFile&&s.push(r.linkFile.data);break}}}0===s.length&&(s=void 0),this.loader.textureManager.addAtlasJSONArray(this.key,i,e,s),this.complete=!0}}});n.register(\"multiatlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},99297:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(34328),l=new s({Extends:a,initialize:function(t,e,i,s){var n=\"js\",l=[];if(o(e)){var u=e;e=r(u,\"key\"),i=r(u,\"url\"),s=r(u,\"xhrSettings\"),n=r(u,\"extension\",n)}Array.isArray(i)||(i=[i]);for(var c=0;c<i.length;c++){var d=new h(t,{key:e+\"_\"+c.toString(),url:i[c],extension:n,xhrSettings:s});d.onProcess=function(){this.onProcessComplete()},l.push(d)}a.call(this,t,\"scripts\",e,l)},addToCache:function(){if(this.isReadyToProcess()){for(var t=0;t<this.files.length;t++){var e=this.files[t];e.data=document.createElement(\"script\"),e.data.language=\"javascript\",e.data.type=\"text/javascript\",e.data.defer=!1,e.data.text=e.xhrLoader.responseText,document.head.appendChild(e.data)}this.complete=!0}}});n.register(\"scripts\",(function(t,e,i){var s;if(Array.isArray(t))for(var n=0;n<t.length;n++)s=new l(this,t[n]),this.addFile(s.files);else s=new l(this,t,e,i),this.addFile(s.files);return this})),t.exports=l},41846:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(85048),l=i(61485),u=i(78776),c=new s({Extends:a,initialize:function(t,e,i,s,n,h){var l,c,d=t.cacheManager.obj;if(o(e)){var f=e;e=r(f,\"key\"),l=new u(t,{key:e,type:\"obj\",cache:d,url:r(f,\"url\"),extension:r(f,\"extension\",\"obj\"),xhrSettings:r(f,\"xhrSettings\"),config:{flipUV:r(f,\"flipUV\",n)}}),(s=r(f,\"matURL\"))&&(c=new u(t,{key:e,type:\"mat\",cache:d,url:s,extension:r(f,\"matExtension\",\"mat\"),xhrSettings:r(f,\"xhrSettings\")}))}else l=new u(t,{key:e,url:i,type:\"obj\",cache:d,extension:\"obj\",xhrSettings:h,config:{flipUV:n}}),s&&(c=new u(t,{key:e,url:s,type:\"mat\",cache:d,extension:\"mat\",xhrSettings:h}));a.call(this,t,\"obj\",e,[l,c])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=h(t.data,t.config.flipUV);e&&(i.materials=l(e.data)),t.cache.add(t.key,i),this.complete=!0}}});n.register(\"obj\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},58610:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(518),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,s,n),this.type=\"packfile\"},onProcess:function(){if(this.state!==n.FILE_POPULATED&&(this.state=n.FILE_PROCESSING,this.data=JSON.parse(this.xhrLoader.responseText)),this.data.hasOwnProperty(\"files\")&&this.config){var t={};t[this.config]=this.data,this.data=t}this.loader.addPack(this.data,this.config),this.onProcessComplete()}});r.register(\"pack\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},48988:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u=\"js\";if(h(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),l=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),s=a(c,\"start\"),o=a(c,\"mapping\")}var d={type:\"plugin\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:l,config:{start:s,mapping:o}};r.call(this,t,d),\"function\"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=a(e,\"start\",!1),s=a(e,\"mapping\",null);if(this.state===n.FILE_POPULATED)t.install(this.key,this.data,i,s);else{this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data);var r=t.install(this.key,window[this.key],i,s);(i||s)&&(this.loader.systems[s]=r,this.loader.scene[s]=r)}this.onProcessComplete()}});o.register(\"plugin\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},67397:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"svg\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"svgConfig\",{}),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}var u={type:\"svg\",cache:t.textureManager,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:n,config:{width:a(s,\"width\"),height:a(s,\"height\"),scale:a(s,\"scale\")}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.xhrLoader.responseText,e=[t],i=this.config.width,s=this.config.height,o=this.config.scale;t:if(i&&s||o){var a=(new DOMParser).parseFromString(t,\"text/xml\").getElementsByTagName(\"svg\")[0],h=a.hasAttribute(\"viewBox\"),l=parseFloat(a.getAttribute(\"width\")),u=parseFloat(a.getAttribute(\"height\"));if(!h&&l&&u)a.setAttribute(\"viewBox\",\"0  0 \"+l+\" \"+u);else if(h&&!l&&!u){var c=a.getAttribute(\"viewBox\").split(/\\s+|,/);l=c[2],u=c[3]}if(o){if(!l||!u)break t;i=l*o,s=u*o}a.setAttribute(\"width\",i.toString()+\"px\"),a.setAttribute(\"height\",s.toString()+\"px\"),e=[(new XMLSerializer).serializeToString(a)]}try{var d=new window.Blob(e,{type:\"image/svg+xml;charset=utf-8\"})}catch(t){return void this.onProcessError()}this.data=new Image,this.data.crossOrigin=this.crossOrigin;var f=this,p=!1;this.data.onload=function(){p||r.revokeObjectURL(f.data),f.onProcessComplete()},this.data.onerror=function(){p?f.onProcessError():(p=!0,r.revokeObjectURL(f.data),f.data.src=\"data:image/svg+xml,\"+encodeURIComponent(e.join(\"\")))},r.createObjectURL(this.data,d,\"image/svg+xml\")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register(\"svg\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},88423:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"js\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"text\",extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.concat(\"(function(){\\nreturn new \"+this.key+\"();\\n}).call(this);\"),e=eval;this.loader.sceneManager.add(this.key,e(t)),this.complete=!0}});o.register(\"sceneFile\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},56812:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u=\"js\";if(h(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),l=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),s=a(c,\"systemKey\"),o=a(c,\"sceneKey\")}var d={type:\"scenePlugin\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:l,config:{systemKey:s,sceneKey:o}};r.call(this,t,d),\"function\"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=this.key,s=a(e,\"systemKey\",i),r=a(e,\"sceneKey\",i);this.state===n.FILE_POPULATED?t.installScenePlugin(s,this.data,r,this.loader.scene,!0):(this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),t.installScenePlugin(s,window[this.key],r,this.loader.scene,!0)),this.onProcessComplete()}});o.register(\"scenePlugin\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},34328:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"js\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"type\",\"script\"),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}else void 0===s&&(s=\"script\");var u={type:s,cache:!1,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register(\"script\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},85035:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(19550),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,n,s),this.type=\"spritesheet\"},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&(\"normalMap\"===this.type?this.cache.addSpriteSheet(this.key,t.data,this.config,this.data):this.cache.addSpriteSheet(this.key,this.data,this.config,t.data)):this.cache.addSpriteSheet(this.key,this.data,this.config)}});r.register(\"spritesheet\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,i,s));return this})),t.exports=a},78776:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"text\",o=\"txt\",l=t.cacheManager.text;if(h(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),s=a(u,\"xhrSettings\"),o=a(u,\"extension\",o),n=a(u,\"type\",n),l=a(u,\"cache\",l)}var c={type:n,cache:l,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register(\"text\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},49477:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(80341),u=new s({Extends:r,initialize:function(t,e,i,s){var n=\"csv\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var u={type:\"tilemapCSV\",cache:t.cacheManager.tilemap,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,u),this.tilemapFormat=l.CSV},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t={format:this.tilemapFormat,data:this.data};this.cache.add(this.key,t)}});o.register(\"tilemapCSV\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},40807:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type=\"tilemapJSON\",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.WELTMEISTER,data:this.data};this.cache.add(this.key,t)}});n.register(\"tilemapImpact\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},56775:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type=\"tilemapJSON\",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.TILED_JSON,data:this.data};this.cache.add(this.key,t)}});n.register(\"tilemapTiledJSON\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},25771:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(78776),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new l(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"txt\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,\"unityatlas\",e,[c,d,c.linkFile]):h.call(this,t,\"unityatlas\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addUnityAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"unityAtlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},33720:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(98356),h=i(95540),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s){if(void 0===s&&(s=!1),l(e)){var n=e;e=h(n,\"key\"),i=h(n,\"url\",[]),s=h(n,\"noAudio\",!1)}var o=t.systems.game.device.video.getVideoURL(i);o||console.warn(\"VideoFile: No supported format for \"+e);var a={type:\"video\",cache:t.cacheManager.video,extension:o.type,key:e,url:o.url,config:{noAudio:s}};r.call(this,t,a)},onProcess:function(){this.data={url:this.src,noAudio:this.config.noAudio,crossOrigin:this.crossOrigin},this.onProcessComplete()},load:function(){this.src=a(this,this.loader.baseURL),this.state=n.FILE_LOADED,this.loader.nextFile(this,!0)}});o.register(\"video\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},57318:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(56836),u=new s({Extends:r,initialize:function(t,e,i,s){var n=\"xml\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"xml\",cache:t.cacheManager.xml,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=l(this.xhrLoader.responseText),this.data?this.onProcessComplete():this.onProcessError()}});o.register(\"xml\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},64589:(t,e,i)=>{t.exports={AnimationJSONFile:i(14135),AsepriteFile:i(76272),AtlasJSONFile:i(38734),AtlasXMLFile:i(74599),AudioFile:i(21097),AudioSpriteFile:i(89524),BinaryFile:i(85722),BitmapFontFile:i(97025),CompressedTextureFile:i(69559),CSSFile:i(16024),FontFile:i(87674),GLSLFile:i(47931),HTML5AudioFile:i(89749),HTMLFile:i(88470),HTMLTextureFile:i(14643),ImageFile:i(19550),JSONFile:i(518),MultiAtlasFile:i(59327),MultiScriptFile:i(99297),OBJFile:i(41846),PackFile:i(58610),PluginFile:i(48988),SceneFile:i(88423),ScenePluginFile:i(56812),ScriptFile:i(34328),SpriteSheetFile:i(85035),SVGFile:i(67397),TextFile:i(78776),TilemapCSVFile:i(49477),TilemapImpactFile:i(40807),TilemapJSONFile:i(56775),UnityAtlasFile:i(25771),VideoFile:i(33720),XMLFile:i(57318)}},57777:(t,e,i)=>{var s=i(23906),n=i(79291),r={Events:i(54899),FileTypes:i(64589),File:i(41299),FileTypesManager:i(74099),GetURL:i(98356),LoaderPlugin:i(74261),MergeXHRSettings:i(3374),MultiFile:i(26430),XHRLoader:i(84376),XHRSettings:i(92638)};r=n(!1,r,s),t.exports=r},53307:t=>{t.exports=function(t){for(var e=0,i=0;i<t.length;i++)e+=+t[i];return e/t.length}},85710:(t,e,i)=>{var s=i(6411);t.exports=function(t,e){return s(t)/s(e)/s(t-e)}},30976:t=>{t.exports=function(t,e){return Math.floor(Math.random()*(e-t+1)+t)}},87842:t=>{t.exports=function(t,e,i,s,n){var r=.5*(s-e),o=.5*(n-i),a=t*t;return(2*i-2*s+r+o)*(t*a)+(-3*i+3*s-2*r-o)*a+r*t+i}},26302:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.ceil(t*s)/s}},45319:t=>{t.exports=function(t,e,i){return Math.max(e,Math.min(i,t))}},39506:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.DEG_TO_RAD}},61241:t=>{t.exports=function(t,e){return Math.abs(t-e)}},38857:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(37867),o=i(29747),a=new r,h=new n({initialize:function t(e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=t.DefaultOrder),this._x=e,this._y=i,this._z=s,this._order=n,this.onChangeCallback=o},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},order:{get:function(){return this._order},set:function(t){this._order=t,this.onChangeCallback(this)}},set:function(t,e,i,s){return void 0===s&&(s=this._order),this._x=t,this._y=e,this._z=i,this._order=s,this.onChangeCallback(this),this},copy:function(t){return this.set(t.x,t.y,t.z,t.order)},setFromQuaternion:function(t,e,i){return void 0===e&&(e=this._order),void 0===i&&(i=!1),a.fromQuat(t),this.setFromRotationMatrix(a,e,i)},setFromRotationMatrix:function(t,e,i){void 0===e&&(e=this._order),void 0===i&&(i=!1);var n=t.val,r=n[0],o=n[4],a=n[8],h=n[1],l=n[5],u=n[9],c=n[2],d=n[6],f=n[10],p=0,v=0,g=0,m=.99999;switch(e){case\"XYZ\":v=Math.asin(s(a,-1,1)),Math.abs(a)<m?(p=Math.atan2(-u,f),g=Math.atan2(-o,r)):p=Math.atan2(d,l);break;case\"YXZ\":p=Math.asin(-s(u,-1,1)),Math.abs(u)<m?(v=Math.atan2(a,f),g=Math.atan2(h,l)):v=Math.atan2(-c,r);break;case\"ZXY\":p=Math.asin(s(d,-1,1)),Math.abs(d)<m?(v=Math.atan2(-c,f),g=Math.atan2(-o,l)):g=Math.atan2(h,r);break;case\"ZYX\":v=Math.asin(-s(c,-1,1)),Math.abs(c)<m?(p=Math.atan2(d,f),g=Math.atan2(h,r)):g=Math.atan2(-o,l);break;case\"YZX\":g=Math.asin(s(h,-1,1)),Math.abs(h)<m?(p=Math.atan2(-u,l),v=Math.atan2(-c,r)):v=Math.atan2(a,f);break;case\"XZY\":g=Math.asin(-s(o,-1,1)),Math.abs(o)<m?(p=Math.atan2(d,l),v=Math.atan2(a,r)):p=Math.atan2(-u,f)}return this._x=p,this._y=v,this._z=g,this._order=e,i&&this.onChangeCallback(this),this}});h.RotationOrders=[\"XYZ\",\"YXZ\",\"ZXY\",\"ZYX\",\"YZX\",\"XZY\"],h.DefaultOrder=\"XYZ\",t.exports=h},6411:t=>{t.exports=function(t){if(0===t)return 1;for(var e=t;--t;)e*=t;return e}},99472:t=>{t.exports=function(t,e){return Math.random()*(e-t)+t}},77623:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.floor(t*s)/s}},62945:(t,e,i)=>{var s=i(45319);t.exports=function(t,e,i){return(i-e)*(t=s(t,0,1))+e}},38265:t=>{t.exports=function(t,e){return t/e/1e3}},78702:t=>{t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},94883:t=>{t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},28915:t=>{t.exports=function(t,e,i){return(e-t)*i+t}},94908:t=>{t.exports=function(t,e,i){return void 0===i&&(i=0),t.clone().lerp(e,i)}},94434:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new s(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=s,this},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*r-o*h,c=-l*n+o*a,d=h*n-r*a,f=e*u+i*c+s*d;return f?(f=1/f,t[0]=u*f,t[1]=(-l*i+s*h)*f,t[2]=(o*i-s*r)*f,t[3]=c*f,t[4]=(l*e-s*a)*f,t[5]=(-o*e+s*n)*f,t[6]=d*f,t[7]=(-h*e+i*a)*f,t[8]=(r*e-i*n)*f,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=r*l-o*h,t[1]=s*h-i*l,t[2]=i*o-s*r,t[3]=o*a-n*l,t[4]=e*l-s*a,t[5]=s*n-e*o,t[6]=n*h-r*a,t[7]=i*a-e*h,t[8]=e*r-i*n,this},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*r-o*h)+i*(-l*n+o*a)+s*(h*n-r*a)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],f=c[1],p=c[2],v=c[3],g=c[4],m=c[5],y=c[6],x=c[7],T=c[8];return e[0]=d*i+f*r+p*h,e[1]=d*s+f*o+p*l,e[2]=d*n+f*a+p*u,e[3]=v*i+g*r+m*h,e[4]=v*s+g*o+m*l,e[5]=v*n+g*a+m*u,e[6]=y*i+x*r+T*h,e[7]=y*s+x*o+T*l,e[8]=y*n+x*a+T*u,this},translate:function(t){var e=this.val,i=t.x,s=t.y;return e[6]=i*e[0]+s*e[3]+e[6],e[7]=i*e[1]+s*e[4]+e[7],e[8]=i*e[2]+s*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*r,e[1]=l*s+h*o,e[2]=l*n+h*a,e[3]=l*r-h*i,e[4]=l*o-h*s,e[5]=l*a-h*n,this},scale:function(t){var e=this.val,i=t.x,s=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=s*e[3],e[4]=s*e[4],e[5]=s*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a,m=this.val;return m[0]=1-(c+f),m[3]=l+g,m[6]=u-v,m[1]=l-g,m[4]=1-(h+f),m[7]=d+p,m[2]=u+v,m[5]=d-p,m[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,s=e[0],n=e[1],r=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],f=e[10],p=e[11],v=e[12],g=e[13],m=e[14],y=e[15],x=s*h-n*a,T=s*l-r*a,w=s*u-o*a,b=n*l-r*h,S=n*u-o*h,E=r*u-o*l,A=c*g-d*v,C=c*m-f*v,_=c*y-p*v,M=d*m-f*g,P=d*y-p*g,R=f*y-p*m,L=x*R-T*P+w*M+b*_-S*C+E*A;return L?(L=1/L,i[0]=(h*R-l*P+u*M)*L,i[1]=(l*_-a*R-u*C)*L,i[2]=(a*P-h*_+u*A)*L,i[3]=(r*P-n*R-o*M)*L,i[4]=(s*R-r*_+o*C)*L,i[5]=(n*_-s*P-o*A)*L,i[6]=(g*E-m*S+y*b)*L,i[7]=(m*w-v*E-y*T)*L,i[8]=(v*S-g*w+y*x)*L,this):null}});t.exports=s},37867:(t,e,i)=>{var s=i(83419),n=i(25836),r=1e-6,o=new s({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new o(this)},set:function(t){return this.copy(t)},setValues:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v){var g=this.val;return g[0]=t,g[1]=e,g[2]=i,g[3]=s,g[4]=n,g[5]=r,g[6]=o,g[7]=a,g[8]=h,g[9]=l,g[10]=u,g[11]=c,g[12]=d,g[13]=f,g[14]=p,g[15]=v,this},copy:function(t){var e=t.val;return this.setValues(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},fromArray:function(t){return this.setValues(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,e,i){var s=a.fromQuat(i).val,n=e.x,r=e.y,o=e.z;return this.setValues(s[0]*n,s[1]*n,s[2]*n,0,s[4]*r,s[5]*r,s[6]*r,0,s[8]*o,s[9]*o,s[10]*o,0,t.x,t.y,t.z,1)},xyz:function(t,e,i){this.identity();var s=this.val;return s[12]=t,s[13]=e,s[14]=i,this},scaling:function(t,e,i){this.zero();var s=this.val;return s[0]=t,s[5]=e,s[10]=i,s[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[3],n=t[6],r=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=n,t[11]=t[14],t[12]=s,t[13]=r,t[14]=o,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15],m=e*o-i*r,y=e*a-s*r,x=e*h-n*r,T=i*a-s*o,w=i*h-n*o,b=s*h-n*a,S=l*p-u*f,E=l*v-c*f,A=l*g-d*f,C=u*v-c*p,_=u*g-d*p,M=c*g-d*v,P=m*M-y*_+x*C+T*A-w*E+b*S;return P?(P=1/P,this.setValues((o*M-a*_+h*C)*P,(s*_-i*M-n*C)*P,(p*b-v*w+g*T)*P,(c*w-u*b-d*T)*P,(a*A-r*M-h*E)*P,(e*M-s*A+n*E)*P,(v*x-f*b-g*y)*P,(l*b-c*x+d*y)*P,(r*_-o*A+h*S)*P,(i*A-e*_-n*S)*P,(f*w-p*x+g*m)*P,(u*x-l*w-d*m)*P,(o*E-r*C-a*S)*P,(e*C-i*E+s*S)*P,(p*y-f*T-v*m)*P,(l*T-u*y+c*m)*P)):this},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return this.setValues(o*(c*g-d*v)-u*(a*g-h*v)+p*(a*d-h*c),-(i*(c*g-d*v)-u*(s*g-n*v)+p*(s*d-n*c)),i*(a*g-h*v)-o*(s*g-n*v)+p*(s*h-n*a),-(i*(a*d-h*c)-o*(s*d-n*c)+u*(s*h-n*a)),-(r*(c*g-d*v)-l*(a*g-h*v)+f*(a*d-h*c)),e*(c*g-d*v)-l*(s*g-n*v)+f*(s*d-n*c),-(e*(a*g-h*v)-r*(s*g-n*v)+f*(s*h-n*a)),e*(a*d-h*c)-r*(s*d-n*c)+l*(s*h-n*a),r*(u*g-d*p)-l*(o*g-h*p)+f*(o*d-h*u),-(e*(u*g-d*p)-l*(i*g-n*p)+f*(i*d-n*u)),e*(o*g-h*p)-r*(i*g-n*p)+f*(i*h-n*o),-(e*(o*d-h*u)-r*(i*d-n*u)+l*(i*h-n*o)),-(r*(u*v-c*p)-l*(o*v-a*p)+f*(o*c-a*u)),e*(u*v-c*p)-l*(i*v-s*p)+f*(i*c-s*u),-(e*(o*v-a*p)-r*(i*v-s*p)+f*(i*a-s*o)),e*(o*c-a*u)-r*(i*c-s*u)+l*(i*a-s*o))},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return(e*o-i*r)*(c*g-d*v)-(e*a-s*r)*(u*g-d*p)+(e*h-n*r)*(u*v-c*p)+(i*a-s*o)*(l*g-d*f)-(i*h-n*o)*(l*v-c*f)+(s*h-n*a)*(l*p-u*f)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],p=e[12],v=e[13],g=e[14],m=e[15],y=t.val,x=y[0],T=y[1],w=y[2],b=y[3];return e[0]=x*i+T*o+w*u+b*p,e[1]=x*s+T*a+w*c+b*v,e[2]=x*n+T*h+w*d+b*g,e[3]=x*r+T*l+w*f+b*m,x=y[4],T=y[5],w=y[6],b=y[7],e[4]=x*i+T*o+w*u+b*p,e[5]=x*s+T*a+w*c+b*v,e[6]=x*n+T*h+w*d+b*g,e[7]=x*r+T*l+w*f+b*m,x=y[8],T=y[9],w=y[10],b=y[11],e[8]=x*i+T*o+w*u+b*p,e[9]=x*s+T*a+w*c+b*v,e[10]=x*n+T*h+w*d+b*g,e[11]=x*r+T*l+w*f+b*m,x=y[12],T=y[13],w=y[14],b=y[15],e[12]=x*i+T*o+w*u+b*p,e[13]=x*s+T*a+w*c+b*v,e[14]=x*n+T*h+w*d+b*g,e[15]=x*r+T*l+w*f+b*m,this},multiplyLocal:function(t){var e=this.val,i=t.val;return this.setValues(e[0]*i[0]+e[1]*i[4]+e[2]*i[8]+e[3]*i[12],e[0]*i[1]+e[1]*i[5]+e[2]*i[9]+e[3]*i[13],e[0]*i[2]+e[1]*i[6]+e[2]*i[10]+e[3]*i[14],e[0]*i[3]+e[1]*i[7]+e[2]*i[11]+e[3]*i[15],e[4]*i[0]+e[5]*i[4]+e[6]*i[8]+e[7]*i[12],e[4]*i[1]+e[5]*i[5]+e[6]*i[9]+e[7]*i[13],e[4]*i[2]+e[5]*i[6]+e[6]*i[10]+e[7]*i[14],e[4]*i[3]+e[5]*i[7]+e[6]*i[11]+e[7]*i[15],e[8]*i[0]+e[9]*i[4]+e[10]*i[8]+e[11]*i[12],e[8]*i[1]+e[9]*i[5]+e[10]*i[9]+e[11]*i[13],e[8]*i[2]+e[9]*i[6]+e[10]*i[10]+e[11]*i[14],e[8]*i[3]+e[9]*i[7]+e[10]*i[11]+e[11]*i[15],e[12]*i[0]+e[13]*i[4]+e[14]*i[8]+e[15]*i[12],e[12]*i[1]+e[13]*i[5]+e[14]*i[9]+e[15]*i[13],e[12]*i[2]+e[13]*i[6]+e[14]*i[10]+e[15]*i[14],e[12]*i[3]+e[13]*i[7]+e[14]*i[11]+e[15]*i[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.val,s=e.val,n=i[0],r=i[4],o=i[8],a=i[12],h=i[1],l=i[5],u=i[9],c=i[13],d=i[2],f=i[6],p=i[10],v=i[14],g=i[3],m=i[7],y=i[11],x=i[15],T=s[0],w=s[4],b=s[8],S=s[12],E=s[1],A=s[5],C=s[9],_=s[13],M=s[2],P=s[6],R=s[10],L=s[14],O=s[3],F=s[7],D=s[11],I=s[15];return this.setValues(n*T+r*E+o*M+a*O,h*T+l*E+u*M+c*O,d*T+f*E+p*M+v*O,g*T+m*E+y*M+x*O,n*w+r*A+o*P+a*F,h*w+l*A+u*P+c*F,d*w+f*A+p*P+v*F,g*w+m*A+y*P+x*F,n*b+r*C+o*R+a*D,h*b+l*C+u*R+c*D,d*b+f*C+p*R+v*D,g*b+m*C+y*R+x*D,n*S+r*_+o*L+a*I,h*S+l*_+u*L+c*I,d*S+f*_+p*L+v*I,g*S+m*_+y*L+x*I)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,e,i){var s=this.val;return s[12]=s[0]*t+s[4]*e+s[8]*i+s[12],s[13]=s[1]*t+s[5]*e+s[9]*i+s[13],s[14]=s[2]*t+s[6]*e+s[10]*i+s[14],s[15]=s[3]*t+s[7]*e+s[11]*i+s[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,e,i){var s=this.val;return s[0]=s[0]*t,s[1]=s[1]*t,s[2]=s[2]*t,s[3]=s[3]*t,s[4]=s[4]*e,s[5]=s[5]*e,s[6]=s[6]*e,s[7]=s[7]*e,s[8]=s[8]*i,s[9]=s[9]*i,s[10]=s[10]*i,s[11]=s[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,h=n*r,l=n*o;return this.setValues(h*r+i,h*o-s*a,h*a+s*o,0,h*o+s*a,l*o+i,l*a-s*r,0,h*a-s*o,l*a+s*r,n*a*a+i,0,0,0,0,1)},rotate:function(t,e){var i=this.val,s=e.x,n=e.y,o=e.z,a=Math.sqrt(s*s+n*n+o*o);if(Math.abs(a)<r)return this;s*=a=1/a,n*=a,o*=a;var h=Math.sin(t),l=Math.cos(t),u=1-l,c=i[0],d=i[1],f=i[2],p=i[3],v=i[4],g=i[5],m=i[6],y=i[7],x=i[8],T=i[9],w=i[10],b=i[11],S=i[12],E=i[13],A=i[14],C=i[15],_=s*s*u+l,M=n*s*u+o*h,P=o*s*u-n*h,R=s*n*u-o*h,L=n*n*u+l,O=o*n*u+s*h,F=s*o*u+n*h,D=n*o*u-s*h,I=o*o*u+l;return this.setValues(c*_+v*M+x*P,d*_+g*M+T*P,f*_+m*M+w*P,p*_+y*M+b*P,c*R+v*L+x*O,d*R+g*L+T*O,f*R+m*L+w*O,p*R+y*L+b*O,c*F+v*D+x*I,d*F+g*D+T*I,f*F+m*D+w*I,p*F+y*D+b*I,S,E,A,C)},rotateX:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=n*s+h*i,e[5]=r*s+l*i,e[6]=o*s+u*i,e[7]=a*s+c*i,e[8]=h*s-n*i,e[9]=l*s-r*i,e[10]=u*s-o*i,e[11]=c*s-a*i,this},rotateY:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=n*s-h*i,e[1]=r*s-l*i,e[2]=o*s-u*i,e[3]=a*s-c*i,e[8]=n*i+h*s,e[9]=r*i+l*s,e[10]=o*i+u*s,e[11]=a*i+c*s,this},rotateZ:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=n*s+h*i,e[1]=r*s+l*i,e[2]=o*s+u*i,e[3]=a*s+c*i,e[4]=h*s-n*i,e[5]=l*s-r*i,e[6]=u*s-o*i,e[7]=c*s-a*i,this},fromRotationTranslation:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=i+i,a=s+s,h=n+n,l=i*o,u=i*a,c=i*h,d=s*a,f=s*h,p=n*h,v=r*o,g=r*a,m=r*h;return this.setValues(1-(d+p),u+m,c-g,0,u-m,1-(l+p),f+v,0,c+g,f-v,1-(l+d),0,e.x,e.y,e.z,1)},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a;return this.setValues(1-(c+f),l+g,u-v,0,l-g,1-(h+f),d+p,0,u+v,d-p,1-(h+c),0,0,0,0,1)},frustum:function(t,e,i,s,n,r){var o=1/(e-t),a=1/(s-i),h=1/(n-r);return this.setValues(2*n*o,0,0,0,0,2*n*a,0,0,(e+t)*o,(s+i)*a,(r+n)*h,-1,0,0,r*n*2*h,0)},perspective:function(t,e,i,s){var n=1/Math.tan(t/2),r=1/(i-s);return this.setValues(n/e,0,0,0,0,n,0,0,0,0,(s+i)*r,-1,0,0,2*s*i*r,0)},perspectiveLH:function(t,e,i,s){return this.setValues(2*i/t,0,0,0,0,2*i/e,0,0,0,0,-s/(i-s),1,0,0,i*s/(i-s),0)},ortho:function(t,e,i,s,n,r){var o=t-e,a=i-s,h=n-r;return o=0===o?o:1/o,a=0===a?a:1/a,h=0===h?h:1/h,this.setValues(-2*o,0,0,0,0,-2*a,0,0,0,0,2*h,0,(t+e)*o,(s+i)*a,(r+n)*h,1)},lookAtRH:function(t,e,i){var s=this.val;return c.subVectors(t,e),0===c.lengthSq()&&(c.z=1),c.normalize(),l.crossVectors(i,c),0===l.lengthSq()&&(1===Math.abs(i.z)?c.x+=1e-4:c.z+=1e-4,c.normalize(),l.crossVectors(i,c)),l.normalize(),u.crossVectors(c,l),s[0]=l.x,s[1]=l.y,s[2]=l.z,s[4]=u.x,s[5]=u.y,s[6]=u.z,s[8]=c.x,s[9]=c.y,s[10]=c.z,this},lookAt:function(t,e,i){var s=t.x,n=t.y,o=t.z,a=i.x,h=i.y,l=i.z,u=e.x,c=e.y,d=e.z;if(Math.abs(s-u)<r&&Math.abs(n-c)<r&&Math.abs(o-d)<r)return this.identity();var f=s-u,p=n-c,v=o-d,g=1/Math.sqrt(f*f+p*p+v*v),m=h*(v*=g)-l*(p*=g),y=l*(f*=g)-a*v,x=a*p-h*f;(g=Math.sqrt(m*m+y*y+x*x))?(m*=g=1/g,y*=g,x*=g):(m=0,y=0,x=0);var T=p*x-v*y,w=v*m-f*x,b=f*y-p*m;return(g=Math.sqrt(T*T+w*w+b*b))?(T*=g=1/g,w*=g,b*=g):(T=0,w=0,b=0),this.setValues(m,T,f,0,y,w,p,0,x,b,v,0,-(m*s+y*n+x*o),-(T*s+w*n+b*o),-(f*s+p*n+v*o),1)},yawPitchRoll:function(t,e,i){this.zero(),a.zero(),h.zero();var s=this.val,n=a.val,r=h.val,o=Math.sin(i),l=Math.cos(i);return s[10]=1,s[15]=1,s[0]=l,s[1]=o,s[4]=-o,s[5]=l,o=Math.sin(e),l=Math.cos(e),n[0]=1,n[15]=1,n[5]=l,n[10]=l,n[9]=-o,n[6]=o,o=Math.sin(t),l=Math.cos(t),r[5]=1,r[15]=1,r[0]=l,r[2]=-o,r[8]=o,r[10]=l,this.multiplyLocal(a),this.multiplyLocal(h),this},setWorldMatrix:function(t,e,i,s,n){return this.yawPitchRoll(t.y,t.x,t.z),a.scaling(i.x,i.y,i.z),h.xyz(e.x,e.y,e.z),this.multiplyLocal(a),this.multiplyLocal(h),s&&this.multiplyLocal(s),n&&this.multiplyLocal(n),this},multiplyToMat4:function(t,e){var i=this.val,s=t.val,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=i[6],c=i[7],d=i[8],f=i[9],p=i[10],v=i[11],g=i[12],m=i[13],y=i[14],x=i[15],T=s[0],w=s[1],b=s[2],S=s[3],E=s[4],A=s[5],C=s[6],_=s[7],M=s[8],P=s[9],R=s[10],L=s[11],O=s[12],F=s[13],D=s[14],I=s[15];return e.setValues(T*n+w*h+b*d+S*g,w*r+w*l+b*f+S*m,b*o+w*u+b*p+S*y,S*a+w*c+b*v+S*x,E*n+A*h+C*d+_*g,E*r+A*l+C*f+_*m,E*o+A*u+C*p+_*y,E*a+A*c+C*v+_*x,M*n+P*h+R*d+L*g,M*r+P*l+R*f+L*m,M*o+P*u+R*p+L*y,M*a+P*c+R*v+L*x,O*n+F*h+D*d+I*g,O*r+F*l+D*f+I*m,O*o+F*u+D*p+I*y,O*a+F*c+D*v+I*x)},fromRotationXYTranslation:function(t,e,i){var s=e.x,n=e.y,r=e.z,o=Math.sin(t.x),a=Math.cos(t.x),h=Math.sin(t.y),l=Math.cos(t.y),u=s,c=n,d=r,f=-o,p=0-f*h,v=0-a*h,g=f*l,m=a*l;return i||(u=l*s+h*r,c=p*s+a*n+g*r,d=v*s+o*n+m*r),this.setValues(l,p,v,0,0,a,o,0,h,g,m,0,u,c,d,1)},getMaxScaleOnAxis:function(){var t=this.val,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}}),a=new o,h=new o,l=new n,u=new n,c=new n;t.exports=o},86883:t=>{t.exports=function(t,e,i){return Math.min(t+e,i)}},50040:t=>{t.exports=function(t){var e=t.length;if(0===e)return 0;t.sort((function(t,e){return t-e}));var i=Math.floor(e/2);return e%2==0?(t[i]+t[i-1])/2:t[i]}},37204:t=>{t.exports=function(t,e,i){return Math.max(t-e,i)}},65201:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=e+1);var n=(t-e)/(i-e);return n>1?void 0!==s?(n=(s-t)/(s-i))<0&&(n=0):n=1:n<0&&(n=0),n}},15746:(t,e,i)=>{var s=i(83419),n=i(94434),r=i(29747),o=i(25836),a=1e-6,h=new Int8Array([1,2,0]),l=new Float32Array([0,0,0]),u=new o(1,0,0),c=new o(0,1,0),d=new o,f=new n,p=new s({initialize:function(t,e,i,s){this.onChangeCallback=r,this.set(t,e,i,s)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,e,i,s,n){return void 0===n&&(n=!0),\"object\"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=e||0,this._z=i||0,this._w=s||0),n&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this._x=t*n,this._y=e*n,this._z=i*n,this._w=s*n),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.set(i+e*(t.x-i),s+e*(t.y-s),n+e*(t.z-n),r+e*(t.w-r))},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(d.copy(u).cross(t).length()<a&&d.copy(c).cross(t),d.normalize(),this.setAxisAngle(d,Math.PI)):i>.999999?this.set(0,0,0,1):(d.copy(t).cross(e),this._x=d.x,this._y=d.y,this._z=d.z,this._w=1+i,this.normalize())},setAxes:function(t,e,i){var s=f.val;return s[0]=e.x,s[3]=e.y,s[6]=e.z,s[1]=i.x,s[4]=i.y,s[7]=i.z,s[2]=-t.x,s[5]=-t.y,s[8]=-t.z,this.fromMat3(f).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.set(i*t.x,i*t.y,i*t.z,Math.cos(e))},multiply:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.x,o=t.y,a=t.z,h=t.w;return this.set(e*h+n*r+i*a-s*o,i*h+n*o+s*r-e*a,s*h+n*a+e*o-i*r,n*h-e*r-i*o-s*a)},slerp:function(t,e){var i=this.x,s=this.y,n=this.z,r=this.w,o=t.x,h=t.y,l=t.z,u=t.w,c=i*o+s*h+n*l+r*u;c<0&&(c=-c,o=-o,h=-h,l=-l,u=-u);var d=1-e,f=e;if(1-c>a){var p=Math.acos(c),v=Math.sin(p);d=Math.sin((1-e)*p)/v,f=Math.sin(e*p)/v}return this.set(d*i+f*o,d*s+f*h,d*n+f*l,d*r+f*u)},invert:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s,r=n?1/n:0;return this.set(-t*r,-e*r,-i*r,s*r)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+n*r,i*o+s*r,s*o-i*r,n*o-e*r)},rotateY:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o-s*r,i*o+n*r,s*o+e*r,n*o-i*r)},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+i*r,i*o-e*r,s*o+n*r,n*o-s*r)},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},setFromEuler:function(t,e){var i=t.x/2,s=t.y/2,n=t.z/2,r=Math.cos(i),o=Math.cos(s),a=Math.cos(n),h=Math.sin(i),l=Math.sin(s),u=Math.sin(n);switch(t.order){case\"XYZ\":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case\"YXZ\":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case\"ZXY\":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case\"ZYX\":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case\"YZX\":this.set(h*o*a+r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a-h*l*u,e);break;case\"XZY\":this.set(h*o*a-r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a+h*l*u,e)}return this},setFromRotationMatrix:function(t){var e,i=t.val,s=i[0],n=i[4],r=i[8],o=i[1],a=i[5],h=i[9],l=i[2],u=i[6],c=i[10],d=s+a+c;return d>0?(e=.5/Math.sqrt(d+1),this.set((u-h)*e,(r-l)*e,(o-n)*e,.25/e)):s>a&&s>c?(e=2*Math.sqrt(1+s-a-c),this.set(.25*e,(n+o)/e,(r+l)/e,(u-h)/e)):a>c?(e=2*Math.sqrt(1+a-s-c),this.set((n+o)/e,.25*e,(h+u)/e,(r-l)/e)):(e=2*Math.sqrt(1+c-s-a),this.set((r+l)/e,(h+u)/e,.25*e,(o-n)/e)),this},fromMat3:function(t){var e,i=t.val,s=i[0]+i[4]+i[8];if(s>0)e=Math.sqrt(s+1),this.w=.5*e,e=.5/e,this._x=(i[7]-i[5])*e,this._y=(i[2]-i[6])*e,this._z=(i[3]-i[1])*e;else{var n=0;i[4]>i[0]&&(n=1),i[8]>i[3*n+n]&&(n=2);var r=h[n],o=h[r];e=Math.sqrt(i[3*n+n]-i[3*r+r]-i[3*o+o]+1),l[n]=.5*e,e=.5/e,l[r]=(i[3*r+n]+i[3*n+r])*e,l[o]=(i[3*o+n]+i[3*n+o])*e,this._x=l[0],this._y=l[1],this._z=l[2],this._w=(i[3*o+r]-i[3*r+o])*e}return this.onChangeCallback(this),this}});t.exports=p},43396:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.RAD_TO_DEG}},74362:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},60706:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,s=2*Math.random()-1,n=Math.sqrt(1-s*s)*e;return t.x=Math.cos(i)*n,t.y=Math.sin(i)*n,t.z=s*e,t}},67421:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},36305:t=>{t.exports=function(t,e){var i=t.x,s=t.y;return t.x=i*Math.cos(e)-s*Math.sin(e),t.y=i*Math.sin(e)+s*Math.cos(e),t}},11520:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x-e,a=t.y-i;return t.x=o*n-a*r+e,t.y=o*r+a*n+i,t}},1163:t=>{t.exports=function(t,e,i,s,n){var r=s+Math.atan2(t.y-i,t.x-e);return t.x=e+n*Math.cos(r),t.y=i+n*Math.sin(r),t}},70336:t=>{t.exports=function(t,e,i,s,n){return t.x=e+n*Math.cos(s),t.y=i+n*Math.sin(s),t}},72678:(t,e,i)=>{var s=i(25836),n=i(37867),r=i(15746),o=new n,a=new r,h=new s;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},2284:t=>{t.exports=function(t){return t>0?Math.ceil(t):Math.floor(t)}},41013:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.round(t*s)/s}},16922:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=1),s*=Math.PI/t;for(var n=[],r=[],o=0;o<t;o++)e+=(i-=e*s)*s,n[o]=i,r[o]=e;return{sin:r,cos:n,length:t}}},7602:t=>{t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},54261:t=>{t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},44408:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){void 0===n&&(n=new s);var r=0,o=0;return t>0&&t<=e*i&&(r=t>e-1?t-(o=Math.floor(t/e))*e:t),n.set(r,o)}},85955:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a,h){void 0===h&&(h=new s);var l=Math.sin(r),u=Math.cos(r),c=u*o,d=l*o,f=-l*a,p=u*a,v=1/(c*p+f*-d);return h.x=p*v*t+-f*v*e+(n*f-i*p)*v,h.y=c*v*e+-d*v*t+(-n*c+i*d)*v,h}},26099:(t,e,i)=>{var s=i(83419),n=i(43855),r=new s({initialize:function(t,e){this.x=0,this.y=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===e&&(e=t),this.x=t||0,this.y=e||0)},clone:function(){return new r(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setTo:function(t,e){return this.set(t,e)},setToPolar:function(t,e){return null==e&&(e=1),this.x=Math.cos(t)*e,this.y=Math.sin(t)*e,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,e){return n(this.x,t.x,e)&&n(this.y,t.y,e)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},length:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,e=this.y;return t*t+e*e},normalize:function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this},transformMat3:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this},transformMat4:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[4]*i+s[12],this.y=s[1]*e+s[5]*i+s[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)},project:function(t){var e=this.dot(t)/t.dot(t);return this.copy(t).scale(e)}});r.ZERO=new r,r.RIGHT=new r(1,0),r.LEFT=new r(-1,0),r.UP=new r(0,-1),r.DOWN=new r(0,1),r.ONE=new r(1,1),t.exports=r},25836:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new s(this.x,this.y,this.z)},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},crossVectors:function(t,e){var i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,e){return this.fromArray(t.val,4*e)},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return Math.sqrt(e*e+i*i+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return e*e+i*i+s*s},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,s=t*t+e*e+i*i;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z;return this.x=i*o-s*r,this.y=s*n-e*o,this.z=e*r-i*n,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this},applyMatrix3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this},applyMatrix4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this},transformMat3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=e*n[0]+i*n[3]+s*n[6],this.y=e*n[1]+i*n[4]+s*n[7],this.z=e*n[2]+i*n[5]+s*n[8],this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[4]*i+n[8]*s+n[12],this.y=n[1]*e+n[5]*i+n[9]*s+n[13],this.z=n[2]*e+n[6]*i+n[10]*s+n[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=e*n[0]+i*n[4]+s*n[8]+n[12],o=e*n[1]+i*n[5]+s*n[9]+n[13],a=e*n[2]+i*n[6]+s*n[10]+n[14],h=e*n[3]+i*n[7]+s*n[11]+n[15];return this.x=r/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},project:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=n[0],o=n[1],a=n[2],h=n[3],l=n[4],u=n[5],c=n[6],d=n[7],f=n[8],p=n[9],v=n[10],g=n[11],m=n[12],y=n[13],x=n[14],T=1/(e*h+i*d+s*g+n[15]);return this.x=(e*r+i*l+s*f+m)*T,this.y=(e*o+i*u+s*p+y)*T,this.z=(e*a+i*c+s*v+x)*T,this},projectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unprojectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unproject:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=this.x-i,a=r-this.y-1-s,h=this.z;return this.x=2*o/n-1,this.y=2*a/r-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});s.ZERO=new s,s.RIGHT=new s(1,0,0),s.LEFT=new s(-1,0,0),s.UP=new s(0,-1,0),s.DOWN=new s(0,1,0),s.FORWARD=new s(0,0,1),s.BACK=new s(0,0,-1),s.ONE=new s(1,1,1),t.exports=s},61369:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.x=0,this.y=0,this.z=0,this.w=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0)},clone:function(){return new s(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,s){return\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n,this.w=s*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this.w=r+e*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return Math.sqrt(e*e+i*i+s*s+n*n)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return e*e+i*i+s*s+n*n},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});s.prototype.sub=s.prototype.subtract,s.prototype.mul=s.prototype.multiply,s.prototype.div=s.prototype.divide,s.prototype.dist=s.prototype.distance,s.prototype.distSq=s.prototype.distanceSq,s.prototype.len=s.prototype.length,s.prototype.lenSq=s.prototype.lengthSq,t.exports=s},60417:t=>{t.exports=function(t,e,i){return Math.abs(t-e)<=i}},15994:t=>{t.exports=function(t,e,i){var s=i-e;return e+((t-e)%s+s)%s}},31040:t=>{t.exports=function(t,e,i,s){return Math.atan2(s-e,i-t)}},55495:t=>{t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},128:t=>{t.exports=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)}},41273:t=>{t.exports=function(t,e,i,s){return Math.atan2(i-t,s-e)}},1432:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t>Math.PI&&(t-=s.PI2),Math.abs(((t+s.TAU)%s.PI2-s.PI2)%s.PI2)}},49127:(t,e,i)=>{var s=i(12407);t.exports=function(t,e){return s(e-t)}},52285:(t,e,i)=>{var s=i(12407),n=2*Math.PI;t.exports=function(t,e){var i=s(e-t);return i>0&&(i-=n),i}},67317:(t,e,i)=>{var s=i(86554);t.exports=function(t,e){return s(e-t)}},12407:t=>{t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},53993:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-Math.PI,Math.PI)}},86564:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-180,180)}},90154:(t,e,i)=>{var s=i(12407);t.exports=function(t){return s(t+Math.PI)}},48736:(t,e,i)=>{var s=i(36383);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e||(Math.abs(e-t)<=i||Math.abs(e-t)>=s.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(e<t?e+=s.PI2:e-=s.PI2),e>t?t+=i:e<t&&(t-=i))),t}},61430:t=>{t.exports=function(t,e){var i=e-t;return 0===i?0:i-360*Math.floor((i- -180)/360)}},86554:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-Math.PI,Math.PI)}},30954:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-180,180)}},25588:(t,e,i)=>{t.exports={Between:i(31040),BetweenPoints:i(55495),BetweenPointsY:i(128),BetweenY:i(41273),CounterClockwise:i(1432),GetClockwiseDistance:i(49127),GetCounterClockwiseDistance:i(52285),GetShortestDistance:i(67317),Normalize:i(12407),Random:i(53993),RandomDegrees:i(86564),Reverse:i(90154),RotateTo:i(48736),ShortestBetween:i(61430),Wrap:i(86554),WrapDegrees:i(30954)}},36383:t=>{var e={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=e},20339:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return Math.sqrt(n*n+r*r)}},52816:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return Math.sqrt(i*i+s*s)}},64559:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return i*i+s*s}},82340:t=>{t.exports=function(t,e,i,s){return Math.max(Math.abs(t-i),Math.abs(e-s))}},14390:t=>{t.exports=function(t,e,i,s,n){return void 0===n&&(n=2),Math.sqrt(Math.pow(i-t,n)+Math.pow(s-e,n))}},2243:t=>{t.exports=function(t,e,i,s){return Math.abs(t-i)+Math.abs(e-s)}},89774:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return n*n+r*r}},50994:(t,e,i)=>{t.exports={Between:i(20339),BetweenPoints:i(52816),BetweenPointsSquared:i(64559),Chebyshev:i(82340),Power:i(14390),Snake:i(2243),Squared:i(89774)}},62640:(t,e,i)=>{var s=i(54178),n=i(41521),r=i(79980),o=i(85433),a=i(99140),h=i(48857),l=i(81596),u=i(59133),c=i(98516),d=i(35248),f=i(82500),p=i(49752);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:f.Out,Expo:h.Out,Circ:r.Out,Elastic:a.Out,Back:s.Out,Bounce:n.Out,Stepped:p,\"Quad.easeIn\":u.In,\"Cubic.easeIn\":o.In,\"Quart.easeIn\":c.In,\"Quint.easeIn\":d.In,\"Sine.easeIn\":f.In,\"Expo.easeIn\":h.In,\"Circ.easeIn\":r.In,\"Elastic.easeIn\":a.In,\"Back.easeIn\":s.In,\"Bounce.easeIn\":n.In,\"Quad.easeOut\":u.Out,\"Cubic.easeOut\":o.Out,\"Quart.easeOut\":c.Out,\"Quint.easeOut\":d.Out,\"Sine.easeOut\":f.Out,\"Expo.easeOut\":h.Out,\"Circ.easeOut\":r.Out,\"Elastic.easeOut\":a.Out,\"Back.easeOut\":s.Out,\"Bounce.easeOut\":n.Out,\"Quad.easeInOut\":u.InOut,\"Cubic.easeInOut\":o.InOut,\"Quart.easeInOut\":c.InOut,\"Quint.easeInOut\":d.InOut,\"Sine.easeInOut\":f.InOut,\"Expo.easeInOut\":h.InOut,\"Circ.easeInOut\":r.InOut,\"Elastic.easeInOut\":a.InOut,\"Back.easeInOut\":s.InOut,\"Bounce.easeInOut\":n.InOut}},1639:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),t*t*((e+1)*t-e)}},50099:t=>{t.exports=function(t,e){void 0===e&&(e=1.70158);var i=1.525*e;return(t*=2)<1?t*t*((i+1)*t-i)*.5:.5*((t-=2)*t*((i+1)*t+i)+2)}},41286:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),--t*t*((e+1)*t+e)+1}},54178:(t,e,i)=>{t.exports={In:i(1639),Out:i(41286),InOut:i(50099)}},59590:t=>{t.exports=function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}},41788:t=>{t.exports=function(t){var e=!1;return t<.5?(t=1-2*t,e=!0):t=2*t-1,t<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5}},69905:t=>{t.exports=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},41521:(t,e,i)=>{t.exports={In:i(59590),Out:i(69905),InOut:i(41788)}},91861:t=>{t.exports=function(t){return 1-Math.sqrt(1-t*t)}},4177:t=>{t.exports=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}},57512:t=>{t.exports=function(t){return Math.sqrt(1- --t*t)}},79980:(t,e,i)=>{t.exports={In:i(91861),Out:i(57512),InOut:i(4177)}},51150:t=>{t.exports=function(t){return t*t*t}},82820:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}},35033:t=>{t.exports=function(t){return--t*t*t+1}},85433:(t,e,i)=>{t.exports={In:i(51150),Out:i(35033),InOut:i(82820)}},69965:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),-e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)}},50665:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),(t*=2)<1?e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*-.5:e*Math.pow(2,-10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*.5+1}},7744:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/i)+1}},99140:(t,e,i)=>{t.exports={In:i(69965),Out:i(7744),InOut:i(50665)}},24590:t=>{t.exports=function(t){return Math.pow(2,10*(t-1))-.001}},87844:t=>{t.exports=function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))}},89433:t=>{t.exports=function(t){return 1-Math.pow(2,-10*t)}},48857:(t,e,i)=>{t.exports={In:i(24590),Out:i(89433),InOut:i(87844)}},48820:(t,e,i)=>{t.exports={Back:i(54178),Bounce:i(41521),Circular:i(79980),Cubic:i(85433),Elastic:i(99140),Expo:i(48857),Linear:i(81596),Quadratic:i(59133),Quartic:i(98516),Quintic:i(35248),Sine:i(82500),Stepped:i(49752)}},7147:t=>{t.exports=function(t){return t}},81596:(t,e,i)=>{t.exports=i(7147)},34826:t=>{t.exports=function(t){return t*t}},20544:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},92029:t=>{t.exports=function(t){return t*(2-t)}},59133:(t,e,i)=>{t.exports={In:i(34826),Out:i(92029),InOut:i(20544)}},64413:t=>{t.exports=function(t){return t*t*t*t}},78137:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},45840:t=>{t.exports=function(t){return 1- --t*t*t*t}},98516:(t,e,i)=>{t.exports={In:i(64413),Out:i(45840),InOut:i(78137)}},87745:t=>{t.exports=function(t){return t*t*t*t*t}},16509:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}},17868:t=>{t.exports=function(t){return--t*t*t*t*t+1}},35248:(t,e,i)=>{t.exports={In:i(87745),Out:i(17868),InOut:i(16509)}},80461:t=>{t.exports=function(t){return 0===t?0:1===t?1:1-Math.cos(t*Math.PI/2)}},34025:t=>{t.exports=function(t){return 0===t?0:1===t?1:.5*(1-Math.cos(Math.PI*t))}},52768:t=>{t.exports=function(t){return 0===t?0:1===t?1:Math.sin(t*Math.PI/2)}},82500:(t,e,i)=>{t.exports={In:i(80461),Out:i(52768),InOut:i(34025)}},72251:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t<=0?0:t>=1?1:1/e*(1+(e*t|0))}},49752:(t,e,i)=>{t.exports=i(72251)},75698:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.ceil(t-e)}},43855:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e)<i}},25777:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.floor(t+e)}},5470:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t>e-i}},94977:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t<e+i}},48379:(t,e,i)=>{t.exports={Ceil:i(75698),Equal:i(43855),Floor:i(25777),GreaterThan:i(5470),LessThan:i(94977)}},75508:(t,e,i)=>{var s=i(36383),n=i(79291),r={Angle:i(25588),Distance:i(50994),Easing:i(48820),Fuzzy:i(48379),Interpolation:i(38289),Pow2:i(49001),Snap:i(73697),RandomDataGenerator:i(28453),Average:i(53307),Bernstein:i(85710),Between:i(30976),CatmullRom:i(87842),CeilTo:i(26302),Clamp:i(45319),DegToRad:i(39506),Difference:i(61241),Euler:i(38857),Factorial:i(6411),FloatBetween:i(99472),FloorTo:i(77623),FromPercent:i(62945),GetSpeed:i(38265),IsEven:i(78702),IsEvenStrict:i(94883),Linear:i(28915),LinearXY:i(94908),MaxAdd:i(86883),Median:i(50040),MinSub:i(37204),Percent:i(65201),RadToDeg:i(43396),RandomXY:i(74362),RandomXYZ:i(60706),RandomXYZW:i(67421),Rotate:i(36305),RotateAround:i(11520),RotateAroundDistance:i(1163),RotateTo:i(70336),RoundAwayFromZero:i(2284),RoundTo:i(41013),SinCosTableGenerator:i(16922),SmootherStep:i(54261),SmoothStep:i(7602),ToXY:i(44408),TransformXY:i(85955),Within:i(60417),Wrap:i(15994),Vector2:i(26099),Vector3:i(25836),Vector4:i(61369),Matrix3:i(94434),Matrix4:i(37867),Quaternion:i(15746),RotateVec3:i(72678)};r=n(!1,r,s),t.exports=r},89318:(t,e,i)=>{var s=i(85710);t.exports=function(t,e){for(var i=0,n=t.length-1,r=0;r<=n;r++)i+=Math.pow(1-e,n-r)*Math.pow(e,r)*t[r]*s(n,r);return i}},77259:(t,e,i)=>{var s=i(87842);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return t[0]===t[i]?(e<0&&(r=Math.floor(n=i*(1+e))),s(n-r,t[(r-1+i)%i],t[r],t[(r+1)%i],t[(r+2)%i])):e<0?t[0]-(s(-n,t[0],t[0],t[1],t[1])-t[0]):e>1?t[i]-(s(n-i,t[i],t[i],t[i-1],t[i-1])-t[i]):s(n-r,t[r?r-1:0],t[r],t[i<r+1?i:r+1],t[i<r+2?i:r+2])}},36316:t=>{t.exports=function(t,e,i,s,n){return function(t,e){var i=1-t;return i*i*i*e}(t,e)+function(t,e){var i=1-t;return 3*i*i*t*e}(t,i)+function(t,e){return 3*(1-t)*t*t*e}(t,s)+function(t,e){return t*t*t*e}(t,n)}},28392:(t,e,i)=>{var s=i(28915);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return e<0?s(t[0],t[1],n):e>1?s(t[i],t[i-1],i-n):s(t[r],t[r+1>i?i:r+1],n-r)}},32112:t=>{t.exports=function(t,e,i,s){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,s)}},47235:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},50178:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},38289:(t,e,i)=>{t.exports={Bezier:i(89318),CatmullRom:i(77259),CubicBezier:i(36316),Linear:i(28392),QuadraticBezier:i(32112),SmoothStep:i(47235),SmootherStep:i(50178)}},98439:t=>{t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<<Math.ceil(e)}},50030:t=>{t.exports=function(t,e){return t>0&&0==(t&t-1)&&e>0&&0==(e&e-1)}},81230:t=>{t.exports=function(t){return t>0&&0==(t&t-1)}},49001:(t,e,i)=>{t.exports={GetNext:i(98439),IsSize:i(50030),IsValue:i(81230)}},28453:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var s=0;s<t.length;s++)e=.02519603282416938*(i+=t.charCodeAt(s)),e-=i=e>>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){\"string\"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(\" \"),this.s1=this.hash(\" \"),this.s2=this.hash(\" \"),this.c=1,t)for(var e=0;e<t.length&&null!=t[e];e++){var i=t[e];this.s0-=this.hash(i),this.s0+=~~(this.s0<0),this.s1-=this.hash(i),this.s1+=~~(this.s1<0),this.s2-=this.hash(i),this.s2+=~~(this.s2<0)}},integer:function(){return 4294967296*this.rnd()},frac:function(){return this.rnd()+11102230246251565e-32*(2097152*this.rnd()|0)},real:function(){return this.integer()+this.frac()},integerInRange:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},between:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},realInRange:function(t,e){return this.frac()*(e-t)+t},normal:function(){return 1-2*this.frac()},uuid:function(){var t=\"\",e=\"\";for(e=t=\"\";t++<36;e+=~t%5|3*t&4?(15^t?8^this.frac()*(20^t?16:4):4).toString(16):\"-\");return e},pick:function(t){return t[this.integerInRange(0,t.length-1)]},sign:function(){return this.pick(this.signs)},weightedPick:function(t){return t[~~(Math.pow(this.frac(),2)*(t.length-.5)+.5)]},timestamp:function(t,e){return this.realInRange(t||9466848e5,e||1577862e6)},angle:function(){return this.integerInRange(-180,180)},rotation:function(){return this.realInRange(-3.1415926,3.1415926)},state:function(t){return\"string\"==typeof t&&t.match(/^!rnd/)&&(t=t.split(\",\"),this.c=parseFloat(t[1]),this.s0=parseFloat(t[2]),this.s1=parseFloat(t[3]),this.s2=parseFloat(t[4])),[\"!rnd\",this.c,this.s0,this.s1,this.s2].join(\",\")},shuffle:function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(this.frac()*(e+1)),s=t[i];t[i]=t[e],t[e]=s}return t}});t.exports=s},63448:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.ceil(t/e),s?(i+t)/e:i+t)}},56583:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),s?(i+t)/e:i+t)}},77720:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),s?(i+t)/e:i+t)}},73697:(t,e,i)=>{t.exports={Ceil:i(63448),Floor:i(56583),To:i(77720)}},85454:(t,e,i)=>{i(63595);var s=i(8054),n=i(79291),r={Actions:i(61061),Animations:i(60421),BlendModes:i(10312),Cache:i(83388),Cameras:i(26638),Core:i(42857),Class:i(83419),Create:i(15822),Curves:i(25410),Data:i(44965),Display:i(27460),DOM:i(84902),Events:i(93055),FX:i(66064),Game:i(50127),GameObjects:i(77856),Geom:i(55738),Input:i(14350),Loader:i(57777),Math:i(75508),Physics:i(44563),Plugins:i(18922),Renderer:i(36909),Scale:i(93364),ScaleModes:i(29795),Scene:i(97482),Scenes:i(62194),Structs:i(41392),Textures:i(27458),Tilemaps:i(62501),Time:i(90291),Tweens:i(43066),Utils:i(91799)};r.Sound=i(23717),r=n(!1,r,s),t.exports=r,i.g.Phaser=r},71289:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(88571),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},86689:(t,e,i)=>{var s=i(83419),n=i(39506),r=i(20339),o=i(89774),a=i(66022),h=i(95540),l=i(46975),u=i(72441),c=i(47956),d=i(37277),f=i(44594),p=i(26099),v=i(82248),g=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this._category=1,t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.start,this)},boot:function(){this.world=new v(this.scene,this.config),this.add=new a(this.world),this.systems.events.once(f.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new v(this.scene,this.config),this.add=new a(this.world));var t=this.systems.events;h(this.config,\"customUpdate\",!1)||t.on(f.UPDATE,this.world.update,this.world),t.on(f.POST_UPDATE,this.world.postUpdate,this.world),t.once(f.SHUTDOWN,this.shutdown,this)},enableUpdate:function(){this.systems.events.on(f.UPDATE,this.world.update,this.world)},disableUpdate:function(){this.systems.events.off(f.UPDATE,this.world.update,this.world)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return l(h(e,\"arcade\",{}),h(t,\"arcade\",{}))},nextCategory:function(){return this._category=this._category<<1,this._category},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!1)},collideTiles:function(t,e,i,s,n){return this.world.collideTiles(t,e,i,s,n)},overlapTiles:function(t,e,i,s,n){return this.world.overlapTiles(t,e,i,s,n)},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},accelerateTo:function(t,e,i,s,n,r){void 0===s&&(s=60);var o=Math.atan2(i-t.y,e-t.x);return t.body.acceleration.setToPolar(o,s),void 0!==n&&void 0!==r&&t.body.maxVelocity.set(n,r),o},accelerateToObject:function(t,e,i,s,n){return this.accelerateTo(t,e.x,e.y,i,s,n)},closest:function(t,e){e||(e=this.world.bodies.entries);for(var i=Number.MAX_VALUE,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c<i&&(s=l,i=c)}}return s},furthest:function(t,e){e||(e=this.world.bodies.entries);for(var i=-1,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c>i&&(s=l,i=c)}}return s},moveTo:function(t,e,i,s,n){void 0===s&&(s=60),void 0===n&&(n=0);var o=Math.atan2(i-t.y,e-t.x);return n>0&&(s=r(t.x,t.y,e,i)/(n/1e3)),t.body.velocity.setToPolar(o,s),o},moveToObject:function(t,e,i,s){return this.moveTo(t,e.x,e.y,i,s)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(n(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(t,e)},overlapRect:function(t,e,i,s,n,r){return c(this.world,t,e,i,s,n,r)},overlapCirc:function(t,e,i,s,n){return u(this.world,t,e,i,s,n)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(f.UPDATE,this.world.update,this.world),t.off(f.POST_UPDATE,this.world.postUpdate,this.world),t.off(f.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null,this._category=1}},destroy:function(){this.shutdown(),this.scene.sys.events.off(f.START,this.start,this),this.scene=null,this.systems=null}});d.register(\"ArcadePhysics\",g,\"arcadePhysics\"),t.exports=g},13759:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(68287),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},37742:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(37747),o=i(63012),a=i(43396),h=i(87841),l=i(37303),u=i(95829),c=i(26099),d=new s({Mixins:[n],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new c,this.position=new c(e.x-e.scaleX*e.displayOriginX,e.y-e.scaleY*e.displayOriginY),this.prev=this.position.clone(),this.prevFrame=this.position.clone(),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=s,this.sourceWidth=i,this.sourceHeight=s,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(s/2),this.center=new c(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=new c,this.newVelocity=new c,this.deltaMax=new c,this.acceleration=new c,this.allowDrag=!0,this.drag=new c,this.allowGravity=!0,this.gravity=new c,this.bounce=new c,this.worldBounce=null,this.customBoundsRectangle=t.bounds,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new c(1e4,1e4),this.maxSpeed=-1,this.friction=new c(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=r.FACING_NONE,this.immovable=!1,this.pushable=!0,this.slideFactor=new c(1,1),this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=u(!1),this.touching=u(!0),this.wasTouching=u(!0),this.blocked=u(!0),this.syncBounds=!1,this.physicsType=r.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._tx=0,this._ty=0,this._bounds=new h,this.directControl=!1,this.autoFrame=this.position.clone()},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this.world._tempMatrix,this.world._tempMatrix2);e.x=i.tx,e.y=i.ty,e.rotation=a(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY;var s=!1;if(this.syncBounds){var n=t.getBounds(this._bounds);this.width=n.width,this.height=n.height,s=!0}else{var r=Math.abs(e.scaleX),o=Math.abs(e.scaleY);this._sx===r&&this._sy===o||(this.width=this.sourceWidth*r,this.height=this.sourceHeight*o,this._sx=r,this._sy=o,s=!0)}s&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},updateFromGameObject:function(){this.updateBounds();var t=this.transform;this.position.x=t.x+t.scaleX*(this.offset.x-t.displayOriginX),this.position.y=t.y+t.scaleY*(this.offset.y-t.displayOriginY),this.updateCenter()},resetFlags:function(t){void 0===t&&(t=!1);var e=this.wasTouching,i=this.touching,s=this.blocked;t?u(!0,e):(e.none=i.none,e.up=i.up,e.down=i.down,e.left=i.left,e.right=i.right),u(!0,i),u(!0,s),this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1},preUpdate:function(t,e){if(t&&this.resetFlags(),this.gameObject&&this.updateFromGameObject(),this.rotation=this.transform.rotation,this.preRotation=this.rotation,this.moves){var i=this.position;this.prev.x=i.x,this.prev.y=i.y,this.prevFrame.x=i.x,this.prevFrame.y=i.y}t&&this.update(e)},update:function(t){var e=this.prev,i=this.position,s=this.velocity;if(e.set(i.x,i.y),!this.moves)return this._dx=i.x-e.x,void(this._dy=i.y-e.y);if(this.directControl){var n=this.autoFrame;s.set((i.x-n.x)/t,(i.y-n.y)/t),this.world.updateMotion(this,t),this._dx=i.x-n.x,this._dy=i.y-n.y}else this.world.updateMotion(this,t),this.newVelocity.set(s.x*t,s.y*t),i.add(this.newVelocity),this._dx=i.x-e.x,this._dy=i.y-e.y;var r=s.x,a=s.y;if(this.updateCenter(),this.angle=Math.atan2(a,r),this.speed=Math.sqrt(r*r+a*a),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds){var h=this.blocked;this.world.emit(o.WORLD_BOUNDS,this,h.up,h.down,h.left,h.right)}},postUpdate:function(){var t=this.position,e=t.x-this.prevFrame.x,i=t.y-this.prevFrame.y,s=this.gameObject;if(this.moves){var n=this.deltaMax.x,o=this.deltaMax.y;0!==n&&0!==e&&(e<0&&e<-n?e=-n:e>0&&e>n&&(e=n)),0!==o&&0!==i&&(i<0&&i<-o?i=-o:i>0&&i>o&&(i=o)),s&&(s.x+=e,s.y+=i)}e<0?this.facing=r.FACING_LEFT:e>0&&(this.facing=r.FACING_RIGHT),i<0?this.facing=r.FACING_UP:i>0&&(this.facing=r.FACING_DOWN),this.allowRotation&&s&&(s.angle+=this.deltaZ()),this._tx=e,this._ty=i,this.autoFrame.set(t.x,t.y)},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.velocity,i=this.blocked,s=this.customBoundsRectangle,n=this.world.checkCollision,r=this.worldBounce?-this.worldBounce.x:-this.bounce.x,o=this.worldBounce?-this.worldBounce.y:-this.bounce.y,a=!1;return t.x<s.x&&n.left?(t.x=s.x,e.x*=r,i.left=!0,a=!0):this.right>s.right&&n.right&&(t.x=s.right-this.width,e.x*=r,i.right=!0,a=!0),t.y<s.y&&n.up?(t.y=s.y,e.y*=o,i.up=!0,a=!0):this.bottom>s.bottom&&n.down&&(t.y=s.bottom-this.height,e.y*=o,i.down=!0,a=!0),a&&(this.blocked.none=!1,this.updateCenter()),a},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setGameObject:function(t,e){if(void 0===e&&(e=!0),!t||!t.hasTransformComponent)return this;var i=this.world;return this.gameObject&&this.gameObject.body&&(i.disable(this.gameObject),this.gameObject.body=null),t.body&&i.disable(t),this.gameObject=t,t.body=this,this.setSize(),this.enable=e,this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&(!t&&s.frame&&(t=s.frame.realWidth),!e&&s.frame&&(e=s.frame.realHeight)),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&s&&s.getCenter){var n=(s.width-t)/2,r=(s.height-e)/2;this.offset.set(n,r)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i&&(i.setPosition(t,e),this.rotation=i.angle,this.preRotation=i.angle);var s=this.position;i&&i.getTopLeft?i.getTopLeft(s):s.set(t,e),this.prev.copy(s),this.prevFrame.copy(s),this.autoFrame.copy(s),i&&this.updateBounds(),this.updateCenter(),this.collideWorldBounds&&this.checkWorldBounds(),this.resetFlags(!0)},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:l(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,s,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,s,i+this.velocity.x/2,s+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setDirectControl:function(t){return void 0===t&&(t=!0),this.directControl=t,this},setCollideWorldBounds:function(t,e,i,s){void 0===t&&(t=!0),this.collideWorldBounds=t;var n=void 0!==e,r=void 0!==i;return(n||r)&&(this.worldBounce||(this.worldBounce=new c),n&&(this.worldBounce.x=e),r&&(this.worldBounce.y=i)),void 0!==s&&(this.onWorldBounds=s),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){return this.setVelocity(t,this.velocity.y)},setVelocityY:function(t){return this.setVelocity(this.velocity.x,t)},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxVelocityX:function(t){return this.maxVelocity.x=t,this},setMaxVelocityY:function(t){return this.maxVelocity.y=t,this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setSlideFactor:function(t,e){return this.slideFactor.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDamping:function(t){return this.useDamping=t,this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},processX:function(t,e,i,s){this.x+=t,this.updateCenter(),null!==e&&(this.velocity.x=e*this.slideFactor.x);var n=this.blocked;i&&(n.left=!0,n.none=!1),s&&(n.right=!0,n.none=!1)},processY:function(t,e,i,s){this.y+=t,this.updateCenter(),null!==e&&(this.velocity.y=e*this.slideFactor.y);var n=this.blocked;i&&(n.up=!0,n.none=!1),s&&(n.down=!0,n.none=!1)},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=d},79342:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){this.world=t,this.name=\"\",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=s,this.collideCallback=n,this.processCallback=r,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=s},66022:(t,e,i)=>{var s=i(71289),n=i(13759),r=i(37742),o=i(83419),a=i(37747),h=i(60758),l=i(72624),u=i(71464),c=new o({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},collider:function(t,e,i,s,n){return this.world.addCollider(t,e,i,s,n)},overlap:function(t,e,i,s,n){return this.world.addOverlap(t,e,i,s,n)},existing:function(t,e){var i=e?a.STATIC_BODY:a.DYNAMIC_BODY;return this.world.enableBody(t,i),t},staticImage:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},image:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticSprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},sprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticGroup:function(t,e){return this.sys.updateList.add(new u(this.world,this.world.scene,t,e))},group:function(t,e){return this.sys.updateList.add(new h(this.world,this.world.scene,t,e))},body:function(t,e,i,s){var n=new r(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.DYNAMIC_BODY),n},staticBody:function(t,e,i,s){var n=new l(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.STATIC_BODY),n},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=c},79599:t=>{t.exports=function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return e}},64897:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsX()+e.deltaAbsX()+n;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(r=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?r=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.right=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.left=!0)):t._dx<e._dx&&(-(r=t.x-e.width-e.x)>o&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?r=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.left=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=r,e.overlapX=r,r}},45170:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsY()+e.deltaAbsY()+n;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(r=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?r=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.down=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.up=!0)):t._dy<e._dy&&(-(r=t.y-e.bottom)>o&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?r=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.up=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=r,e.overlapY=r,r}},60758:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){if(i||n)if(l(i))n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler;else if(Array.isArray(i)&&l(i[0])){var r=this;i.forEach((function(t){t.internalCreateCallback=r.createCallbackHandler,t.internalRemoveCallback=r.removeCallbackHandler,t.classType=a(t,\"classType\",s)})),n=null}else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};this.world=t,n&&(n.classType=a(n,\"classType\",s)),this.physicsType=o.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=2147483647,this.defaults={setCollideWorldBounds:a(n,\"collideWorldBounds\",!1),setBoundsRectangle:a(n,\"customBoundsRectangle\",null),setAccelerationX:a(n,\"accelerationX\",0),setAccelerationY:a(n,\"accelerationY\",0),setAllowDrag:a(n,\"allowDrag\",!0),setAllowGravity:a(n,\"allowGravity\",!0),setAllowRotation:a(n,\"allowRotation\",!0),setDamping:a(n,\"useDamping\",!1),setBounceX:a(n,\"bounceX\",0),setBounceY:a(n,\"bounceY\",0),setDragX:a(n,\"dragX\",0),setDragY:a(n,\"dragY\",0),setEnable:a(n,\"enable\",!0),setGravityX:a(n,\"gravityX\",0),setGravityY:a(n,\"gravityY\",0),setFrictionX:a(n,\"frictionX\",0),setFrictionY:a(n,\"frictionY\",0),setMaxSpeed:a(n,\"maxSpeed\",-1),setMaxVelocityX:a(n,\"maxVelocityX\",1e4),setMaxVelocityY:a(n,\"maxVelocityY\",1e4),setVelocityX:a(n,\"velocityX\",0),setVelocityY:a(n,\"velocityY\",0),setAngularVelocity:a(n,\"angularVelocity\",0),setAngularAcceleration:a(n,\"angularAcceleration\",0),setAngularDrag:a(n,\"angularDrag\",0),setMass:a(n,\"mass\",1),setImmovable:a(n,\"immovable\",!1)},h.call(this,e,i,n),this.type=\"PhysicsGroup\"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.DYNAMIC_BODY);var e=t.body;for(var i in this.defaults)e[i](this.defaults[i])},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},setVelocity:function(t,e,i){void 0===i&&(i=0);for(var s=this.getChildren(),n=0;n<s.length;n++)s[n].body.velocity.set(t+n*i,e+n*i);return this},setVelocityX:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.x=t+s*e;return this},setVelocityY:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.y=t+s*e;return this}});t.exports=u},3017:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.right?(e.processX(-m,a,!1,!0),1):l&&g&&i.blocked.left?(e.processX(m,a,!0),1):f&&g&&e.blocked.right?(i.processX(-m,h,!1,!0),2):d&&v&&e.blocked.left?(i.processX(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processX(m,r),i.processX(-m,o)):(e.processX(-m,r),i.processX(m,o));else if(s&&!n)0===t||3===t?e.processX(m,a,!0):e.processX(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processX(-m,h,!1,!0):i.processX(m,h,!0);else{var v=.5*m;0===t?p?(e.processX(m,0,!0),i.processX(0,null,!1,!0)):f?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.x,!0),i.processX(-v,null,!1,!0)):1===t?c?(e.processX(0,null,!1,!0),i.processX(m,0,!0)):u?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,null,!1,!0),i.processX(v,e.velocity.x,!0)):2===t?p?(e.processX(-m,0,!1,!0),i.processX(0,null,!0)):d?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,i.velocity.x,!1,!0),i.processX(v,null,!0)):3===t&&(c?(e.processX(0,null,!0),i.processX(-m,0,!1,!0)):l?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.y,!0),i.processX(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.x,s=i.velocity.x,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.x,o=h+a*i.bounce.x,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.x,T=i.velocity.x;return s=e.pushable,l=e._dx<0,u=e._dx>0,c=0===e._dx,v=Math.abs(e.right-i.x)<=Math.abs(i.right-e.x),a=T-x*e.bounce.x,n=i.pushable,d=i._dx<0,f=i._dx>0,p=0===i._dx,g=!v,h=x-T*i.bounce.x,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.x=0:v?i.processX(m,h,!0):i.processX(-m,h,!1,!0),e.moves){var s=e.directControl?e.y-e.autoFrame.y:e.y-e.prev.y;i.y+=s*e.friction.y,i._dy=i.y-i.prev.y}},RunImmovableBody2:function(t){if(2===t?e.velocity.x=0:g?e.processX(m,a,!0):e.processX(-m,a,!1,!0),i.moves){var s=i.directControl?i.y-i.autoFrame.y:i.y-i.prev.y;e.y+=s*i.friction.y,e._dy=e.y-e.prev.y}}}},47962:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.down?(e.processY(-m,a,!1,!0),1):l&&g&&i.blocked.up?(e.processY(m,a,!0),1):f&&g&&e.blocked.down?(i.processY(-m,h,!1,!0),2):d&&v&&e.blocked.up?(i.processY(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processY(m,r),i.processY(-m,o)):(e.processY(-m,r),i.processY(m,o));else if(s&&!n)0===t||3===t?e.processY(m,a,!0):e.processY(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processY(-m,h,!1,!0):i.processY(m,h,!0);else{var v=.5*m;0===t?p?(e.processY(m,0,!0),i.processY(0,null,!1,!0)):f?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)):1===t?c?(e.processY(0,null,!1,!0),i.processY(m,0,!0)):u?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,null,!1,!0),i.processY(v,e.velocity.y,!0)):2===t?p?(e.processY(-m,0,!1,!0),i.processY(0,null,!0)):d?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,i.velocity.y,!1,!0),i.processY(v,null,!0)):3===t&&(c?(e.processY(0,null,!0),i.processY(-m,0,!1,!0)):l?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.y,s=i.velocity.y,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.y,o=h+a*i.bounce.y,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.y,T=i.velocity.y;return s=e.pushable,l=e._dy<0,u=e._dy>0,c=0===e._dy,v=Math.abs(e.bottom-i.y)<=Math.abs(i.bottom-e.y),a=T-x*e.bounce.y,n=i.pushable,d=i._dy<0,f=i._dy>0,p=0===i._dy,g=!v,h=x-T*i.bounce.y,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.y=0:v?i.processY(m,h,!0):i.processY(-m,h,!1,!0),e.moves){var s=e.directControl?e.x-e.autoFrame.x:e.x-e.prev.x;i.x+=s*e.friction.x,i._dx=i.x-i.prev.x}},RunImmovableBody2:function(t){if(2===t?e.velocity.y=0:g?e.processY(m,a,!0):e.processY(-m,a,!1,!0),i.moves){var s=i.directControl?i.x-i.autoFrame.x:i.x-i.prev.x;e.x+=s*i.friction.x,e._dx=e.x-e.prev.x}}}},14087:(t,e,i)=>{var s=i(64897),n=i(3017);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateX||e.customSeparateX)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},89936:(t,e,i)=>{var s=i(45170),n=i(47962);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateY||e.customSeparateY)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},95829:t=>{t.exports=function(t,e){return void 0===e&&(e={}),e.none=t,e.up=!1,e.down=!1,e.left=!1,e.right=!1,t||(e.up=!0,e.down=!0,e.left=!0,e.right=!0),e}},72624:(t,e,i)=>{var s=i(87902),n=i(83419),r=i(78389),o=i(37747),a=i(37303),h=i(95829),l=i(26099),u=new n({Mixins:[r],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new l,this.position=new l(e.x-i*e.originX,e.y-s*e.originY),this.width=i,this.height=s,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new l(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=l.ZERO,this.allowGravity=!1,this.gravity=l.ZERO,this.bounce=l.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.pushable=!1,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=h(!1),this.touching=h(!0),this.wasTouching=h(!0),this.blocked=h(!0),this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._dx=0,this._dy=0},setGameObject:function(t,e,i){if(void 0===e&&(e=!0),void 0===i&&(i=!0),!t||!t.hasTransformComponent)return this;var s=this.world;return this.gameObject&&this.gameObject.body&&(s.disable(this.gameObject),this.gameObject.body=null),t.body&&s.disable(t),this.gameObject=t,t.body=this,this.setSize(),e&&this.updateFromGameObject(),this.enable=i,this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&s.frame&&(t||(t=s.frame.realWidth),e||(e=s.frame.realHeight)),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&s&&s.getCenter){var n=s.displayWidth/2,r=s.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(n-this.halfWidth,r-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?s(this,t,e):a(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,s,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},71464:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){i||n?l(i)?(n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler,n.createMultipleCallback=this.createMultipleCallbackHandler,n.classType=a(n,\"classType\",s)):Array.isArray(i)&&l(i[0])?(n=i,i=null,n.forEach((function(t){t.internalCreateCallback=this.createCallbackHandler,t.internalRemoveCallback=this.removeCallbackHandler,t.createMultipleCallback=this.createMultipleCallbackHandler,t.classType=a(t,\"classType\",s)}))):n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler}:n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler,createMultipleCallback:this.createMultipleCallbackHandler,classType:s},this.world=t,this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,h.call(this,e,i,n),this.type=\"StaticPhysicsGroup\"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.STATIC_BODY)},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},createMultipleCallbackHandler:function(){this.refresh()},refresh:function(){for(var t=this.children.entries,e=0;e<t.length;e++)t[e].body.reset();return this}});t.exports=u},82248:(t,e,i)=>{var s=i(55495),n=i(37742),r=i(45319),o=i(83419),a=i(79342),h=i(37747),l=i(20339),u=i(52816),c=i(50792),d=i(63012),f=i(43855),p=i(5470),v=i(94977),g=i(64897),m=i(45170),y=i(96523),x=i(35154),T=i(36383),w=i(25774),b=i(96602),S=i(87841),E=i(59542),A=i(40012),C=i(14087),_=i(89936),M=i(35072),P=i(72624),R=i(2483),L=i(61340),O=i(26099),F=i(15994),D=new o({Extends:c,initialize:function(t,e){c.call(this),this.scene=t,this.bodies=new M,this.staticBodies=new M,this.pendingDestroy=new M,this.colliders=new w,this.gravity=new O(x(e,\"gravity.x\",0),x(e,\"gravity.y\",0)),this.bounds=new S(x(e,\"x\",0),x(e,\"y\",0),x(e,\"width\",t.sys.scale.width),x(e,\"height\",t.sys.scale.height)),this.checkCollision={up:x(e,\"checkCollision.up\",!0),down:x(e,\"checkCollision.down\",!0),left:x(e,\"checkCollision.left\",!0),right:x(e,\"checkCollision.right\",!0)},this.fps=x(e,\"fps\",60),this.fixedStep=x(e,\"fixedStep\",!0),this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=x(e,\"timeScale\",1),this.OVERLAP_BIAS=x(e,\"overlapBias\",4),this.TILE_BIAS=x(e,\"tileBias\",16),this.forceX=x(e,\"forceX\",!1),this.isPaused=x(e,\"isPaused\",!1),this._total=0,this.drawDebug=x(e,\"debug\",!1),this.debugGraphic,this.defaults={debugShowBody:x(e,\"debugShowBody\",!0),debugShowStaticBody:x(e,\"debugShowStaticBody\",!0),debugShowVelocity:x(e,\"debugShowVelocity\",!0),bodyDebugColor:x(e,\"debugBodyColor\",16711935),staticBodyDebugColor:x(e,\"debugStaticBodyColor\",255),velocityDebugColor:x(e,\"debugVelocityColor\",65280)},this.maxEntries=x(e,\"maxEntries\",16),this.useTree=x(e,\"useTree\",!0),this.tree=new E(this.maxEntries),this.staticTree=new E(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this._tempMatrix=new L,this._tempMatrix2=new L,this.tileFilterOptions={isColliding:!0,isNotEmpty:!0,hasInterestingFace:!0},this.drawDebug&&this.createDebugGraphic()},enable:function(t,e){void 0===e&&(e=h.DYNAMIC_BODY),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];if(s.isParent)for(var n=s.getChildren(),r=0;r<n.length;r++){var o=n[r];o.isParent?this.enable(o,e):this.enableBody(o,e)}else this.enableBody(s,e)}},enableBody:function(t,e){return void 0===e&&(e=h.DYNAMIC_BODY),t.hasTransformComponent&&(t.body||(e===h.DYNAMIC_BODY?t.body=new n(this,t):e===h.STATIC_BODY&&(t.body=new P(this,t))),this.add(t.body)),t},add:function(t){return t.physicsType===h.DYNAMIC_BODY?this.bodies.set(t):t.physicsType===h.STATIC_BODY&&(this.staticBodies.set(t),this.staticTree.insert(t)),t.enable=!0,t},disable:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];if(i.isParent)for(var s=i.getChildren(),n=0;n<s.length;n++){var r=s[n];r.isParent?this.disable(r):this.disableBody(r.body)}else this.disableBody(i.body)}},disableBody:function(t){this.remove(t),t.enable=!1},remove:function(t){t.physicsType===h.DYNAMIC_BODY?(this.tree.remove(t),this.bodies.delete(t)):t.physicsType===h.STATIC_BODY&&(this.staticBodies.delete(t),this.staticTree.remove(t))},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},setBounds:function(t,e,i,s,n,r,o,a){return this.bounds.setTo(t,e,i,s),void 0!==n&&this.setBoundsCollision(n,r,o,a),this},setBoundsCollision:function(t,e,i,s){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===s&&(s=!0),this.checkCollision.left=t,this.checkCollision.right=e,this.checkCollision.up=i,this.checkCollision.down=s,this},pause:function(){return this.isPaused=!0,this.emit(d.PAUSE),this},resume:function(){return this.isPaused=!1,this.emit(d.RESUME),this},addCollider:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!1,t,e,i,s,n);return this.colliders.add(r),r},addOverlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!0,t,e,i,s,n);return this.colliders.add(r),r},removeCollider:function(t){return this.colliders.remove(t),this},setFPS:function(t){return this.fps=t,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this},update:function(t,e){if(!this.isPaused&&0!==this.bodies.size){var i,s,n=this._frameTime,r=this._frameTimeMS*this.timeScale;this._elapsed+=e;var o=this.bodies.entries,a=this._elapsed>=r;for(this.fixedStep||(n=.001*e,a=!0,this._elapsed=0),i=0;i<o.length;i++)(s=o[i]).enable&&s.preUpdate(a,n);if(a){this._elapsed-=r,this.stepsLastFrame=1,this.useTree&&(this.tree.clear(),this.tree.load(o));var h=this.colliders.update();for(i=0;i<h.length;i++){var l=h[i];l.active&&l.update()}this.emit(d.WORLD_STEP,n)}for(;this._elapsed>=r;)this._elapsed-=r,this.step(n)}},step:function(t){var e,i,s=this.bodies.entries,n=s.length;for(e=0;e<n;e++)(i=s[e]).enable&&i.update(t);this.useTree&&(this.tree.clear(),this.tree.load(s));var r=this.colliders.update();for(e=0;e<r.length;e++){var o=r[e];o.active&&o.update()}this.emit(d.WORLD_STEP,t),this.stepsLastFrame++},singleStep:function(){this.update(0,this._frameTimeMS),this.postUpdate()},postUpdate:function(){var t,e,i=this.bodies.entries,s=i.length,n=this.bodies,r=this.staticBodies;if(this.stepsLastFrame)for(this.stepsLastFrame=0,t=0;t<s;t++)(e=i[t]).enable&&e.postUpdate();if(this.drawDebug){var o=this.debugGraphic;for(o.clear(),t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o);for(s=(i=r.entries).length,t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o)}var a=this.pendingDestroy;if(a.size>0){var l=this.tree,u=this.staticTree;for(s=(i=a.entries).length,t=0;t<s;t++)(e=i[t]).physicsType===h.DYNAMIC_BODY?(l.remove(e),n.delete(e)):e.physicsType===h.STATIC_BODY&&(u.remove(e),r.delete(e)),e.world=void 0,e.gameObject=void 0;a.clear()}},updateMotion:function(t,e){t.allowRotation&&this.computeAngularVelocity(t,e),this.computeVelocity(t,e)},computeAngularVelocity:function(t,e){var i=t.angularVelocity,s=t.angularAcceleration,n=t.angularDrag,o=t.maxAngular;s?i+=s*e:t.allowDrag&&n&&(p(i-(n*=e),0,.1)?i-=n:v(i+n,0,.1)?i+=n:i=0);var a=(i=r(i,-o,o))-t.angularVelocity;t.angularVelocity+=a,t.rotation+=t.angularVelocity*e},computeVelocity:function(t,e){var i=t.velocity.x,s=t.acceleration.x,n=t.drag.x,o=t.maxVelocity.x,a=t.velocity.y,h=t.acceleration.y,l=t.drag.y,u=t.maxVelocity.y,c=t.speed,d=t.maxSpeed,g=t.allowDrag,m=t.useDamping;t.allowGravity&&(i+=(this.gravity.x+t.gravity.x)*e,a+=(this.gravity.y+t.gravity.y)*e),s?i+=s*e:g&&n&&(m?(i*=n=Math.pow(n,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(i=0)):p(i-(n*=e),0,.01)?i-=n:v(i+n,0,.01)?i+=n:i=0),h?a+=h*e:g&&l&&(m?(a*=l=Math.pow(l,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(a=0)):p(a-(l*=e),0,.01)?a-=l:v(a+l,0,.01)?a+=l:a=0),i=r(i,-o,o),a=r(a,-u,u),t.velocity.set(i,a),d>-1&&t.velocity.length()>d&&(t.velocity.normalize().scale(d),c=d),t.speed=c},separate:function(t,e,i,s,n){var r,o,a=!1,h=!0;if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e)||0==(t.collisionMask&e.collisionCategory)||0==(e.collisionMask&t.collisionCategory))return a;if(i&&!1===i.call(s,t.gameObject||t,e.gameObject||e))return a;if(t.isCircle||e.isCircle){var l=this.separateCircle(t,e,n);l.result?(a=!0,h=!1):(r=l.x,o=l.y,h=!0)}if(h){var u=!1,c=!1,f=this.OVERLAP_BIAS;n?(u=C(t,e,n,f,r),c=_(t,e,n,f,o)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)<Math.abs(this.gravity.x+t.gravity.x)?(u=C(t,e,n,f,r),this.intersects(t,e)&&(c=_(t,e,n,f,o))):(c=_(t,e,n,f,o),this.intersects(t,e)&&(u=C(t,e,n,f,r))),a=u||c}return a&&(n?(t.onOverlap||e.onOverlap)&&this.emit(d.OVERLAP,t.gameObject,e.gameObject,t,e):(t.onCollide||e.onCollide)&&this.emit(d.COLLIDE,t.gameObject,e.gameObject,t,e)),a},separateCircle:function(t,e,i){g(t,e,!1,0),m(t,e,!1,0);var n=t.isCircle,r=e.isCircle,o=t.center,a=e.center,h=t.immovable,c=e.immovable,d=t.velocity,f=e.velocity,p=0,v=!0;if(n!==r){v=!1;var y=o.x,x=o.y,w=t.halfWidth,b=e.position.x,S=e.position.y,E=e.right,A=e.bottom;r&&(y=a.x,x=a.y,w=e.halfWidth,b=t.position.x,S=t.position.y,E=t.right,A=t.bottom),x<S?y<b?p=l(y,x,b,S)-w:y>E&&(p=l(y,x,E,S)-w):x>A&&(y<b?p=l(y,x,b,A)-w:y>E&&(p=l(y,x,E,A)-w)),p*=-1}else p=t.halfWidth+e.halfWidth-u(o,a);t.overlapR=p,e.overlapR=p;var C=s(o,a),_=(p+T.EPSILON)*Math.cos(C),M=(p+T.EPSILON)*Math.sin(C),P={overlap:p,result:!1,x:_,y:M};if(i&&(!v||v&&0!==p))return P.result=!0,P;if(!v&&0===p||h&&c||t.customSeparateX||e.customSeparateX)return P.x=void 0,P.y=void 0,P;var R=!t.pushable&&!e.pushable;if(v){var L=o.x-a.x,O=o.y-a.y,F=Math.sqrt(Math.pow(L,2)+Math.pow(O,2)),D=(a.x-o.x)/F||0,I=(a.y-o.y)/F||0,k=2*(d.x*D+d.y*I-f.x*D-f.y*I)/(t.mass+e.mass);!h&&!c&&t.pushable&&e.pushable||(k*=2),!h&&t.pushable&&(d.x=d.x-k/t.mass*D,d.y=d.y-k/t.mass*I,d.multiply(t.bounce)),!c&&e.pushable&&(f.x=f.x+k/e.mass*D,f.y=f.y+k/e.mass*I,f.multiply(e.bounce)),h||c||(_*=.5,M*=.5),(!h||t.pushable||R)&&(t.x-=_,t.y-=M,t.updateCenter()),(!c||e.pushable||R)&&(e.x+=_,e.y+=M,e.updateCenter()),P.result=!0}else h||!t.pushable&&!R||(t.x-=_,t.y-=M,t.updateCenter()),c||!e.pushable&&!R||(e.x+=_,e.y+=M,e.updateCenter()),P.x=void 0,P.y=void 0;return P},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?u(t.center,e.center)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.left||t.bottom<=e.top||t.left>=e.right||t.top>=e.bottom))},circleBodyIntersects:function(t,e){var i=r(t.center.x,e.left,e.right),s=r(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-s)*(t.center.y-s)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!1)},collideObjects:function(t,e,i,s,n,r){var o,a;!t.isParent||void 0!==t.physicsType&&void 0!==e&&t!==e||(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(o=0;o<e.length;o++)this.collideHandler(t,e[o],i,s,n,r);else if(h&&!l)if(e)for(o=0;o<t.length;o++)this.collideHandler(t[o],e,i,s,n,r);else for(o=0;o<t.length;o++){var u=t[o];for(a=o+1;a<t.length;a++)o!==a&&this.collideHandler(u,t[a],i,s,n,r)}else for(o=0;o<t.length;o++)for(a=0;a<e.length;a++)this.collideHandler(t[o],e[a],i,s,n,r);else this.collideHandler(t,e,i,s,n,r);return this._total>0},collideHandler:function(t,e,i,s,n,r){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,s,n,r);if(!t||!e)return!1;if(t.body||t.isBody){if(e.body||e.isBody)return this.collideSpriteVsSprite(t,e,i,s,n,r);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,s,n,r)}else if(t.isParent){if(e.body||e.isBody)return this.collideSpriteVsGroup(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,s,n,r)}else if(t.isTilemap){if(e.body||e.isBody)return this.collideSpriteVsTilemapLayer(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,s,n,r)}},canCollide:function(t,e){return t&&e&&0!=(t.collisionMask&e.collisionCategory)&&0!=(e.collisionMask&t.collisionCategory)},collideSpriteVsSprite:function(t,e,i,s,n,r){var o=t.isBody?t:t.body,a=e.isBody?e:e.body;return!!this.canCollide(o,a)&&(this.separate(o,a,s,n,r)&&(i&&i.call(n,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,s,n,r){var o,a,l,u=t.isBody?t:t.body;if(0!==e.getLength()&&u&&u.enable&&!u.checkCollision.none&&this.canCollide(u,e))if(this.useTree||e.physicsType===h.STATIC_BODY){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===h.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(a=d.length,o=0;o<a;o++)u!==(l=d[o])&&l.enable&&!l.checkCollision.none&&e.contains(l.gameObject)&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}else{var f=e.getChildren(),p=e.children.entries.indexOf(t);for(a=f.length,o=0;o<a;o++)(l=f[o].body)&&o!==p&&l.enable&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}},collideGroupVsTilemapLayer:function(t,e,i,s,n,r){if(!this.canCollide(t,e))return!1;var o=t.getChildren();if(0===o.length)return!1;for(var a=!1,h=0;h<o.length;h++)(o[h].body||o[h].isBody)&&this.collideSpriteVsTilemapLayer(o[h],e,i,s,n,r)&&(a=!0);return a},collideTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!1,!1)},overlapTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!0,!1)},collideSpriteVsTilemapLayer:function(t,e,i,s,n,r){var o=t.isBody?t:t.body;if(!o.enable||o.checkCollision.none||!this.canCollide(o,e))return!1;var a=e.layer,h=o.x-a.tileWidth*e.scaleX,l=o.y-a.tileHeight*e.scaleY,u=o.width+a.tileWidth*e.scaleX,c=o.height+a.tileHeight*e.scaleY,d=r?null:this.tileFilterOptions,f=y(h,l,u,c,d,e.scene.cameras.main,e.layer);return 0!==f.length&&this.collideSpriteVsTilesHandler(t,f,i,s,n,r,!0)},collideSpriteVsTilesHandler:function(t,e,i,s,n,r,o){for(var a,h,l=t.isBody?t:t.body,u={left:0,right:0,top:0,bottom:0},c=!1,f=0;f<e.length;f++){var p=(h=(a=e[f]).tilemapLayer).tileToWorldXY(a.x,a.y);u.left=p.x,u.top=p.y,u.right=u.left+a.width*h.scaleX,u.bottom=u.top+a.height*h.scaleY,R(u,l)&&(!s||s.call(n,t,a))&&b(a,t)&&(r||A(f,l,a,u,h,this.TILE_BIAS,o))&&(this._total++,c=!0,i&&i.call(n,t,a),r&&l.onOverlap?this.emit(d.TILE_OVERLAP,t,a,l):l.onCollide&&this.emit(d.TILE_COLLIDE,t,a,l))}return c},collideGroupVsGroup:function(t,e,i,s,n,r){if(0!==t.getLength()&&0!==e.getLength()&&this.canCollide(t,e))for(var o=t.getChildren(),a=0;a<o.length;a++)this.collideSpriteVsGroup(o[a],e,i,s,n,r)},wrap:function(t,e){t.body?this.wrapObject(t,e):t.getChildren?this.wrapArray(t.getChildren(),e):Array.isArray(t)?this.wrapArray(t,e):this.wrapObject(t,e)},wrapArray:function(t,e){for(var i=0;i<t.length;i++)this.wrapObject(t[i],e)},wrapObject:function(t,e){void 0===e&&(e=0),t.x=F(t.x,this.bounds.left-e,this.bounds.right+e),t.y=F(t.y,this.bounds.top-e,this.bounds.bottom+e)},shutdown:function(){this.tree.clear(),this.staticTree.clear(),this.bodies.clear(),this.staticBodies.clear(),this.colliders.destroy(),this.removeAllListeners()},destroy:function(){this.shutdown(),this.scene=null,this.debugGraphic&&(this.debugGraphic.destroy(),this.debugGraphic=null)}});t.exports=D},1093:t=>{t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},59023:t=>{t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},62069:t=>{t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i,s){return this.body.setCollideWorldBounds(t,e,i,s),this}}},78389:(t,e,i)=>{var s=i(79599),n={setCollisionCategory:function(t){return(this.body?this.body:this).collisionCategory=t,this},willCollideWith:function(t){return 0!=((this.body?this.body:this).collisionMask&t)},addCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask|t,this},removeCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask&~t,this},setCollidesWith:function(t){return(this.body?this.body:this).collisionMask=s(t),this},resetCollisionCategory:function(){var t=this.body?this.body:this;return t.collisionCategory=1,t.collisionMask=2147483647,this}};t.exports=n},87118:t=>{t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},52819:t=>{t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},4074:t=>{var e={setDirectControl:function(t){return this.body.setDirectControl(t),this},enableBody:function(t,e,i,s,n){return t&&this.body.reset(e,i),s&&(this.body.gameObject.active=!0),n&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}};t.exports=e},40831:t=>{t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},26775:t=>{t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},9437:t=>{var e={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}};t.exports=e},30621:t=>{t.exports={setMass:function(t){return this.body.mass=t,this}}},72441:(t,e,i)=>{var s=i(47956),n=i(96503),r=i(2044),o=i(81491);t.exports=function(t,e,i,a,h,l){var u=s(t,e-a,i-a,2*a,2*a,h,l);if(0===u.length)return u;for(var c=new n(e,i,a),d=new n,f=[],p=0;p<u.length;p++){var v=u[p];v.isCircle?(d.setTo(v.center.x,v.center.y,v.halfWidth),r(c,d)&&f.push(v)):o(c,v)&&f.push(v)}return f}},47956:t=>{t.exports=function(t,e,i,s,n,r,o){void 0===r&&(r=!0),void 0===o&&(o=!1);var a=[],h=[],l=t.treeMinMax;if(l.minX=e,l.minY=i,l.maxX=e+s,l.maxY=i+n,o&&(h=t.staticTree.search(l)),r&&t.useTree)a=t.tree.search(l);else if(r){var u=t.bodies,c={position:{x:e,y:i},left:e,top:i,right:e+s,bottom:i+n,isCircle:!1},d=t.intersects;u.iterate((function(t){d(t,c)&&a.push(t)}))}return h.concat(a)}},62121:t=>{var e={setPushable:function(t){return void 0===t&&(t=!0),this.body.pushable=t,this}};t.exports=e},29384:t=>{t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setBodySize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},15098:t=>{t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},92209:(t,e,i)=>{t.exports={Acceleration:i(1093),Angular:i(59023),Bounce:i(62069),Collision:i(78389),Debug:i(87118),Drag:i(52819),Enable:i(4074),Friction:i(40831),Gravity:i(26775),Immovable:i(9437),Mass:i(30621),OverlapCirc:i(72441),OverlapRect:i(47956),Pushable:i(62121),Size:i(29384),Velocity:i(15098)}},37747:t=>{t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},20009:t=>{t.exports=\"collide\"},36768:t=>{t.exports=\"overlap\"},60473:t=>{t.exports=\"pause\"},89954:t=>{t.exports=\"resume\"},61804:t=>{t.exports=\"tilecollide\"},7161:t=>{t.exports=\"tileoverlap\"},34689:t=>{t.exports=\"worldbounds\"},16006:t=>{t.exports=\"worldstep\"},63012:(t,e,i)=>{t.exports={COLLIDE:i(20009),OVERLAP:i(36768),PAUSE:i(60473),RESUME:i(89954),TILE_COLLIDE:i(61804),TILE_OVERLAP:i(7161),WORLD_BOUNDS:i(34689),WORLD_STEP:i(16006)}},27064:(t,e,i)=>{var s=i(37747),n=i(79291),r={ArcadePhysics:i(86689),Body:i(37742),Collider:i(79342),Components:i(92209),Events:i(63012),Factory:i(66022),GetCollidesWith:i(79599),GetOverlapX:i(64897),GetOverlapY:i(45170),SeparateX:i(14087),SeparateY:i(89936),Group:i(60758),Image:i(71289),Sprite:i(13759),StaticBody:i(72624),StaticGroup:i(71464),Tilemap:i(55173),World:i(82248)};r=n(!1,r,s),t.exports=r},96602:t=>{t.exports=function(t,e){return t.collisionCallback?!t.collisionCallback.call(t.collisionCallbackContext,e,t):!t.layer.callbacks[t.index]||!t.layer.callbacks[t.index].callback.call(t.layer.callbacks[t.index].callbackContext,e,t)}},36294:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,t.updateCenter(),0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},67013:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,t.updateCenter(),0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},40012:(t,e,i)=>{var s=i(21329),n=i(53442),r=i(2483);t.exports=function(t,e,i,o,a,h,l){var u=o.left,c=o.top,d=o.right,f=o.bottom,p=i.faceLeft||i.faceRight,v=i.faceTop||i.faceBottom;if(l||(p=!0,v=!0),!p&&!v)return!1;var g=0,m=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX()<e.deltaAbsY()&&(x=-1),0!==e.deltaX()&&0!==e.deltaY()&&p&&v&&(y=Math.min(Math.abs(e.position.x-d),Math.abs(e.right-u)),x=Math.min(Math.abs(e.position.y-f),Math.abs(e.bottom-c))),y<x){if(p&&0!==(g=s(e,i,u,d,h,l))&&!r(o,e))return!0;v&&(m=n(e,i,c,f,h,l))}else{if(v&&0!==(m=n(e,i,c,f,h,l))&&!r(o,e))return!0;p&&(g=s(e,i,u,d,h,l))}return 0!==g||0!==m}},21329:(t,e,i)=>{var s=i(36294);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceLeft,l=e.faceRight,u=e.collideLeft,c=e.collideRight;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaX()<0&&c&&t.checkCollision.left?l&&t.x<n&&(a=t.x-n)<-r&&(a=0):t.deltaX()>0&&u&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>r&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:s(t,a)),a}},53442:(t,e,i)=>{var s=i(67013);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,c=e.collideDown;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaY()<0&&c&&t.checkCollision.up?l&&t.y<n&&(a=t.y-n)<-r&&(a=0):t.deltaY()>0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>r&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:s(t,a)),a}},2483:t=>{t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},55173:(t,e,i)=>{var s={ProcessTileCallbacks:i(96602),ProcessTileSeparationX:i(36294),ProcessTileSeparationY:i(67013),SeparateTile:i(40012),TileCheckX:i(21329),TileCheckY:i(53442),TileIntersectsBody:i(2483)};t.exports=s},44563:(t,e,i)=>{t.exports={Arcade:i(27064),Matter:i(3875)}},68174:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(){this.boundsCenter=new n,this.centerDiff=new n},parseBody:function(t){if(!(t=t.hasOwnProperty(\"body\")?t.body:t).hasOwnProperty(\"bounds\")||!t.hasOwnProperty(\"centerOfMass\"))return!1;var e=this.boundsCenter,i=this.centerDiff,s=t.bounds.max.x-t.bounds.min.x,n=t.bounds.max.y-t.bounds.min.y,r=s*t.centerOfMass.x,o=n*t.centerOfMass.y;return e.set(s/2,n/2),i.set(r-e.x,o-e.y),!0},getTopLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+s.y+r.y)}return!1},getTopCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i+s.y+r.y)}return!1},getTopRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+s.y+r.y)}return!1},getLeftCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+r.y)}return!1},getCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.centerDiff;return new n(e+s.x,i+s.y)}return!1},getRightCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+r.y)}return!1},getBottomLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i-(s.y-r.y))}return!1},getBottomCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i-(s.y-r.y))}return!1},getBottomRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i-(s.y-r.y))}return!1}});t.exports=r},19933:(t,e,i)=>{var s=i(6790);s.Body=i(22562),s.Composite=i(69351),s.World=i(4372),s.Collision=i(52284),s.Detector=i(81388),s.Pairs=i(99561),s.Pair=i(4506),s.Query=i(73296),s.Resolver=i(66272),s.Constraint=i(48140),s.Common=i(53402),s.Engine=i(48413),s.Events=i(35810),s.Sleeping=i(53614),s.Plugin=i(73832),s.Bodies=i(66280),s.Composites=i(74116),s.Axes=i(66615),s.Bounds=i(15647),s.Svg=i(74058),s.Vector=i(31725),s.Vertices=i(41598),s.World.add=s.Composite.add,s.World.remove=s.Composite.remove,s.World.addComposite=s.Composite.addComposite,s.World.addBody=s.Composite.addBody,s.World.addConstraint=s.Composite.addConstraint,s.World.clear=s.Composite.clear,t.exports=s},28137:(t,e,i)=>{var s=i(66280),n=i(83419),r=i(74116),o=i(48140),a=i(74058),h=i(75803),l=i(23181),u=i(34803),c=i(73834),d=i(19496),f=i(85791),p=i(98713),v=i(41598),g=new n({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},rectangle:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return this.world.add(o),o},trapezoid:function(t,e,i,n,r,o){var a=s.trapezoid(t,e,i,n,r,o);return this.world.add(a),a},circle:function(t,e,i,n,r){var o=s.circle(t,e,i,n,r);return this.world.add(o),o},polygon:function(t,e,i,n,r){var o=s.polygon(t,e,i,n,r);return this.world.add(o),o},fromVertices:function(t,e,i,n,r,o,a){\"string\"==typeof i&&(i=v.fromPath(i));var h=s.fromVertices(t,e,i,n,r,o,a);return this.world.add(h),h},fromPhysicsEditor:function(t,e,i,s,n){void 0===n&&(n=!0);var r=d.parseBody(t,e,i,s);return n&&!this.world.has(r)&&this.world.add(r),r},fromSVG:function(t,e,i,n,r,o){void 0===n&&(n=1),void 0===r&&(r={}),void 0===o&&(o=!0);for(var h=i.getElementsByTagName(\"path\"),l=[],u=0;u<h.length;u++){var c=a.pathToVertices(h[u],30);1!==n&&v.scale(c,n,n),l.push(c)}var d=s.fromVertices(t,e,l,r);return o&&this.world.add(d),d},fromJSON:function(t,e,i,s,n){void 0===s&&(s={}),void 0===n&&(n=!0);var r=f.parseBody(t,e,i,s);return r&&n&&this.world.add(r),r},imageStack:function(t,e,i,s,n,o,a,h,u){void 0===a&&(a=0),void 0===h&&(h=0),void 0===u&&(u={});var c=this.world,d=this.sys.displayList;u.addToWorld=!1;var f=r.stack(i,s,n,o,a,h,(function(i,s){var n=new l(c,i,s,t,e,u);return d.add(n),n.body}));return c.add(f),f},stack:function(t,e,i,s,n,o,a){var h=r.stack(t,e,i,s,n,o,a);return this.world.add(h),h},pyramid:function(t,e,i,s,n,o,a){var h=r.pyramid(t,e,i,s,n,o,a);return this.world.add(h),h},chain:function(t,e,i,s,n,o){return r.chain(t,e,i,s,n,o)},mesh:function(t,e,i,s,n){return r.mesh(t,e,i,s,n)},newtonsCradle:function(t,e,i,s,n){var o=r.newtonsCradle(t,e,i,s,n);return this.world.add(o),o},car:function(t,e,i,s,n){var o=r.car(t,e,i,s,n);return this.world.add(o),o},softBody:function(t,e,i,s,n,o,a,h,l,u){var c=r.softBody(t,e,i,s,n,o,a,h,l,u);return this.world.add(c),c},joint:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},spring:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},constraint:function(t,e,i,s,n){void 0===s&&(s=1),void 0===n&&(n={}),n.bodyA=\"body\"===t.type?t:t.body,n.bodyB=\"body\"===e.type?e:e.body,isNaN(i)||(n.length=i),n.stiffness=s;var r=o.create(n);return this.world.add(r),r},worldConstraint:function(t,e,i,s){void 0===i&&(i=1),void 0===s&&(s={}),s.bodyB=\"body\"===t.type?t:t.body,isNaN(e)||(s.length=e),s.stiffness=i;var n=o.create(s);return this.world.add(n),n},mouseSpring:function(t){return this.pointerConstraint(t)},pointerConstraint:function(t){void 0===t&&(t={}),t.hasOwnProperty(\"render\")||(t.render={visible:!1});var e=new p(this.scene,this.world,t);return this.world.add(e.constraint),e},image:function(t,e,i,s,n){var r=new l(this.world,t,e,i,s,n);return this.sys.displayList.add(r),r},tileBody:function(t,e){return new c(this.world,t,e)},sprite:function(t,e,i,s,n){var r=new u(this.world,t,e,i,s,n);return this.sys.displayList.add(r),this.sys.updateList.add(r),r},gameObject:function(t,e,i){return h(this.world,t,e,i)},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=g},75803:(t,e,i)=>{var s=i(31884),n=i(95540),r=i(26099);t.exports=function(t,e,i,o){void 0===i&&(i={}),void 0===o&&(o=!0);var a=e.x,h=e.y;if(e.body={temp:!0,position:{x:a,y:h}},[s.Bounce,s.Collision,s.Force,s.Friction,s.Gravity,s.Mass,s.Sensor,s.SetBody,s.Sleep,s.Static,s.Transform,s.Velocity].forEach((function(t){for(var i in t)(s=t[i]).get&&\"function\"==typeof s.get||s.set&&\"function\"==typeof s.set?Object.defineProperty(e,i,{get:t[i].get,set:t[i].set}):Object.defineProperty(e,i,{value:t[i]});var s})),e.world=t,e._tempVec2=new r(a,h),i.hasOwnProperty(\"type\")&&\"body\"===i.type)e.setExistingBody(i,o);else{var l=n(i,\"shape\",null);l||(l=\"rectangle\"),i.addToWorld=o,e.setBody(l,i)}return e}},23181:(t,e,i)=>{var s=i(83419),n=i(31884),r=i(95643),o=i(95540),a=i(88571),h=i(72699),l=i(26099),u=new s({Extends:a,Mixins:[n.Bounce,n.Collision,n.Force,n.Friction,n.Gravity,n.Mass,n.Sensor,n.SetBody,n.Sleep,n.Static,n.Transform,n.Velocity,h],initialize:function(t,e,i,s,n,a){r.call(this,t.scene,\"Image\"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new l(e,i);var h=o(a,\"shape\",null);h?this.setBody(h,a):this.setRectangle(this.width,this.height,a),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=u},42045:(t,e,i)=>{var s=i(60461),n=i(66615),r=i(66280),o=i(22562),a=i(68174),h=i(15647),l=i(83419),u=i(52284),c=i(53402),d=i(69351),f=i(74116),p=i(48140),v=i(81388),g=i(20339),m=i(28137),y=i(95540),x=i(35154),T=i(46975),w=i(4506),b=i(99561),S=i(37277),E=i(73296),A=i(66272),C=i(44594),_=i(74058),M=i(31725),P=i(41598),R=i(68243);c.setDecomp(i(55973));var L=new l({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this.bodyBounds,this.body=o,this.composite=d,this.collision=u,this.detector=v,this.pair=w,this.pairs=b,this.query=E,this.resolver=A,this.constraint=p,this.bodies=r,this.composites=f,this.axes=n,this.bounds=h,this.svg=_,this.vector=M,this.vertices=P,this.verts=P,this._tempVec2=M.create(),A._restingThresh=x(this.config,\"restingThresh\",4),A._restingThreshTangent=x(this.config,\"restingThreshTangent\",6),A._positionDampen=x(this.config,\"positionDampen\",.9),A._positionWarming=x(this.config,\"positionWarming\",.8),A._frictionNormalMultiplier=x(this.config,\"frictionNormalMultiplier\",5),t.sys.events.once(C.BOOT,this.boot,this),t.sys.events.on(C.START,this.start,this)},boot:function(){this.world=new R(this.scene,this.config),this.add=new m(this.world),this.bodyBounds=new a,this.systems.events.once(C.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new R(this.scene,this.config),this.add=new m(this.world));var t=this.systems.events;t.on(C.UPDATE,this.world.update,this.world),t.on(C.POST_UPDATE,this.world.postUpdate,this.world),t.once(C.SHUTDOWN,this.shutdown,this)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return T(y(e,\"matter\",{}),y(t,\"matter\",{}))},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},set60Hz:function(){return this.world.getDelta=this.world.update60Hz,this.world.autoUpdate=!0,this},set30Hz:function(){return this.world.getDelta=this.world.update30Hz,this.world.autoUpdate=!0,this},step:function(t,e){this.world.step(t,e)},containsPoint:function(t,e,i){t=this.getMatterBodies(t);var s=M.create(e,i);return E.point(t,s).length>0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var s=M.create(t,e),n=[];return E.point(i,s).forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),n},intersectRect:function(t,e,i,s,n,r){void 0===n&&(n=!1),r=this.getMatterBodies(r);var o={min:{x:t,y:e},max:{x:t+i,y:e+s}},a=[];return E.region(r,o,n).forEach((function(t){-1===a.indexOf(t)&&a.push(t)})),a},intersectRay:function(t,e,i,s,n,r){void 0===n&&(n=1),r=this.getMatterBodies(r);for(var o=[],a=E.ray(r,M.create(t,e),M.create(i,s),n),h=0;h<a.length;h++)o.push(a[h].body);return o},intersectBody:function(t,e){e=this.getMatterBodies(e);for(var i=[],s=E.collides(t,e),n=0;n<s.length;n++){var r=s[n];r.bodyA===t?i.push(r.bodyB):i.push(r.bodyA)}return i},overlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),Array.isArray(t)||(t=[t]),t=this.getMatterBodies(t),e=this.getMatterBodies(e);for(var r=!1,o=0;o<t.length;o++)for(var a=t[o],h=E.collides(a,e),l=0;l<h.length;l++){var u=h[l],c=u.bodyA.id===a.id?u.bodyB:u.bodyA;if(!s||s.call(n,a,c,u))if(r=!0,i)i.call(n,a,c,u);else if(!s)return!0}return r},setCollisionCategory:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.category=e})),this},setCollisionGroup:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.group=e})),this},setCollidesWith:function(t,e){t=this.getMatterBodies(t);var i=0;if(Array.isArray(e))for(var s=0;s<e.length;s++)i|=e[s];else i=e;return t.forEach((function(t){t.collisionFilter.mask=i})),this},getMatterBodies:function(t){if(!t)return this.world.getAllBodies();Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i].hasOwnProperty(\"body\")?t[i].body:t[i];e.push(s)}return e},setVelocity:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return s.x=e,s.y=i,t.forEach((function(t){o.setVelocity(t,s)})),this},setVelocityX:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.x=e,t.forEach((function(t){i.y=t.velocity.y,o.setVelocity(t,i)})),this},setVelocityY:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.y=e,t.forEach((function(t){i.x=t.velocity.x,o.setVelocity(t,i)})),this},setAngularVelocity:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){o.setAngularVelocity(t,e)})),this},applyForce:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return t.forEach((function(t){i.x=t.position.x,i.y=t.position.y,o.applyForce(t,i,e)})),this},applyForceFromPosition:function(t,e,i,s){t=this.getMatterBodies(t);var n=this._tempVec2;return t.forEach((function(t){void 0===s&&(s=t.angle),n.x=i*Math.cos(s),n.y=i*Math.sin(s),o.applyForce(t,e,n)})),this},applyForceFromAngle:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return t.forEach((function(t){void 0===i&&(i=t.angle),s.x=e*Math.cos(i),s.y=e*Math.sin(i),o.applyForce(t,{x:t.position.x,y:t.position.y},s)})),this},getConstraintLength:function(t){var e=t.pointA.x,i=t.pointA.y,s=t.pointB.x,n=t.pointB.y;return t.bodyA&&(e+=t.bodyA.position.x,i+=t.bodyA.position.y),t.bodyB&&(s+=t.bodyB.position.x,n+=t.bodyB.position.y),g(e,i,s,n)},alignBody:function(t,e,i,n){var r;switch(t=t.hasOwnProperty(\"body\")?t.body:t,n){case s.TOP_LEFT:case s.LEFT_TOP:r=this.bodyBounds.getTopLeft(t,e,i);break;case s.TOP_CENTER:r=this.bodyBounds.getTopCenter(t,e,i);break;case s.TOP_RIGHT:case s.RIGHT_TOP:r=this.bodyBounds.getTopRight(t,e,i);break;case s.LEFT_CENTER:r=this.bodyBounds.getLeftCenter(t,e,i);break;case s.CENTER:r=this.bodyBounds.getCenter(t,e,i);break;case s.RIGHT_CENTER:r=this.bodyBounds.getRightCenter(t,e,i);break;case s.LEFT_BOTTOM:case s.BOTTOM_LEFT:r=this.bodyBounds.getBottomLeft(t,e,i);break;case s.BOTTOM_CENTER:r=this.bodyBounds.getBottomCenter(t,e,i);break;case s.BOTTOM_RIGHT:case s.RIGHT_BOTTOM:r=this.bodyBounds.getBottomRight(t,e,i)}return r&&o.setPosition(t,r),this},shutdown:function(){var t=this.systems.events;this.world&&(t.off(C.UPDATE,this.world.update,this.world),t.off(C.POST_UPDATE,this.world.postUpdate,this.world)),t.off(C.SHUTDOWN,this.shutdown,this),this.add&&this.add.destroy(),this.world&&this.world.destroy(),this.add=null,this.world=null},destroy:function(){this.shutdown(),this.scene.sys.events.off(C.START,this.start,this),this.scene=null,this.systems=null}});S.register(\"MatterPhysics\",L,\"matterPhysics\"),t.exports=L},34803:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31884),o=i(95643),a=i(95540),h=i(72699),l=i(68287),u=i(26099),c=new n({Extends:l,Mixins:[r.Bounce,r.Collision,r.Force,r.Friction,r.Gravity,r.Mass,r.Sensor,r.SetBody,r.Sleep,r.Static,r.Transform,r.Velocity,h],initialize:function(t,e,i,n,r,h){o.call(this,t.scene,\"Sprite\"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new u(e,i);var l=a(h,\"shape\",null);l?this.setBody(l,h):this.setRectangle(this.width,this.height,h),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=c},73834:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(31884),a=i(62644),h=i(50792),l=i(95540),u=i(97022),c=i(41598),d=new r({Extends:h,Mixins:[o.Bounce,o.Collision,o.Friction,o.Gravity,o.Mass,o.Sensor,o.Sleep,o.Static],initialize:function(t,e,i){h.call(this),this.tile=e,this.world=t,e.physics.matterBody&&e.physics.matterBody.destroy(),e.physics.matterBody=this;var s=l(i,\"body\",null),r=l(i,\"addToWorld\",!0);if(s)this.setBody(s,r);else{var o=e.getCollisionGroup();l(o,\"objects\",[]).length>0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}if(e.flipX||e.flipY){var a={x:e.getCenterX(),y:e.getCenterY()},u=e.flipX?-1:1,c=e.flipY?-1:1;n.scale(s,u,c,a)}},setFromTileRectangle:function(t){void 0===t&&(t={}),u(t,\"isStatic\")||(t.isStatic=!0),u(t,\"addToWorld\")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,n=e.y+e.height/2,r=s.rectangle(i,n,e.width,e.height,t);return this.setBody(r,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),u(t,\"isStatic\")||(t.isStatic=!0),u(t,\"addToWorld\")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,r=this.tile.getLeft(),o=this.tile.getTop(),h=this.tile.getCollisionGroup(),d=l(h,\"objects\",[]),f=[],p=0;p<d.length;p++){var v=d[p],g=r+v.x*e,m=o+v.y*i,y=v.width*e,x=v.height*i,T=null;if(v.rectangle)T=s.rectangle(g+y/2,m+x/2,y,x,t);else if(v.ellipse)T=s.circle(g+y/2,m+x/2,y/2,t);else if(v.polygon||v.polyline){var w=(v.polygon?v.polygon:v.polyline).map((function(t){return{x:t.x*e,y:t.y*i}})),b=c.create(w),S=c.centre(b);g+=S.x,m+=S.y,T=s.fromVertices(g,m,b,t)}T&&f.push(T)}if(1===f.length)this.setBody(f[0],t.addToWorld);else if(f.length>1){var E=a(t);E.parts=f,this.setBody(n.create(E),E.addToWorld)}return this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=d},19496:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(53402),o=i(95540),a=i(41598),h={parseBody:function(t,e,i,s){void 0===s&&(s={});for(var a=o(i,\"fixtures\",[]),h=[],l=0;l<a.length;l++)for(var u=this.parseFixture(a[l]),c=0;c<u.length;c++)h.push(u[c]);var d=r.clone(i,!0);r.extend(d,s,!0),delete d.fixtures,delete d.type;var f=n.create(d);return n.setParts(f,h),n.setPosition(f,{x:t,y:e}),f},parseFixture:function(t){var e,i=r.extend({},!1,t);if(delete i.circle,delete i.vertices,t.circle){var n=o(t.circle,\"x\"),a=o(t.circle,\"y\"),h=o(t.circle,\"radius\");e=[s.circle(n,a,h,i)]}else t.vertices&&(e=this.parseVertices(t.vertices,i));return e},parseVertices:function(t,e){void 0===e&&(e={});for(var i=[],o=0;o<t.length;o++)a.clockwiseSort(t[o]),i.push(n.create(r.extend({position:a.centre(t[o]),vertices:t[o]},e)));return s.flagCoincidentParts(i)}};t.exports=h},85791:(t,e,i)=>{var s=i(66280),n=i(22562),r={parseBody:function(t,e,i,r){var o;void 0===r&&(r={});var a=i.vertices;if(1===a.length)r.vertices=a[0],o=n.create(r),s.flagCoincidentParts(o.parts);else{for(var h=[],l=0;l<a.length;l++){var u=n.create({vertices:a[l]});h.push(u)}s.flagCoincidentParts(h),r.parts=h,o=n.create(r)}return o.label=i.label,n.setPosition(o,{x:t,y:e}),o}};t.exports=r},98713:(t,e,i)=>{var s=i(15647),n=i(83419),r=i(69351),o=i(48140),a=i(81388),h=i(1121),l=i(8214),u=i(46975),c=i(53614),d=i(26099),f=i(41598),p=new n({initialize:function(t,e,i){void 0===i&&(i={});this.scene=t,this.world=e,this.camera=null,this.pointer=null,this.active=!0,this.position=new d,this.body=null,this.part=null,this.constraint=o.create(u(i,{label:\"Pointer Constraint\",pointA:{x:0,y:0},pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,collisionFilter:{category:1,mask:4294967295,group:0}})),this.world.on(h.BEFORE_UPDATE,this.update,this),t.sys.input.on(l.POINTER_DOWN,this.onDown,this),t.sys.input.on(l.POINTER_UP,this.onUp,this)},onDown:function(t){this.pointer||(this.pointer=t,this.camera=t.camera)},onUp:function(t){t===this.pointer&&(this.pointer=null)},getBody:function(t){var e=this.position,i=this.constraint;this.camera.getWorldPoint(t.x,t.y,e);for(var n=r.allBodies(this.world.localWorld),o=0;o<n.length;o++){var l=n[o];if(!l.ignorePointer&&s.contains(l.bounds,e)&&a.canCollide(l.collisionFilter,i.collisionFilter)&&this.hitTestBody(l,e))return this.world.emit(h.DRAG_START,l,this.part,this),!0}return!1},hitTestBody:function(t,e){for(var i=this.constraint,s=t.parts.length,n=s>1?1:0;n<s;n++){var r=t.parts[n];if(f.contains(r.vertices,e))return i.pointA=e,i.pointB={x:e.x-t.position.x,y:e.y-t.position.y},i.bodyB=t,i.angleB=t.angle,c.set(t,!1),this.part=r,this.body=t,!0}return!1},update:function(){var t=this.pointer,e=this.body;if(this.active&&t)if(t.isDown||!e){if(t.isDown){if(!this.camera||!e&&!this.getBody(t))return;e=this.body;var i=this.position,s=this.constraint;this.camera.getWorldPoint(t.x,t.y,i),s.pointA.x=i.x,s.pointA.y=i.y,c.set(e,!1),this.world.emit(h.DRAG,e,this)}}else this.stopDrag();else e&&this.stopDrag()},stopDrag:function(){var t=this.body,e=this.constraint;e.bodyB=null,e.pointB=null,this.pointer=null,this.body=null,this.part=null,t&&this.world.emit(h.DRAG_END,t,this)},destroy:function(){this.world.removeConstraint(this.constraint),this.pointer=null,this.constraint=null,this.body=null,this.part=null,this.world.off(h.BEFORE_UPDATE,this.update),this.scene.sys.input.off(l.POINTER_DOWN,this.onDown,this),this.scene.sys.input.off(l.POINTER_UP,this.onUp,this)}});t.exports=p},68243:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(53402),a=i(69351),h=i(48413),l=i(50792),u=i(1121),c=i(95540),d=i(35154),f=i(22562),p=i(35810),v=i(73834),g=i(4372),m=i(13037),y=i(31725),x=new r({Extends:l,initialize:function(t,e){l.call(this),this.scene=t,this.engine=h.create(e),this.localWorld=this.engine.world;var i=d(e,\"gravity\",null);i?this.setGravity(i.x,i.y,i.scale):!1===i&&this.setGravity(0,0,0),this.walls={left:null,right:null,top:null,bottom:null},this.enabled=d(e,\"enabled\",!0),this.getDelta=d(e,\"getDelta\",this.update60Hz);var s=c(e,\"runner\",{});c(s,\"fps\",!1)&&(s.delta=1e3/c(s,\"fps\",60)),this.runner=m.create(s),this.autoUpdate=d(e,\"autoUpdate\",!0);var n=d(e,\"debug\",!1);if(this.drawDebug=\"object\"==typeof n||n,this.debugGraphic,this.debugConfig={showAxes:c(n,\"showAxes\",!1),showAngleIndicator:c(n,\"showAngleIndicator\",!1),angleColor:c(n,\"angleColor\",15208787),showBroadphase:c(n,\"showBroadphase\",!1),broadphaseColor:c(n,\"broadphaseColor\",16757760),showBounds:c(n,\"showBounds\",!1),boundsColor:c(n,\"boundsColor\",16777215),showVelocity:c(n,\"showVelocity\",!1),velocityColor:c(n,\"velocityColor\",44783),showCollisions:c(n,\"showCollisions\",!1),collisionColor:c(n,\"collisionColor\",16094476),showSeparations:c(n,\"showSeparations\",!1),separationColor:c(n,\"separationColor\",16753920),showBody:c(n,\"showBody\",!0),showStaticBody:c(n,\"showStaticBody\",!0),showInternalEdges:c(n,\"showInternalEdges\",!1),renderFill:c(n,\"renderFill\",!1),renderLine:c(n,\"renderLine\",!0),fillColor:c(n,\"fillColor\",1075465),fillOpacity:c(n,\"fillOpacity\",1),lineColor:c(n,\"lineColor\",2678297),lineOpacity:c(n,\"lineOpacity\",1),lineThickness:c(n,\"lineThickness\",1),staticFillColor:c(n,\"staticFillColor\",857979),staticLineColor:c(n,\"staticLineColor\",1255396),showSleeping:c(n,\"showSleeping\",!1),staticBodySleepOpacity:c(n,\"staticBodySleepOpacity\",.7),sleepFillColor:c(n,\"sleepFillColor\",4605510),sleepLineColor:c(n,\"sleepLineColor\",10066585),showSensors:c(n,\"showSensors\",!0),sensorFillColor:c(n,\"sensorFillColor\",857979),sensorLineColor:c(n,\"sensorLineColor\",1255396),showPositions:c(n,\"showPositions\",!0),positionSize:c(n,\"positionSize\",4),positionColor:c(n,\"positionColor\",14697178),showJoint:c(n,\"showJoint\",!0),jointColor:c(n,\"jointColor\",14737474),jointLineOpacity:c(n,\"jointLineOpacity\",1),jointLineThickness:c(n,\"jointLineThickness\",2),pinSize:c(n,\"pinSize\",4),pinColor:c(n,\"pinColor\",4382944),springColor:c(n,\"springColor\",14697184),anchorColor:c(n,\"anchorColor\",15724527),anchorSize:c(n,\"anchorSize\",4),showConvexHulls:c(n,\"showConvexHulls\",!1),hullColor:c(n,\"hullColor\",14091216)},this.drawDebug&&this.createDebugGraphic(),this.setEventsProxy(),c(e,\"setBounds\",!1)){var r=e.setBounds;if(\"boolean\"==typeof r)this.setBounds();else{var o=c(r,\"x\",0),a=c(r,\"y\",0),u=c(r,\"width\",t.sys.scale.width),f=c(r,\"height\",t.sys.scale.height),p=c(r,\"thickness\",64),v=c(r,\"left\",!0),g=c(r,\"right\",!0),y=c(r,\"top\",!0),x=c(r,\"bottom\",!0);this.setBounds(o,a,u,f,p,v,g,y,x)}}},setCompositeRenderStyle:function(t){var e,i,s,n=t.bodies,r=t.constraints,o=t.composites;for(e=0;e<n.length;e++)s=(i=n[e]).render,this.setBodyRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.fillColor,s.fillOpacity);for(e=0;e<r.length;e++)s=(i=r[e]).render,this.setConstraintRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.pinSize,s.anchorColor,s.anchorSize);for(e=0;e<o.length;e++)i=o[e],this.setCompositeRenderStyle(i);return this},setBodyRenderStyle:function(t,e,i,s,n,r){var o=t.render,a=this.debugConfig;return o?(null==e&&(e=t.isStatic?a.staticLineColor:a.lineColor),null==i&&(i=a.lineOpacity),null==s&&(s=a.lineThickness),null==n&&(n=t.isStatic?a.staticFillColor:a.fillColor),null==r&&(r=a.fillOpacity),!1!==e&&(o.lineColor=e),!1!==i&&(o.lineOpacity=i),!1!==s&&(o.lineThickness=s),!1!==n&&(o.fillColor=n),!1!==r&&(o.fillOpacity=r),this):this},setConstraintRenderStyle:function(t,e,i,s,n,r,o){var a=t.render,h=this.debugConfig;if(!a)return this;if(null==e){var l=a.type;\"line\"===l?e=h.jointColor:\"pin\"===l?e=h.pinColor:\"spring\"===l&&(e=h.springColor)}return null==i&&(i=h.jointLineOpacity),null==s&&(s=h.jointLineThickness),null==n&&(n=h.pinSize),null==r&&(r=h.anchorColor),null==o&&(o=h.anchorSize),!1!==e&&(a.lineColor=e),!1!==i&&(a.lineOpacity=i),!1!==s&&(a.lineThickness=s),!1!==n&&(a.pinSize=n),!1!==r&&(a.anchorColor=r),!1!==o&&(a.anchorSize=o),this},setEventsProxy:function(){var t=this,e=this.engine,i=this.localWorld;this.drawDebug&&(p.on(i,\"compositeModified\",(function(e){t.setCompositeRenderStyle(e)})),p.on(i,\"beforeAdd\",(function(e){for(var i=[].concat(e.object),s=0;s<i.length;s++){var n=i[s],r=n.render;\"body\"===n.type?t.setBodyRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.fillColor,r.fillOpacity):\"composite\"===n.type?t.setCompositeRenderStyle(n):\"constraint\"===n.type&&t.setConstraintRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.pinSize,r.anchorColor,r.anchorSize)}}))),p.on(i,\"beforeAdd\",(function(e){t.emit(u.BEFORE_ADD,e)})),p.on(i,\"afterAdd\",(function(e){t.emit(u.AFTER_ADD,e)})),p.on(i,\"beforeRemove\",(function(e){t.emit(u.BEFORE_REMOVE,e)})),p.on(i,\"afterRemove\",(function(e){t.emit(u.AFTER_REMOVE,e)})),p.on(e,\"beforeUpdate\",(function(e){t.emit(u.BEFORE_UPDATE,e)})),p.on(e,\"afterUpdate\",(function(e){t.emit(u.AFTER_UPDATE,e)})),p.on(e,\"collisionStart\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collide\",i,s,t),s.gameObject&&s.gameObject.emit(\"collide\",s,i,t),p.trigger(i,\"onCollide\",{pair:t}),p.trigger(s,\"onCollide\",{pair:t}),i.onCollideCallback&&i.onCollideCallback(t),s.onCollideCallback&&s.onCollideCallback(t),i.onCollideWith[s.id]&&i.onCollideWith[s.id](s,t),s.onCollideWith[i.id]&&s.onCollideWith[i.id](i,t)})),t.emit(u.COLLISION_START,e,i,s)})),p.on(e,\"collisionActive\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collideActive\",i,s,t),s.gameObject&&s.gameObject.emit(\"collideActive\",s,i,t),p.trigger(i,\"onCollideActive\",{pair:t}),p.trigger(s,\"onCollideActive\",{pair:t}),i.onCollideActiveCallback&&i.onCollideActiveCallback(t),s.onCollideActiveCallback&&s.onCollideActiveCallback(t)})),t.emit(u.COLLISION_ACTIVE,e,i,s)})),p.on(e,\"collisionEnd\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collideEnd\",i,s,t),s.gameObject&&s.gameObject.emit(\"collideEnd\",s,i,t),p.trigger(i,\"onCollideEnd\",{pair:t}),p.trigger(s,\"onCollideEnd\",{pair:t}),i.onCollideEndCallback&&i.onCollideEndCallback(t),s.onCollideEndCallback&&s.onCollideEndCallback(t)})),t.emit(u.COLLISION_END,e,i,s)}))},setBounds:function(t,e,i,s,n,r,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),void 0===n&&(n=64),void 0===r&&(r=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(r,\"left\",t-n,e-n,n,s+2*n),this.updateWall(o,\"right\",t+i,e-n,n,s+2*n),this.updateWall(a,\"top\",t,e-n,i,n),this.updateWall(h,\"bottom\",t,e+s,i,n),this},updateWall:function(t,e,i,s,n,r){var o=this.walls[e];t?(o&&g.remove(this.localWorld,o),i+=n/2,s+=r/2,this.walls[e]=this.create(i,s,n,r,{isStatic:!0,friction:0,frictionStatic:0})):(o&&g.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=.001),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,this.localWorld.gravity.scale=i,this},create:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return g.add(this.localWorld,o),o},add:function(t){return g.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.body?s.body:s;a.remove(this.localWorld,n,e)}return this},removeConstraint:function(t,e){return a.remove(this.localWorld,t,e),this},convertTilemapLayer:function(t,e){var i=t.layer,s=t.getTilesWithin(0,0,i.width,i.height,{isColliding:!0});return this.convertTiles(s,e),this},convertTiles:function(t,e){if(0===t.length)return this;for(var i=0;i<t.length;i++)new v(this,t[i],e);return this},nextGroup:function(t){return f.nextGroup(t)},nextCategory:function(){return f.nextCategory()},pause:function(){return this.enabled=!1,this.emit(u.PAUSE),this},resume:function(){return this.enabled=!0,this.runner.timeLastTick=o.now(),this.emit(u.RESUME),this},update:function(t){if(this.enabled&&this.autoUpdate){var e=this.engine,i=this.runner,s=o.now(),n=i.delta,r=0,a=t-i.timeLastTick;if((!a||!i.timeLastTick||a>Math.max(m._maxFrameDelta,i.maxFrameTime))&&(a=i.frameDelta||m._frameDeltaFallback),i.frameDeltaSmoothing){i.frameDeltaHistory.push(a),i.frameDeltaHistory=i.frameDeltaHistory.slice(-i.frameDeltaHistorySize);var l=i.frameDeltaHistory.slice(0).sort(),u=i.frameDeltaHistory.slice(l.length*m._smoothingLowerBound,l.length*m._smoothingUpperBound);a=m._mean(u)||a}i.frameDeltaSnapping&&(a=1e3/Math.round(1e3/a)),i.frameDelta=a,i.timeLastTick=t,i.timeBuffer+=i.frameDelta,i.timeBuffer=o.clamp(i.timeBuffer,0,i.frameDelta+n*m._timeBufferMargin),i.lastUpdatesDeferred=0;for(var c=i.maxUpdates||Math.ceil(i.maxFrameTime/n),d=o.now();n>0&&i.timeBuffer>=n*m._timeBufferMargin;){h.update(e,n),i.timeBuffer-=n,r+=1;var f=o.now()-s,p=o.now()-d,v=f+m._elapsedNextEstimate*p/r;if(r>=c||v>i.maxFrameTime){i.lastUpdatesDeferred=Math.round(Math.max(0,i.timeBuffer/n-m._timeBufferMargin));break}}}},step:function(t){h.update(this.engine,t)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty(\"body\")?t.body:t;return null!==a.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return a.allBodies(this.localWorld)},getAllConstraints:function(){return a.allConstraints(this.localWorld)},getAllComposites:function(){return a.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,s=a.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(s,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(s),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(s,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(s,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=o.keys(t.buckets),r=0;r<n.length;r++){var a=n[r];if(!(t.buckets[a].length<2)){var h=a.split(/C|R/);e.strokeRect(parseInt(h[1],10)*t.bucketWidth,parseInt(h[2],10)*t.bucketHeight,t.bucketWidth,t.bucketHeight)}}return this},renderSeparations:function(t,e,i){e.lineStyle(1,i,1);for(var s=0;s<t.length;s++){var n=t[s];if(n.isActive){var r=n.collision,o=r.bodyA,a=r.bodyB,h=o.position,l=a.position,u=r.penetration,c=o.isStatic||a.isStatic?1:4;a.isStatic&&(c=0),e.lineBetween(l.x,l.y,l.x-u.x*c,l.y-u.y*c),c=o.isStatic||a.isStatic?1:4,o.isStatic&&(c=0),e.lineBetween(h.x,h.y,h.x-u.x*c,h.y-u.y*c)}}return this},renderCollisions:function(t,e,i){var s,n;for(e.lineStyle(1,i,.5),e.fillStyle(i,1),s=0;s<t.length;s++)if((n=t[s]).isActive)for(var r=0;r<n.contactCount;r++){var o=n.contacts[r].vertex;o&&e.fillRect(o.x-2,o.y-2,5,5)}for(s=0;s<t.length;s++)if((n=t[s]).isActive){var a=n.collision,h=n.contacts;if(n.contactCount>0){var l=h[0].vertex.x,u=h[0].vertex.y;2===n.contactCount&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),a.bodyB===a.supports[0].body||a.bodyA.isStatic?e.lineBetween(l-8*a.normal.x,u-8*a.normal.y,l,u):e.lineBetween(l+8*a.normal.x,u+8*a.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=0;n<t.length;n++){var r=t[n];if(r.render.visible){var o=r.bounds;if(o)e.strokeRect(o.min.x,o.min.y,o.max.x-o.min.x,o.max.y-o.min.y);else for(var a=r.parts,h=a.length>1?1:0;h<a.length;h++){var l=a[h];e.strokeRect(l.bounds.min.x,l.bounds.min.y,l.bounds.max.x-l.bounds.min.x,l.bounds.max.y-l.bounds.min.y)}}}return this},renderBodyAxes:function(t,e,i,s,n){e.lineStyle(1,s,n);for(var r=0;r<t.length;r++){var o,a,h,l=t[r],u=l.parts;if(l.render.visible)if(i)for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++){var c=o.axes[h];e.lineBetween(o.position.x,o.position.y,o.position.x+20*c.x,o.position.y+20*c.y)}else for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++)e.lineBetween(o.position.x,o.position.y,(o.vertices[0].x+o.vertices[o.vertices.length-1].x)/2,(o.vertices[0].y+o.vertices[o.vertices.length-1].y)/2)}return this},renderBodyVelocity:function(t,e,i,s,n){e.lineStyle(n,i,s);for(var r=0;r<t.length;r++){var o=t[r];o.render.visible&&e.lineBetween(o.position.x,o.position.y,o.position.x+2*(o.position.x-o.positionPrev.x),o.position.y+2*(o.position.y-o.positionPrev.y))}return this},renderBodies:function(t){for(var e=this.debugGraphic,i=this.debugConfig,s=i.showBody,n=i.showStaticBody,r=i.showSleeping,o=i.showInternalEdges,a=i.showConvexHulls,h=i.renderFill,l=i.renderLine,u=i.staticBodySleepOpacity,c=i.sleepFillColor,d=i.sleepLineColor,f=i.hullColor,p=0;p<t.length;p++){var v=t[p];if(v.render.visible&&((n||!v.isStatic)&&(s||v.isStatic))){var g=v.render.lineColor,m=v.render.lineOpacity,y=v.render.lineThickness,x=v.render.fillColor,T=v.render.fillOpacity;r&&v.isSleeping&&(v.isStatic?(m*=u,T*=u):(g=d,x=c)),h||(x=null),l||(g=null),this.renderBody(v,e,o,g,m,y,x,T);var w=v.parts.length;a&&w>1&&this.renderConvexHull(v,e,f,y)}}},renderBody:function(t,e,i,s,n,r,o,a){void 0===s&&(s=null),void 0===n&&(n=null),void 0===r&&(r=1),void 0===o&&(o=null),void 0===a&&(a=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,c=t.parts,d=c.length,f=d>1?1:0;f<d;f++){var p=c[f],v=p.render,g=v.opacity;if(v.visible&&0!==g&&(!p.isSensor||h.showSensors)){var m=p.circleRadius;if(e.beginPath(),p.isSensor?(null!==o&&e.fillStyle(l,a*g),null!==s&&e.lineStyle(r,u,n*g)):(null!==o&&e.fillStyle(o,a*g),null!==s&&e.lineStyle(r,s,n*g)),m)e.arc(p.position.x,p.position.y,m,0,2*Math.PI);else{var y=p.vertices,x=y.length;e.moveTo(y[0].x,y[0].y);for(var T=1;T<x;T++){var w=y[T];if(!y[T-1].isInternal||i?e.lineTo(w.x,w.y):e.moveTo(w.x,w.y),T<x&&w.isInternal&&!i){var b=(T+1)%x;e.moveTo(y[b].x,y[b].y)}}e.closePath()}null!==o&&e.fillPath(),null!==s&&e.strokePath()}}if(h.showPositions&&!t.isStatic){var S=t.position.x,E=t.position.y,A=Math.ceil(h.positionSize/2);e.fillStyle(h.positionColor,1),e.fillRect(S-A,E-A,h.positionSize,h.positionSize)}return this},renderConvexHull:function(t,e,i,s){if(void 0===s&&(s=1),t.parts.length>1){var n=t.vertices;e.lineStyle(s,i),e.beginPath(),e.moveTo(n[0].x,n[0].y);for(var r=1;r<n.length;r++)e.lineTo(n[r].x,n[r].y);e.lineTo(n[0].x,n[0].y),e.strokePath()}return this},renderJoints:function(){for(var t=this.debugGraphic,e=a.allConstraints(this.localWorld),i=0;i<e.length;i++){var s=e[i].render,n=s.lineColor,r=s.lineOpacity,o=s.lineThickness,h=s.pinSize,l=s.anchorColor,u=s.anchorSize;this.renderConstraint(e[i],t,n,r,o,h,l,u)}},renderConstraint:function(t,e,i,s,n,r,a,h){var l=t.render;if(!l.visible||!t.pointA||!t.pointB)return this;e.lineStyle(n,i,s);var u,c,d=t.bodyA,f=t.bodyB;if(u=d?y.add(d.position,t.pointA):t.pointA,\"pin\"===l.type)e.strokeCircle(u.x,u.y,r);else{if(c=f?y.add(f.position,t.pointB):t.pointB,e.beginPath(),e.moveTo(u.x,u.y),\"spring\"===l.type)for(var p,v=y.sub(c,u),g=y.perp(y.normalise(v)),m=Math.ceil(o.clamp(t.length/5,12,20)),x=1;x<m;x+=1)p=x%2==0?1:-1,e.lineTo(u.x+v.x*(x/m)+g.x*p*4,u.y+v.y*(x/m)+g.y*p*4);e.lineTo(c.x,c.y)}return e.strokePath(),l.anchors&&h>0&&(e.fillStyle(a),e.fillCircle(u.x,u.y,h),e.fillCircle(c.x,c.y,h)),this},resetCollisionIDs:function(){return n._nextCollidingGroupId=1,n._nextNonCollidingGroupId=-1,n._nextCategory=1,this},shutdown:function(){p.off(this.engine),this.removeAllListeners(),g.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=x},70410:t=>{t.exports={setBounce:function(t){return this.body.restitution=t,this}}},66968:t=>{var e={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return this.body.collisionFilter.mask=e,this},setOnCollide:function(t){return this.body.onCollideCallback=t,this},setOnCollideEnd:function(t){return this.body.onCollideEndCallback=t,this},setOnCollideActive:function(t){return this.body.onCollideActiveCallback=t,this},setOnCollideWith:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i].hasOwnProperty(\"body\")?t[i].body:t[i];this.body.setOnCollideWith(s,e)}return this}};t.exports=e},51607:(t,e,i)=>{var s=i(22562),n={applyForce:function(t){return this._tempVec2.set(this.body.position.x,this.body.position.y),s.applyForce(this.body,this._tempVec2,t),this},applyForceFrom:function(t,e){return s.applyForce(this.body,t,e),this},thrust:function(t){var e=this.body.angle;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustLeft:function(t){var e=this.body.angle-Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustRight:function(t){var e=this.body.angle+Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustBack:function(t){var e=this.body.angle-Math.PI;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this}};t.exports=n},5436:t=>{var e={setFriction:function(t,e,i){return this.body.friction=t,void 0!==e&&(this.body.frictionAir=e),void 0!==i&&(this.body.frictionStatic=i),this},setFrictionAir:function(t){return this.body.frictionAir=t,this},setFrictionStatic:function(t){return this.body.frictionStatic=t,this}};t.exports=e},39858:t=>{t.exports={setIgnoreGravity:function(t){return this.body.ignoreGravity=t,this}}},37302:(t,e,i)=>{var s=i(22562),n=i(26099),r={setMass:function(t){return s.setMass(this.body,t),this},setDensity:function(t){return s.setDensity(this.body,t),this},centerOfMass:{get:function(){return new n(this.body.centerOfMass.x,this.body.centerOfMass.y)}}};t.exports=r},39132:t=>{t.exports={setSensor:function(t){return this.body.isSensor=t,this},isSensor:function(){return this.body.isSensor}}},57772:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(43855),o=i(95540),a=i(19496),h=i(85791),l=i(41598),u={setRectangle:function(t,e,i){return this.setBody({type:\"rectangle\",width:t,height:e},i)},setCircle:function(t,e){return this.setBody({type:\"circle\",radius:t},e)},setPolygon:function(t,e,i){return this.setBody({type:\"polygon\",sides:e,radius:t},i)},setTrapezoid:function(t,e,i,s){return this.setBody({type:\"trapezoid\",width:t,height:e,slope:i},s)},setExistingBody:function(t,e){void 0===e&&(e=!0),this.body&&this.world.remove(this.body,!0),this.body=t;for(var i=0;i<t.parts.length;i++)t.parts[i].gameObject=this;var s=this;if(t.destroy=function(){s.world.remove(s.body,!0),s.body.gameObject=null},e&&(this.world.has(t)&&this.world.remove(t,!0),this.world.add(t)),this._originComponent){var n=t.render.sprite.xOffset,o=t.render.sprite.yOffset,a=t.centerOfMass.x,h=t.centerOfMass.y;if(r(a,.5)&&r(h,.5))this.setOrigin(n+.5,o+.5);else{var l=t.centerOffset.x,u=t.centerOffset.y;this.setOrigin(n+l/this.displayWidth,o+u/this.displayHeight)}}return this},setBody:function(t,e){if(!t)return this;var i;\"string\"==typeof t&&(t={type:t});var r=o(t,\"type\",\"rectangle\"),u=o(t,\"x\",this._tempVec2.x),c=o(t,\"y\",this._tempVec2.y),d=o(t,\"width\",this.width),f=o(t,\"height\",this.height);switch(r){case\"rectangle\":i=s.rectangle(u,c,d,f,e);break;case\"circle\":var p=o(t,\"radius\",Math.max(d,f)/2),v=o(t,\"maxSides\",25);i=s.circle(u,c,p,e,v);break;case\"trapezoid\":var g=o(t,\"slope\",.5);i=s.trapezoid(u,c,d,f,g,e);break;case\"polygon\":var m=o(t,\"sides\",5),y=o(t,\"radius\",Math.max(d,f)/2);i=s.polygon(u,c,m,y,e);break;case\"fromVertices\":case\"fromVerts\":var x=o(t,\"verts\",null);if(x)if(\"string\"==typeof x&&(x=l.fromPath(x)),this.body&&!this.body.hasOwnProperty(\"temp\"))n.setVertices(this.body,x),i=this.body;else{var T=o(t,\"flagInternal\",!1),w=o(t,\"removeCollinear\",.01),b=o(t,\"minimumArea\",10);i=s.fromVertices(u,c,x,e,T,w,b)}break;case\"fromPhysicsEditor\":i=a.parseBody(u,c,t,e);break;case\"fromPhysicsTracer\":i=h.parseBody(u,c,t,e)}return i&&this.setExistingBody(i,t.addToWorld),this}};t.exports=u},38083:(t,e,i)=>{var s=i(1121),n=i(53614),r=i(35810),o={setToSleep:function(){return n.set(this.body,!0),this},setAwake:function(){return n.set(this.body,!1),this},setSleepThreshold:function(t){return void 0===t&&(t=60),this.body.sleepThreshold=t,this},setSleepEvents:function(t,e){return this.setSleepStartEvent(t),this.setSleepEndEvent(e),this},setSleepStartEvent:function(t){if(t){var e=this.world;r.on(this.body,\"sleepStart\",(function(t){e.emit(s.SLEEP_START,t,this)}))}else r.off(this.body,\"sleepStart\");return this},setSleepEndEvent:function(t){if(t){var e=this.world;r.on(this.body,\"sleepEnd\",(function(t){e.emit(s.SLEEP_END,t,this)}))}else r.off(this.body,\"sleepEnd\");return this}};t.exports=o},90556:(t,e,i)=>{var s=i(22562),n={setStatic:function(t){return s.setStatic(this.body,t),this},isStatic:function(){return this.body.isStatic}};t.exports=n},85436:(t,e,i)=>{var s=i(22562),n=i(36383),r=i(86554),o=i(30954),a={x:{get:function(){return this.body.position.x},set:function(t){this._tempVec2.set(t,this.y),s.setPosition(this.body,this._tempVec2)}},y:{get:function(){return this.body.position.y},set:function(t){this._tempVec2.set(this.x,t),s.setPosition(this.body,this._tempVec2)}},scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this.setScale(t,t)}},scaleX:{get:function(){return this._scaleX},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleX=t,0===this._scaleX?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,t,this._scaleY)}},scaleY:{get:function(){return this._scaleY},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleY=t,0===this._scaleY?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,this._scaleX,t)}},angle:{get:function(){return o(this.body.angle*n.RAD_TO_DEG)},set:function(t){this.rotation=o(t)*n.DEG_TO_RAD}},rotation:{get:function(){return this.body.angle},set:function(t){this._rotation=r(t),s.setAngle(this.body,this._rotation)}},setPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this._tempVec2.set(t,e),s.setPosition(this.body,this._tempVec2),this},setRotation:function(t){return void 0===t&&(t=0),this._rotation=r(t),s.setAngle(this.body,t),this},setFixedRotation:function(){return s.setInertia(this.body,1/0),this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,s.setAngle(this.body,this.rotation),this},setScale:function(t,e,i){void 0===t&&(t=1),void 0===e&&(e=t);var n=1/this._scaleX,r=1/this._scaleY;return this._scaleX=t,this._scaleY=e,s.scale(this.body,n,r,i),s.scale(this.body,t,e,i),this}};t.exports=a},42081:(t,e,i)=>{var s=i(22562),n={setVelocityX:function(t){return this._tempVec2.set(t,this.body.velocity.y),s.setVelocity(this.body,this._tempVec2),this},setVelocityY:function(t){return this._tempVec2.set(this.body.velocity.x,t),s.setVelocity(this.body,this._tempVec2),this},setVelocity:function(t,e){return this._tempVec2.set(t,e),s.setVelocity(this.body,this._tempVec2),this},getVelocity:function(){return s.getVelocity(this.body)},setAngularVelocity:function(t){return s.setAngularVelocity(this.body,t),this},getAngularVelocity:function(){return s.getAngularVelocity(this.body)},setAngularSpeed:function(t){return s.setAngularSpeed(this.body,t),this},getAngularSpeed:function(){return s.getAngularSpeed(this.body)}};t.exports=n},31884:(t,e,i)=>{t.exports={Bounce:i(70410),Collision:i(66968),Force:i(51607),Friction:i(5436),Gravity:i(39858),Mass:i(37302),Sensor:i(39132),SetBody:i(57772),Sleep:i(38083),Static:i(90556),Transform:i(85436),Velocity:i(42081)}},85608:t=>{t.exports=\"afteradd\"},1213:t=>{t.exports=\"afterremove\"},25968:t=>{t.exports=\"afterupdate\"},67205:t=>{t.exports=\"beforeadd\"},39438:t=>{t.exports=\"beforeremove\"},44823:t=>{t.exports=\"beforeupdate\"},92593:t=>{t.exports=\"collisionactive\"},60128:t=>{t.exports=\"collisionend\"},76861:t=>{t.exports=\"collisionstart\"},92362:t=>{t.exports=\"dragend\"},76408:t=>{t.exports=\"drag\"},93971:t=>{t.exports=\"dragstart\"},5656:t=>{t.exports=\"pause\"},47861:t=>{t.exports=\"resume\"},79099:t=>{t.exports=\"sleepend\"},35906:t=>{t.exports=\"sleepstart\"},1121:(t,e,i)=>{t.exports={AFTER_ADD:i(85608),AFTER_REMOVE:i(1213),AFTER_UPDATE:i(25968),BEFORE_ADD:i(67205),BEFORE_REMOVE:i(39438),BEFORE_UPDATE:i(44823),COLLISION_ACTIVE:i(92593),COLLISION_END:i(60128),COLLISION_START:i(76861),DRAG_END:i(92362),DRAG:i(76408),DRAG_START:i(93971),PAUSE:i(5656),RESUME:i(47861),SLEEP_END:i(79099),SLEEP_START:i(35906)}},3875:(t,e,i)=>{t.exports={BodyBounds:i(68174),Components:i(31884),Events:i(1121),Factory:i(28137),MatterGameObject:i(75803),Image:i(23181),Matter:i(19933),MatterPhysics:i(42045),PolyDecomp:i(55973),Sprite:i(34803),TileBody:i(73834),PhysicsEditorParser:i(19496),PhysicsJSONParser:i(85791),PointerConstraint:i(98713),World:i(68243)}},22562:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(53402),h=i(15647),l=i(66615);!function(){s._timeCorrection=!0,s._inertiaScale=4,s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,s._baseDelta=1e3/60,s.create=function(e){var i={id:a.nextId(),type:\"body\",label:\"Body\",parts:[],plugin:{},attractors:e.attractors||[],wrapBounds:null,angle:0,vertices:null,position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inverseMass:0,inertia:0,deltaTime:1e3/60,inverseInertia:0,_original:null,render:{visible:!0,opacity:1,sprite:{xOffset:0,yOffset:0},fillColor:null,fillOpacity:null,lineColor:null,lineOpacity:null,lineThickness:null},gameObject:null,scale:{x:1,y:1},centerOfMass:{x:0,y:0},centerOffset:{x:0,y:0},gravityScale:{x:1,y:1},ignoreGravity:!1,ignorePointer:!1,onCollideCallback:null,onCollideEndCallback:null,onCollideActiveCallback:null,onCollideWith:{}};!e.hasOwnProperty(\"position\")&&e.hasOwnProperty(\"vertices\")?e.position=n.centre(e.vertices):e.hasOwnProperty(\"vertices\")||(i.vertices=n.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"));var s=a.extend(i,e);return t(s,e),s.setOnCollideWith=function(t,e){return e?this.onCollideWith[t.id]=e:delete this.onCollideWith[t.id],this},s},s.nextGroup=function(t){return t?s._nextNonCollidingGroupId--:s._nextCollidingGroupId++},s.nextCategory=function(){return s._nextCategory=s._nextCategory<<1,s._nextCategory};var t=function(t,e){if(e=e||{},s.set(t,{bounds:t.bounds||h.create(t.vertices),positionPrev:t.positionPrev||r.clone(t.position),anglePrev:t.anglePrev||t.angle,vertices:t.vertices,parts:t.parts||[t],isStatic:t.isStatic,isSleeping:t.isSleeping,parent:t.parent||t}),n.rotate(t.vertices,t.angle,t.position),l.rotate(t.axes,t.angle),h.update(t.bounds,t.vertices,t.velocity),s.set(t,{axes:e.axes||t.axes,area:e.area||t.area,mass:e.mass||t.mass,inertia:e.inertia||t.inertia}),1===t.parts.length){var i=t.bounds,o=t.centerOfMass,a=t.centerOffset,u=i.max.x-i.min.x,c=i.max.y-i.min.y;o.x=-(i.min.x-t.position.x)/u,o.y=-(i.min.y-t.position.y)/c,a.x=u*o.x,a.y=c*o.y}};s.set=function(t,e,i){var n;for(n in\"string\"==typeof e&&(n=e,(e={})[n]=i),e)if(Object.prototype.hasOwnProperty.call(e,n))switch(i=e[n],n){case\"isStatic\":s.setStatic(t,i);break;case\"isSleeping\":o.set(t,i);break;case\"mass\":s.setMass(t,i);break;case\"density\":s.setDensity(t,i);break;case\"inertia\":s.setInertia(t,i);break;case\"vertices\":s.setVertices(t,i);break;case\"position\":s.setPosition(t,i);break;case\"angle\":s.setAngle(t,i);break;case\"velocity\":s.setVelocity(t,i);break;case\"angularVelocity\":s.setAngularVelocity(t,i);break;case\"speed\":s.setSpeed(t,i);break;case\"angularSpeed\":s.setAngularSpeed(t,i);break;case\"parts\":s.setParts(t,i);break;case\"centre\":s.setCentre(t,i);break;default:t[n]=i}},s.setStatic=function(t,e){for(var i=0;i<t.parts.length;i++){var s=t.parts[i];e?(s.isStatic||(s._original={restitution:s.restitution,friction:s.friction,mass:s.mass,inertia:s.inertia,density:s.density,inverseMass:s.inverseMass,inverseInertia:s.inverseInertia}),s.restitution=0,s.friction=1,s.mass=s.inertia=s.density=1/0,s.inverseMass=s.inverseInertia=0,s.positionPrev.x=s.position.x,s.positionPrev.y=s.position.y,s.anglePrev=s.angle,s.angularVelocity=0,s.speed=0,s.angularSpeed=0,s.motion=0):s._original&&(s.restitution=s._original.restitution,s.friction=s._original.friction,s.mass=s._original.mass,s.inertia=s._original.inertia,s.density=s._original.density,s.inverseMass=s._original.inverseMass,s.inverseInertia=s._original.inverseInertia,s._original=null),s.isStatic=e}},s.setMass=function(t,e){var i=t.inertia/(t.mass/6);t.inertia=i*(e/6),t.inverseInertia=1/t.inertia,t.mass=e,t.inverseMass=1/t.mass,t.density=t.mass/t.area},s.setDensity=function(t,e){s.setMass(t,e*t.area),t.density=e},s.setInertia=function(t,e){t.inertia=e,t.inverseInertia=1/t.inertia},s.setVertices=function(t,e){e[0].body===t?t.vertices=e:t.vertices=n.create(e,t),t.axes=l.fromVertices(t.vertices),t.area=n.area(t.vertices),s.setMass(t,t.density*t.area);var i=n.centre(t.vertices);n.translate(t.vertices,i,-1),s.setInertia(t,s._inertiaScale*n.inertia(t.vertices,t.mass)),n.translate(t.vertices,t.position),h.update(t.bounds,t.vertices,t.velocity)},s.setParts=function(t,e,i){var r;for(e=e.slice(0),t.parts.length=0,t.parts.push(t),t.parent=t,r=0;r<e.length;r++){var o=e[r];o!==t&&(o.parent=t,t.parts.push(o))}if(1!==t.parts.length){if(i=void 0===i||i){var a=[];for(r=0;r<e.length;r++)a=a.concat(e[r].vertices);n.clockwiseSort(a);var l=n.hull(a),u=n.centre(l);s.setVertices(t,l),n.translate(t.vertices,u)}var c=s._totalProperties(t),d=c.centre.x,f=c.centre.y,p=t.bounds,v=t.centerOfMass,g=t.centerOffset;h.update(p,t.vertices,t.velocity),v.x=-(p.min.x-d)/(p.max.x-p.min.x),v.y=-(p.min.y-f)/(p.max.y-p.min.y),g.x=d,g.y=f,t.area=c.area,t.parent=t,t.position.x=d,t.position.y=f,t.positionPrev.x=d,t.positionPrev.y=f,s.setMass(t,c.mass),s.setInertia(t,c.inertia),s.setPosition(t,c.centre)}},s.setCentre=function(t,e,i){i?(t.positionPrev.x+=e.x,t.positionPrev.y+=e.y,t.position.x+=e.x,t.position.y+=e.y):(t.positionPrev.x=e.x-(t.position.x-t.positionPrev.x),t.positionPrev.y=e.y-(t.position.y-t.positionPrev.y),t.position.x=e.x,t.position.y=e.y)},s.setPosition=function(t,e,i){var s=r.sub(e,t.position);i?(t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.velocity.x=s.x,t.velocity.y=s.y,t.speed=r.magnitude(s)):(t.positionPrev.x+=s.x,t.positionPrev.y+=s.y);for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.position.x+=s.x,a.position.y+=s.y,n.translate(a.vertices,s),h.update(a.bounds,a.vertices,t.velocity)}},s.setAngle=function(t,e,i){var s=e-t.angle;i?(t.anglePrev=t.angle,t.angularVelocity=s,t.angularSpeed=Math.abs(s)):t.anglePrev+=s;for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.angle+=s,n.rotate(a.vertices,s,t.position),l.rotate(a.axes,s),h.update(a.bounds,a.vertices,t.velocity),o>0&&r.rotateAbout(a.position,s,t.position,a.position)}},s.setVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.positionPrev.x=t.position.x-e.x*i,t.positionPrev.y=t.position.y-e.y*i,t.velocity.x=(t.position.x-t.positionPrev.x)/i,t.velocity.y=(t.position.y-t.positionPrev.y)/i,t.speed=r.magnitude(t.velocity)},s.getVelocity=function(t){var e=s._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*e,y:(t.position.y-t.positionPrev.y)*e}},s.getSpeed=function(t){return r.magnitude(s.getVelocity(t))},s.setSpeed=function(t,e){s.setVelocity(t,r.mult(r.normalise(s.getVelocity(t)),e))},s.setAngularVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.anglePrev=t.angle-e*i,t.angularVelocity=(t.angle-t.anglePrev)/i,t.angularSpeed=Math.abs(t.angularVelocity)},s.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*s._baseDelta/t.deltaTime},s.getAngularSpeed=function(t){return Math.abs(s.getAngularVelocity(t))},s.setAngularSpeed=function(t,e){s.setAngularVelocity(t,a.sign(s.getAngularVelocity(t))*e)},s.translate=function(t,e,i){s.setPosition(t,r.add(t.position,e),i)},s.rotate=function(t,e,i,n){if(i){var r=Math.cos(e),o=Math.sin(e),a=t.position.x-i.x,h=t.position.y-i.y;s.setPosition(t,{x:i.x+(a*r-h*o),y:i.y+(a*o+h*r)},n),s.setAngle(t,t.angle+e,n)}else s.setAngle(t,t.angle+e,n)},s.scale=function(t,e,i,r){var o=0,a=0;r=r||t.position;for(var u=t.inertia===1/0,c=0;c<t.parts.length;c++){var d=t.parts[c];d.scale.x=e,d.scale.y=i,n.scale(d.vertices,e,i,r),d.axes=l.fromVertices(d.vertices),d.area=n.area(d.vertices),s.setMass(d,t.density*d.area),n.translate(d.vertices,{x:-d.position.x,y:-d.position.y}),s.setInertia(d,s._inertiaScale*n.inertia(d.vertices,d.mass)),n.translate(d.vertices,{x:d.position.x,y:d.position.y}),c>0&&(o+=d.area,a+=d.inertia),d.position.x=r.x+(d.position.x-r.x)*e,d.position.y=r.y+(d.position.y-r.y)*i,h.update(d.bounds,d.vertices,t.velocity)}t.parts.length>1&&(t.area=o,t.isStatic||(s.setMass(t,t.density*o),s.setInertia(t,a))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null),u&&s.setInertia(t,1/0)},s.update=function(t,e){var i=(e=(void 0!==e?e:1e3/60)*t.timeScale)*e,o=s._timeCorrection?e/(t.deltaTime||e):1,u=1-t.frictionAir*(e/a._baseDelta),c=(t.position.x-t.positionPrev.x)*o,d=(t.position.y-t.positionPrev.y)*o;t.velocity.x=c*u+t.force.x/t.mass*i,t.velocity.y=d*u+t.force.y/t.mass*i,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=e,t.angularVelocity=(t.angle-t.anglePrev)*u*o+t.torque/t.inertia*i,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=r.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var f=0;f<t.parts.length;f++){var p=t.parts[f];n.translate(p.vertices,t.velocity),f>0&&(p.position.x+=t.velocity.x,p.position.y+=t.velocity.y),0!==t.angularVelocity&&(n.rotate(p.vertices,t.angularVelocity,t.position),l.rotate(p.axes,t.angularVelocity),f>0&&r.rotateAbout(p.position,t.angularVelocity,t.position,p.position)),h.update(p.bounds,p.vertices,t.velocity)}},s.updateVelocities=function(t){var e=s._baseDelta/t.deltaTime,i=t.velocity;i.x=(t.position.x-t.positionPrev.x)*e,i.y=(t.position.y-t.positionPrev.y)*e,t.speed=Math.sqrt(i.x*i.x+i.y*i.y),t.angularVelocity=(t.angle-t.anglePrev)*e,t.angularSpeed=Math.abs(t.angularVelocity)},s.applyForce=function(t,e,i){var s=e.x-t.position.x,n=e.y-t.position.y;t.force.x+=i.x,t.force.y+=i.y,t.torque+=s*i.y-n*i.x},s._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i<t.parts.length;i++){var s=t.parts[i],n=s.mass!==1/0?s.mass:1;e.mass+=n,e.area+=s.area,e.inertia+=s.inertia,e.centre=r.add(e.centre,r.mult(s.position,n))}return e.centre=r.div(e.centre,e.mass),e},s.wrap=function(t,e){var i=h.wrap(t.bounds,e);return i&&s.translate(t,i),i}}()},69351:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(53402),o=i(15647),a=i(22562);s.create=function(t){return r.extend({id:r.nextId(),type:\"composite\",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:\"Composite\",plugin:{},wrapBounds:null,cache:{allBodies:null,allConstraints:null,allComposites:null}},t)},s.setModified=function(t,e,i,r){if(n.trigger(t,\"compositeModified\",t),t.isModified=e,e&&t.cache&&(t.cache.allBodies=null,t.cache.allConstraints=null,t.cache.allComposites=null),i&&t.parent&&s.setModified(t.parent,e,i,r),r)for(var o=0;o<t.composites.length;o++){var a=t.composites[o];s.setModified(a,e,i,r)}},s.add=function(t,e){var i=[].concat(e);n.trigger(t,\"beforeAdd\",{object:e});for(var o=0;o<i.length;o++){var a=i[o];switch(a.type){case\"body\":if(a.parent!==a){r.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");break}s.addBody(t,a);break;case\"constraint\":s.addConstraint(t,a);break;case\"composite\":s.addComposite(t,a);break;case\"mouseConstraint\":s.addConstraint(t,a.constraint)}}return n.trigger(t,\"afterAdd\",{object:e}),t},s.remove=function(t,e,i){var r=[].concat(e);n.trigger(t,\"beforeRemove\",{object:e});for(var o=0;o<r.length;o++){var a=r[o];switch(a.type){case\"body\":s.removeBody(t,a,i);break;case\"constraint\":s.removeConstraint(t,a,i);break;case\"composite\":s.removeComposite(t,a,i);break;case\"mouseConstraint\":s.removeConstraint(t,a.constraint)}}return n.trigger(t,\"afterRemove\",{object:e}),t},s.addComposite=function(t,e){return t.composites.push(e),e.parent=t,s.setModified(t,!0,!0,!1),t},s.removeComposite=function(t,e,i){var n=r.indexOf(t.composites,e);if(-1!==n){var o=s.allBodies(e);s.removeCompositeAt(t,n);for(var a=0;a<o.length;a++)o[a].sleepCounter=0}if(i)for(a=0;a<t.composites.length;a++)s.removeComposite(t.composites[a],e,!0);return t},s.removeCompositeAt=function(t,e){return t.composites.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addBody=function(t,e){return t.bodies.push(e),s.setModified(t,!0,!0,!1),t},s.removeBody=function(t,e,i){var n=r.indexOf(t.bodies,e);if(-1!==n&&(s.removeBodyAt(t,n),e.sleepCounter=0),i)for(var o=0;o<t.composites.length;o++)s.removeBody(t.composites[o],e,!0);return t},s.removeBodyAt=function(t,e){return t.bodies.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addConstraint=function(t,e){return t.constraints.push(e),s.setModified(t,!0,!0,!1),t},s.removeConstraint=function(t,e,i){var n=r.indexOf(t.constraints,e);if(-1!==n&&s.removeConstraintAt(t,n),i)for(var o=0;o<t.composites.length;o++)s.removeConstraint(t.composites[o],e,!0);return t},s.removeConstraintAt=function(t,e){return t.constraints.splice(e,1),s.setModified(t,!0,!0,!1),t},s.clear=function(t,e,i){if(i)for(var n=0;n<t.composites.length;n++)s.clear(t.composites[n],e,!0);return e?t.bodies=t.bodies.filter((function(t){return t.isStatic})):t.bodies.length=0,t.constraints.length=0,t.composites.length=0,s.setModified(t,!0,!0,!1),t},s.allBodies=function(t){if(t.cache&&t.cache.allBodies)return t.cache.allBodies;for(var e=[].concat(t.bodies),i=0;i<t.composites.length;i++)e=e.concat(s.allBodies(t.composites[i]));return t.cache&&(t.cache.allBodies=e),e},s.allConstraints=function(t){if(t.cache&&t.cache.allConstraints)return t.cache.allConstraints;for(var e=[].concat(t.constraints),i=0;i<t.composites.length;i++)e=e.concat(s.allConstraints(t.composites[i]));return t.cache&&(t.cache.allConstraints=e),e},s.allComposites=function(t){if(t.cache&&t.cache.allComposites)return t.cache.allComposites;for(var e=[].concat(t.composites),i=0;i<t.composites.length;i++)e=e.concat(s.allComposites(t.composites[i]));return t.cache&&(t.cache.allComposites=e),e},s.get=function(t,e,i){var n,r;switch(i){case\"body\":n=s.allBodies(t);break;case\"constraint\":n=s.allConstraints(t);break;case\"composite\":n=s.allComposites(t).concat(t)}return n?0===(r=n.filter((function(t){return t.id.toString()===e.toString()}))).length?null:r[0]:null},s.move=function(t,e,i){return s.remove(t,e),s.add(i,e),t},s.rebase=function(t){for(var e=s.allBodies(t).concat(s.allConstraints(t)).concat(s.allComposites(t)),i=0;i<e.length;i++)e[i].id=r.nextId();return t},s.translate=function(t,e,i){for(var n=i?s.allBodies(t):t.bodies,r=0;r<n.length;r++)a.translate(n[r],e);return t},s.rotate=function(t,e,i,n){for(var r=Math.cos(e),o=Math.sin(e),h=n?s.allBodies(t):t.bodies,l=0;l<h.length;l++){var u=h[l],c=u.position.x-i.x,d=u.position.y-i.y;a.setPosition(u,{x:i.x+(c*r-d*o),y:i.y+(c*o+d*r)}),a.rotate(u,e)}return t},s.scale=function(t,e,i,n,r){for(var o=r?s.allBodies(t):t.bodies,h=0;h<o.length;h++){var l=o[h],u=l.position.x-n.x,c=l.position.y-n.y;a.setPosition(l,{x:n.x+u*e,y:n.y+c*i}),a.scale(l,e,i)}return t},s.bounds=function(t){for(var e=s.allBodies(t),i=[],n=0;n<e.length;n+=1){var r=e[n];i.push(r.bounds.min,r.bounds.max)}return o.create(i)},s.wrap=function(t,e){var i=o.wrap(s.bounds(t),e);return i&&s.translate(t,i),i}},4372:(t,e,i)=>{var s={};t.exports=s;var n=i(69351);s.create=n.create,s.add=n.add,s.remove=n.remove,s.clear=n.clear,s.addComposite=n.addComposite,s.addBody=n.addBody,s.addConstraint=n.addConstraint},52284:(t,e,i)=>{var s={};t.exports=s;var n,r,o,a=i(41598),h=i(4506);n=[],r={overlap:0,axis:null},o={overlap:0,axis:null},s.create=function(t,e){return{pair:null,collided:!1,bodyA:t,bodyB:e,parentA:t.parent,parentB:e.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[null,null],supportCount:0}},s.collides=function(t,e,i){if(s._overlapAxes(r,t.vertices,e.vertices,t.axes),r.overlap<=0)return null;if(s._overlapAxes(o,e.vertices,t.vertices,e.axes),o.overlap<=0)return null;var n,l,u=i&&i.table[h.id(t,e)];u?n=u.collision:((n=s.create(t,e)).collided=!0,n.bodyA=t.id<e.id?t:e,n.bodyB=t.id<e.id?e:t,n.parentA=n.bodyA.parent,n.parentB=n.bodyB.parent),t=n.bodyA,e=n.bodyB,l=r.overlap<o.overlap?r:o;var c=n.normal,d=n.tangent,f=n.penetration,p=n.supports,v=l.overlap,g=l.axis,m=g.x,y=g.y;m*(e.position.x-t.position.x)+y*(e.position.y-t.position.y)>=0&&(m=-m,y=-y),c.x=m,c.y=y,d.x=-y,d.y=m,f.x=m*v,f.y=y*v,n.depth=v;var x=s._findSupports(t,e,c,1),T=0;if(a.contains(t.vertices,x[0])&&(p[T++]=x[0]),a.contains(t.vertices,x[1])&&(p[T++]=x[1]),T<2){var w=s._findSupports(e,t,c,-1);a.contains(e.vertices,w[0])&&(p[T++]=w[0]),T<2&&a.contains(e.vertices,w[1])&&(p[T++]=w[1])}return 0===T&&(p[T++]=x[0]),n.supportCount=T,n},s._overlapAxes=function(t,e,i,s){var n,r,o,a,h,l,u=e.length,c=i.length,d=e[0].x,f=e[0].y,p=i[0].x,v=i[0].y,g=s.length,m=Number.MAX_VALUE,y=0;for(h=0;h<g;h++){var x=s[h],T=x.x,w=x.y,b=d*T+f*w,S=p*T+v*w,E=b,A=S;for(l=1;l<u;l+=1)(a=e[l].x*T+e[l].y*w)>E?E=a:a<b&&(b=a);for(l=1;l<c;l+=1)(a=i[l].x*T+i[l].y*w)>A?A=a:a<S&&(S=a);if((n=(r=E-S)<(o=A-b)?r:o)<m&&(m=n,y=h,n<=0))break}t.axis=s[y],t.overlap=m},s._findSupports=function(t,e,i,s){var r,o,a,h=e.vertices,l=h.length,u=t.position.x,c=t.position.y,d=i.x*s,f=i.y*s,p=h[0],v=p,g=d*(u-v.x)+f*(c-v.y);for(a=1;a<l;a+=1)(o=d*(u-(v=h[a]).x)+f*(c-v.y))<g&&(g=o,p=v);return g=d*(u-(r=h[(l+p.index-1)%l]).x)+f*(c-r.y),d*(u-(v=h[(p.index+1)%l]).x)+f*(c-v.y)<g?(n[0]=p,n[1]=v,n):(n[0]=p,n[1]=r,n)}},43424:t=>{var e={};t.exports=e,e.create=function(t){return{vertex:t,normalImpulse:0,tangentImpulse:0}}},81388:(t,e,i)=>{var s={};t.exports=s;var n=i(53402),r=i(52284);s.create=function(t){return n.extend({bodies:[],collisions:[],pairs:null},t)},s.setBodies=function(t,e){t.bodies=e.slice(0)},s.clear=function(t){t.bodies=[],t.collisions=[]},s.collisions=function(t){var e,i,n=t.pairs,o=t.bodies,a=o.length,h=s.canCollide,l=r.collides,u=t.collisions,c=0;for(o.sort(s._compareBoundsX),e=0;e<a;e++){var d=o[e],f=d.bounds,p=d.bounds.max.x,v=d.bounds.max.y,g=d.bounds.min.y,m=d.isStatic||d.isSleeping,y=d.parts.length,x=1===y;for(i=e+1;i<a;i++){var T=o[i];if((M=T.bounds).min.x>p)break;if(!(v<M.min.y||g>M.max.y)&&(!m||!T.isStatic&&!T.isSleeping)&&h(d.collisionFilter,T.collisionFilter)){var w=T.parts.length;if(x&&1===w)(C=l(d,T,n))&&(u[c++]=C);else for(var b=w>1?1:0,S=y>1?1:0;S<y;S++)for(var E=d.parts[S],A=(f=E.bounds,b);A<w;A++){var C,_=T.parts[A],M=_.bounds;f.min.x>M.max.x||f.max.x<M.min.x||f.max.y<M.min.y||f.min.y>M.max.y||(C=l(E,_,n))&&(u[c++]=C)}}}}return u.length!==c&&(u.length=c),u},s.canCollide=function(t,e){return t.group===e.group&&0!==t.group?t.group>0:0!=(t.mask&e.category)&&0!=(e.mask&t.category)},s._compareBoundsX=function(t,e){return t.bounds.min.x-e.bounds.min.x}},4506:(t,e,i)=>{var s={};t.exports=s;var n=i(43424);s.create=function(t,e){var i=t.bodyA,r=t.bodyB,o={id:s.id(i,r),bodyA:i,bodyB:r,collision:t,contacts:[n.create(),n.create()],contactCount:0,separation:0,isActive:!0,isSensor:i.isSensor||r.isSensor,timeCreated:e,timeUpdated:e,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return s.update(o,t,e),o},s.update=function(t,e,i){var s=e.supports,n=e.supportCount,r=t.contacts,o=e.parentA,a=e.parentB;t.isActive=!0,t.timeUpdated=i,t.collision=e,t.separation=e.depth,t.inverseMass=o.inverseMass+a.inverseMass,t.friction=o.friction<a.friction?o.friction:a.friction,t.frictionStatic=o.frictionStatic>a.frictionStatic?o.frictionStatic:a.frictionStatic,t.restitution=o.restitution>a.restitution?o.restitution:a.restitution,t.slop=o.slop>a.slop?o.slop:a.slop,t.contactCount=n,e.pair=t;var h=s[0],l=r[0],u=s[1],c=r[1];c.vertex!==h&&l.vertex!==u||(r[1]=l,r[0]=l=c,c=r[1]),l.vertex=h,c.vertex=u},s.setActive=function(t,e,i){e?(t.isActive=!0,t.timeUpdated=i):(t.isActive=!1,t.contactCount=0)},s.id=function(t,e){return t.id<e.id?t.id.toString(36)+\":\"+e.id.toString(36):e.id.toString(36)+\":\"+t.id.toString(36)}},99561:(t,e,i)=>{var s={};t.exports=s;var n=i(4506),r=i(53402);s.create=function(t){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},s.update=function(t,e,i){var s,r,o,a=n.update,h=n.create,l=n.setActive,u=t.table,c=t.list,d=c.length,f=d,p=t.collisionStart,v=t.collisionEnd,g=t.collisionActive,m=e.length,y=0,x=0,T=0;for(o=0;o<m;o++)(r=(s=e[o]).pair)?(r.isActive&&(g[T++]=r),a(r,s,i)):(u[(r=h(s,i)).id]=r,p[y++]=r,c[f++]=r);for(f=0,d=c.length,o=0;o<d;o++)(r=c[o]).timeUpdated>=i?c[f++]=r:(l(r,!1,i),r.collision.bodyA.sleepCounter>0&&r.collision.bodyB.sleepCounter>0?c[f++]=r:(v[x++]=r,delete u[r.id]));c.length!==f&&(c.length=f),p.length!==y&&(p.length=y),v.length!==x&&(v.length=x),g.length!==T&&(g.length=T)},s.clear=function(t){return t.table={},t.list.length=0,t.collisionStart.length=0,t.collisionActive.length=0,t.collisionEnd.length=0,t}},73296:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(52284),o=i(15647),a=i(66280),h=i(41598);s.collides=function(t,e){for(var i=[],s=e.length,n=t.bounds,a=r.collides,h=o.overlaps,l=0;l<s;l++){var u=e[l],c=u.parts.length,d=1===c?0:1;if(t!==u&&h(u.bounds,n))for(var f=d;f<c;f++){var p=u.parts[f];if(h(p.bounds,n)){var v=a(p,t);if(v){i.push(v);break}}}}return i},s.ray=function(t,e,i,r){r=r||1e-100;for(var o=n.angle(e,i),h=n.magnitude(n.sub(e,i)),l=.5*(i.x+e.x),u=.5*(i.y+e.y),c=a.rectangle(l,u,h,r,{angle:o}),d=s.collides(c,t),f=0;f<d.length;f+=1){var p=d[f];p.body=p.bodyB=p.bodyA}return d},s.region=function(t,e,i){for(var s=[],n=0;n<t.length;n++){var r=t[n],a=o.overlaps(r.bounds,e);(a&&!i||!a&&i)&&s.push(r)}return s},s.point=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s];if(o.contains(n.bounds,e))for(var r=1===n.parts.length?0:1;r<n.parts.length;r++){var a=n.parts[r];if(o.contains(a.bounds,e)&&h.contains(a.vertices,e)){i.push(n);break}}}return i}},66272:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(15647);s._restingThresh=2,s._restingThreshTangent=Math.sqrt(6),s._positionDampen=.9,s._positionWarming=.8,s._frictionNormalMultiplier=5,s._frictionMaxStatic=Number.MAX_VALUE,s.preSolvePosition=function(t){var e,i,s,n=t.length;for(e=0;e<n;e++)(i=t[e]).isActive&&(s=i.contactCount,i.collision.parentA.totalContacts+=s,i.collision.parentB.totalContacts+=s)},s.solvePosition=function(t,e,i){var n,o,a,h,l,u,c,d,f=s._positionDampen*(i||1),p=r.clamp(e/r._baseDelta,0,1),v=t.length;for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,o.separation=a.depth+u.x*(l.positionImpulse.x-h.positionImpulse.x)+u.y*(l.positionImpulse.y-h.positionImpulse.y));for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,d=o.separation-o.slop*p,(h.isStatic||l.isStatic)&&(d*=2),h.isStatic||h.isSleeping||(c=f/h.totalContacts,h.positionImpulse.x+=u.x*d*c,h.positionImpulse.y+=u.y*d*c),l.isStatic||l.isSleeping||(c=f/l.totalContacts,l.positionImpulse.x-=u.x*d*c,l.positionImpulse.y-=u.y*d*c))},s.postSolvePosition=function(t){for(var e=s._positionWarming,i=t.length,r=n.translate,a=o.update,h=0;h<i;h++){var l=t[h],u=l.positionImpulse,c=u.x,d=u.y,f=l.velocity;if(l.totalContacts=0,0!==c||0!==d){for(var p=0;p<l.parts.length;p++){var v=l.parts[p];r(v.vertices,u),a(v.bounds,v.vertices,f),v.position.x+=c,v.position.y+=d}l.positionPrev.x+=c,l.positionPrev.y+=d,c*f.x+d*f.y<0?(u.x=0,u.y=0):(u.x*=e,u.y*=e)}}},s.preSolveVelocity=function(t){var e,i,s=t.length;for(e=0;e<s;e++){var n=t[e];if(n.isActive&&!n.isSensor){var r=n.contacts,o=n.contactCount,a=n.collision,h=a.parentA,l=a.parentB,u=a.normal,c=a.tangent;for(i=0;i<o;i++){var d=r[i],f=d.vertex,p=d.normalImpulse,v=d.tangentImpulse;if(0!==p||0!==v){var g=u.x*p+c.x*v,m=u.y*p+c.y*v;h.isStatic||h.isSleeping||(h.positionPrev.x+=g*h.inverseMass,h.positionPrev.y+=m*h.inverseMass,h.anglePrev+=h.inverseInertia*((f.x-h.position.x)*m-(f.y-h.position.y)*g)),l.isStatic||l.isSleeping||(l.positionPrev.x-=g*l.inverseMass,l.positionPrev.y-=m*l.inverseMass,l.anglePrev-=l.inverseInertia*((f.x-l.position.x)*m-(f.y-l.position.y)*g))}}}}},s.solveVelocity=function(t,e){var i,n,o,a,h=e/r._baseDelta,l=h*h*h,u=-s._restingThresh*h,c=s._restingThreshTangent,d=s._frictionNormalMultiplier*h,f=s._frictionMaxStatic,p=t.length;for(o=0;o<p;o++){var v=t[o];if(v.isActive&&!v.isSensor){var g=v.collision,m=g.parentA,y=g.parentB,x=g.normal.x,T=g.normal.y,w=g.tangent.x,b=g.tangent.y,S=v.inverseMass,E=v.friction*v.frictionStatic*d,A=v.contacts,C=v.contactCount,_=1/C,M=m.position.x-m.positionPrev.x,P=m.position.y-m.positionPrev.y,R=m.angle-m.anglePrev,L=y.position.x-y.positionPrev.x,O=y.position.y-y.positionPrev.y,F=y.angle-y.anglePrev;for(a=0;a<C;a++){var D=A[a],I=D.vertex,k=I.x-m.position.x,B=I.y-m.position.y,N=I.x-y.position.x,U=I.y-y.position.y,X=M-B*R-(L-U*F),Y=P+k*R-(O+N*F),z=x*X+T*Y,G=w*X+b*Y,V=v.separation+z,W=Math.min(V,1),H=(W=V<0?0:W)*E;G<-H||G>H?(n=G>0?G:-G,(i=v.friction*(G>0?1:-1)*l)<-n?i=-n:i>n&&(i=n)):(i=G,n=f);var j=k*T-B*x,q=N*T-U*x,K=_/(S+m.inverseInertia*j*j+y.inverseInertia*q*q),Z=(1+v.restitution)*z*K;if(i*=K,z<u)D.normalImpulse=0;else{var J=D.normalImpulse;D.normalImpulse+=Z,D.normalImpulse>0&&(D.normalImpulse=0),Z=D.normalImpulse-J}if(G<-c||G>c)D.tangentImpulse=0;else{var Q=D.tangentImpulse;D.tangentImpulse+=i,D.tangentImpulse<-n&&(D.tangentImpulse=-n),D.tangentImpulse>n&&(D.tangentImpulse=n),i=D.tangentImpulse-Q}var $=x*Z+w*i,tt=T*Z+b*i;m.isStatic||m.isSleeping||(m.positionPrev.x+=$*m.inverseMass,m.positionPrev.y+=tt*m.inverseMass,m.anglePrev+=(k*tt-B*$)*m.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=$*y.inverseMass,y.positionPrev.y-=tt*y.inverseMass,y.anglePrev-=(N*tt-U*$)*y.inverseInertia)}}}}},48140:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(15647),h=i(66615),l=i(53402);s._warming=.4,s._torqueDampen=1,s._minLength=1e-6,s.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?r.add(e.bodyA.position,e.pointA):e.pointA,s=e.bodyB?r.add(e.bodyB.position,e.pointB):e.pointB,n=r.magnitude(r.sub(i,s));e.length=void 0!==e.length?e.length:n,e.id=e.id||l.nextId(),e.label=e.label||\"Constraint\",e.type=\"constraint\",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,type:\"line\",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(o.type=\"pin\",o.anchors=!1):e.stiffness<.9&&(o.type=\"spring\"),e.render=l.extend(o,e.render),e},s.preSolveAll=function(t){for(var e=0;e<t.length;e+=1){var i=t[e],s=i.constraintImpulse;i.isStatic||0===s.x&&0===s.y&&0===s.angle||(i.position.x+=s.x,i.position.y+=s.y,i.angle+=s.angle)}},s.solveAll=function(t,e){for(var i=l.clamp(e/l._baseDelta,0,1),n=0;n<t.length;n+=1){var r=t[n],o=!r.bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic;(o||a)&&s.solve(t[n],i)}for(n=0;n<t.length;n+=1)o=!(r=t[n]).bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic,o||a||s.solve(t[n],i)},s.solve=function(t,e){var i=t.bodyA,n=t.bodyB,o=t.pointA,a=t.pointB;if(i||n){i&&!i.isStatic&&(r.rotate(o,i.angle-t.angleA,o),t.angleA=i.angle),n&&!n.isStatic&&(r.rotate(a,n.angle-t.angleB,a),t.angleB=n.angle);var h=o,l=a;if(i&&(h=r.add(i.position,o)),n&&(l=r.add(n.position,a)),h&&l){var u=r.sub(h,l),c=r.magnitude(u);c<s._minLength&&(c=s._minLength);var d,f,p,v,g,m=(c-t.length)/c,y=t.stiffness>=1||0===t.length?t.stiffness*e:t.stiffness*e*e,x=t.damping*e,T=r.mult(u,m*y),w=(i?i.inverseMass:0)+(n?n.inverseMass:0),b=w+((i?i.inverseInertia:0)+(n?n.inverseInertia:0));if(x>0){var S=r.create();p=r.div(u,c),g=r.sub(n&&r.sub(n.position,n.positionPrev)||S,i&&r.sub(i.position,i.positionPrev)||S),v=r.dot(p,g)}i&&!i.isStatic&&(f=i.inverseMass/w,i.constraintImpulse.x-=T.x*f,i.constraintImpulse.y-=T.y*f,i.position.x-=T.x*f,i.position.y-=T.y*f,x>0&&(i.positionPrev.x-=x*p.x*v*f,i.positionPrev.y-=x*p.y*v*f),d=r.cross(o,T)/b*s._torqueDampen*i.inverseInertia*(1-t.angularStiffness),i.constraintImpulse.angle-=d,i.angle-=d),n&&!n.isStatic&&(f=n.inverseMass/w,n.constraintImpulse.x+=T.x*f,n.constraintImpulse.y+=T.y*f,n.position.x+=T.x*f,n.position.y+=T.y*f,x>0&&(n.positionPrev.x+=x*p.x*v*f,n.positionPrev.y+=x*p.y*v*f),d=r.cross(a,T)/b*s._torqueDampen*n.inverseInertia*(1-t.angularStiffness),n.constraintImpulse.angle+=d,n.angle+=d)}}},s.postSolveAll=function(t){for(var e=0;e<t.length;e++){var i=t[e],l=i.constraintImpulse;if(!(i.isStatic||0===l.x&&0===l.y&&0===l.angle)){o.set(i,!1);for(var u=0;u<i.parts.length;u++){var c=i.parts[u];n.translate(c.vertices,l),u>0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(n.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&r.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=s._warming,l.x*=s._warming,l.y*=s._warming}}},s.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),y:(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0)}},s.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0),y:(t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0)}},s.currentLength=function(t){var e=(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),i=(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0),s=e-((t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0)),n=i-((t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0));return Math.sqrt(s*s+n*n)}},53402:(t,e,i)=>{var s={};t.exports=s,function(){s._baseDelta=1e3/60,s._nextId=0,s._seed=0,s._nowStartTime=+new Date,s._warnedOnce={},s._decomp=null,s.extend=function(t,e){var i,n;\"boolean\"==typeof e?(i=2,n=e):(i=1,n=!0);for(var r=i;r<arguments.length;r++){var o=arguments[r];if(o)for(var a in o)n&&o[a]&&o[a].constructor===Object?t[a]&&t[a].constructor!==Object?t[a]=o[a]:(t[a]=t[a]||{},s.extend(t[a],n,o[a])):t[a]=o[a]}return t},s.clone=function(t,e){return s.extend({},e,t)},s.keys=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var i in t)e.push(i);return e},s.values=function(t){var e=[];if(Object.keys){for(var i=Object.keys(t),s=0;s<i.length;s++)e.push(t[i[s]]);return e}for(var n in t)e.push(t[n]);return e},s.get=function(t,e,i,s){e=e.split(\".\").slice(i,s);for(var n=0;n<e.length;n+=1)t=t[e[n]];return t},s.set=function(t,e,i,n,r){var o=e.split(\".\").slice(n,r);return s.get(t,e,0,-1)[o[o.length-1]]=i,i},s.shuffle=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(s.random()*(e+1)),n=t[e];t[e]=t[i],t[i]=n}return t},s.choose=function(t){return t[Math.floor(s.random()*t.length)]},s.isElement=function(t){return\"undefined\"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},s.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},s.isFunction=function(t){return\"function\"==typeof t},s.isPlainObject=function(t){return\"object\"==typeof t&&t.constructor===Object},s.isString=function(t){return\"[object String]\"===toString.call(t)},s.clamp=function(t,e,i){return t<e?e:t>i?i:t},s.sign=function(t){return t<0?-1:1},s.now=function(){if(\"undefined\"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-s._nowStartTime},s.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return s._seed=(9301*s._seed+49297)%233280,s._seed/233280};s.colorToNumber=function(t){return 3==(t=t.replace(\"#\",\"\")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},s.logLevel=1,s.log=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.log.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.info=function(){console&&s.logLevel>0&&s.logLevel<=2&&console.info.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.warn=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.warn.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.warnOnce=function(){var t=Array.prototype.slice.call(arguments).join(\" \");s._warnedOnce[t]||(s.warn(t),s._warnedOnce[t]=!0)},s.deprecated=function(t,e,i){t[e]=s.chain((function(){s.warnOnce(\"🔅 deprecated 🔅\",i)}),t[e])},s.nextId=function(){return s._nextId++},s.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1},s.map=function(t,e){if(t.map)return t.map(e);for(var i=[],s=0;s<t.length;s+=1)i.push(e(t[s]));return i},s.topologicalSort=function(t){var e=[],i=[],n=[];for(var r in t)i[r]||n[r]||s._topologicalSort(r,i,n,t,e);return e},s._topologicalSort=function(t,e,i,n,r){var o=n[t]||[];i[t]=!0;for(var a=0;a<o.length;a+=1){var h=o[a];i[h]||(e[h]||s._topologicalSort(h,e,i,n,r))}i[t]=!1,e[t]=!0,r.push(t)},s.chain=function(){for(var t=[],e=0;e<arguments.length;e+=1){var i=arguments[e];i._chained?t.push.apply(t,i._chained):t.push(i)}var s=function(){for(var e,i=new Array(arguments.length),s=0,n=arguments.length;s<n;s++)i[s]=arguments[s];for(s=0;s<t.length;s+=1){var r=t[s].apply(e,i);void 0!==r&&(e=r)}return e};return s._chained=t,s},s.chainPathBefore=function(t,e,i){return s.set(t,e,s.chain(i,s.get(t,e)))},s.chainPathAfter=function(t,e,i){return s.set(t,e,s.chain(s.get(t,e),i))},s.setDecomp=function(t){s._decomp=t},s.getDecomp=function(){var t=s._decomp;try{t||\"undefined\"==typeof window||(t=window.decomp),t||void 0===i.g||(t=i.g.decomp)}catch(e){t=null}return t}}()},48413:(t,e,i)=>{var s={};t.exports=s;var n=i(53614),r=i(66272),o=i(81388),a=i(99561),h=i(35810),l=i(69351),u=i(48140),c=i(53402),d=i(22562);s._deltaMax=1e3/60,s.create=function(t){t=t||{};var e=c.extend({positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0,lastUpdatesPerFrame:0}},t);return e.world=t.world||l.create({label:\"World\"}),e.pairs=t.pairs||a.create(),e.detector=t.detector||o.create(),e.detector.pairs=e.pairs,e.grid={buckets:[]},e.world.gravity=e.gravity,e.broadphase=e.grid,e.metrics={},e},s.update=function(t,e){var i,d=c.now(),f=t.world,p=t.detector,v=t.pairs,g=t.timing,m=g.timestamp;e>s._deltaMax&&c.warnOnce(\"Matter.Engine.update: delta argument is recommended to be less than or equal to\",s._deltaMax.toFixed(3),\"ms.\"),e=void 0!==e?e:c._baseDelta,e*=g.timeScale,g.timestamp+=e,g.lastDelta=e;var y={timestamp:g.timestamp,delta:e};h.trigger(t,\"beforeUpdate\",y);var x=l.allBodies(f),T=l.allConstraints(f),w=l.allComposites(f);for(f.isModified&&(o.setBodies(p,x),l.setModified(f,!1,!1,!0)),t.enableSleeping&&n.update(x,e),s._bodiesApplyGravity(x,t.gravity),s.wrap(x,w),s.attractors(x),e>0&&s._bodiesUpdate(x,e),h.trigger(t,\"beforeSolve\",y),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);u.postSolveAll(x);var b=o.collisions(p);a.update(v,b,m),t.enableSleeping&&n.afterCollisions(v.list),v.collisionStart.length>0&&h.trigger(t,\"collisionStart\",{pairs:v.collisionStart,timestamp:g.timestamp,delta:e});var S=c.clamp(20/t.positionIterations,0,1);for(r.preSolvePosition(v.list),i=0;i<t.positionIterations;i++)r.solvePosition(v.list,e,S);for(r.postSolvePosition(x),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);for(u.postSolveAll(x),r.preSolveVelocity(v.list),i=0;i<t.velocityIterations;i++)r.solveVelocity(v.list,e);return s._bodiesUpdateVelocities(x),v.collisionActive.length>0&&h.trigger(t,\"collisionActive\",{pairs:v.collisionActive,timestamp:g.timestamp,delta:e}),v.collisionEnd.length>0&&h.trigger(t,\"collisionEnd\",{pairs:v.collisionEnd,timestamp:g.timestamp,delta:e}),s._bodiesClearForces(x),h.trigger(t,\"afterUpdate\",y),t.timing.lastElapsed=c.now()-d,t},s.merge=function(t,e){if(c.extend(t,e),e.world){t.world=e.world,s.clear(t);for(var i=l.allBodies(t.world),r=0;r<i.length;r++){var o=i[r];n.set(o,!1),o.id=c.nextId()}}},s.clear=function(t){a.clear(t.pairs),o.clear(t.detector)},s._bodiesClearForces=function(t){for(var e=t.length,i=0;i<e;i++){var s=t[i];s.force.x=0,s.force.y=0,s.torque=0}},s._bodiesApplyGravity=function(t,e){var i=void 0!==e.scale?e.scale:.001,s=t.length;if((0!==e.x||0!==e.y)&&0!==i)for(var n=0;n<s;n++){var r=t[n];r.ignoreGravity||r.isStatic||r.isSleeping||(r.force.y+=r.mass*e.y*i,r.force.x+=r.mass*e.x*i)}},s._bodiesUpdate=function(t,e){for(var i=t.length,s=0;s<i;s++){var n=t[s];n.isStatic||n.isSleeping||d.update(n,e)}},s._bodiesUpdateVelocities=function(t){for(var e=t.length,i=0;i<e;i++)d.updateVelocities(t[i])},s.wrap=function(t,e){for(var i=0;i<t.length;i+=1){var s=t[i];null!==s.wrapBounds&&d.wrap(s,s.wrapBounds)}for(i=0;i<e.length;i+=1){var n=e[i];null!==n.wrapBounds&&l.wrap(n,n.wrapBounds)}},s.attractors=function(t){for(var e=0;e<t.length;e++){var i=t[e],s=i.attractors;if(s&&s.length>0)for(var n=0;n<t.length;n++){var r=t[n];if(e!==n)for(var o=0;o<s.length;o++){var a=s[o],h=a;c.isFunction(a)&&(h=a(i,r)),h&&d.applyForce(r,r.position,h)}}}}},35810:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s.on=function(t,e,i){for(var s,n=e.split(\" \"),r=0;r<n.length;r++)s=n[r],t.events=t.events||{},t.events[s]=t.events[s]||[],t.events[s].push(i);return i},s.off=function(t,e,i){if(e){\"function\"==typeof e&&(i=e,e=n.keys(t.events).join(\" \"));for(var s=e.split(\" \"),r=0;r<s.length;r++){var o=t.events[s[r]],a=[];if(i&&o)for(var h=0;h<o.length;h++)o[h]!==i&&a.push(o[h]);t.events[s[r]]=a}}else t.events={}},s.trigger=function(t,e,i){var s,r,o,a,h=t.events;if(h&&n.keys(h).length>0){i||(i={}),s=e.split(\" \");for(var l=0;l<s.length;l++)if(o=h[r=s[l]]){(a=n.clone(i,!1)).name=r,a.source=t;for(var u=0;u<o.length;u++)o[u].apply(t,[a])}}}},6790:(t,e,i)=>{var s={};t.exports=s;var n=i(73832),r=i(53402);s.name=\"matter-js\",s.version=\"0.20.0\",s.uses=[],s.used=[],s.use=function(){n.use(s,Array.prototype.slice.call(arguments))},s.before=function(t,e){return t=t.replace(/^Matter./,\"\"),r.chainPathBefore(s,t,e)},s.after=function(t,e){return t=t.replace(/^Matter./,\"\"),r.chainPathAfter(s,t,e)}},73832:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s._registry={},s.register=function(t){if(s.isPlugin(t)||n.warn(\"Plugin.register:\",s.toString(t),\"does not implement all required fields.\"),t.name in s._registry){var e=s._registry[t.name],i=s.versionParse(t.version).number,r=s.versionParse(e.version).number;i>r?(n.warn(\"Plugin.register:\",s.toString(e),\"was upgraded to\",s.toString(t)),s._registry[t.name]=t):i<r?n.warn(\"Plugin.register:\",s.toString(e),\"can not be downgraded to\",s.toString(t)):t!==e&&n.warn(\"Plugin.register:\",s.toString(t),\"is already registered to different plugin object\")}else s._registry[t.name]=t;return t},s.resolve=function(t){return s._registry[s.dependencyParse(t).name]},s.toString=function(t){return\"string\"==typeof t?t:(t.name||\"anonymous\")+\"@\"+(t.version||t.range||\"0.0.0\")},s.isPlugin=function(t){return t&&t.name&&t.version&&t.install},s.isUsed=function(t,e){return t.used.indexOf(e)>-1},s.isFor=function(t,e){var i=t.for&&s.dependencyParse(t.for);return!t.for||e.name===i.name&&s.versionSatisfies(e.version,i.range)},s.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=s.dependencies(t),r=n.topologicalSort(i),o=[],a=0;a<r.length;a+=1)if(r[a]!==t.name){var h=s.resolve(r[a]);h?s.isUsed(t,h.name)||(s.isFor(h,t)||(n.warn(\"Plugin.use:\",s.toString(h),\"is for\",h.for,\"but installed on\",s.toString(t)+\".\"),h._warned=!0),h.install?h.install(t):(n.warn(\"Plugin.use:\",s.toString(h),\"does not specify an install function.\"),h._warned=!0),h._warned?(o.push(\"🔶 \"+s.toString(h)),delete h._warned):o.push(\"✅ \"+s.toString(h)),t.used.push(h.name)):o.push(\"❌ \"+r[a])}o.length>0&&!h.silent&&n.info(o.join(\"  \"))}else n.warn(\"Plugin.use:\",s.toString(t),\"does not specify any dependencies to install.\")},s.dependencies=function(t,e){var i=s.dependencyParse(t),r=i.name;if(!(r in(e=e||{}))){t=s.resolve(t)||t,e[r]=n.map(t.uses||[],(function(e){s.isPlugin(e)&&s.register(e);var r=s.dependencyParse(e),o=s.resolve(e);return o&&!s.versionSatisfies(o.version,r.range)?(n.warn(\"Plugin.dependencies:\",s.toString(o),\"does not satisfy\",s.toString(r),\"used by\",s.toString(i)+\".\"),o._warned=!0,t._warned=!0):o||(n.warn(\"Plugin.dependencies:\",s.toString(e),\"used by\",s.toString(i),\"could not be resolved.\"),t._warned=!0),r.name}));for(var o=0;o<e[r].length;o+=1)s.dependencies(e[r][o],e);return e}},s.dependencyParse=function(t){return n.isString(t)?(/^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/.test(t)||n.warn(\"Plugin.dependencyParse:\",t,\"is not a valid dependency string.\"),{name:t.split(\"@\")[0],range:t.split(\"@\")[1]||\"*\"}):{name:t.name,range:t.range||t.version}},s.versionParse=function(t){var e=/^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;e.test(t)||n.warn(\"Plugin.versionParse:\",t,\"is not a valid version or range.\");var i=e.exec(t),s=Number(i[4]),r=Number(i[5]),o=Number(i[6]);return{isRange:Boolean(i[1]||i[2]),version:i[3],range:t,operator:i[1]||i[2]||\"\",major:s,minor:r,patch:o,parts:[s,r,o],prerelease:i[7],number:1e8*s+1e4*r+o}},s.versionSatisfies=function(t,e){e=e||\"*\";var i=s.versionParse(e),n=s.versionParse(t);if(i.isRange){if(\"*\"===i.operator||\"*\"===t)return!0;if(\">\"===i.operator)return n.number>i.number;if(\">=\"===i.operator)return n.number>=i.number;if(\"~\"===i.operator)return n.major===i.major&&n.minor===i.minor&&n.patch>=i.patch;if(\"^\"===i.operator)return i.major>0?n.major===i.major&&n.number>=i.number:i.minor>0?n.minor===i.minor&&n.patch>=i.patch:n.patch===i.patch}return t===e||\"*\"===t}},13037:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(48413),o=i(53402);!function(){s._maxFrameDelta=1e3/15,s._frameDeltaFallback=1e3/60,s._timeBufferMargin=1.5,s._elapsedNextEstimate=1,s._smoothingLowerBound=.1,s._smoothingUpperBound=.9,s.create=function(t){var e=o.extend({delta:1e3/60,frameDelta:null,frameDeltaSmoothing:!0,frameDeltaSnapping:!0,frameDeltaHistory:[],frameDeltaHistorySize:100,frameRequestId:null,timeBuffer:0,timeLastTick:null,maxUpdates:null,maxFrameTime:1e3/30,lastUpdatesDeferred:0,enabled:!0},t);return e.fps=0,e},s.run=function(t,e){return t.timeBuffer=s._frameDeltaFallback,function i(n){t.frameRequestId=s._onNextFrame(t,i),n&&t.enabled&&s.tick(t,e,n)}(),t},s.tick=function(e,i,a){var h=o.now(),l=e.delta,u=0,c=a-e.timeLastTick;if((!c||!e.timeLastTick||c>Math.max(s._maxFrameDelta,e.maxFrameTime))&&(c=e.frameDelta||s._frameDeltaFallback),e.frameDeltaSmoothing){e.frameDeltaHistory.push(c),e.frameDeltaHistory=e.frameDeltaHistory.slice(-e.frameDeltaHistorySize);var d=e.frameDeltaHistory.slice(0).sort(),f=e.frameDeltaHistory.slice(d.length*s._smoothingLowerBound,d.length*s._smoothingUpperBound);c=t(f)||c}e.frameDeltaSnapping&&(c=1e3/Math.round(1e3/c)),e.frameDelta=c,e.timeLastTick=a,e.timeBuffer+=e.frameDelta,e.timeBuffer=o.clamp(e.timeBuffer,0,e.frameDelta+l*s._timeBufferMargin),e.lastUpdatesDeferred=0;var p=e.maxUpdates||Math.ceil(e.maxFrameTime/l),v={timestamp:i.timing.timestamp};n.trigger(e,\"beforeTick\",v),n.trigger(e,\"tick\",v);for(var g=o.now();l>0&&e.timeBuffer>=l*s._timeBufferMargin;){n.trigger(e,\"beforeUpdate\",v),r.update(i,l),n.trigger(e,\"afterUpdate\",v),e.timeBuffer-=l,u+=1;var m=o.now()-h,y=o.now()-g,x=m+s._elapsedNextEstimate*y/u;if(u>=p||x>e.maxFrameTime){e.lastUpdatesDeferred=Math.round(Math.max(0,e.timeBuffer/l-s._timeBufferMargin));break}}i.timing.lastUpdatesPerFrame=u,n.trigger(e,\"afterTick\",v),e.frameDeltaHistory.length>=100&&(e.lastUpdatesDeferred&&Math.round(e.frameDelta/l)>p?o.warnOnce(\"Matter.Runner: runner reached runner.maxUpdates, see docs.\"):e.lastUpdatesDeferred&&o.warnOnce(\"Matter.Runner: runner reached runner.maxFrameTime, see docs.\"),void 0!==e.isFixed&&o.warnOnce(\"Matter.Runner: runner.isFixed is now redundant, see docs.\"),(e.deltaMin||e.deltaMax)&&o.warnOnce(\"Matter.Runner: runner.deltaMin and runner.deltaMax were removed, see docs.\"),0!==e.fps&&o.warnOnce(\"Matter.Runner: runner.fps was replaced by runner.delta, see docs.\"))},s.stop=function(t){s._cancelNextFrame(t)},s._onNextFrame=function(t,e){if(\"undefined\"==typeof window||!window.requestAnimationFrame)throw new Error(\"Matter.Runner: missing required global window.requestAnimationFrame.\");return t.frameRequestId=window.requestAnimationFrame(e),t.frameRequestId},s._cancelNextFrame=function(t){if(\"undefined\"==typeof window||!window.cancelAnimationFrame)throw new Error(\"Matter.Runner: missing required global window.cancelAnimationFrame.\");window.cancelAnimationFrame(t.frameRequestId)};var t=function(t){for(var e=0,i=t.length,s=0;s<i;s+=1)e+=t[s];return e/i||0};s._mean=t}()},53614:(t,e,i)=>{var s={};t.exports=s;var n=i(22562),r=i(35810),o=i(53402);s._motionWakeThreshold=.18,s._motionSleepThreshold=.08,s._minBias=.9,s.update=function(t,e){for(var i=e/o._baseDelta,r=s._motionSleepThreshold,a=0;a<t.length;a++){var h=t[a],l=n.getSpeed(h),u=n.getAngularSpeed(h),c=l*l+u*u;if(0===h.force.x&&0===h.force.y){var d=Math.min(h.motion,c),f=Math.max(h.motion,c);h.motion=s._minBias*d+(1-s._minBias)*f,h.sleepThreshold>0&&h.motion<r?(h.sleepCounter+=1,h.sleepCounter>=h.sleepThreshold/i&&s.set(h,!0)):h.sleepCounter>0&&(h.sleepCounter-=1)}else s.set(h,!1)}},s.afterCollisions=function(t){for(var e=s._motionSleepThreshold,i=0;i<t.length;i++){var n=t[i];if(n.isActive){var r=n.collision,o=r.bodyA.parent,a=r.bodyB.parent;if(!(o.isSleeping&&a.isSleeping||o.isStatic||a.isStatic)&&(o.isSleeping||a.isSleeping)){var h=o.isSleeping&&!o.isStatic?o:a,l=h===o?a:o;!h.isStatic&&l.motion>e&&s.set(h,!1)}}}},s.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||r.trigger(t,\"sleepStart\")):(t.isSleeping=!1,t.sleepCounter=0,i&&r.trigger(t,\"sleepEnd\"))}},66280:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(22562),a=i(15647),h=i(31725);s.rectangle=function(t,e,i,s,a){a=a||{};var h={label:\"Rectangle Body\",position:{x:t,y:e},vertices:n.fromPath(\"L 0 0 L \"+i+\" 0 L \"+i+\" \"+s+\" L 0 \"+s)};if(a.chamfer){var l=a.chamfer;h.vertices=n.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete a.chamfer}return o.create(r.extend({},h,a))},s.trapezoid=function(t,e,i,s,a,h){h=h||{},a>=1&&r.warn(\"Bodies.trapezoid: slope parameter must be < 1.\");var l,u=i*(a*=.5),c=u+(1-2*a)*i,d=c+u;l=a<.5?\"L 0 0 L \"+u+\" \"+-s+\" L \"+c+\" \"+-s+\" L \"+d+\" 0\":\"L 0 0 L \"+c+\" \"+-s+\" L \"+d+\" 0\";var f={label:\"Trapezoid Body\",position:{x:t,y:e},vertices:n.fromPath(l)};if(h.chamfer){var p=h.chamfer;f.vertices=n.chamfer(f.vertices,p.radius,p.quality,p.qualityMin,p.qualityMax),delete h.chamfer}return o.create(r.extend({},f,h))},s.circle=function(t,e,i,n,o){n=n||{};var a={label:\"Circle Body\",circleRadius:i};o=o||25;var h=Math.ceil(Math.max(10,Math.min(o,i)));return h%2==1&&(h+=1),s.polygon(t,e,h,i,r.extend({},a,n))},s.polygon=function(t,e,i,a,h){if(h=h||{},i<3)return s.circle(t,e,a,h);for(var l=2*Math.PI/i,u=\"\",c=.5*l,d=0;d<i;d+=1){var f=c+d*l,p=Math.cos(f)*a,v=Math.sin(f)*a;u+=\"L \"+p.toFixed(3)+\" \"+v.toFixed(3)+\" \"}var g={label:\"Polygon Body\",position:{x:t,y:e},vertices:n.fromPath(u)};if(h.chamfer){var m=h.chamfer;g.vertices=n.chamfer(g.vertices,m.radius,m.quality,m.qualityMin,m.qualityMax),delete h.chamfer}return o.create(r.extend({},g,h))},s.fromVertices=function(t,e,i,s,l,u,c,d){var f,p,v,g,m,y,x,T,w,b,S=r.getDecomp();for(f=Boolean(S&&S.quickDecomp),s=s||{},v=[],l=void 0!==l&&l,u=void 0!==u?u:.01,c=void 0!==c?c:10,d=void 0!==d?d:.01,r.isArray(i[0])||(i=[i]),w=0;w<i.length;w+=1)if(m=i[w],!(g=n.isConvex(m))&&!f&&r.warnOnce(\"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\"),g||!f)m=g?n.clockwiseSort(m):n.hull(m),v.push({position:{x:t,y:e},vertices:m});else{var E=m.map((function(t){return[t.x,t.y]}));S.makeCCW(E),!1!==u&&S.removeCollinearPoints(E,u),!1!==d&&S.removeDuplicatePoints&&S.removeDuplicatePoints(E,d);var A=S.quickDecomp(E);for(y=0;y<A.length;y++){var C=A[y].map((function(t){return{x:t[0],y:t[1]}}));c>0&&n.area(C)<c||v.push({position:n.centre(C),vertices:C})}}for(y=0;y<v.length;y++)v[y]=o.create(r.extend(v[y],s));if(l)for(y=0;y<v.length;y++){var _=v[y];for(x=y+1;x<v.length;x++){var M=v[x];if(a.overlaps(_.bounds,M.bounds)){var P=_.vertices,R=M.vertices;for(T=0;T<_.vertices.length;T++)for(b=0;b<M.vertices.length;b++){var L=h.magnitudeSquared(h.sub(P[(T+1)%P.length],R[b])),O=h.magnitudeSquared(h.sub(P[T],R[(b+1)%R.length]));L<5&&O<5&&(P[T].isInternal=!0,R[b].isInternal=!0)}}}}return v.length>1?(p=o.create(r.extend({parts:v.slice(0)},s)),o.setPosition(p,{x:t,y:e}),p):v[0]},s.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;i<t.length;i++)for(var s=t[i],n=i+1;n<t.length;n++){var r=t[n];if(a.overlaps(s.bounds,r.bounds))for(var o=s.vertices,l=r.vertices,u=0;u<s.vertices.length;u++)for(var c=0;c<r.vertices.length;c++){var d=h.magnitudeSquared(h.sub(o[(u+1)%o.length],l[c])),f=h.magnitudeSquared(h.sub(o[u],l[(c+1)%l.length]));d<e&&f<e&&(o[u].isInternal=!0,l[c].isInternal=!0)}}return t}},74116:(t,e,i)=>{var s={};t.exports=s;var n=i(69351),r=i(48140),o=i(53402),a=i(22562),h=i(66280);s.stack=function(t,e,i,s,r,o,h){for(var l,u=n.create({label:\"Stack\"}),c=t,d=e,f=0,p=0;p<s;p++){for(var v=0,g=0;g<i;g++){var m=h(c,d,g,p,l,f);if(m){var y=m.bounds.max.y-m.bounds.min.y,x=m.bounds.max.x-m.bounds.min.x;y>v&&(v=y),a.translate(m,{x:.5*x,y:.5*y}),c=m.bounds.max.x+r,n.addBody(u,m),l=m,f+=1}else c+=r}d+=v+o,c=t}return u},s.chain=function(t,e,i,s,a,h){for(var l=t.bodies,u=1;u<l.length;u++){var c=l[u-1],d=l[u],f=c.bounds.max.y-c.bounds.min.y,p=c.bounds.max.x-c.bounds.min.x,v=d.bounds.max.y-d.bounds.min.y,g={bodyA:c,pointA:{x:p*e,y:f*i},bodyB:d,pointB:{x:(d.bounds.max.x-d.bounds.min.x)*s,y:v*a}},m=o.extend(g,h);n.addConstraint(t,r.create(m))}return t.label+=\" Chain\",t},s.mesh=function(t,e,i,s,a){var h,l,u,c,d,f=t.bodies;for(h=0;h<i;h++){for(l=1;l<e;l++)u=f[l-1+h*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a)));if(h>0)for(l=0;l<e;l++)u=f[l+(h-1)*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a))),s&&l>0&&(d=f[l-1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a)))),s&&l<e-1&&(d=f[l+1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a))))}return t.label+=\" Mesh\",t},s.pyramid=function(t,e,i,n,r,o,h){return s.stack(t,e,i,n,r,o,(function(e,s,o,l,u,c){var d=Math.min(n,Math.ceil(i/2)),f=u?u.bounds.max.x-u.bounds.min.x:0;if(!(l>d||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*f,y:0}),h(t+(u?o*f:0)+o*r,s,o,l,u,c)}))},s.newtonsCradle=function(t,e,i,s,o){for(var a=n.create({label:\"Newtons Cradle\"}),l=0;l<i;l++){var u=h.circle(t+l*(1.9*s),e+o,s,{inertia:1/0,restitution:1,friction:0,frictionAir:1e-4,slop:1}),c=r.create({pointA:{x:t+l*(1.9*s),y:e},bodyB:u});n.addBody(a,u),n.addConstraint(a,c)}return a},s.car=function(t,e,i,s,o){var l=a.nextGroup(!0),u=.5*-i+20,c=.5*i-20,d=n.create({label:\"Car\"}),f=h.rectangle(t,e,i,s,{collisionFilter:{group:l},chamfer:{radius:.5*s},density:2e-4}),p=h.circle(t+u,e+0,o,{collisionFilter:{group:l},friction:.8}),v=h.circle(t+c,e+0,o,{collisionFilter:{group:l},friction:.8}),g=r.create({bodyB:f,pointB:{x:u,y:0},bodyA:p,stiffness:1,length:0}),m=r.create({bodyB:f,pointB:{x:c,y:0},bodyA:v,stiffness:1,length:0});return n.addBody(d,f),n.addBody(d,p),n.addBody(d,v),n.addConstraint(d,g),n.addConstraint(d,m),d},s.softBody=function(t,e,i,n,r,a,l,u,c,d){c=o.extend({inertia:1/0},c),d=o.extend({stiffness:.2,render:{type:\"line\",anchors:!1}},d);var f=s.stack(t,e,i,n,r,a,(function(t,e){return h.circle(t,e,u,c)}));return s.mesh(f,i,n,l,d),f.label=\"Soft Body\",f}},66615:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.fromVertices=function(t){for(var e={},i=0;i<t.length;i++){var s=(i+1)%t.length,o=n.normalise({x:t[s].y-t[i].y,y:t[i].x-t[s].x}),a=0===o.y?1/0:o.x/o.y;e[a=a.toFixed(3).toString()]=o}return r.values(e)},s.rotate=function(t,e){if(0!==e)for(var i=Math.cos(e),s=Math.sin(e),n=0;n<t.length;n++){var r,o=t[n];r=o.x*i-o.y*s,o.y=o.x*s+o.y*i,o.x=r}}},15647:t=>{var e={};t.exports=e,e.create=function(t){var i={min:{x:0,y:0},max:{x:0,y:0}};return t&&e.update(i,t),i},e.update=function(t,e,i){t.min.x=1/0,t.max.x=-1/0,t.min.y=1/0,t.max.y=-1/0;for(var s=0;s<e.length;s++){var n=e[s];n.x>t.max.x&&(t.max.x=n.x),n.x<t.min.x&&(t.min.x=n.x),n.y>t.max.y&&(t.max.y=n.y),n.y<t.min.y&&(t.min.y=n.y)}i&&(i.x>0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},e.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},e.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},e.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},e.shift=function(t,e){var i=t.max.x-t.min.x,s=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+s},e.wrap=function(t,e,i){var s=null,n=null;if(void 0!==e.min.x&&void 0!==e.max.x&&(t.min.x>e.max.x?s=e.min.x-t.max.x:t.max.x<e.min.x&&(s=e.max.x-t.min.x)),void 0!==e.min.y&&void 0!==e.max.y&&(t.min.y>e.max.y?n=e.min.y-t.max.y:t.max.y<e.min.y&&(n=e.max.y-t.min.y)),null!==s||null!==n)return{x:s||0,y:n||0}}},74058:(t,e,i)=>{var s={};t.exports=s;i(15647);var n=i(53402);s.pathToVertices=function(t,e){\"undefined\"==typeof window||\"SVGPathSeg\"in window||n.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");var i,r,o,a,h,l,u,c,d,f,p,v=[],g=0,m=0,y=0;e=e||15;var x=function(t,e,i){var s=i%2==1&&i>1;if(!d||t!=d.x||e!=d.y){d&&s?(f=d.x,p=d.y):(f=0,p=0);var n={x:f+t,y:p+e};!s&&d||(d=n),v.push(n),m=f+t,y=p+e}},T=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if(\"Z\"!==e){switch(e){case\"M\":case\"L\":case\"T\":case\"C\":case\"S\":case\"Q\":m=t.x,y=t.y;break;case\"H\":m=t.x;break;case\"V\":y=t.y}x(m,y,t.pathSegType)}};for(s._svgPathToAbsolute(t),o=t.getTotalLength(),l=[],i=0;i<t.pathSegList.numberOfItems;i+=1)l.push(t.pathSegList.getItem(i));for(u=l.concat();g<o;){if((h=l[t.getPathSegAtLength(g)])!=c){for(;u.length&&u[0]!=h;)T(u.shift());c=h}switch(h.pathSegTypeAsLetter.toUpperCase()){case\"C\":case\"T\":case\"S\":case\"Q\":case\"A\":a=t.getPointAtLength(g),x(a.x,a.y,0)}g+=e}for(i=0,r=u.length;i<r;++i)T(u[i]);return v},s._svgPathToAbsolute=function(t){for(var e,i,s,n,r,o,a=t.pathSegList,h=0,l=0,u=a.numberOfItems,c=0;c<u;++c){var d=a.getItem(c),f=d.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(f))\"x\"in d&&(h=d.x),\"y\"in d&&(l=d.y);else switch(\"x1\"in d&&(s=h+d.x1),\"x2\"in d&&(r=h+d.x2),\"y1\"in d&&(n=l+d.y1),\"y2\"in d&&(o=l+d.y2),\"x\"in d&&(h+=d.x),\"y\"in d&&(l+=d.y),f){case\"m\":a.replaceItem(t.createSVGPathSegMovetoAbs(h,l),c);break;case\"l\":a.replaceItem(t.createSVGPathSegLinetoAbs(h,l),c);break;case\"h\":a.replaceItem(t.createSVGPathSegLinetoHorizontalAbs(h),c);break;case\"v\":a.replaceItem(t.createSVGPathSegLinetoVerticalAbs(l),c);break;case\"c\":a.replaceItem(t.createSVGPathSegCurvetoCubicAbs(h,l,s,n,r,o),c);break;case\"s\":a.replaceItem(t.createSVGPathSegCurvetoCubicSmoothAbs(h,l,r,o),c);break;case\"q\":a.replaceItem(t.createSVGPathSegCurvetoQuadraticAbs(h,l,s,n),c);break;case\"t\":a.replaceItem(t.createSVGPathSegCurvetoQuadraticSmoothAbs(h,l),c);break;case\"a\":a.replaceItem(t.createSVGPathSegArcAbs(h,l,d.r1,d.r2,d.angle,d.largeArcFlag,d.sweepFlag),c);break;case\"z\":case\"Z\":h=e,l=i}\"M\"!=f&&\"m\"!=f||(e=h,i=l)}}},31725:t=>{var e={};t.exports=e,e.create=function(t,e){return{x:t||0,y:e||0}},e.clone=function(t){return{x:t.x,y:t.y}},e.magnitude=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.magnitudeSquared=function(t){return t.x*t.x+t.y*t.y},e.rotate=function(t,e,i){var s=Math.cos(e),n=Math.sin(e);i||(i={});var r=t.x*s-t.y*n;return i.y=t.x*n+t.y*s,i.x=r,i},e.rotateAbout=function(t,e,i,s){var n=Math.cos(e),r=Math.sin(e);s||(s={});var o=i.x+((t.x-i.x)*n-(t.y-i.y)*r);return s.y=i.y+((t.x-i.x)*r+(t.y-i.y)*n),s.x=o,s},e.normalise=function(t){var i=e.magnitude(t);return 0===i?{x:0,y:0}:{x:t.x/i,y:t.y/i}},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e){return t.x*e.y-t.y*e.x},e.cross3=function(t,e,i){return(e.x-t.x)*(i.y-t.y)-(e.y-t.y)*(i.x-t.x)},e.add=function(t,e,i){return i||(i={}),i.x=t.x+e.x,i.y=t.y+e.y,i},e.sub=function(t,e,i){return i||(i={}),i.x=t.x-e.x,i.y=t.y-e.y,i},e.mult=function(t,e){return{x:t.x*e,y:t.y*e}},e.div=function(t,e){return{x:t.x/e,y:t.y/e}},e.perp=function(t,e){return{x:(e=!0===e?-1:1)*-t.y,y:e*t.x}},e.neg=function(t){return{x:-t.x,y:-t.y}},e.angle=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)},e._temp=[e.create(),e.create(),e.create(),e.create(),e.create(),e.create()]},41598:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.create=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s],r={x:n.x,y:n.y,index:s,body:e,isInternal:!1};i.push(r)}return i},s.fromPath=function(t,e){var i=[];return t.replace(/L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/gi,(function(t,e,s){i.push({x:parseFloat(e),y:parseFloat(s)})})),s.create(i,e)},s.centre=function(t){for(var e,i,r,o=s.area(t,!0),a={x:0,y:0},h=0;h<t.length;h++)r=(h+1)%t.length,e=n.cross(t[h],t[r]),i=n.mult(n.add(t[h],t[r]),e),a=n.add(a,i);return n.div(a,6*o)},s.mean=function(t){for(var e={x:0,y:0},i=0;i<t.length;i++)e.x+=t[i].x,e.y+=t[i].y;return n.div(e,t.length)},s.area=function(t,e){for(var i=0,s=t.length-1,n=0;n<t.length;n++)i+=(t[s].x-t[n].x)*(t[s].y+t[n].y),s=n;return e?i/2:Math.abs(i)/2},s.inertia=function(t,e){for(var i,s,r=0,o=0,a=t,h=0;h<a.length;h++)s=(h+1)%a.length,r+=(i=Math.abs(n.cross(a[s],a[h])))*(n.dot(a[s],a[s])+n.dot(a[s],a[h])+n.dot(a[h],a[h])),o+=i;return e/6*(r/o)},s.translate=function(t,e,i){i=void 0!==i?i:1;var s,n=t.length,r=e.x*i,o=e.y*i;for(s=0;s<n;s++)t[s].x+=r,t[s].y+=o;return t},s.rotate=function(t,e,i){if(0!==e){var s,n,r,o,a=Math.cos(e),h=Math.sin(e),l=i.x,u=i.y,c=t.length;for(o=0;o<c;o++)n=(s=t[o]).x-l,r=s.y-u,s.x=l+(n*a-r*h),s.y=u+(n*h+r*a);return t}},s.contains=function(t,e){for(var i,s=e.x,n=e.y,r=t.length,o=t[r-1],a=0;a<r;a++){if(i=t[a],(s-o.x)*(i.y-o.y)+(n-o.y)*(o.x-i.x)>0)return!1;o=i}return!0},s.scale=function(t,e,i,r){if(1===e&&1===i)return t;var o,a;r=r||s.centre(t);for(var h=0;h<t.length;h++)o=t[h],a=n.sub(o,r),t[h].x=r.x+a.x*e,t[h].y=r.y+a.y*i;return t},s.chamfer=function(t,e,i,s,o){e=\"number\"==typeof e?[e]:e||[8],i=void 0!==i?i:-1,s=s||2,o=o||14;for(var a=[],h=0;h<t.length;h++){var l=t[h-1>=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h<e.length?h:e.length-1];if(0!==d){var f=n.normalise({x:u.y-l.y,y:l.x-u.x}),p=n.normalise({x:c.y-u.y,y:u.x-c.x}),v=Math.sqrt(2*Math.pow(d,2)),g=n.mult(r.clone(f),d),m=n.normalise(n.mult(n.add(f,p),.5)),y=n.sub(u,n.mult(m,v)),x=i;-1===i&&(x=1.75*Math.pow(d,.32)),(x=r.clamp(x,s,o))%2==1&&(x+=1);for(var T=Math.acos(n.dot(f,p))/x,w=0;w<x;w++)a.push(n.add(n.rotate(g,T*w),y))}else a.push(u)}return a},s.clockwiseSort=function(t){var e=s.mean(t);return t.sort((function(t,i){return n.angle(e,t)-n.angle(e,i)})),t},s.isConvex=function(t){var e,i,s,n,r=0,o=t.length;if(o<3)return null;for(e=0;e<o;e++)if(s=(e+2)%o,n=(t[i=(e+1)%o].x-t[e].x)*(t[s].y-t[i].y),(n-=(t[i].y-t[e].y)*(t[s].x-t[i].x))<0?r|=1:n>0&&(r|=2),3===r)return!1;return 0!==r||null},s.hull=function(t){var e,i,s=[],r=[];for((t=t.slice(0)).sort((function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y})),i=0;i<t.length;i+=1){for(e=t[i];r.length>=2&&n.cross3(r[r.length-2],r[r.length-1],e)<=0;)r.pop();r.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];s.length>=2&&n.cross3(s[s.length-2],s[s.length-1],e)<=0;)s.pop();s.push(e)}return s.pop(),r.pop(),s.concat(r)}},55973:t=>{function e(t,e,i){i=i||0;var s,n,r,o,a,h,l,u=[0,0];return s=t[1][1]-t[0][1],n=t[0][0]-t[1][0],r=s*t[0][0]+n*t[0][1],o=e[1][1]-e[0][1],a=e[0][0]-e[1][0],h=o*e[0][0]+a*e[0][1],S(l=s*a-o*n,0,i)||(u[0]=(a*r-n*h)/l,u[1]=(s*h-o*r)/l),u}function i(t,e,i,s){var n=e[0]-t[0],r=e[1]-t[1],o=s[0]-i[0],a=s[1]-i[1];if(o*r-a*n==0)return!1;var h=(n*(i[1]-t[1])+r*(t[0]-i[0]))/(o*r-a*n),l=(o*(t[1]-i[1])+a*(i[0]-t[0]))/(a*n-o*r);return h>=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function n(t,e,i){return s(t,e,i)>0}function r(t,e,i){return s(t,e,i)>=0}function o(t,e,i){return s(t,e,i)<0}function a(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=T(t);return e.length>0?w(t,e):[t]},quickDecomp:function t(e,i,s,h,l,u,v){u=u||100,v=v||0,l=l||25,i=void 0!==i?i:[],s=s||[],h=h||[];var g=[0,0],m=[0,0],x=[0,0],T=0,w=0,S=0,E=0,A=0,C=0,_=0,M=[],P=[],R=e,L=e;if(L.length<3)return i;if(++v>u)return console.warn(\"quickDecomp: max level (\"+u+\") reached.\"),i;for(var O=0;O<e.length;++O)if(p(R,O)){s.push(R[O]),T=w=Number.MAX_VALUE;for(var F=0;F<e.length;++F)n(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O-1),d(R,O),d(R,F-1))&&(x=b(d(R,O-1),d(R,O),d(R,F),d(R,F-1)),o(d(R,O+1),d(R,O),x)&&(S=c(R[O],x))<w&&(w=S,m=x,C=F)),n(d(R,O+1),d(R,O),d(R,F+1))&&a(d(R,O+1),d(R,O),d(R,F))&&(x=b(d(R,O+1),d(R,O),d(R,F),d(R,F+1)),n(d(R,O-1),d(R,O),x)&&(S=c(R[O],x))<T&&(T=S,g=x,A=F));if(C===(A+1)%e.length)x[0]=(m[0]+g[0])/2,x[1]=(m[1]+g[1])/2,h.push(x),O<A?(f(M,R,O,A+1),M.push(x),P.push(x),0!==C&&f(P,R,C,R.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,R.length),f(M,R,0,A+1),M.push(x),P.push(x),f(P,R,C,O+1));else{if(C>A&&(A+=e.length),E=Number.MAX_VALUE,A<C)return i;for(F=C;F<=A;++F)r(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O+1),d(R,O),d(R,F))&&(S=c(d(R,O),d(R,F)))<E&&y(R,O,F)&&(E=S,_=F%e.length);O<_?(f(M,R,O,_+1),0!==_&&f(P,R,_,L.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,L.length),f(M,R,0,_+1),f(P,R,_,O+1))}return M.length<P.length?(t(M,i,s,h,l,u,v),t(P,i,s,h,l,u,v)):(t(P,i,s,h,l,u,v),t(M,i,s,h,l,u,v)),i}return i.push(e),i},isSimple:function(t){var e,s=t;for(e=0;e<s.length-1;e++)for(var n=0;n<e-1;n++)if(i(s[e],s[e+1],s[n],s[n+1]))return!1;for(e=1;e<s.length-2;e++)if(i(s[0],s[s.length-1],s[e],s[e+1]))return!1;return!0},removeCollinearPoints:function(t,e){for(var i=0,s=t.length-1;t.length>3&&s>=0;--s)u(d(t,s-1),d(t,s),d(t,s+1),e)&&(t.splice(s%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var s=t[i],n=i-1;n>=0;--n)E(s,t[n],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,s=1;s<t.length;++s)(i[s][1]<i[e][1]||i[s][1]===i[e][1]&&i[s][0]>i[e][0])&&(e=s);return!n(d(t,e-1),d(t,e),d(t,e+1))&&(function(t){for(var e=[],i=t.length,s=0;s!==i;s++)e.push(t.pop());for(s=0;s!==i;s++)t[s]=e[s]}(t),!0)}};var h=[],l=[];function u(t,e,i,n){if(n){var r=h,o=l;r[0]=e[0]-t[0],r[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=r[0]*o[0]+r[1]*o[1],u=Math.sqrt(r[0]*r[0]+r[1]*r[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(u*c))<n}return 0===s(t,e,i)}function c(t,e){var i=e[0]-t[0],s=e[1]-t[1];return i*i+s*s}function d(t,e){var i=t.length;return t[e<0?e%i+i:e%i]}function f(t,e,i,s){for(var n=i;n<s;n++)t.push(e[n])}function p(t,e){return o(d(t,e-1),d(t,e),d(t,e+1))}var v=[],g=[];function m(t,i,s){var n,o,h=v,l=g;if(r(d(t,i+1),d(t,i),d(t,s))&&a(d(t,i-1),d(t,i),d(t,s)))return!1;o=c(d(t,i),d(t,s));for(var u=0;u!==t.length;++u)if((u+1)%t.length!==i&&u!==i&&r(d(t,i),d(t,s),d(t,u+1))&&a(d(t,i),d(t,s),d(t,u))&&(h[0]=d(t,i),h[1]=d(t,s),l[0]=d(t,u),l[1]=d(t,u+1),n=e(h,l),c(d(t,i),n)<o))return!1;return!0}function y(t,e,s){for(var n=0;n!==t.length;++n)if(n!==e&&n!==s&&(n+1)%t.length!==e&&(n+1)%t.length!==s&&i(d(t,e),d(t,s),d(t,n),d(t,n+1)))return!1;return!0}function x(t,e,i,s){var n=s||[];if(function(t){t.length=0}(n),e<i)for(var r=e;r<=i;r++)n.push(t[r]);else{for(r=0;r<=i;r++)n.push(t[r]);for(r=e;r<t.length;r++)n.push(t[r])}return n}function T(t){for(var e=[],i=[],s=[],n=[],r=Number.MAX_VALUE,o=0;o<t.length;++o)if(p(t,o))for(var a=0;a<t.length;++a)if(m(t,o,a)){i=T(x(t,o,a,n)),s=T(x(t,a,o,n));for(var h=0;h<s.length;h++)i.push(s[h]);i.length<r&&(e=i,r=i.length,e.push([d(t,o),d(t,a)]))}return e}function w(t,e){if(0===e.length)return[t];if(e instanceof Array&&e.length&&e[0]instanceof Array&&2===e[0].length&&e[0][0]instanceof Array){for(var i=[t],s=0;s<e.length;s++)for(var n=e[s],r=0;r<i.length;r++){var o=w(i[r],n);if(o){i.splice(r,1),i.push(o[0],o[1]);break}}return i}n=e,s=t.indexOf(n[0]),r=t.indexOf(n[1]);return-1!==s&&-1!==r&&[x(t,s,r),x(t,r,s)]}function b(t,e,i,s,n){n=n||0;var r=e[1]-t[1],o=t[0]-e[0],a=r*t[0]+o*t[1],h=s[1]-i[1],l=i[0]-s[0],u=h*i[0]+l*i[1],c=r*l-h*o;return S(c,0,n)?[0,0]:[(l*a-o*u)/c,(r*u-h*a)/c]}function S(t,e,i){return i=i||0,Math.abs(t-e)<=i}function E(t,e,i){return S(t[0],e[0],i)&&S(t[1],e[1],i)}},52018:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.pluginManager=t,this.game=t.game},init:function(){},start:function(){},stop:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=s},42363:t=>{t.exports={Global:[\"game\",\"anims\",\"cache\",\"plugins\",\"registry\",\"scale\",\"sound\",\"textures\",\"renderer\"],CoreScene:[\"EventEmitter\",\"CameraManager\",\"GameObjectCreator\",\"GameObjectFactory\",\"ScenePlugin\",\"DisplayList\",\"UpdateList\"],DefaultScene:[\"Clock\",\"DataManagerPlugin\",\"InputPlugin\",\"Loader\",\"TweenManager\",\"LightsPlugin\"]}},37277:t=>{var e={},i={},s={register:function(t,i,s,n){void 0===n&&(n=!1),e[t]={plugin:i,mapping:s,custom:n}},registerCustom:function(t,e,s,n){i[t]={plugin:e,mapping:s,data:n}},hasCore:function(t){return e.hasOwnProperty(t)},hasCustom:function(t){return i.hasOwnProperty(t)},getCore:function(t){return e[t]},getCustom:function(t){return i[t]},getCustomClass:function(t){return i.hasOwnProperty(t)?i[t].plugin:null},remove:function(t){e.hasOwnProperty(t)&&delete e[t]},removeCustom:function(t){i.hasOwnProperty(t)&&delete i[t]},destroyCorePlugins:function(){for(var t in e)e.hasOwnProperty(t)&&delete e[t]},destroyCustomPlugins:function(){for(var t in i)i.hasOwnProperty(t)&&delete i[t]}};t.exports=s},77332:(t,e,i)=>{var s=i(83419),n=i(8443),r=i(50792),o=i(74099),a=i(44603),h=i(39429),l=i(95540),u=i(37277),c=i(72905),d=i(8054),f=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.plugins=[],this.scenePlugins=[],this._pendingGlobal=[],this._pendingScene=[],t.isBooted||t.config.renderType===d.HEADLESS?this.boot():t.events.once(n.BOOT,this.boot,this)},boot:function(){var t,e,i,s,r,o,a,h=this.game.config,u=h.installGlobalPlugins;for(u=u.concat(this._pendingGlobal),t=0;t<u.length;t++)e=u[t],i=l(e,\"key\",null),s=l(e,\"plugin\",null),r=l(e,\"start\",!1),o=l(e,\"mapping\",null),a=l(e,\"data\",null),i&&(s?this.install(i,s,r,o,a):console.warn(\"Missing `plugin` for key: \"+i));for(u=(u=h.installScenePlugins).concat(this._pendingScene),t=0;t<u.length;t++)e=u[t],i=l(e,\"key\",null),s=l(e,\"plugin\",null),o=l(e,\"mapping\",null),i&&(s?this.installScenePlugin(i,s,o):console.warn(\"Missing `plugin` for key: \"+i));this._pendingGlobal=[],this._pendingScene=[],this.game.events.once(n.DESTROY,this.destroy,this)},addToScene:function(t,e,i){var s,n,r,o=this.game,a=t.scene,h=t.settings.map,l=t.settings.isBooted;for(s=0;s<e.length;s++)o[n=e[s]]?(t[n]=o[n],h.hasOwnProperty(n)&&(a[h[n]]=t[n])):\"game\"===n&&h.hasOwnProperty(n)&&(a[h[n]]=o);for(var c=0;c<i.length;c++)for(r=i[c],s=0;s<r.length;s++)if(n=r[s],u.hasCore(n)){var d=u.getCore(n),f=d.mapping,p=new d.plugin(a,this,f);t[f]=p,d.custom?a[f]=p:h.hasOwnProperty(f)&&(a[h[f]]=p),l&&p.boot()}for(r=this.plugins,s=0;s<r.length;s++){var v=r[s];v.mapping&&(a[v.mapping]=v.plugin)}},getDefaultScenePlugins:function(){var t=this.game.config.defaultPlugins;return t=t.concat(this.scenePlugins)},installScenePlugin:function(t,e,i,s,n){if(void 0===n&&(n=!1),\"function\"==typeof e){if(u.hasCore(t)||u.register(t,e,i,!0),-1===this.scenePlugins.indexOf(t))this.scenePlugins.push(t);else if(!n&&u.hasCore(t))return void console.warn(\"Scene Plugin key in use: \"+t);if(s){var r=new e(s,this,t);s.sys[t]=r,i&&\"\"!==i&&(s[i]=r),r.boot()}}else console.warn(\"Invalid Scene Plugin: \"+t)},install:function(t,e,i,s,n){if(void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=null),\"function\"!=typeof e)return console.warn(\"Invalid Plugin: \"+t),null;if(u.hasCustom(t))return console.warn(\"Plugin key in use: \"+t),null;if(null!==s&&(i=!0),this.game.isBooted){if(u.registerCustom(t,e,s,n),i)return this.start(t)}else this._pendingGlobal.push({key:t,plugin:e,start:i,mapping:s,data:n});return null},getIndex:function(t){for(var e=this.plugins,i=0;i<e.length;i++){if(e[i].key===t)return i}return-1},getEntry:function(t){var e=this.getIndex(t);if(-1!==e)return this.plugins[e]},isActive:function(t){var e=this.getEntry(t);return e&&e.active},start:function(t,e){void 0===e&&(e=t);var i=this.getEntry(e);return i&&!i.active?(i.active=!0,i.plugin.start()):i||(i=this.createEntry(t,e)),i?i.plugin:null},createEntry:function(t,e){var i=u.getCustom(t);if(i){var s=new i.plugin(this);i={key:e,plugin:s,active:!0,mapping:i.mapping,data:i.data},this.plugins.push(i),s.init(i.data),s.start()}return i},stop:function(t){var e=this.getEntry(t);return e&&e.active&&(e.active=!1,e.plugin.stop()),this},get:function(t,e){void 0===e&&(e=!0);var i=this.getEntry(t);if(i)return i.plugin;var s=this.getClass(t);return s&&e?(i=this.createEntry(t,t))?i.plugin:null:s||null},getClass:function(t){return u.getCustomClass(t)},removeGlobalPlugin:function(t){var e=this.getEntry(t);e&&c(this.plugins,e),u.removeCustom(t)},removeScenePlugin:function(t){c(this.scenePlugins,t),u.remove(t)},registerGameObject:function(t,e,i){return e&&h.register(t,e),i&&a.register(t,i),this},removeGameObject:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),e&&h.remove(t),i&&a.remove(t),this},registerFileType:function(t,e,i){o.register(t,e),i&&i.sys.load&&(i.sys.load[t]=e)},destroy:function(){for(var t=0;t<this.plugins.length;t++)this.plugins[t].plugin.destroy();u.destroyCustomPlugins(),this.game.noReturn&&u.destroyCorePlugins(),this.game=null,this.plugins=[],this.scenePlugins=[]}});t.exports=f},45145:(t,e,i)=>{var s=i(52018),n=i(83419),r=i(44594),o=new n({Extends:s,initialize:function(t,e,i){s.call(this,e),this.scene=t,this.systems=t.sys,this.pluginKey=i,t.sys.events.once(r.BOOT,this.boot,this)},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=o},18922:(t,e,i)=>{t.exports={BasePlugin:i(52018),DefaultPlugins:i(42363),PluginCache:i(37277),PluginManager:i(77332),ScenePlugin:i(45145)}},63595:()=>{\"undefined\"!=typeof HTMLVideoElement&&!(\"requestVideoFrameCallback\"in HTMLVideoElement.prototype)&&\"getVideoPlaybackQuality\"in HTMLVideoElement.prototype&&(HTMLVideoElement.prototype._rvfcpolyfillmap={},HTMLVideoElement.prototype.requestVideoFrameCallback=function(t){const e=performance.now(),i=this.getVideoPlaybackQuality(),s=this.mozPresentedFrames||this.mozPaintedFrames||i.totalVideoFrames-i.droppedVideoFrames,n=(r,o)=>{const a=this.getVideoPlaybackQuality(),h=this.mozPresentedFrames||this.mozPaintedFrames||a.totalVideoFrames-a.droppedVideoFrames;if(h>s){const s=this.mozFrameDelay||a.totalFrameDelay-i.totalFrameDelay||0,n=o-r;t(o,{presentationTime:o+1e3*s,expectedDisplayTime:o+n,width:this.videoWidth,height:this.videoHeight,mediaTime:Math.max(0,this.currentTime||0)+n/1e3,presentedFrames:h,processingDuration:s}),delete this._rvfcpolyfillmap[e]}else this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(o,t)))};return this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(e,t))),e},HTMLVideoElement.prototype.cancelVideoFrameCallback=function(t){cancelAnimationFrame(this._rvfcpolyfillmap[t]),delete this._rvfcpolyfillmap[t]})},10312:t=>{t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},29795:t=>{t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},68627:(t,e,i)=>{var s=i(19715),n=i(32880),r=i(83419),o=i(8054),a=i(50792),h=i(92503),l=i(56373),u=i(97480),c=i(69442),d=i(8443),f=i(61340),p=new r({Extends:a,initialize:function(t){a.call(this);var e=t.config;this.config={clearBeforeRender:e.clearBeforeRender,backgroundColor:e.backgroundColor,antialias:e.antialias,roundPixels:e.roundPixels,transparent:e.transparent},this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.gameCanvas=t.canvas;var i={alpha:e.transparent,desynchronized:e.desynchronized,willReadFrequently:!1};this.gameContext=e.context?e.context:this.gameCanvas.getContext(\"2d\",i),this.currentContext=this.gameContext,this.antialias=e.antialias,this.blendModes=l(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:\"image/png\",encoder:.92},this._tempMatrix1=new f,this._tempMatrix2=new f,this._tempMatrix3=new f,this.isBooted=!1,this.init()},init:function(){var t=this.game;t.events.once(d.BOOT,(function(){var t=this.config;if(!t.transparent){var e=this.gameContext,i=this.gameCanvas;e.fillStyle=t.backgroundColor.rgba,e.fillRect(0,0,i.width,i.height)}}),this),t.textures.once(c.READY,this.boot,this)},boot:function(){var t=this.game,e=t.scale.baseSize;this.width=e.width,this.height=e.height,this.isBooted=!0,t.scale.on(u.RESIZE,this.onResize,this),this.resize(e.width,e.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.emit(h.RESIZE,t,e)},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,s=this.height;t.globalAlpha=1,t.globalCompositeOperation=\"source-over\",t.setTransform(1,0,0,1,0,0),this.emit(h.PRE_RENDER_CLEAR),e.clearBeforeRender&&(t.clearRect(0,0,i,s),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,s))),t.save(),this.drawCount=0,this.emit(h.PRE_RENDER)},render:function(t,e,i){var n=e.length;this.emit(h.RENDER,t,i);var r=i.x,o=i.y,a=i.width,l=i.height,u=i.renderToTexture?i.context:t.sys.context;u.save(),this.game.scene.customViewports&&(u.beginPath(),u.rect(r,o,a,l),u.clip()),i.emit(s.PRE_RENDER,i),this.currentContext=u;var c=i.mask;c&&c.preRenderCanvas(this,null,i._maskCamera),i.transparent||(u.fillStyle=i.backgroundColor.rgba,u.fillRect(r,o,a,l)),u.globalAlpha=i.alpha,u.globalCompositeOperation=\"source-over\",this.drawCount+=n,i.renderToTexture&&i.emit(s.PRE_RENDER,i),i.matrix.copyToContext(u);for(var d=0;d<n;d++){var f=e[d];f.mask&&f.mask.preRenderCanvas(this,f,i),f.renderCanvas(this,f,i),f.mask&&f.mask.postRenderCanvas(this,f,i)}u.setTransform(1,0,0,1,0,0),u.globalCompositeOperation=\"source-over\",u.globalAlpha=1,i.flashEffect.postRenderCanvas(u),i.fadeEffect.postRenderCanvas(u),i.dirty=!1,c&&c.postRenderCanvas(this),u.restore(),i.renderToTexture&&(i.emit(s.POST_RENDER,i),i.renderToGame&&t.sys.context.drawImage(i.canvas,r,o)),i.emit(s.POST_RENDER,i)},postRender:function(){this.gameContext.restore(),this.emit(h.POST_RENDER);var t=this.snapshotState;t.callback&&(n(this.gameCanvas,t),t.callback=null)},snapshotCanvas:function(t,e,i,s,r,o,a,h,l){void 0===i&&(i=!1),this.snapshotArea(s,r,o,a,e,h,l);var u=this.snapshotState;return u.getPixel=i,n(t,u),u.callback=null,this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gameCanvas.width,this.gameCanvas.height,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=Math.min(i,this.gameCanvas.width),a.height=Math.min(s,this.gameCanvas.height),this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},batchSprite:function(t,e,i,s){var n=i.alpha*t.alpha;if(0!==n){var r=this.currentContext,o=this._tempMatrix1,a=this._tempMatrix2,h=e.canvasData,l=h.x,u=h.y,c=e.cutWidth,d=e.cutHeight,f=e.customPivot,p=e.source.resolution,v=t.displayOriginX,g=t.displayOriginY,m=-v+e.x,y=-g+e.y;if(t.isCropped){var x=t._crop;x.flipX===t.flipX&&x.flipY===t.flipY||e.updateCropUVs(x,t.flipX,t.flipY),c=x.cw,d=x.ch,l=x.cx,u=x.cy,m=-v+x.x,y=-g+x.y,t.flipX&&(m>=0?m=-(m+c):m<0&&(m=Math.abs(m)-c)),t.flipY&&(y>=0?y=-(y+d):y<0&&(y=Math.abs(y)-d))}var T=1,w=1;t.flipX&&(f||(m+=-e.realWidth+2*v),T=-1),t.flipY&&(f||(y+=-e.realHeight+2*g),w=-1);var b=t.x,S=t.y;if(i.roundPixels&&(b=Math.floor(b),S=Math.floor(S)),a.applyITRS(b,S,t.rotation,t.scaleX*T,t.scaleY*w),o.copyFrom(i.matrix),s?(o.multiplyWithOffset(s,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=b,a.f=S):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY),o.multiply(a),i.renderRoundPixels&&(o.e=Math.floor(o.e+.5),o.f=Math.floor(o.f+.5)),r.save(),o.setToContext(r),r.globalCompositeOperation=this.blendModes[t.blendMode],r.globalAlpha=n,r.imageSmoothingEnabled=!e.source.scaleMode,t.mask&&t.mask.preRenderCanvas(this,t,i),c>0&&d>0){var E=c/p,A=d/p;i.roundPixels&&(m=Math.floor(m+.5),y=Math.floor(y+.5),E+=.5,A+=.5),r.drawImage(e.source.image,l,u,c,d,m,y,E,A)}t.mask&&t.mask.postRenderCanvas(this,t,i),r.restore()}},destroy:function(){this.removeAllListeners(),this.game=null,this.gameCanvas=null,this.gameContext=null}});t.exports=p},55830:(t,e,i)=>{t.exports={CanvasRenderer:i(68627),GetBlendModes:i(56373),SetTransform:i(20926)}},56373:(t,e,i)=>{var s=i(10312),n=i(89289);t.exports=function(){var t=[],e=n.supportNewBlendModes,i=\"source-over\";return t[s.NORMAL]=i,t[s.ADD]=\"lighter\",t[s.MULTIPLY]=e?\"multiply\":i,t[s.SCREEN]=e?\"screen\":i,t[s.OVERLAY]=e?\"overlay\":i,t[s.DARKEN]=e?\"darken\":i,t[s.LIGHTEN]=e?\"lighten\":i,t[s.COLOR_DODGE]=e?\"color-dodge\":i,t[s.COLOR_BURN]=e?\"color-burn\":i,t[s.HARD_LIGHT]=e?\"hard-light\":i,t[s.SOFT_LIGHT]=e?\"soft-light\":i,t[s.DIFFERENCE]=e?\"difference\":i,t[s.EXCLUSION]=e?\"exclusion\":i,t[s.HUE]=e?\"hue\":i,t[s.SATURATION]=e?\"saturation\":i,t[s.COLOR]=e?\"color\":i,t[s.LUMINOSITY]=e?\"luminosity\":i,t[s.ERASE]=\"destination-out\",t[s.SOURCE_IN]=\"source-in\",t[s.SOURCE_OUT]=\"source-out\",t[s.SOURCE_ATOP]=\"source-atop\",t[s.DESTINATION_OVER]=\"destination-over\",t[s.DESTINATION_IN]=\"destination-in\",t[s.DESTINATION_OUT]=\"destination-out\",t[s.DESTINATION_ATOP]=\"destination-atop\",t[s.LIGHTER]=\"lighter\",t[s.COPY]=\"copy\",t[s.XOR]=\"xor\",t}},20926:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n,r){var o=n.alpha*i.alpha;if(o<=0)return!1;var a=s(i,n,r).calc;return e.globalCompositeOperation=t.blendModes[i.blendMode],e.globalAlpha=o,e.save(),a.setToContext(e),e.imageSmoothingEnabled=i.frame?!i.frame.source.scaleMode:t.antialias,!0}},63899:t=>{t.exports=\"losewebgl\"},6119:t=>{t.exports=\"postrender\"},48070:t=>{t.exports=\"prerender\"},15640:t=>{t.exports=\"render\"},8912:t=>{t.exports=\"resize\"},87124:t=>{t.exports=\"restorewebgl\"},92503:(t,e,i)=>{t.exports={LOSE_WEBGL:i(63899),POST_RENDER:i(6119),PRE_RENDER:i(48070),RENDER:i(15640),RESIZE:i(8912),RESTORE_WEBGL:i(87124)}},36909:(t,e,i)=>{t.exports={Events:i(92503),Snapshot:i(89966)},t.exports.Canvas=i(55830),t.exports.WebGL=i(4159)},32880:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=r(e,\"callback\"),o=r(e,\"type\",\"image/png\"),a=r(e,\"encoder\",.92),h=Math.abs(Math.round(r(e,\"x\",0))),l=Math.abs(Math.round(r(e,\"y\",0))),u=Math.floor(r(e,\"width\",t.width)),c=Math.floor(r(e,\"height\",t.height));if(r(e,\"getPixel\",!1)){var d=t.getContext(\"2d\",{willReadFrequently:!1}).getImageData(h,l,1,1).data;i.call(null,new n(d[0],d[1],d[2],d[3]))}else if(0!==h||0!==l||u!==t.width||c!==t.height){var f=s.createWebGL(this,u,c),p=f.getContext(\"2d\",{willReadFrequently:!0});u>0&&c>0&&p.drawImage(t,h,l,u,c,0,0,u,c);var v=new Image;v.onerror=function(){i.call(null),s.remove(f)},v.onload=function(){i.call(null,v),s.remove(f)},v.src=f.toDataURL(o,a)}else{var g=new Image;g.onerror=function(){i.call(null)},g.onload=function(){i.call(null,g)},g.src=t.toDataURL(o,a)}}},88815:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=t,o=r(e,\"callback\"),a=r(e,\"type\",\"image/png\"),h=r(e,\"encoder\",.92),l=Math.abs(Math.round(r(e,\"x\",0))),u=Math.abs(Math.round(r(e,\"y\",0))),c=r(e,\"getPixel\",!1),d=r(e,\"isFramebuffer\",!1),f=d?r(e,\"bufferWidth\",1):i.drawingBufferWidth,p=d?r(e,\"bufferHeight\",1):i.drawingBufferHeight;if(c){var v=new Uint8Array(4),g=d?u:p-u;i.readPixels(l,g,1,1,i.RGBA,i.UNSIGNED_BYTE,v),o.call(null,new n(v[0],v[1],v[2],v[3]))}else{var m=Math.floor(r(e,\"width\",f)),y=Math.floor(r(e,\"height\",p)),x=m*y*4,T=new Uint8Array(x);i.readPixels(l,p-u-y,m,y,i.RGBA,i.UNSIGNED_BYTE,T);for(var w=s.createWebGL(this,m,y),b=w.getContext(\"2d\",{willReadFrequently:!0}),S=b.getImageData(0,0,m,y),E=S.data,A=0;A<y;A++)for(var C=0;C<m;C++){var _=4*((y-A-1)*m+C),M=d?x-4*(A*m+(m-C)):4*(A*m+C);E[M+0]=T[_+0],E[M+1]=T[_+1],E[M+2]=T[_+2],E[M+3]=T[_+3]}b.putImageData(S,0,0);var P=new Image;P.onerror=function(){o.call(null),s.remove(w)},P.onload=function(){o.call(null,P),s.remove(w)},P.src=w.toDataURL(a,h)}}},89966:(t,e,i)=>{t.exports={Canvas:i(32880),WebGL:i(88815)}},7530:(t,e,i)=>{var s=i(83419),n=i(36060),r=i(90330),o=i(82264),a=i(95540),h=i(32302),l=i(63448),u=i(31302),c=i(58918),d=i(14811),f=i(92651),p=i(96569),v=i(56527),g=i(57516),m=i(43439),y=i(81041),x=i(12385),T=i(7589),w=i(95428),b=i(72905),S=new s({initialize:function(t){this.game=t.game,this.renderer=t,this.classes=new r([[n.UTILITY_PIPELINE,T],[n.MULTI_PIPELINE,g],[n.BITMAPMASK_PIPELINE,u],[n.SINGLE_PIPELINE,x],[n.ROPE_PIPELINE,y],[n.LIGHT_PIPELINE,p],[n.POINTLIGHT_PIPELINE,m],[n.MOBILE_PIPELINE,v]]),this.postPipelineClasses=new r,this.pipelines=new r,this.postPipelineInstances=[],this.default=null,this.current=null,this.previous=null,this.MULTI_PIPELINE=null,this.BITMAPMASK_PIPELINE=null,this.UTILITY_PIPELINE=null,this.MOBILE_PIPELINE=null,this.FX_PIPELINE=null,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderTargets=[],this.maxDimension=0,this.frameInc=32,this.targetIndex=0},boot:function(t,e,i){var s=this.renderer,r=this.renderTargets;this.frameInc=Math.floor(a(t,\"frameInc\",32));var l,u,p=s.width,v=s.height,g=this.game.config.disablePreFX;if(this.game.config.disablePostFX||this.postPipelineClasses.setAll([[String(d.BARREL),c.Barrel],[String(d.BLOOM),c.Bloom],[String(d.BLUR),c.Blur],[String(d.BOKEH),c.Bokeh],[String(d.CIRCLE),c.Circle],[String(d.COLOR_MATRIX),c.ColorMatrix],[String(d.DISPLACEMENT),c.Displacement],[String(d.GLOW),c.Glow],[String(d.GRADIENT),c.Gradient],[String(d.PIXELATE),c.Pixelate],[String(d.SHADOW),c.Shadow],[String(d.SHINE),c.Shine],[String(d.VIGNETTE),c.Vignette],[String(d.WIPE),c.Wipe]]),!g){this.classes.set(n.FX_PIPELINE,f);for(var m=Math.min(p,v),y=Math.ceil(m/this.frameInc),x=1;x<y;x++){var T=x*this.frameInc;r.push(new h(s,T,T)),r.push(new h(s,T,T)),r.push(new h(s,T,T)),this.maxDimension=T}r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0))}var w=this,b=this.game;if(this.classes.each((function(t,e){l=w.add(t,new e({game:b})),t===n.UTILITY_PIPELINE&&(w.UTILITY_PIPELINE=l,w.fullFrame1=l.fullFrame1,w.fullFrame2=l.fullFrame2,w.halfFrame1=l.halfFrame1,w.halfFrame2=l.halfFrame2)})),this.MULTI_PIPELINE=this.get(n.MULTI_PIPELINE),this.BITMAPMASK_PIPELINE=this.get(n.BITMAPMASK_PIPELINE),this.MOBILE_PIPELINE=this.get(n.MOBILE_PIPELINE),g||(this.FX_PIPELINE=this.get(n.FX_PIPELINE)),t)for(u in t){var S=t[u];(l=new S(b)).name=u,l.isPostFX?this.postPipelineClasses.set(u,S):this.has(u)||(this.classes.set(u,S),this.add(u,l))}this.default=this.get(e),i&&!o.os.desktop&&(this.default=this.MOBILE_PIPELINE)},setDefaultPipeline:function(t){var e=this.get(t);return e&&(this.default=e),e},add:function(t,e){if(!e.isPostFX){var i=this.pipelines,s=this.renderer;return i.has(t)?console.warn(\"Pipeline exists: \"+t):(e.name=t,e.manager=this,i.set(t,e)),e.hasBooted||e.boot(),0===s.width||0===s.height||e.isPreFX||e.resize(s.width,s.height),e}console.warn(t+\" is a Post Pipeline. Use `addPostPipeline` instead\")},addPostPipeline:function(t,e){this.postPipelineClasses.has(t)||this.postPipelineClasses.set(t,e)},flush:function(){this.current&&this.current.flush()},has:function(t){var e=this.pipelines;return\"string\"==typeof t?e.has(t):!!e.contains(t)},get:function(t){var e=this.pipelines;return\"string\"==typeof t?e.get(t):e.contains(t)?t:void 0},getPostPipeline:function(t,e,i){var s,n=this.postPipelineClasses,r=\"\",o=typeof t;if(\"string\"===o||\"number\"===o?(s=n.get(t),r=t):\"function\"===o?(n.contains(t)&&(s=t),r=t.name):\"object\"===o&&(s=n.get(t.name),r=t.name),s){var a=new s(this.game,i);return a.name=r,e&&(a.gameObject=e),this.postPipelineInstances.push(a),a}},removePostPipeline:function(t){b(this.postPipelineInstances,t)},remove:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!0),this.pipelines.delete(t),e&&this.classes.delete(t),i&&this.postPipelineClasses.delete(t)},set:function(t,e,i){if(!t.isPostFX)return this.isCurrent(t,i)||(this.flush(),this.current&&this.current.unbind(),this.current=t,t.bind(i)),t.updateProjectionMatrix(),t.onBind(e),t},preBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},preBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},isCurrent:function(t,e){var i=this.renderer,s=this.current;return s&&!e&&(e=s.currentShader),!(s!==t||e.program!==i.currentProgram)},copyFrame:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyFrame(t,e,i,s,n),this},copyToGame:function(t){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyToGame(t),this},drawFrame:function(t,e,i,s){return this.setUtility(this.UTILITY_PIPELINE.colorMatrixShader).drawFrame(t,e,i,s),this},blendFrames:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.linearShader).blendFrames(t,e,i,s,n),this},blendFramesAdditive:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.addShader).blendFramesAdditive(t,e,i,s,n),this},clearFrame:function(t,e){return this.UTILITY_PIPELINE.clearFrame(t,e),this},blitFrame:function(t,e,i,s,n,r){return this.setUtility(this.UTILITY_PIPELINE.copyShader).blitFrame(t,e,i,s,n,r),this},copyFrameRect:function(t,e,i,s,n,r,o,a){return this.UTILITY_PIPELINE.copyFrameRect(t,e,i,s,n,r,o,a),this},forceZero:function(){return this.current&&this.current.forceZero},setMulti:function(){return this.set(this.MULTI_PIPELINE)},setUtility:function(t){return this.UTILITY_PIPELINE.bind(t)},setFX:function(){return this.set(this.FX_PIPELINE)},restoreContext:function(){this.rebind(),this.pipelines.each((function(t,e){e.restoreContext()})),w(this.postPipelineInstances,(function(t){t.restoreContext()}))},rebind:function(t){void 0===t&&this.previous&&(t=this.previous);var e=this.renderer,i=e.gl;i.disable(i.DEPTH_TEST),i.disable(i.CULL_FACE),e.hasActiveStencilMask()?i.clear(i.DEPTH_BUFFER_BIT):(i.disable(i.STENCIL_TEST),i.clear(i.DEPTH_BUFFER_BIT|i.STENCIL_BUFFER_BIT)),i.viewport(0,0,e.width,e.height),e.currentProgram=null,e.setBlendMode(0,!0);var s=e.vaoExtension;s&&s.bindVertexArrayOES(null);var n=this.pipelines.entries;for(var r in n)n[r].glReset=!0;t&&(this.current=t,t.rebind())},clear:function(){var t=this.renderer;this.flush(),this.current?(this.current.unbind(),this.previous=this.current,this.current=null):this.previous=null,t.currentProgram=null,t.setBlendMode(0,!0);var e=t.vaoExtension;e&&e.bindVertexArrayOES(null)},getRenderTarget:function(t){var e=this.renderTargets;if(t>this.maxDimension)return this.targetIndex=e.length-3,e[this.targetIndex];var i=3*(l(t,this.frameInc,0,!0)-1);return this.targetIndex=i,e[i]},getSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+1]},getAltSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+2]},destroy:function(){this.flush(),this.classes.clear(),this.postPipelineClasses.clear(),this.pipelines.clear(),this.renderer=null,this.game=null,this.classes=null,this.postPipelineClasses=null,this.pipelines=null,this.default=null,this.current=null,this.previous=null}});t.exports=S},32302:(t,e,i)=>{var s=i(83419),n=i(92503),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){void 0===s&&(s=1),void 0===r&&(r=0),void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===h&&(h=!0),void 0===l&&(l=!0),this.renderer=t,this.framebuffer=null,this.texture=null,this.width=0,this.height=0,this.scale=s,this.minFilter=r,this.autoClear=o,this.autoResize=!0,this.hasDepthBuffer=h,this.forceClamp=l,this.init(e,i),a?this.renderer.on(n.RESIZE,this.resize,this):this.autoResize=!1},init:function(t,e){var i=this.renderer;this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e},setAutoResize:function(t){return t&&!this.autoResize?(this.renderer.on(n.RESIZE,this.resize,this),this.autoResize=!0):!t&&this.autoResize&&(this.renderer.off(n.RESIZE,this.resize,this),this.autoResize=!1),this},resize:function(t,e){if(this.autoResize&&this.willResize(t,e)){var i=this.renderer;i.deleteFramebuffer(this.framebuffer),i.deleteTexture(this.texture),this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e}return this},willResize:function(t,e){return\"number\"==typeof t&&\"number\"==typeof e&&(t=Math.round(t*this.scale),e=Math.round(e*this.scale),t=Math.max(t,1),e=Math.max(e,1),t!==this.width||e!==this.height)},bind:function(t,e,i){void 0===t&&(t=!1);var s=this.renderer;if(t&&s.flush(),e&&i&&this.resize(e,i),s.pushFramebuffer(this.framebuffer,!1,!1),t&&this.adjustViewport(),this.autoClear){var n=this.renderer.gl;n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT)}s.clearStencilMask()},adjustViewport:function(){var t=this.renderer.gl;t.viewport(0,0,this.width,this.height),t.disable(t.SCISSOR_TEST)},clear:function(t,e,i,s){var n=this.renderer,r=n.gl;n.pushFramebuffer(this.framebuffer),void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?(r.enable(r.SCISSOR_TEST),r.scissor(t,e,i,s)):r.disable(r.SCISSOR_TEST),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),n.popFramebuffer(),n.resetScissor()},unbind:function(t){void 0===t&&(t=!1);var e=this.renderer;return t&&e.flush(),e.popFramebuffer()},destroy:function(){var t=this.renderer;t.off(n.RESIZE,this.resize,this),t.deleteFramebuffer(this.framebuffer),t.deleteTexture(this.texture),this.renderer=null,this.framebuffer=null,this.texture=null}});t.exports=r},70554:t=>{t.exports={getTintFromFloats:function(t,e,i,s){return((255&(255*s|0))<<24|(255&(255*t|0))<<16|(255&(255*e|0))<<8|255&(255*i|0))>>>0},getTintAppendFloatAlpha:function(t,e){return((255&(255*e|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255&(255*e|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},checkShaderMax:function(t,e){var i=Math.min(16,t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS));return e&&-1!==e?Math.min(i,e):i},parseFragmentShaderMaxTextures:function(t,e){if(!t)return\"\";for(var i=\"\",s=0;s<e;s++)s>0&&(i+=\"\\n\\telse \"),s<e-1&&(i+=\"if (outTexId < \"+s+\".5)\"),i+=\"\\n\\t{\",i+=\"\\n\\t\\ttexture = texture2D(uMainSampler[\"+s+\"], outTexCoord);\",i+=\"\\n\\t}\";return(t=t.replace(/%count%/gi,e.toString())).replace(/%forloop%/gi,i)},setGlowQuality:function(t,e,i,s){return void 0===i&&(i=e.config.glowFXQuality),void 0===s&&(s=e.config.glowFXDistance),t=(t=t.replace(/__SIZE__/gi,(1/i/s).toFixed(7))).replace(/__DIST__/gi,s.toFixed(0)+\".0\")}}},29100:(t,e,i)=>{var s=i(83419),n=i(62644),r=i(50792),o=i(77085),a=i(95540),h=i(37867),l=i(92503),u=i(32302),c=i(70554),d=i(38683),f=new s({Extends:r,initialize:function(t){r.call(this);var e=t.game,i=e.renderer,s=i.gl;this.name=a(t,\"name\",\"WebGLPipeline\"),this.game=e,this.renderer=i,this.manager,this.gl=s,this.view=e.canvas,this.width=0,this.height=0,this.vertexCount=0,this.vertexCapacity=0,this.vertexData,this.vertexBuffer,this.activeBuffer,this.topology=a(t,\"topology\",s.TRIANGLES),this.bytes,this.vertexViewF32,this.vertexViewU32,this.active=!0,this.forceZero=a(t,\"forceZero\",!1),this.hasBooted=!1,this.isPostFX=!1,this.isPreFX=!1,this.renderTargets=[],this.currentRenderTarget,this.shaders=[],this.currentShader,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.config=t,this.glReset=!1,this.batch=[],this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.activeTextures=[],this.resizeUniform=a(t,\"resizeUniform\",\"\")},boot:function(){var t,e=this.gl,i=this.config,s=this.renderer;this.isPostFX||(this.projectionMatrix=(new h).identity());var n=this.renderTargets,r=a(i,\"renderTarget\",!1);\"boolean\"==typeof r&&r&&(r=1);var c=s.width,d=s.height;if(\"number\"==typeof r)for(t=0;t<r;t++)n.push(new u(s,c,d,1,0,!0));else if(Array.isArray(r))for(t=0;t<r.length;t++){var f=a(r[t],\"scale\",1),p=a(r[t],\"minFilter\",0),v=a(r[t],\"autoClear\",1),g=a(r[t],\"autoResize\",!1),m=a(r[t],\"width\",null),y=a(r[t],\"height\",m);m?n.push(new u(s,m,y,1,p,v,g)):n.push(new u(s,c,d,f,p,v,g))}n.length&&(this.currentRenderTarget=n[0]),this.setShadersFromConfig(i);var x=this.shaders,T=0;for(t=0;t<x.length;t++)x[t].vertexSize>T&&(T=x[t].vertexSize);var w=a(i,\"batchSize\",s.config.batchSize);this.vertexCapacity=6*w;var b=new ArrayBuffer(this.vertexCapacity*T);this.vertexData=b,this.bytes=new Uint8Array(b),this.vertexViewF32=new Float32Array(b),this.vertexViewU32=new Uint32Array(b);var S=a(i,\"vertices\",null);for(S?(this.vertexViewF32.set(S),this.vertexBuffer=s.createVertexBuffer(b,e.STATIC_DRAW)):this.vertexBuffer=s.createVertexBuffer(b.byteLength,e.DYNAMIC_DRAW),this.setVertexBuffer(),t=x.length-1;t>=0;t--)x[t].rebind();this.hasBooted=!0,s.on(l.RESIZE,this.resize,this),s.on(l.PRE_RENDER,this.onPreRender,this),s.on(l.RENDER,this.onRender,this),s.on(l.POST_RENDER,this.onPostRender,this),this.emit(o.BOOT,this),this.onBoot()},onBoot:function(){},onResize:function(){},setShader:function(t,e,i){var s=this.renderer;t===this.currentShader&&s.currentProgram===this.currentShader.program||(this.flush(),this.setVertexBuffer(i)&&!e&&(e=!0),t.bind(e,!1),this.currentShader=t);return this},getShaderByName:function(t){for(var e=this.shaders,i=0;i<e.length;i++)if(e[i].name===t)return e[i]},setShadersFromConfig:function(t){var e,i=this.shaders,s=this.renderer;for(e=0;e<i.length;e++)i[e].destroy();var r=\"vertShader\",o=\"fragShader\",h=\"attributes\",l=a(t,r,null),u=c.parseFragmentShaderMaxTextures(a(t,o,null),s.maxTextures),f=a(t,h,null),p=a(t,\"shaders\",[]),v=p.length;if(0===v)l&&u&&(this.shaders=[new d(this,\"default\",l,u,n(f))]);else{var g=[];for(e=0;e<v;e++){var m,y,x,T,w=p[e];if(\"string\"==typeof w?(m=\"default\",y=l,x=c.parseFragmentShaderMaxTextures(w,s.maxTextures),T=f):(m=a(w,\"name\",\"default\"),y=a(w,r,l),x=c.parseFragmentShaderMaxTextures(a(w,o,u),s.maxTextures),T=a(w,h,f)),\"default\"===m){var b=x.split(\"\\n\")[0].trim();b.indexOf(\"#define SHADER_NAME\")>-1&&(m=b.substring(20))}y&&x&&g.push(new d(this,m,y,x,n(T)))}this.shaders=g}return 0===this.shaders.length?console.warn(\"Pipeline: \"+this.name+\" - Invalid shader config\"):this.currentShader=this.shaders[0],this},createBatch:function(t){return this.currentBatch={start:this.vertexCount,count:0,texture:[t],unit:0,maxUnit:0},this.currentUnit=0,this.currentTexture=t,this.batch.push(this.currentBatch),0},addTextureToBatch:function(t){var e=this.currentBatch;e&&(e.texture.push(t),e.unit++,e.maxUnit++)},pushBatch:function(t){if(!this.currentBatch||this.forceZero&&t!==this.currentTexture)return this.createBatch(t);if(t===this.currentTexture)return this.currentUnit;var e=this.currentBatch,i=e.texture.indexOf(t);return-1===i?e.texture.length===this.renderer.maxTextures?this.createBatch(t):(e.unit++,e.maxUnit++,e.texture.push(t),this.currentUnit=e.unit,this.currentTexture=t,e.unit):(this.currentUnit=i,this.currentTexture=t,i)},setGameObject:function(t,e){return void 0===e&&(e=t.frame),this.pushBatch(e.source.glTexture)},shouldFlush:function(t){return void 0===t&&(t=0),this.vertexCount+t>this.vertexCapacity},vertexAvailable:function(){return this.vertexCapacity-this.vertexCount},resize:function(t,e){t===this.width&&e===this.height||this.flush(),this.width=t,this.height=e;for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].resize(t,e);return this.setProjectionMatrix(t,e),this.resizeUniform&&this.set2f(this.resizeUniform,t,e),this.emit(o.RESIZE,t,e,this),this.onResize(t,e),this},setProjectionMatrix:function(t,e){var i=this.projectionMatrix;if(!i)return this;this.projectionWidth=t,this.projectionHeight=e,i.ortho(0,t,e,0,-1e3,1e3);for(var s=this.shaders,n=\"uProjectionMatrix\",r=0;r<s.length;r++){var o=s[r];o.hasUniform(n)&&(o.resetUniform(n),o.setMatrix4fv(n,!1,i.val,o))}return this},flipProjectionMatrix:function(t){void 0===t&&(t=!0);var e=this.projectionMatrix;if(!e)return this;var i=this.projectionWidth,s=this.projectionHeight;t?e.ortho(0,i,0,s,-1e3,1e3):e.ortho(0,i,s,0,-1e3,1e3),this.setMatrix4fv(\"uProjectionMatrix\",!1,e.val)},updateProjectionMatrix:function(){if(this.projectionMatrix){var t=this.renderer.projectionWidth,e=this.renderer.projectionHeight;this.projectionWidth===t&&this.projectionHeight===e||this.setProjectionMatrix(t,e)}},bind:function(t){if(void 0===t&&(t=this.currentShader),this.glReset)return this.rebind(t);var e=!1,i=this.gl;return i.getParameter(i.ARRAY_BUFFER_BINDING)!==this.vertexBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,this.vertexBuffer.webGLBuffer),this.activeBuffer=this.vertexBuffer,e=!0),t.bind(e),this.currentShader=t,this.activeTextures.length=0,this.emit(o.BIND,this,t),this.onActive(t),this},rebind:function(t){this.activeBuffer=null,this.setVertexBuffer();for(var e=this.shaders,i=e.length-1;i>=0;i--){var s=e[i].rebind();t&&s!==t||(this.currentShader=s)}return this.activeTextures.length=0,this.emit(o.REBIND,this.currentShader),this.onActive(this.currentShader),this.onRebind(),this.glReset=!1,this},restoreContext:function(){var t=this.shaders,e=!!this.vertexBuffer;this.activeBuffer=null,this.activeTextures.length=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,e&&this.setVertexBuffer();for(var i=0;i<t.length;i++){var s=t[i];s.syncUniforms(),e&&s.rebind()}},setVertexBuffer:function(t){if(void 0===t&&(t=this.vertexBuffer),t!==this.activeBuffer){var e=this.gl;return this.gl.bindBuffer(e.ARRAY_BUFFER,t.webGLBuffer),this.activeBuffer=t,!0}return!1},preBatch:function(t){return this.currentRenderTarget&&this.currentRenderTarget.bind(),this.onPreBatch(t),this},postBatch:function(t){return this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(){},unbind:function(){this.currentRenderTarget&&this.currentRenderTarget.unbind()},flush:function(t){if(void 0===t&&(t=!1),this.vertexCount>0){this.emit(o.BEFORE_FLUSH,this,t),this.onBeforeFlush(t);var e=this.gl,i=this.vertexCount,s=this.currentShader.vertexSize,n=this.topology;if(this.active){var r,a,h;this.setVertexBuffer(),i===this.vertexCapacity?e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.DYNAMIC_DRAW):e.bufferSubData(e.ARRAY_BUFFER,0,this.bytes.subarray(0,i*s));var l=this.batch,u=this.activeTextures;if(this.forceZero)for(u[0]||e.activeTexture(e.TEXTURE0),r=0;r<l.length;r++)h=(a=l[r]).texture[0],u[0]!==h&&(e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[0]=h),e.drawArrays(n,a.start,a.count);else for(r=0;r<l.length;r++){a=l[r];for(var c=0;c<=a.maxUnit;c++)h=a.texture[c],u[c]!==h&&(e.activeTexture(e.TEXTURE0+c),e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[c]=h);e.drawArrays(n,a.start,a.count)}}this.vertexCount=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.emit(o.AFTER_FLUSH,this,t),this.onAfterFlush(t)}return this},onActive:function(){},onBind:function(){},onRebind:function(){},onBatch:function(){},onPreBatch:function(){},onPostBatch:function(){},onPreRender:function(){},onRender:function(){},onPostRender:function(){},onBeforeFlush:function(){},onAfterFlush:function(){},batchVert:function(t,e,i,s,n,r,o){var a=this.vertexViewF32,h=this.vertexViewU32,l=this.vertexCount*this.currentShader.vertexComponentCount-1;a[++l]=t,a[++l]=e,a[++l]=i,a[++l]=s,a[++l]=n,a[++l]=r,h[++l]=o,this.vertexCount++,this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchQuad:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){void 0===x&&(x=this.currentUnit);var T=!1;this.shouldFlush(6)&&(this.flush(),T=!0),this.currentBatch||(x=this.setTexture2D(y));var w=this.vertexViewF32,b=this.vertexViewU32,S=this.vertexCount*this.currentShader.vertexComponentCount-1;return w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=s,w[++S]=n,w[++S]=l,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=v,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=a,w[++S]=h,w[++S]=c,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=p,this.vertexCount+=6,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),T},batchTri:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g){void 0===g&&(g=this.currentUnit);var m=!1;this.shouldFlush(3)&&(this.flush(),m=!0),this.currentBatch||(g=this.setTexture2D(v));var y=this.vertexViewF32,x=this.vertexViewU32,T=this.vertexCount*this.currentShader.vertexComponentCount-1;return y[++T]=e,y[++T]=i,y[++T]=a,y[++T]=h,y[++T]=g,y[++T]=p,x[++T]=c,y[++T]=s,y[++T]=n,y[++T]=a,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=d,y[++T]=r,y[++T]=o,y[++T]=l,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=f,this.vertexCount+=3,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),m},drawFillRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=this.renderer.whiteTexture),void 0===a&&(a=!0),t=Math.floor(t),e=Math.floor(e);var h=Math.floor(t+i),l=Math.floor(e+s),u=this.setTexture2D(o),d=c.getTintAppendFloatAlphaAndSwap(n,r),f=0,p=1;a&&(f=1,p=0),this.batchQuad(null,t,e,t,l,h,l,h,e,0,f,1,p,d,d,d,d,0,o,u)},setTexture2D:function(t){return void 0===t&&(t=this.renderer.whiteTexture),this.pushBatch(t)},bindTexture:function(t,e){void 0===e&&(e=0);var i=this.gl;return i.activeTexture(i.TEXTURE0+e),i.bindTexture(i.TEXTURE_2D,t.webGLTexture),this},bindRenderTarget:function(t,e){return this.bindTexture(t.texture,e)},setTime:function(t,e){return this.set1f(t,this.game.loop.getDuration(),e),this},setBoolean:function(t,e,i){return void 0===i&&(i=this.currentShader),i.setBoolean(t,e),this},set1f:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1f(t,e),this},set2f:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2f(t,e,i),this},set3f:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3f(t,e,i,s),this},set4f:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4f(t,e,i,s,n),this},set1fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1fv(t,e),this},set2fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2fv(t,e),this},set3fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3fv(t,e),this},set4fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4fv(t,e),this},set1iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1iv(t,e),this},set2iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2iv(t,e),this},set3iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3iv(t,e),this},set4iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4iv(t,e),this},set1i:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1i(t,e),this},set2i:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2i(t,e,i),this},set3i:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3i(t,e,i,s),this},set4i:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4i(t,e,i,s,n),this},setMatrix2fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix2fv(t,e,i),this},setMatrix3fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix3fv(t,e,i),this},setMatrix4fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix4fv(t,e,i),this},destroy:function(){var t;this.emit(o.DESTROY,this);var e=this.shaders;for(t=0;t<e.length;t++)e[t].destroy();var i=this.renderTargets;for(t=0;t<i.length;t++)i[t].destroy();var s=this.renderer;return s.deleteBuffer(this.vertexBuffer),s.off(l.RESIZE,this.resize,this),s.off(l.PRE_RENDER,this.onPreRender,this),s.off(l.RENDER,this.onRender,this),s.off(l.POST_RENDER,this.onPostRender,this),this.removeAllListeners(),this.game=null,this.renderer=null,this.manager=null,this.gl=null,this.view=null,this.shaders=null,this.renderTargets=null,this.bytes=null,this.vertexViewF32=null,this.vertexViewU32=null,this.vertexData=null,this.vertexBuffer=null,this.currentShader=null,this.currentRenderTarget=null,this.activeTextures=null,this}});t.exports=f},74797:(t,e,i)=>{var s=i(95428),n=i(72905),r=i(19715),o=i(83419),a=i(8054),h=i(50792),l=i(92503),u=i(50030),c=i(37867),d=i(29747),f=i(7530),p=i(32302),v=i(97480),g=i(69442),m=i(70554),y=i(88815),x=i(26128),T=i(1482),w=i(82751),b=i(84387),S=i(93567),E=i(57183),A=!1,C=new o({Extends:h,initialize:function(t){h.call(this);var e=t.config,i={alpha:e.transparent,desynchronized:e.desynchronized,depth:!0,antialias:e.antialiasGL,premultipliedAlpha:e.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:e.failIfMajorPerformanceCaveat,powerPreference:e.powerPreference,preserveDrawingBuffer:e.preserveDrawingBuffer,willReadFrequently:!1};this.config={clearBeforeRender:e.clearBeforeRender,antialias:e.antialias,backgroundColor:e.backgroundColor,contextCreation:i,roundPixels:e.roundPixels,maxTextures:e.maxTextures,maxTextureSize:e.maxTextureSize,batchSize:e.batchSize,maxLights:e.maxLights,mipmapFilter:e.mipmapFilter},this.game=t,this.type=a.WEBGL,this.pipelines=null,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.contextLost=!1,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:\"image/png\",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.maxTextures=0,this.textureIndexes,this.glBufferWrappers=[],this.glProgramWrappers=[],this.glTextureWrappers=[],this.glFramebufferWrappers=[],this.glAttribLocationWrappers=[],this.glUniformLocationWrappers=[],this.currentFramebuffer=null,this.fboStack=[],this.currentProgram=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=d,this.contextRestoredHandler=d,this.previousContextLostHandler=d,this.previousContextRestoredHandler=d,this.gl=null,this.supportedExtensions=null,this.instancedArraysExtension=null,this.vaoExtension=null,this.extensions={},this.glFormats,this.compression,this.drawingBufferHeight=0,this.blankTexture=null,this.normalTexture=null,this.whiteTexture=null,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType=\"\",this.newType=!1,this.nextTypeMatch=!1,this.finalType=!1,this.mipmapFilter=null,this.defaultScissor=[0,0,0,0],this.isBooted=!1,this.renderTarget=null,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.maskSource=null,this.maskTarget=null,this.spector=null,this._debugCapture=!1,this.init(this.config)},init:function(t){var e,i=this.game,s=this.canvas,n=t.backgroundColor;if(!(e=i.config.context?i.config.context:s.getContext(\"webgl\",t.contextCreation)||s.getContext(\"experimental-webgl\",t.contextCreation))||e.isContextLost())throw this.contextLost=!0,new Error(\"WebGL unsupported\");this.gl=e,this.setExtensions(),this.setContextHandlers(),i.context=e;for(var r=0;r<=27;r++)this.blendModes.push({func:[e.ONE,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_ADD});this.blendModes[1].func=[e.ONE,e.DST_ALPHA],this.blendModes[2].func=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[e.ONE,e.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[e.ZERO,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_REVERSE_SUBTRACT},this.glFormats=[e.BYTE,e.SHORT,e.UNSIGNED_BYTE,e.UNSIGNED_SHORT,e.FLOAT],this.glFuncMap={mat2:{func:e.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:e.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:e.uniformMatrix4fv,length:1,matrix:!0},\"1f\":{func:e.uniform1f,length:1},\"1fv\":{func:e.uniform1fv,length:1},\"1i\":{func:e.uniform1i,length:1},\"1iv\":{func:e.uniform1iv,length:1},\"2f\":{func:e.uniform2f,length:2},\"2fv\":{func:e.uniform2fv,length:1},\"2i\":{func:e.uniform2i,length:2},\"2iv\":{func:e.uniform2iv,length:1},\"3f\":{func:e.uniform3f,length:3},\"3fv\":{func:e.uniform3fv,length:1},\"3i\":{func:e.uniform3i,length:3},\"3iv\":{func:e.uniform3iv,length:1},\"4f\":{func:e.uniform4f,length:4},\"4fv\":{func:e.uniform4fv,length:1},\"4i\":{func:e.uniform4i,length:4},\"4iv\":{func:e.uniform4iv,length:1}},t.maxTextures&&-1!==t.maxTextures||(t.maxTextures=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.maxTextureSize||(t.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE)),this.compression=this.getCompressedTextures(),e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.clearColor(n.redGL,n.greenGL,n.blueGL,n.alphaGL),e.clear(e.COLOR_BUFFER_BIT);return-1!==[\"NEAREST\",\"LINEAR\",\"NEAREST_MIPMAP_NEAREST\",\"LINEAR_MIPMAP_NEAREST\",\"NEAREST_MIPMAP_LINEAR\",\"LINEAR_MIPMAP_LINEAR\"].indexOf(t.mipmapFilter)&&(this.mipmapFilter=e[t.mipmapFilter]),this.maxTextures=m.checkShaderMax(e,t.maxTextures),this.textureIndexes=[],this.createTemporaryTextures(),this.pipelines=new f(this),this.setBlendMode(a.BlendModes.NORMAL),this.projectionMatrix=(new c).identity(),i.textures.once(g.READY,this.boot,this),this},boot:function(){var t=this.game,e=this.pipelines,i=t.scale.baseSize,s=i.width,n=i.height;this.width=s,this.height=n,this.isBooted=!0,this.renderTarget=new p(this,s,n,1,0,!0,!0),this.maskTarget=new p(this,s,n,1,0,!0,!0),this.maskSource=new p(this,s,n,1,0,!0,!0);var r=t.config;e.boot(r.pipeline,r.defaultPipeline,r.autoMobilePipeline),this.blankTexture=t.textures.getFrame(\"__DEFAULT\").glTexture,this.normalTexture=t.textures.getFrame(\"__NORMAL\").glTexture,this.whiteTexture=t.textures.getFrame(\"__WHITE\").glTexture;var o=this.gl;o.bindFramebuffer(o.FRAMEBUFFER,null),o.enable(o.SCISSOR_TEST),t.scale.on(v.RESIZE,this.onResize,this),this.resize(s,n)},setExtensions:function(){var t=this.gl,e=t.getSupportedExtensions();this.supportedExtensions=e;var i=\"ANGLE_instanced_arrays\";this.instancedArraysExtension=e.indexOf(i)>-1?t.getExtension(i):null;var s=\"OES_vertex_array_object\";this.vaoExtension=e.indexOf(s)>-1?t.getExtension(s):null},setContextHandlers:function(t,e){this.previousContextLostHandler&&this.canvas.removeEventListener(\"webglcontextlost\",this.previousContextLostHandler,!1),this.previousContextRestoredHandler&&this.canvas.removeEventListener(\"webglcontextlost\",this.previousContextRestoredHandler,!1),this.contextLostHandler=\"function\"==typeof t?t.bind(this):this.dispatchContextLost.bind(this),this.contextRestoredHandler=\"function\"==typeof e?e.bind(this):this.dispatchContextRestored.bind(this),this.canvas.addEventListener(\"webglcontextlost\",this.contextLostHandler,!1),this.canvas.addEventListener(\"webglcontextrestored\",this.contextRestoredHandler,!1),this.previousContextLostHandler=this.contextLostHandler,this.previousContextRestoredHandler=this.contextRestoredHandler},dispatchContextLost:function(t){this.contextLost=!0,console&&console.warn(\"WebGL Context lost. Renderer disabled\"),this.emit(l.LOSE_WEBGL,this),t.preventDefault()},dispatchContextRestored:function(t){var e=this.gl;if(e.isContextLost())console&&console.log(\"WebGL Context restored, but context is still lost\");else{this.currentProgram=null,this.currentFramebuffer=null,this.setBlendMode(a.BlendModes.NORMAL),e.disable(e.BLEND),e.disable(e.DEPTH_TEST),e.enable(e.CULL_FACE),this.compression=this.getCompressedTextures();var i=function(t){t.createResource()};s(this.glTextureWrappers,i),s(this.glBufferWrappers,i),s(this.glFramebufferWrappers,i),s(this.glProgramWrappers,i),s(this.glAttribLocationWrappers,i),s(this.glUniformLocationWrappers,i),this.createTemporaryTextures(),this.pipelines.restoreContext(),this.resize(this.game.scale.baseSize.width,this.game.scale.baseSize.height),this.setExtensions(),this.contextLost=!1,console&&console.warn(\"WebGL Context restored. Renderer running again.\"),this.emit(l.RESTORE_WEBGL,this),t.preventDefault()}},createTemporaryTextures:function(){for(var t=this.gl,e=0;e<this.maxTextures;e++){var i=t.createTexture();t.activeTexture(t.TEXTURE0+e),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),this.textureIndexes.push(e)}},captureFrame:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1)},captureNextFrame:function(){A},getFps:function(){A},log:function(){},startCapture:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=!1),void 0===i&&(i=!1)},stopCapture:function(){A},onCapture:function(t){},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},beginCapture:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.renderTarget.bind(!0,t,e),this.setProjectionMatrix(t,e)},endCapture:function(){return this.renderTarget.unbind(!0),this.resetProjectionMatrix(),this.renderTarget},resize:function(t,e){var i=this.gl;return this.width=t,this.height=e,this.setProjectionMatrix(t,e),i.viewport(0,0,t,e),this.drawingBufferHeight=i.drawingBufferHeight,i.scissor(0,i.drawingBufferHeight-e,t,e),this.defaultScissor[2]=t,this.defaultScissor[3]=e,this.emit(l.RESIZE,t,e),this},getCompressedTextures:function(){var t=\"WEBGL_compressed_texture_\",e=\"WEBKIT_\"+t,i=function(i,s){var n=i.getExtension(t+s)||i.getExtension(e+s)||i.getExtension(\"EXT_texture_compression_\"+s);if(n){var r={};for(var o in n)r[n[o]]=o;return r}},s=this.gl;return{ETC:i(s,\"etc\"),ETC1:i(s,\"etc1\"),ATC:i(s,\"atc\"),ASTC:i(s,\"astc\"),BPTC:i(s,\"bptc\"),RGTC:i(s,\"rgtc\"),PVRTC:i(s,\"pvrtc\"),S3TC:i(s,\"s3tc\"),S3TCSRGB:i(s,\"s3tc_srgb\"),IMG:!0}},getCompressedTextureName:function(t,e){var i=this.compression[t.toUpperCase()];if(e in i)return i[e]},supportsCompressedTexture:function(t,e){var i=this.compression[t.toUpperCase()];return!!i&&(!e||e in i)},getAspectRatio:function(){return this.width/this.height},setProjectionMatrix:function(t,e){return t===this.projectionWidth&&e===this.projectionHeight||(this.projectionWidth=t,this.projectionHeight=e,this.projectionMatrix.ortho(0,t,e,0,-1e3,1e3)),this},resetProjectionMatrix:function(){return this.setProjectionMatrix(this.width,this.height)},hasExtension:function(t){return!!this.supportedExtensions&&this.supportedExtensions.indexOf(t)},getExtension:function(t){return this.hasExtension(t)?(t in this.extensions||(this.extensions[t]=this.gl.getExtension(t)),this.extensions[t]):null},flush:function(){this.pipelines.flush()},pushScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=[t,e,i,s];return this.scissorStack.push(r),this.setScissor(t,e,i,s,n),this.currentScissor=r,r},setScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=this.gl,o=this.currentScissor,a=i>0&&s>0;if(o&&a){var h=o[0],l=o[1],u=o[2],c=o[3];a=h!==t||l!==e||u!==i||c!==s}a&&(this.flush(),r.scissor(t,n-e-s,i,s))},resetScissor:function(){var t=this.gl;t.enable(t.SCISSOR_TEST);var e=this.currentScissor;if(e){var i=e[0],s=e[1],n=e[2],r=e[3];n>0&&r>0&&t.scissor(i,this.drawingBufferHeight-s-r,n,r)}},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},resetViewport:function(){var t=this.gl;t.viewport(0,0,this.width,this.height),this.drawingBufferHeight=t.drawingBufferHeight},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,s=this.blendModes[t];return!!(e||t!==a.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(s.equation),s.func.length>2?i.blendFuncSeparate(s.func[0],s.func[1],s.func[2],s.func[3]):i.blendFunc(s.func[0],s.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},pushFramebuffer:function(t,e,i,s,n){return t===this.currentFramebuffer?this:(this.fboStack.push(t),this.setFramebuffer(t,e,i,s,n))},setFramebuffer:function(t,e,i,s,n){if(void 0===e&&(e=!1),void 0===i&&(i=!0),void 0===s&&(s=null),void 0===n&&(n=!1),t===this.currentFramebuffer)return this;var r=this.gl,o=this.width,a=this.height;return t&&t.renderTexture&&i?(o=t.renderTexture.width,a=t.renderTexture.height):this.flush(),t?r.bindFramebuffer(r.FRAMEBUFFER,t.webGLFramebuffer):r.bindFramebuffer(r.FRAMEBUFFER,null),i&&r.viewport(0,0,o,a),s&&r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,s.webGLTexture,0),n&&(r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT)),e&&(t?(this.drawingBufferHeight=a,this.pushScissor(0,0,o,a)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t,this},popFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack;i.pop();var s=i[i.length-1];return s||(s=null),this.setFramebuffer(s,t,e),s},restoreFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack,s=i[i.length-1];s||(s=null),this.currentFramebuffer=null,this.setFramebuffer(s,t,e)},setProgram:function(t){return t!==this.currentProgram&&(this.flush(),this.gl.useProgram(t.webGLProgram),this.currentProgram=t,!0)},resetProgram:function(){return this.gl.useProgram(this.currentProgram.webGLProgramWrapper),this},createTextureFromSource:function(t,e,i,s,n){void 0===n&&(n=!1);var r=this.gl,o=r.NEAREST,h=r.NEAREST,l=r.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var c=u(e,i);if(c&&!n&&(l=r.REPEAT),s===a.ScaleModes.LINEAR&&this.config.antialias){var d=t&&t.compressed,f=!d&&c||d&&t.mipmaps.length>1;o=this.mipmapFilter&&f?this.mipmapFilter:r.LINEAR,h=r.LINEAR}return t||\"number\"!=typeof e||\"number\"!=typeof i?this.createTexture2D(0,o,h,l,l,r.RGBA,t):this.createTexture2D(0,o,h,l,l,r.RGBA,null,e,i)},createTexture2D:function(t,e,i,s,n,r,o,a,h,l,u,c){\"number\"!=typeof a&&(a=o?o.width:1),\"number\"!=typeof h&&(h=o?o.height:1);var d=new w(this.gl,t,e,i,s,n,r,o,a,h,l,u,c);return this.glTextureWrappers.push(d),d},createFramebuffer:function(t,e,i,s){this.currentFramebuffer=null;var n=new b(this.gl,t,e,i,s);return this.glFramebufferWrappers.push(n),n},beginBitmapMask:function(t,e){this.gl&&(this.flush(),this.maskTarget.bind(!0),this.currentCameraMask.mask!==t&&(this.currentMask.mask=t,this.currentMask.camera=e))},drawBitmapMask:function(t,e,i){this.flush(),this.maskSource.bind(),this.setBlendMode(0,!0),t.renderWebGL(this,t,e),this.maskSource.unbind(!0),this.maskTarget.unbind();var s=this.gl,n=this.getCurrentStencilMask();n?(s.enable(s.STENCIL_TEST),n.mask.applyStencil(this,n.camera,!0)):this.currentMask.mask=null,this.pipelines.set(i),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.maskTarget.texture.webGLTexture),s.activeTexture(s.TEXTURE1),s.bindTexture(s.TEXTURE_2D,this.maskSource.texture.webGLTexture)},createProgram:function(t,e){var i=new T(this.gl,t,e);return this.glProgramWrappers.push(i),i},createVertexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},createAttribLocation:function(t,e){var i=new S(this.gl,t,e);return this.glAttribLocationWrappers.push(i),i},createUniformLocation:function(t,e){var i=new E(this.gl,t,e);return this.glUniformLocationWrappers.push(i),i},createIndexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ELEMENT_ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},deleteTexture:function(t){if(t)return n(this.glTextureWrappers,t),t.destroy(),this},deleteFramebuffer:function(t){return t?(n(this.fboStack,t),n(this.glFramebufferWrappers,t),t.destroy(),this):this},deleteProgram:function(t){return t&&(n(this.glProgramWrappers,t),t.destroy()),this},deleteAttribLocation:function(t){return t&&(n(this.glAttribLocationWrappers,t),t.destroy()),this},deleteUniformLocation:function(t){return t&&(n(this.glUniformLocationWrappers,t),t.destroy()),this},deleteBuffer:function(t){return t?(n(this.glBufferWrappers,t),t.destroy(),this):this},preRenderCamera:function(t){var e=t.x,i=t.y,s=t.width,n=t.height,o=t.backgroundColor;(t.emit(r.PRE_RENDER,t),this.pipelines.preBatchCamera(t),this.pushScissor(e,i,s,n),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),o.alphaGL>0)&&this.pipelines.setMulti().drawFillRect(e,i,s,n,m.getTintFromFloats(o.blueGL,o.greenGL,o.redGL,1),o.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){var e=t.flashEffect,i=t.fadeEffect;if(e.isRunning||i.isRunning||i.isComplete){var s=this.pipelines.setMulti();e.postRenderWebGL(s,m.getTintFromFloats),i.postRenderWebGL(s,m.getTintFromFloats)}t.dirty=!1,this.popScissor(),t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera)),this.pipelines.postBatchCamera(t),t.emit(r.POST_RENDER,t)},preRender:function(){if(!this.contextLost){var t=this.gl;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.emit(l.PRE_RENDER_CLEAR),this.config.clearBeforeRender){var e=this.config.backgroundColor;t.clearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}t.enable(t.SCISSOR_TEST),this.currentScissor=this.defaultScissor,this.scissorStack.length=0,this.scissorStack.push(this.currentScissor),this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.emit(l.PRE_RENDER)}},render:function(t,e,i){if(!this.contextLost){var s=e.length;if(this.emit(l.RENDER,t,i),this.preRenderCamera(i),0===s)return this.setBlendMode(a.BlendModes.NORMAL),void this.postRenderCamera(i);this.currentType=\"\";for(var n=this.currentMask,r=0;r<s;r++){this.finalType=r===s-1;var o=e[r],h=o.mask;(n=this.currentMask).mask&&n.mask!==h&&n.mask.postRenderWebGL(this,n.camera),h&&n.mask!==h&&h.preRenderWebGL(this,o,i),o.blendMode!==this.currentBlendMode&&this.setBlendMode(o.blendMode);var u=o.type;u!==this.currentType&&(this.newType=!0,this.currentType=u),this.finalType?this.nextTypeMatch=!1:this.nextTypeMatch=e[r+1].type===this.currentType,o.renderWebGL(this,o,i),this.newType=!1}(n=this.currentMask).mask&&n.mask.postRenderWebGL(this,n.camera),this.setBlendMode(a.BlendModes.NORMAL),this.postRenderCamera(i)}},postRender:function(){if(!this.contextLost){this.flush(),this.emit(l.POST_RENDER);var t=this.snapshotState;t.callback&&(y(this.gl,t),t.callback=null)}},clearStencilMask:function(){this.gl.disable(this.gl.STENCIL_TEST)},restoreStencilMask:function(){var t=this.gl,e=this.getCurrentStencilMask();if(e){var i=e.mask;t.enable(t.STENCIL_TEST),i.invertAlpha?t.stencilFunc(t.NOTEQUAL,i.level,255):t.stencilFunc(t.EQUAL,i.level,255)}},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=i,a.height=s,this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},snapshotFramebuffer:function(t,e,i,s,n,r,o,a,h,l,u){void 0===n&&(n=!1),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=e),void 0===h&&(h=i),\"pixel\"===l&&(n=!0,l=\"image/png\");var c=this.currentFramebuffer;this.snapshotArea(r,o,a,h,s,l,u);var d=this.snapshotState;return d.getPixel=n,d.isFramebuffer=!0,d.bufferWidth=e,d.bufferHeight=i,d.width=Math.min(d.width,e),d.height=Math.min(d.height,i),this.setFramebuffer(t),y(this.gl,d),this.setFramebuffer(c),d.callback=null,d.isFramebuffer=!1,this},canvasToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.width,h=t.height,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!1,s)},createCanvasTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.canvasToTexture(t,null,e,i)},updateCanvasTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.canvasToTexture(t,e,s,i)},videoToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.videoWidth,h=t.videoHeight,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!0,s)},createVideoTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.videoToTexture(t,null,e,i)},updateVideoTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.videoToTexture(t,e,s,i)},createUint8ArrayTexture:function(t,e,i){var s=this.gl,n=s.NEAREST,r=s.NEAREST,o=s.CLAMP_TO_EDGE;return u(e,i)&&(o=s.REPEAT),this.createTexture2D(0,n,r,o,o,s.RGBA,t,e,i)},setTextureFilter:function(t,e){var i=this.gl,s=0===e?i.LINEAR:i.NEAREST;i.activeTexture(i.TEXTURE0);var n=i.getParameter(i.TEXTURE_BINDING_2D);return i.bindTexture(i.TEXTURE_2D,t.webGLTexture),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,s),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,s),t.minFilter=s,t.magFilter=s,n&&i.bindTexture(i.TEXTURE_2D,n),this},getMaxTextureSize:function(){return this.config.maxTextureSize},destroy:function(){this.canvas.removeEventListener(\"webglcontextlost\",this.contextLostHandler,!1),this.canvas.removeEventListener(\"webglcontextrestored\",this.contextRestoredHandler,!1);var t=function(t){t.destroy()};s(this.glAttribLocationWrappers,t),s(this.glBufferWrappers,t),s(this.glFramebufferWrappers,t),s(this.glProgramWrappers,t),s(this.glTextureWrappers,t),s(this.glUniformLocationWrappers,t),this.maskTarget.destroy(),this.maskSource.destroy(),this.pipelines.destroy(),this.removeAllListeners(),this.fboStack=[],this.maskStack=[],this.extensions={},this.textureIndexes=[],this.gl=null,this.game=null,this.canvas=null,this.contextLost=!0,this.currentMask=null,this.currentCameraMask=null}});t.exports=C},38683:(t,e,i)=>{var s=i(83419),n=i(95428),r=i(95540),o=i(14500),a=new s({initialize:function(t,e,i,s,n){this.pipeline=t,this.name=e,this.renderer=t.renderer,this.gl=this.renderer.gl,this.fragSrc=s,this.vertSrc=i,this.program=this.renderer.createProgram(i,s),this.attributes,this.vertexComponentCount=0,this.vertexSize=0,this.uniforms={},this.createAttributes(n),this.createUniforms()},createAttributes:function(t){var e=0,i=0,s=[];this.vertexComponentCount=0;for(var n=0;n<t.length;n++){var a=t[n],h=a.name,l=r(a,\"size\",1),u=r(a,\"type\",o.FLOAT),c=u.enum,d=u.size,f=!!a.normalized;s.push({name:h,size:l,type:c,normalized:f,offset:i,enabled:!1,location:-1}),4===d?e+=l:e++,i+=l*d}this.vertexSize=i,this.vertexComponentCount=e,this.attributes=s},bind:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),e&&this.pipeline.flush(),this.renderer.setProgram(this.program),t&&this.setAttribPointers(),this},rebind:function(){return this.renderer.setProgram(this.program),this.setAttribPointers(!0),this},setAttribPointers:function(t){void 0===t&&(t=!1);for(var e=this.gl,i=this.renderer,s=this.vertexSize,n=this.attributes,r=this.program,o=0;o<n.length;o++){var a=n[o],h=a.size,l=a.type,u=a.offset,c=a.enabled,d=a.location,f=!!a.normalized;if(t){-1!==d&&i.deleteAttribLocation(d);var p=this.renderer.createAttribLocation(r,a.name);p.webGLAttribLocation>=0?(e.enableVertexAttribArray(p.webGLAttribLocation),e.vertexAttribPointer(p.webGLAttribLocation,h,l,f,s,u),a.enabled=!0,a.location=p):-1!==p.webGLAttribLocation&&e.disableVertexAttribArray(p.webGLAttribLocation)}else c?e.vertexAttribPointer(d.webGLAttribLocation,h,l,f,s,u):!c&&-1!==d&&d.webGLAttribLocation>-1&&(e.disableVertexAttribArray(d.webGLAttribLocation),a.location=-1)}return this},createUniforms:function(){var t,e,i,s=this.gl,n=this.program,r=this.uniforms,o=s.getProgramParameter(n.webGLProgram,s.ACTIVE_UNIFORMS);for(t=0;t<o;t++){var a=s.getActiveUniform(n.webGLProgram,t);if(a){e=a.name,null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null});var h=e.indexOf(\"[\");h>0&&(e=e.substr(0,h),r.hasOwnProperty(e)||null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null}))}}return this},syncUniforms:function(){var t=this.gl;for(var e in this.renderer.setProgram(this.program),this.uniforms){var i=this.uniforms[e];i.setter&&i.setter.call(t,i.location.webGLUniformLocation,i.value1,i.value2,i.value3,i.value4)}},hasUniform:function(t){return this.uniforms.hasOwnProperty(t)},resetUniform:function(t){var e=this.uniforms[t];return e&&(e.value1=null,e.value2=null,e.value3=null,e.value4=null),this},setUniform1:function(t,e,i,s){var n=this.uniforms[e];return n?((s||n.value1!==i)&&(n.setter||(n.setter=t),n.value1=i,this.renderer.setProgram(this.program),t.call(this.gl,n.location.webGLUniformLocation,i),this.pipeline.currentShader=this),this):this},setUniform2:function(t,e,i,s,n){var r=this.uniforms[e];return r?((n||r.value1!==i||r.value2!==s)&&(r.setter||(r.setter=t),r.value1=i,r.value2=s,this.renderer.setProgram(this.program),t.call(this.gl,r.location.webGLUniformLocation,i,s),this.pipeline.currentShader=this),this):this},setUniform3:function(t,e,i,s,n,r){var o=this.uniforms[e];return o?((r||o.value1!==i||o.value2!==s||o.value3!==n)&&(o.setter||(o.setter=t),o.value1=i,o.value2=s,o.value3=n,this.renderer.setProgram(this.program),t.call(this.gl,o.location.webGLUniformLocation,i,s,n),this.pipeline.currentShader=this),this):this},setUniform4:function(t,e,i,s,n,r,o){var a=this.uniforms[e];return a?((o||a.value1!==i||a.value2!==s||a.value3!==n||a.value4!==r)&&(a.setter||(a.setter=t),a.value1=i,a.value2=s,a.value3=n,a.value4=r,this.renderer.setProgram(this.program),t.call(this.gl,a.location.webGLUniformLocation,i,s,n,r),this.pipeline.currentShader=this),this):this},setBoolean:function(t,e){return this.setUniform1(this.gl.uniform1i,t,Number(e))},set1f:function(t,e){return this.setUniform1(this.gl.uniform1f,t,e)},set2f:function(t,e,i){return this.setUniform2(this.gl.uniform2f,t,e,i)},set3f:function(t,e,i,s){return this.setUniform3(this.gl.uniform3f,t,e,i,s)},set4f:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4f,t,e,i,s,n)},set1fv:function(t,e){return this.setUniform1(this.gl.uniform1fv,t,e,!0)},set2fv:function(t,e){return this.setUniform1(this.gl.uniform2fv,t,e,!0)},set3fv:function(t,e){return this.setUniform1(this.gl.uniform3fv,t,e,!0)},set4fv:function(t,e){return this.setUniform1(this.gl.uniform4fv,t,e,!0)},set1iv:function(t,e){return this.setUniform1(this.gl.uniform1iv,t,e,!0)},set2iv:function(t,e){return this.setUniform1(this.gl.uniform2iv,t,e,!0)},set3iv:function(t,e){return this.setUniform1(this.gl.uniform3iv,t,e,!0)},set4iv:function(t,e){return this.setUniform1(this.gl.uniform4iv,t,e,!0)},set1i:function(t,e){return this.setUniform1(this.gl.uniform1i,t,e)},set2i:function(t,e,i){return this.setUniform2(this.gl.uniform2i,t,e,i)},set3i:function(t,e,i,s){return this.setUniform3(this.gl.uniform3i,t,e,i,s)},set4i:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4i,t,e,i,s,n)},setMatrix2fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix2fv,t,e,i,!0)},setMatrix3fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix3fv,t,e,i,!0)},setMatrix4fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix4fv,t,e,i,!0)},createProgram:function(t,e){return void 0===t&&(t=this.vertSrc),void 0===e&&(e=this.fragSrc),this.program&&this.renderer.deleteProgram(this.program),this.vertSrc=t,this.fragSrc=e,this.program=this.renderer.createProgram(t,e),this.createUniforms(),this.rebind()},destroy:function(){var t=this.renderer;n(this.uniforms,(function(e){t.deleteUniformLocation(e.location)})),this.uniforms=null,n(this.attributes,(function(e){t.deleteAttribLocation(e.location)})),this.attributes=null,t.deleteProgram(this.program),this.pipeline=null,this.renderer=null,this.gl=null,this.program=null}});t.exports=a},14500:t=>{t.exports={BYTE:{enum:5120,size:1},UNSIGNED_BYTE:{enum:5121,size:1},SHORT:{enum:5122,size:2},UNSIGNED_SHORT:{enum:5123,size:2},INT:{enum:5124,size:4},UNSIGNED_INT:{enum:5125,size:4},FLOAT:{enum:5126,size:4}}},4159:(t,e,i)=>{var s=i(14500),n=i(79291),r={PipelineManager:i(7530),Pipelines:i(96615),RenderTarget:i(32302),Utils:i(70554),WebGLPipeline:i(29100),WebGLRenderer:i(74797),WebGLShader:i(38683),Wrappers:i(9503)};r=n(!1,r,s),t.exports=r},31302:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(78908),o=i(85191),a=i(14500),h=i(29100),l=new s({Extends:h,initialize:function(t){t.fragShader=n(t,\"fragShader\",r),t.vertShader=n(t,\"vertShader\",o),t.batchSize=n(t,\"batchSize\",1),t.vertices=n(t,\"vertices\",[-1,1,-1,-7,7,1]),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2,type:a.FLOAT}]),h.call(this,t)},boot:function(){h.prototype.boot.call(this),this.set1i(\"uMainSampler\",0),this.set1i(\"uMaskSampler\",1)},resize:function(t,e){h.prototype.resize.call(this,t,e),this.set2f(\"uResolution\",t,e)},beginMask:function(t,e,i){this.renderer.beginBitmapMask(t,i)},endMask:function(t,e,i){var s=this.gl,n=this.renderer,r=t.bitmapMask;r&&s&&(n.drawBitmapMask(r,e,this),i&&this.set2f(\"uResolution\",i.width,i.height),this.set1i(\"uInvertMaskAlpha\",t.invertAlpha),s.drawArrays(this.topology,0,3),i&&this.set2f(\"uResolution\",this.width,this.height),s.bindTexture(s.TEXTURE_2D,null))}});t.exports=l},92651:(t,e,i)=>{var s=i(83419),n=i(58918),r=i(14811),o=i(95540),a=i(43558),h=i(89350),l=i(70554),u=new s({Extends:a,initialize:function(t){t.shaders=[l.setGlowQuality(h.FXGlowFrag,t.game),h.FXShadowFrag,h.FXPixelateFrag,h.FXVignetteFrag,h.FXShineFrag,h.FXBlurLowFrag,h.FXBlurMedFrag,h.FXBlurHighFrag,h.FXGradientFrag,h.FXBloomFrag,h.ColorMatrixFrag,h.FXCircleFrag,h.FXBarrelFrag,h.FXDisplacementFrag,h.FXWipeFrag,h.FXBokehFrag],a.call(this,t);var e=this.game;this.glow=new n.Glow(e),this.shadow=new n.Shadow(e),this.pixelate=new n.Pixelate(e),this.vignette=new n.Vignette(e),this.shine=new n.Shine(e),this.gradient=new n.Gradient(e),this.circle=new n.Circle(e),this.barrel=new n.Barrel(e),this.wipe=new n.Wipe(e),this.bokeh=new n.Bokeh(e);var i=[];i[r.GLOW]=this.onGlow,i[r.SHADOW]=this.onShadow,i[r.PIXELATE]=this.onPixelate,i[r.VIGNETTE]=this.onVignette,i[r.SHINE]=this.onShine,i[r.BLUR]=this.onBlur,i[r.GRADIENT]=this.onGradient,i[r.BLOOM]=this.onBloom,i[r.COLOR_MATRIX]=this.onColorMatrix,i[r.CIRCLE]=this.onCircle,i[r.BARREL]=this.onBarrel,i[r.DISPLACEMENT]=this.onDisplacement,i[r.WIPE]=this.onWipe,i[r.BOKEH]=this.onBokeh,this.fxHandlers=i,this.source,this.target,this.swap},onDraw:function(t,e,i){this.source=t,this.target=e,this.swap=i;var s=t.width,n=t.height,r=this.tempSprite,o=this.fxHandlers;if(r&&r.preFX)for(var a=r.preFX.list,h=0;h<a.length;h++){var l=a[h];l.active&&o[l.type].call(this,l,s,n)}this.drawToGame(this.source)},runDraw:function(){var t=this.source,e=this.target;this.copy(t,e),this.source=e,this.target=t},onGlow:function(t,e,i){var s=this.shaders[r.GLOW];this.setShader(s),this.glow.onPreRender(t,s,e,i),this.runDraw()},onShadow:function(t){var e=this.shaders[r.SHADOW];this.setShader(e),this.shadow.onPreRender(t,e),this.runDraw()},onPixelate:function(t,e,i){var s=this.shaders[r.PIXELATE];this.setShader(s),this.pixelate.onPreRender(t,s,e,i),this.runDraw()},onVignette:function(t){var e=this.shaders[r.VIGNETTE];this.setShader(e),this.vignette.onPreRender(t,e),this.runDraw()},onShine:function(t,e,i){var s=this.shaders[r.SHINE];this.setShader(s),this.shine.onPreRender(t,s,e,i),this.runDraw()},onBlur:function(t,e,i){var s=o(t,\"quality\"),n=this.shaders[r.BLUR+s];this.setShader(n),this.set1i(\"uMainSampler\",0),this.set2f(\"resolution\",e,i),this.set1f(\"strength\",o(t,\"strength\")),this.set3fv(\"color\",o(t,\"glcolor\"));for(var a=o(t,\"x\"),h=o(t,\"y\"),l=o(t,\"steps\"),u=0;u<l;u++)this.set2f(\"offset\",a,0),this.runDraw(),this.set2f(\"offset\",0,h),this.runDraw()},onGradient:function(t){var e=this.shaders[r.GRADIENT];this.setShader(e),this.gradient.onPreRender(t,e),this.runDraw()},onBloom:function(t,e,i){var s=this.shaders[r.BLOOM];this.copySprite(this.source,this.swap),this.setShader(s),this.set1i(\"uMainSampler\",0),this.set1f(\"strength\",o(t,\"blurStrength\")),this.set3fv(\"color\",o(t,\"glcolor\"));for(var n=2/e*o(t,\"offsetX\"),a=2/i*o(t,\"offsetY\"),h=o(t,\"steps\"),l=0;l<h;l++)this.set2f(\"offset\",n,0),this.runDraw(),this.set2f(\"offset\",0,a),this.runDraw();this.blendFrames(this.swap,this.source,this.target,o(t,\"strength\")),this.copySprite(this.target,this.source)},onColorMatrix:function(t){this.setShader(this.colorMatrixShader),this.set1fv(\"uColorMatrix\",t.getData()),this.set1f(\"uAlpha\",t.alpha),this.runDraw()},onCircle:function(t,e,i){var s=this.shaders[r.CIRCLE];this.setShader(s),this.circle.onPreRender(t,s,e,i),this.runDraw()},onBarrel:function(t){var e=this.shaders[r.BARREL];this.setShader(e),this.barrel.onPreRender(t,e),this.runDraw()},onDisplacement:function(t){this.setShader(this.shaders[r.DISPLACEMENT]),this.set1i(\"uDisplacementSampler\",1),this.set2f(\"amount\",t.x,t.y),this.bindTexture(t.glTexture,1),this.runDraw()},onWipe:function(t){var e=this.shaders[r.WIPE];this.setShader(e),this.wipe.onPreRender(t,e),this.runDraw()},onBokeh:function(t,e,i){var s=this.shaders[r.BOKEH];this.setShader(s),this.bokeh.onPreRender(t,s,e,i),this.runDraw()},destroy:function(){return this.glow.destroy(),this.shadow.destroy(),this.pixelate.destroy(),this.vignette.destroy(),this.shine.destroy(),this.gradient.destroy(),this.circle.destroy(),this.barrel.destroy(),this.wipe.destroy(),this.bokeh.destroy(),this.fxHandlers=null,this.source=null,this.target=null,this.swap=null,a.prototype.destroy.call(this),this}});t.exports=u},96569:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(31063),o=i(57516),a=i(61340),h=i(26099),l=i(29100),u=new s({Extends:o,initialize:function(t){var e=n(t,\"fragShader\",r);t.fragShader=e.replace(\"%LIGHT_COUNT%\",t.game.renderer.config.maxLights),o.call(this,t),this.inverseRotationMatrix=new Float32Array([1,0,0,0,1,0,0,0,1]),this.currentNormalMap,this.lightsActive=!0,this.tempVec2=new h,this._tempMatrix=new a,this._tempMatrix2=new a},boot:function(){l.prototype.boot.call(this)},onRender:function(t,e){var i=t.sys.lights;if(this.lightsActive=!1,i&&i.active){var s,n=i.getLights(e),r=n.length;this.lightsActive=!0;var o=this.renderer.height,a=e.matrix,h=this.tempVec2;for(this.set1i(\"uMainSampler\",0),this.set1i(\"uNormSampler\",1),this.set2f(\"uResolution\",this.width/2,this.height/2),this.set4f(\"uCamera\",e.x,e.y,e.rotation,e.zoom),this.set3f(\"uAmbientLightColor\",i.ambientColor.r,i.ambientColor.g,i.ambientColor.b),this.set1i(\"uLightCount\",r),s=0;s<r;s++){var l=n[s].light,u=l.color,c=\"uLights[\"+s+\"].\";a.transformPoint(l.x,l.y,h),this.set2f(c+\"position\",h.x-e.scrollX*l.scrollFactorX*e.zoom,o-(h.y-e.scrollY*l.scrollFactorY*e.zoom)),this.set3f(c+\"color\",u.r,u.g,u.b),this.set1f(c+\"intensity\",l.intensity),this.set1f(c+\"radius\",l.radius)}this.currentNormalMapRotation=null}},setNormalMapRotation:function(t){if(t!==this.currentNormalMapRotation||0===this.vertexCount){this.vertexCount>0&&this.flush();var e=this.inverseRotationMatrix;if(t){var i=-t,s=Math.cos(i),n=Math.sin(i);e[1]=n,e[3]=-n,e[0]=e[4]=s}else e[0]=e[4]=1,e[1]=e[3]=0;this.setMatrix3fv(\"uInverseRotationMatrix\",!1,e),this.currentNormalMapRotation=t}},setTexture2D:function(t,e){var i=this.renderer;void 0===t&&(t=i.whiteTexture);var s=this.getNormalMap(e);this.isNewNormalMap(t,s)&&(this.flush(),this.createBatch(t),this.addTextureToBatch(s),this.currentNormalMap=s);var n=0;e&&e.parentContainer?n=e.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2).rotationNormalized:e&&(n=e.rotation);return null===this.currentBatch&&(this.createBatch(t),this.addTextureToBatch(s)),this.setNormalMapRotation(n),0},setGameObject:function(t,e){void 0===e&&(e=t.frame);var i=e.glTexture,s=this.getNormalMap(t);if(this.isNewNormalMap(i,s)&&(this.flush(),this.createBatch(i),this.addTextureToBatch(s),this.currentNormalMap=s),t.parentContainer){var n=t.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2);this.setNormalMapRotation(n.rotationNormalized)}else this.setNormalMapRotation(t.rotation);return null===this.currentBatch&&(this.createBatch(i),this.addTextureToBatch(s)),0},isNewNormalMap:function(t,e){return this.currentTexture!==t||this.currentNormalMap!==e},getNormalMap:function(t){var e;return t?(t.displayTexture?e=t.displayTexture.dataSource[t.displayFrame.sourceIndex]:t.texture?e=t.texture.dataSource[t.frame.sourceIndex]:t.tileset&&(e=Array.isArray(t.tileset)?t.tileset[0].image.dataSource[0]:t.tileset.image.dataSource[0]),e?e.glTexture:this.renderer.normalTexture):this.renderer.normalTexture},batchSprite:function(t,e,i){this.lightsActive&&o.prototype.batchSprite.call(this,t,e,i)},batchTexture:function(t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){this.lightsActive&&o.prototype.batchTexture.call(this,t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O)},batchTextureFrame:function(t,e,i,s,n,r,a){this.lightsActive&&o.prototype.batchTextureFrame.call(this,t,e,i,s,n,r,a)}});t.exports=u},56527:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(14500),l=i(29100),u=new s({Extends:r,initialize:function(t){t.fragShader=n(t,\"fragShader\",o),t.vertShader=n(t,\"vertShader\",a),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2},{name:\"inTexId\"},{name:\"inTintEffect\"},{name:\"inTint\",size:4,type:h.UNSIGNED_BYTE,normalized:!0}]),t.forceZero=!0,t.resizeUniform=\"uResolution\",r.call(this,t)},boot:function(){l.prototype.boot.call(this);var t=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",t.width,t.height)}});t.exports=u},57516:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(95540),o=i(98840),a=i(44667),h=i(61340),l=i(70554),u=i(14500),c=i(29100),d=new s({Extends:c,initialize:function(t){var e=t.game.renderer,i=r(t,\"fragShader\",o);t.fragShader=l.parseFragmentShaderMaxTextures(i,e.maxTextures),t.vertShader=r(t,\"vertShader\",a),t.attributes=r(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2},{name:\"inTexId\"},{name:\"inTintEffect\"},{name:\"inTint\",size:4,type:u.UNSIGNED_BYTE,normalized:!0}]),t.resizeUniform=\"uResolution\",c.call(this,t),this._tempMatrix1=new h,this._tempMatrix2=new h,this._tempMatrix3=new h,this.calcMatrix=new h,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[]},boot:function(){c.prototype.boot.call(this);var t=this.renderer;this.set1iv(\"uMainSampler\",t.textureIndexes),this.set2f(\"uResolution\",t.width,t.height)},batchSprite:function(t,e,i){this.manager.set(this,t);var s=this._tempMatrix1,n=this._tempMatrix2,r=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,u=o.v0,c=o.u1,d=o.v1,f=o.x,p=o.y,v=o.cutWidth,g=o.cutHeight,m=o.customPivot,y=t.displayOriginX,x=t.displayOriginY,T=-y+f,w=-x+p;if(t.isCropped){var b=t._crop;b.flipX===t.flipX&&b.flipY===t.flipY||o.updateCropUVs(b,t.flipX,t.flipY),h=b.u0,u=b.v0,c=b.u1,d=b.v1,v=b.width,g=b.height,T=-y+(f=b.x),w=-x+(p=b.y)}var S=1,E=1;t.flipX&&(m||(T+=-o.realWidth+2*y),S=-1),t.flipY&&(m||(w+=-o.realHeight+2*x),E=-1);var A=t.x,C=t.y;e.roundPixels&&(A=Math.floor(A),C=Math.floor(C)),n.applyITRS(A,C,t.rotation,t.scaleX*S,t.scaleY*E),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),n.e=A,n.f=C):(n.e-=e.scrollX*t.scrollFactorX,n.f-=e.scrollY*t.scrollFactorY),s.multiply(n,r);var _=r.setQuad(T,w,T+v,w+g,e.renderRoundPixels),M=l.getTintAppendFloatAlpha,P=e.alpha,R=M(t.tintTopLeft,P*t._alphaTL),L=M(t.tintTopRight,P*t._alphaTR),O=M(t.tintBottomLeft,P*t._alphaBL),F=M(t.tintBottomRight,P*t._alphaBR);this.shouldFlush(6)&&this.flush();var D=this.setGameObject(t,o);this.manager.preBatch(t),this.batchQuad(t,_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],h,u,c,d,R,L,O,F,t.tintFill,a,D),this.manager.postBatch(t)},batchTexture:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){void 0===O&&(O=!1),this.manager.set(this,t);var F=this._tempMatrix1,D=this._tempMatrix2,I=this._tempMatrix3,k=m/i+C,B=y/s+_,N=(m+x)/i+C,U=(y+T)/s+_,X=o,Y=a,z=-v,G=-g;if(t.isCropped){var V=t._crop,W=V.width,H=V.height;X=W,Y=H,o=W,a=H;var j=m=V.x,q=y=V.y;c&&(j=x-V.x-W),d&&(q=T-V.y-H),k=j/i+C,B=q/s+_,N=(j+W)/i+C,U=(q+H)/s+_,z=-v+m,G=-g+y}c&&(X*=-1,z+=o),(d^=!R&&e.isRenderTexture?1:0)&&(Y*=-1,G+=a),M.roundPixels&&(n=Math.floor(n),r=Math.floor(r)),D.applyITRS(n,r,u,h,l),F.copyFrom(M.matrix),P?(F.multiplyWithOffset(P,-M.scrollX*f,-M.scrollY*p),D.e=n,D.f=r):(D.e-=M.scrollX*f,D.f-=M.scrollY*p),F.multiply(D,I);var K=I.setQuad(z,G,z+X,G+Y,M.renderRoundPixels);null==L&&(L=this.setTexture2D(e)),t&&!O&&this.manager.preBatch(t),this.batchQuad(t,K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7],k,B,N,U,w,b,S,E,A,e,L),t&&!O&&this.manager.postBatch(t)},batchTextureFrame:function(t,e,i,s,n,r,o){this.manager.set(this);var a=this._tempMatrix1.copyFrom(r),h=this._tempMatrix2;o?a.multiply(o,h):h=a;var u=h.setQuad(e,i,e+t.width,i+t.height),c=this.setTexture2D(t.source.glTexture);s=l.getTintAppendFloatAlpha(s,n),this.batchQuad(null,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],t.u0,t.v0,t.u1,t.v1,s,s,s,s,0,t.glTexture,c)},batchFillRect:function(t,e,i,s,n,r){this.renderer.pipelines.set(this);var o=this.calcMatrix;r&&r.multiply(n,o);var a=o.setQuad(t,e,t+i,e+s),h=this.fillTint;this.batchQuad(null,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],0,0,1,1,h.TL,h.TR,h.BL,h.BR,2)},batchFillTriangle:function(t,e,i,s,n,r,o,a){this.renderer.pipelines.set(this);var h=this.calcMatrix;a&&a.multiply(o,h);var l=h.getX(t,e),u=h.getY(t,e),c=h.getX(i,s),d=h.getY(i,s),f=h.getX(n,r),p=h.getY(n,r),v=this.fillTint;this.batchTri(null,l,u,c,d,f,p,0,0,1,1,v.TL,v.TR,v.BL,2)},batchStrokeTriangle:function(t,e,i,s,n,r,o,a,h){var l=this.tempTriangle;l[0].x=t,l[0].y=e,l[0].width=o,l[1].x=i,l[1].y=s,l[1].width=o,l[2].x=n,l[2].y=r,l[2].width=o,l[3].x=t,l[3].y=e,l[3].width=o,this.batchStrokePath(l,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.pipelines.set(this);var s=this.calcMatrix;i&&i.multiply(e,s);for(var r,o,a=t.length,h=this.polygonCache,l=this.fillTint.TL,u=this.fillTint.TR,c=this.fillTint.BL,d=0;d<a;++d)o=t[d],h.push(o.x,o.y);a=(r=n(h)).length;for(var f=0;f<a;f+=3){var p=2*r[f+0],v=2*r[f+1],g=2*r[f+2],m=h[p+0],y=h[p+1],x=h[v+0],T=h[v+1],w=h[g+0],b=h[g+1],S=s.getX(m,y),E=s.getY(m,y),A=s.getX(x,T),C=s.getY(x,T),_=s.getX(w,b),M=s.getY(w,b);this.batchTri(null,S,E,A,C,_,M,0,0,1,1,l,u,c,2)}h.length=0},batchStrokePath:function(t,e,i,s,n){this.renderer.pipelines.set(this),this.prevQuad[4]=0,this.firstQuad[4]=0;for(var r=t.length-1,o=0;o<r;o++){var a=t[o],h=t[o+1];this.batchLine(a.x,a.y,h.x,h.y,a.width/2,h.width/2,e,o,!i&&o===r-1,s,n)}},batchLine:function(t,e,i,s,n,r,o,a,h,l,u){this.renderer.pipelines.set(this);var c=this.calcMatrix;u&&u.multiply(l,c);var d=i-t,f=s-e,p=Math.sqrt(d*d+f*f);if(0!==p){var v=n*(s-e)/p,g=n*(t-i)/p,m=r*(s-e)/p,y=r*(t-i)/p,x=i-m,T=s-y,w=t-v,b=e-g,S=i+m,E=s+y,A=t+v,C=e+g,_=c.getX(x,T),M=c.getY(x,T),P=c.getX(w,b),R=c.getY(w,b),L=c.getX(S,E),O=c.getY(S,E),F=c.getX(A,C),D=c.getY(A,C),I=this.strokeTint,k=I.TL,B=I.TR,N=I.BL,U=I.BR;if(this.batchQuad(null,F,D,P,R,_,M,L,O,0,0,1,1,k,B,N,U,2),!(o<=2)){var X=this.prevQuad,Y=this.firstQuad;a>0&&X[4]?this.batchQuad(null,F,D,P,R,X[0],X[1],X[2],X[3],0,0,1,1,k,B,N,U,2):(Y[0]=F,Y[1]=D,Y[2]=P,Y[3]=R,Y[4]=1),h&&Y[4]?this.batchQuad(null,_,M,L,O,Y[0],Y[1],Y[2],Y[3],0,0,1,1,k,B,N,U,2):(X[0]=_,X[1]=M,X[2]=L,X[3]=O,X[4]=1)}}},destroy:function(){return this._tempMatrix1.destroy(),this._tempMatrix2.destroy(),this._tempMatrix3.destroy(),this._tempMatrix1=null,this._tempMatrix1=null,this._tempMatrix1=null,c.prototype.destroy.call(this),this}});t.exports=d},43439:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(4127),o=i(89924),a=i(29100),h=new s({Extends:a,initialize:function(t){t.vertShader=n(t,\"vertShader\",o),t.fragShader=n(t,\"fragShader\",r),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inLightPosition\",size:2},{name:\"inLightRadius\"},{name:\"inLightAttenuation\"},{name:\"inLightColor\",size:4}]),a.call(this,t)},onRender:function(t,e){this.set2f(\"uResolution\",this.width,this.height),this.set1f(\"uCameraZoom\",e.zoom)},batchPointLight:function(t,e,i,s,n,r,o,a,h,l,u,c){var d=t.color,f=t.intensity,p=t.radius,v=t.attenuation,g=d.r*f,m=d.g*f,y=d.b*f,x=e.alpha*t.alpha;this.shouldFlush(6)&&this.flush(),this.currentBatch||this.setTexture2D(),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(n,r,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(h,l,u,c,p,v,g,m,y,x),this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchLightVert:function(t,e,i,s,n,r,o,a,h,l){var u=this.vertexViewF32,c=this.vertexCount*this.currentShader.vertexComponentCount-1;u[++c]=t,u[++c]=e,u[++c]=i,u[++c]=s,u[++c]=n,u[++c]=r,u[++c]=o,u[++c]=a,u[++c]=h,u[++c]=l,this.vertexCount++}});t.exports=h},84057:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(95540),o=i(27681),a=i(49627),h=i(29100),l=new s({Extends:h,initialize:function(t){t.renderTarget=r(t,\"renderTarget\",1),t.fragShader=r(t,\"fragShader\",o),t.vertShader=r(t,\"vertShader\",a),t.attributes=r(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2}]),t.batchSize=1,t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],h.call(this,t),this.isPostFX=!0,this.gameObject,this.controller,this.colorMatrix=new n,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderer.isBooted&&(this.manager=this.renderer.pipelines)},bootFX:function(){h.prototype.boot.call(this);var t=this.manager.UTILITY_PIPELINE;this.fullFrame1=t.fullFrame1,this.fullFrame2=t.fullFrame2,this.halfFrame1=t.halfFrame1,this.halfFrame2=t.halfFrame2;var e=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",e.width,e.height);for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].autoResize=!0},postBatch:function(t){return this.hasBooted||(this.bootFX(),this.currentRenderTarget&&this.currentRenderTarget.bind()),this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(t){this.bindAndDraw(t)},getController:function(t){return void 0!==t?t:this.controller?this.controller:this},copySprite:function(t,e,i){void 0===i&&(i=!1);var s=this.gl;s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,t.texture.webGLTexture);var n=s.getParameter(s.FRAMEBUFFER_BINDING);s.bindFramebuffer(s.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,e.texture.webGLTexture,0),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT),s.bufferData(s.ARRAY_BUFFER,this.vertexData,s.STATIC_DRAW),s.drawArrays(s.TRIANGLES,0,6),i&&(s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,n))},copyFrame:function(t,e,i,s,n){this.manager.copyFrame(t,e,i,s,n)},copyToGame:function(t){this.manager.copyToGame(t)},drawFrame:function(t,e,i){this.manager.drawFrame(t,e,i,this.colorMatrix)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},clearFrame:function(t,e){this.manager.clearFrame(t,e)},blitFrame:function(t,e,i,s,n,r){this.manager.blitFrame(t,e,i,s,n,r)},copyFrameRect:function(t,e,i,s,n,r,o,a){this.manager.copyFrameRect(t,e,i,s,n,r,o,a)},bindAndDraw:function(t,e,i,s,n){void 0===i&&(i=!0),void 0===s&&(s=!0);var r=this.gl,o=this.renderer;this.bind(n),this.set1i(\"uMainSampler\",0),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0),i&&(s?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT))):(o.popFramebuffer(!1,!1),o.currentFramebuffer||r.viewport(0,0,o.width,o.height)),o.restoreStencilMask(),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),e&&(r.bindTexture(r.TEXTURE_2D,null),r.bindFramebuffer(r.FRAMEBUFFER,o.currentFramebuffer.webGLFramebuffer))},destroy:function(){return this.controller&&this.controller.destroy(),this.gameObject=null,this.controller=null,this.colorMatrix=null,this.fullFrame1=null,this.fullFrame2=null,this.halfFrame1=null,this.halfFrame2=null,this.manager.removePostPipeline(this),h.prototype.destroy.call(this),this}});t.exports=l},43558:(t,e,i)=>{var s=i(10312),n=i(67502),r=i(83419),o=i(96293),a=i(95540),h=i(57516),l=i(27681),u=i(87841),c=i(32302),d=i(45561),f=i(60722),p=i(29100),v=new r({Extends:h,initialize:function(t){var e=a(t,\"fragShader\",l),i=a(t,\"vertShader\",f),s=a(t,\"drawShader\",l),n=[{name:\"DrawSprite\",fragShader:d,vertShader:f},{name:\"CopySprite\",fragShader:e,vertShader:i},{name:\"DrawGame\",fragShader:s,vertShader:f},{name:\"ColorMatrix\",fragShader:o}],r=a(t,\"shaders\",[]);t.shaders=n.concat(r),t.vertShader||(t.vertShader=i),t.batchSize=1,h.call(this,t),this.isPreFX=!0,this.customMainSampler=null,this.drawSpriteShader,this.copyShader,this.gameShader,this.colorMatrixShader,this.quadVertexData,this.quadVertexBuffer,this.quadVertexViewF32,this.spriteBounds=new u,this.targetBounds=new u,this.fsTarget,this.tempSprite,this.renderer.isBooted&&(this.manager=this.renderer.pipelines,this.boot())},boot:function(){p.prototype.boot.call(this);var t=this.shaders,e=this.renderer;this.drawSpriteShader=t[0],this.copyShader=t[1],this.gameShader=t[2],this.colorMatrixShader=t[3],this.fsTarget=new c(e,e.width,e.height,1,0,!0,!0),this.renderTargets=this.manager.renderTargets.concat(this.fsTarget);var i=new ArrayBuffer(168);this.quadVertexData=i,this.quadVertexViewF32=new Float32Array(i),this.quadVertexBuffer=e.createVertexBuffer(i,this.gl.STATIC_DRAW),this.onResize(e.width,e.height),this.currentShader=this.copyShader,this.set2f(\"uResolution\",e.width,e.height)},onResize:function(t,e){var i=this.quadVertexViewF32;i[1]=e,i[22]=e,i[14]=t,i[28]=t,i[35]=t,i[36]=e},batchQuad:function(t,e,i,s,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){var T=Math.min(e,s,o,h),w=Math.min(i,r,a,l),b=Math.max(e,s,o,h)-T,S=Math.max(i,r,a,l)-w,E=this.spriteBounds.setTo(T,w,b,S),A=t?t.preFX.padding:0,C=b+2*A,_=S+2*A,M=Math.abs(Math.max(C,_)),P=this.manager.getRenderTarget(M),R=this.targetBounds.setTo(0,0,P.width,P.height);n(R,Math.round(E.centerX),Math.round(E.centerY)),this.tempSprite=t;var L=this.gl,O=this.renderer;O.clearStencilMask(),this.setShader(this.drawSpriteShader),this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",O.width,O.height),this.flipProjectionMatrix(!0),t&&(this.onDrawSprite(t,P),t.preFX.onFX(this));var F=this.fsTarget;return this.flush(),L.viewport(0,0,O.width,O.height),L.bindFramebuffer(L.FRAMEBUFFER,F.framebuffer.webGLFramebuffer),L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,F.texture.webGLTexture,0),L.clearColor(0,0,0,0),L.clear(L.COLOR_BUFFER_BIT),this.setTexture2D(x),this.batchVert(e,i,u,c,0,y,p),this.batchVert(s,r,u,f,0,y,g),this.batchVert(o,a,d,f,0,y,m),this.batchVert(e,i,u,c,0,y,p),this.batchVert(o,a,d,f,0,y,m),this.batchVert(h,l,d,c,0,y,v),this.flush(),this.flipProjectionMatrix(!1),L.activeTexture(L.TEXTURE0),L.bindTexture(L.TEXTURE_2D,P.texture.webGLTexture),L.copyTexSubImage2D(L.TEXTURE_2D,0,0,0,R.x,R.y,R.width,R.height),L.bindFramebuffer(L.FRAMEBUFFER,null),L.bindTexture(L.TEXTURE_2D,null),this.onBatch(t),this.currentShader=this.copyShader,this.onDraw(P,this.manager.getSwapRenderTarget(),this.manager.getAltSwapRenderTarget()),!0},onDrawSprite:function(){},onCopySprite:function(){},copySprite:function(t,e,i,n,r,o,a){void 0===i&&(i=!0),void 0===n&&(n=!0),void 0===r&&(r=!1),void 0===a&&(a=this.copyShader);var h=this.gl,l=this.tempSprite;o&&(a=this.colorMatrixShader),this.currentShader=a;var u=this.setVertexBuffer(this.quadVertexBuffer);a.bind(u,!1);var c=this.renderer;if(this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",c.width,c.height),l.preFX.onFXCopy(this),this.onCopySprite(t,e,l),o&&(this.set1fv(\"uColorMatrix\",o.getData()),this.set1f(\"uAlpha\",o.alpha)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var d=e.height-t.height;h.viewport(0,d,t.width,t.height),this.resetUVs()}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),i&&(h.clearColor(0,0,0,Number(!n)),h.clear(h.COLOR_BUFFER_BIT)),r){var f=this.renderer.currentBlendMode;this.renderer.setBlendMode(s.ERASE)}h.bufferData(h.ARRAY_BUFFER,this.quadVertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),r&&this.renderer.setBlendMode(f),h.bindFramebuffer(h.FRAMEBUFFER,null)},copy:function(t,e){var i=this.gl;this.set1i(\"uMainSampler\",0),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,t.texture.webGLTexture),i.viewport(0,0,t.width,t.height),this.setUVs(0,0,0,1,1,1,1,0),i.bindFramebuffer(i.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e.texture.webGLTexture,0),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),i.bufferData(i.ARRAY_BUFFER,this.quadVertexData,i.STATIC_DRAW),i.drawArrays(i.TRIANGLES,0,6),i.bindFramebuffer(i.FRAMEBUFFER,null)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},drawToGame:function(t){this.currentShader=null,this.setShader(this.copyShader),this.bindAndDraw(t)},copyToGame:function(t){this.currentShader=null,this.setShader(this.gameShader),this.bindAndDraw(t)},bindAndDraw:function(t){var e=this.gl,i=this.renderer;this.set1i(\"uMainSampler\",0),this.customMainSampler?this.setTexture2D(this.customMainSampler):this.setTexture2D(t.texture);var s=this._tempMatrix1.loadIdentity(),n=this.targetBounds.x,r=this.targetBounds.y,o=n+t.width,a=r+t.height,h=s.getX(n,r),l=s.getX(n,a),u=s.getX(o,a),c=s.getX(o,r),d=s.getY(n,r),f=s.getY(n,a),p=s.getY(o,a),v=s.getY(o,r),g=16777215;this.batchVert(h,d,0,0,0,0,g),this.batchVert(l,f,0,1,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(h,d,0,0,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(c,v,1,0,0,0,g),i.restoreFramebuffer(!1,!0),i.currentFramebuffer||e.viewport(0,0,i.width,i.height),i.restoreStencilMask(),this.flush(),this.tempSprite=null},onDraw:function(t){this.drawToGame(t)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.quadVertexViewF32;h[2]=t,h[3]=e,h[9]=i,h[10]=s,h[16]=n,h[17]=r,h[23]=t,h[24]=e,h[30]=n,h[31]=r,h[37]=o,h[38]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)},destroy:function(){return this.renderer.deleteBuffer(this.quadVertexBuffer),this.drawSpriteShader=null,this.copyShader=null,this.gameShader=null,this.colorMatrixShader=null,this.quadVertexData=null,this.quadVertexBuffer=null,this.quadVertexViewF32=null,this.fsTarget=null,this.tempSprite=null,h.prototype.destroy.call(this),this}});t.exports=v},81041:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=new s({Extends:r,initialize:function(t){t.topology=5,t.batchSize=n(t,\"batchSize\",256),r.call(this,t)}});t.exports=o},12385:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(29100),l=new s({Extends:r,initialize:function(t){t.fragShader=n(t,\"fragShader\",o),t.vertShader=n(t,\"vertShader\",a),t.forceZero=!0,r.call(this,t)},boot:function(){h.prototype.boot.call(this);var t=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",t.width,t.height)}});t.exports=l},7589:(t,e,i)=>{var s=i(35407),n=i(10312),r=i(83419),o=i(89422),a=i(96293),h=i(36682),l=i(95540),u=i(48247),c=i(49627),d=i(29100),f=new r({Extends:d,initialize:function(t){t.renderTarget=l(t,\"renderTarget\",[{scale:1,autoResize:!0},{scale:1,autoResize:!0},{scale:.5,autoResize:!0},{scale:.5,autoResize:!0}]),t.vertShader=l(t,\"vertShader\",c),t.shaders=l(t,\"shaders\",[{name:\"Copy\",fragShader:h},{name:\"AddBlend\",fragShader:s},{name:\"LinearBlend\",fragShader:u},{name:\"ColorMatrix\",fragShader:a}]),t.attributes=l(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2}]),t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],t.batchSize=1,d.call(this,t),this.colorMatrix=new o,this.copyShader,this.addShader,this.linearShader,this.colorMatrixShader,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2},boot:function(){d.prototype.boot.call(this);var t=this.shaders,e=this.renderTargets;this.copyShader=t[0],this.addShader=t[1],this.linearShader=t[2],this.colorMatrixShader=t[3],this.fullFrame1=e[0],this.fullFrame2=e[1],this.halfFrame1=e[2],this.halfFrame2=e[3]},copyFrame:function(t,e,i,s,n){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===n&&(n=!0);var r=this.gl;this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",i),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0)):r.viewport(0,0,t.width,t.height),s&&(n?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindTexture(r.TEXTURE_2D,null)},blitFrame:function(t,e,i,s,r,o,a){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===r&&(r=!0),void 0===o&&(o=!1),void 0===a&&(a=!1);var h=this.gl;if(this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",i),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var l=e.height-t.height;h.viewport(0,l,t.width,t.height)}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),s&&(r?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),o){var u=this.renderer.currentBlendMode;this.renderer.setBlendMode(n.ERASE)}a&&this.flipY(),h.bufferData(h.ARRAY_BUFFER,this.vertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),o&&this.renderer.setBlendMode(u),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null),this.resetUVs()},copyFrameRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=!0),void 0===a&&(a=!0);var h=this.gl;h.bindFramebuffer(h.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,t.texture.webGLTexture,0),o&&(a?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,e.texture.webGLTexture),h.copyTexSubImage2D(h.TEXTURE_2D,0,0,0,i,s,n,r),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null)},copyToGame:function(t){var e=this.gl;this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",1),this.renderer.popFramebuffer(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t.texture.webGLTexture),e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.STATIC_DRAW),e.drawArrays(e.TRIANGLES,0,6)},drawFrame:function(t,e,i,s){void 0===i&&(i=!0),void 0===s&&(s=this.colorMatrix);var n=this.gl;this.setShader(this.colorMatrixShader),this.set1i(\"uMainSampler\",0),this.set1fv(\"uColorMatrix\",s.getData()),this.set1f(\"uAlpha\",s.alpha),n.activeTexture(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,t.texture.webGLTexture),e?(n.viewport(0,0,e.width,e.height),n.bindFramebuffer(n.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e.texture.webGLTexture,0)):n.viewport(0,0,t.width,t.height),i?n.clearColor(0,0,0,0):n.clearColor(0,0,0,1),n.clear(n.COLOR_BUFFER_BIT),n.bufferData(n.ARRAY_BUFFER,this.vertexData,n.STATIC_DRAW),n.drawArrays(n.TRIANGLES,0,6),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindTexture(n.TEXTURE_2D,null)},blendFrames:function(t,e,i,s,n,r){void 0===s&&(s=1),void 0===n&&(n=!0),void 0===r&&(r=this.linearShader);var o=this.gl;this.setShader(r),this.set1i(\"uMainSampler1\",0),this.set1i(\"uMainSampler2\",1),this.set1f(\"uStrength\",s),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,t.texture.webGLTexture),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,e.texture.webGLTexture),i?(o.bindFramebuffer(o.FRAMEBUFFER,i.framebuffer.webGLFramebuffer),o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,i.texture.webGLTexture,0),o.viewport(0,0,i.width,i.height)):o.viewport(0,0,t.width,t.height),n?o.clearColor(0,0,0,0):o.clearColor(0,0,0,1),o.clear(o.COLOR_BUFFER_BIT),o.bufferData(o.ARRAY_BUFFER,this.vertexData,o.STATIC_DRAW),o.drawArrays(o.TRIANGLES,0,6),o.bindFramebuffer(o.FRAMEBUFFER,null),o.bindTexture(o.TEXTURE_2D,null)},blendFramesAdditive:function(t,e,i,s,n){this.blendFrames(t,e,i,s,n,this.addShader)},clearFrame:function(t,e){void 0===e&&(e=!0);var i=this.gl;i.viewport(0,0,t.width,t.height),i.bindFramebuffer(i.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),e?i.clearColor(0,0,0,0):i.clearColor(0,0,0,1),i.clear(i.COLOR_BUFFER_BIT);var s=this.renderer.currentFramebuffer;i.bindFramebuffer(i.FRAMEBUFFER,s.webGLFramebuffer)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.vertexViewF32;h[2]=t,h[3]=e,h[6]=i,h[7]=s,h[10]=n,h[11]=r,h[14]=t,h[15]=e,h[18]=n,h[19]=r,h[22]=o,h[23]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},flipX:function(){this.setUVs(1,0,1,1,0,1,0,0)},flipY:function(){this.setUVs(0,1,0,0,1,0,1,1)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)}});t.exports=f},36060:t=>{t.exports={BITMAPMASK_PIPELINE:\"BitmapMaskPipeline\",LIGHT_PIPELINE:\"Light2D\",POINTLIGHT_PIPELINE:\"PointLightPipeline\",SINGLE_PIPELINE:\"SinglePipeline\",MULTI_PIPELINE:\"MultiPipeline\",ROPE_PIPELINE:\"RopePipeline\",GRAPHICS_PIPELINE:\"GraphicsPipeline\",POSTFX_PIPELINE:\"PostFXPipeline\",UTILITY_PIPELINE:\"UtilityPipeline\",MOBILE_PIPELINE:\"MobilePipeline\",FX_PIPELINE:\"FxPipeline\"}},84817:t=>{t.exports=\"pipelineafterflush\"},36712:t=>{t.exports=\"pipelinebeforeflush\"},40285:t=>{t.exports=\"pipelinebind\"},65918:t=>{t.exports=\"pipelineboot\"},92852:t=>{t.exports=\"pipelinedestroy\"},56072:t=>{t.exports=\"pipelinerebind\"},57566:t=>{t.exports=\"pipelineresize\"},77085:(t,e,i)=>{t.exports={AFTER_FLUSH:i(84817),BEFORE_FLUSH:i(36712),BIND:i(40285),BOOT:i(65918),DESTROY:i(92852),REBIND:i(56072),RESIZE:i(57566)}},54812:(t,e,i)=>{var s=i(83419),n=i(99155),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"amount\",t.amount,e)}});t.exports=o},67329:(t,e,i)=>{var s=i(83419),n=i(24400),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.steps=4,this.offsetX=1,this.offsetY=1,this.blurStrength=1,this.strength=1,this.glcolor=[1,1,1]},onPreRender:function(t){t=this.getController(t),this.set1f(\"strength\",t.blurStrength),this.set3fv(\"color\",t.glcolor)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1,s=this.fullFrame2;this.copyFrame(t,s);for(var n=2/t.width*e.offsetX,r=2/t.height*e.offsetY,o=0;o<e.steps;o++)this.set2f(\"offset\",n,0),this.copySprite(t,i),this.set2f(\"offset\",0,r),this.copySprite(i,t);this.blendFrames(s,t,i,e.strength),this.copyToGame(i)}});t.exports=o},8861:(t,e,i)=>{var s=i(83419),n=i(41514),r=i(51078),o=i(94328),a=i(84057),h=new s({Extends:a,initialize:function(t){a.call(this,{game:t,shaders:[{name:\"Gaussian5\",fragShader:n},{name:\"Gaussian9\",fragShader:r},{name:\"Gaussian13\",fragShader:o}]}),this.activeShader=this.shaders[0],this.x=2,this.y=2,this.steps=4,this.strength=1,this.glcolor=[1,1,1]},setQualityLow:function(){return this.activeShader=this.shaders[0],this},setQualityMedium:function(){return this.activeShader=this.shaders[1],this},setQualityHigh:function(){return this.activeShader=this.shaders[2],this},onDraw:function(t){var e=this.getController(),i=this.gl,s=this.fullFrame1,n=i.getParameter(i.FRAMEBUFFER_BINDING);this.bind(this.shaders[e.quality]),i.activeTexture(i.TEXTURE0),i.viewport(0,0,t.width,t.height),this.set1i(\"uMainSampler\",0),this.set2f(\"resolution\",t.width,t.height),this.set1f(\"strength\",e.strength),this.set3fv(\"color\",e.glcolor);for(var r=0;r<e.steps;r++)this.set2f(\"offset\",e.x,0),this.copySprite(t,s),this.set2f(\"offset\",0,e.y),this.copySprite(s,t);i.bindFramebuffer(i.FRAMEBUFFER,n),i.bindTexture(i.TEXTURE_2D,null),this.copyToGame(t)}});t.exports=h},51051:(t,e,i)=>{var s=i(83419),n=i(90610),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.isTiltShift=!1,this.strength=1,this.blurX=1,this.blurY=1,this.radius=.5,this.amount=1,this.contrast=.2},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"radius\",t.radius,e),this.set1f(\"amount\",t.amount,e),this.set1f(\"contrast\",t.contrast,e),this.set1f(\"strength\",t.strength,e),this.set2f(\"blur\",t.blurX,t.blurY,e),this.setBoolean(\"isTiltShift\",t.isTiltShift,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},89428:(t,e,i)=>{var s=i(83419),n=i(91899),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.scale=1,this.feather=.005,this.thickness=8,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"scale\",t.scale,e),this.set1f(\"feather\",t.feather,e),this.set1f(\"thickness\",t.thickness,e),this.set3fv(\"color\",t.glcolor,e),this.set4fv(\"backgroundColor\",t.glcolor2,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},88904:(t,e,i)=>{var s=i(83419),n=i(84057),r=new s({Extends:n,initialize:function(t){n.call(this,{game:t})},onDraw:function(t){var e=this.fullFrame1;this.controller?this.manager.drawFrame(t,e,!0,this.controller):this.drawFrame(t,e),this.copyToGame(e)}});t.exports=r},63563:(t,e,i)=>{var s=i(83419),n=i(47838),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.005,this.y=.005,this.glTexture},onBoot:function(){this.setTexture(\"__WHITE\")},setTexture:function(t){var e=this.game.textures.getFrame(t);e&&(this.glTexture=e.glTexture)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1;this.bind(),this.set1i(\"uMainSampler\",0),this.set1i(\"uDisplacementSampler\",1),this.set2f(\"amount\",e.x,e.y),this.bindTexture(e.glTexture,1),this.copySprite(t,i),this.copyToGame(i)}});t.exports=o},94045:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(98656),o=i(84057),a=i(70554),h=new s({Extends:o,initialize:function(t,e){var i=n(e,\"quality\",.1),s=n(e,\"distance\",10);o.call(this,{game:t,fragShader:a.setGlowQuality(r,t,i,s)}),this.outerStrength=4,this.innerStrength=0,this.knockout=!1,this.glcolor=[1,1,1,1]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"outerStrength\",t.outerStrength,e),this.set1f(\"innerStrength\",t.innerStrength,e),this.set4fv(\"glowColor\",t.glcolor,e),this.setBoolean(\"knockout\",t.knockout,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=h},74088:(t,e,i)=>{var s=i(83419),n=i(70463),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.alpha=.2,this.size=0,this.fromX=0,this.fromY=0,this.toX=0,this.toY=1,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0]},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"alpha\",t.alpha,e),this.set1i(\"size\",t.size,e),this.set3fv(\"color1\",t.glcolor1,e),this.set3fv(\"color2\",t.glcolor2,e),this.set2f(\"positionFrom\",t.fromX,t.fromY,e),this.set2f(\"positionTo\",t.toX,t.toY,e)}});t.exports=o},99636:(t,e,i)=>{var s=i(83419),n=i(50831),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"amount\",t.amount,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},34700:(t,e,i)=>{var s=i(83419),n=i(92595),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=0,this.y=0,this.decay=.1,this.power=1,this.glcolor=[0,0,0,1],this.samples=6,this.intensity=1},onPreRender:function(t,e){var i=(t=this.getController(t)).samples;this.set1i(\"samples\",i,e),this.set1f(\"intensity\",t.intensity,e),this.set1f(\"decay\",t.decay,e),this.set1f(\"power\",t.power/i,e),this.set2f(\"lightPosition\",t.x,t.y,e),this.set4fv(\"color\",t.glcolor,e)}});t.exports=o},91157:(t,e,i)=>{var s=i(83419),n=i(72464),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.speed=.5,this.lineWidth=.5,this.gradient=3,this.reveal=!1},onPreRender:function(t,e,i,s){t=this.getController(t),this.setTime(\"time\",e),this.set1f(\"speed\",t.speed,e),this.set1f(\"lineWidth\",t.lineWidth,e),this.set1f(\"gradient\",t.gradient,e),this.setBoolean(\"reveal\",t.reveal,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},27797:(t,e,i)=>{var s=i(83419),n=i(39249),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.5,this.y=.5,this.radius=.5,this.strength=.5},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"radius\",t.radius,e),this.set1f(\"strength\",t.strength,e),this.set2f(\"position\",t.x,t.y,e)}});t.exports=o},67603:(t,e,i)=>{var s=i(83419),n=i(2878),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.progress=0,this.wipeWidth=.1,this.direction=0,this.axis=0,this.reveal=!1},onPreRender:function(t,e){var i=(t=this.getController(t)).progress,s=t.wipeWidth,n=t.direction,r=t.axis;this.set4f(\"config\",i,s,n,r,e),this.setBoolean(\"reveal\",t.reveal,e)}});t.exports=o},58918:(t,e,i)=>{var s={Barrel:i(54812),Bloom:i(67329),Blur:i(8861),Bokeh:i(51051),Circle:i(89428),ColorMatrix:i(88904),Displacement:i(63563),Glow:i(94045),Gradient:i(74088),Pixelate:i(99636),Shadow:i(34700),Shine:i(91157),Vignette:i(27797),Wipe:i(67603)};t.exports=s},96615:(t,e,i)=>{var s=i(36060),n=i(79291),r={FX:i(58918),BitmapMaskPipeline:i(31302),Events:i(77085),FXPipeline:i(92651),LightPipeline:i(96569),MobilePipeline:i(56527),MultiPipeline:i(57516),PointLightPipeline:i(43439),PostFXPipeline:i(84057),PreFXPipeline:i(43558),RopePipeline:i(81041),SinglePipeline:i(12385),UtilityPipeline:i(7589)};r=n(!1,r,s),t.exports=r},35407:t=>{t.exports=[\"#define SHADER_NAME PHASER_ADD_BLEND_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler1;\",\"uniform sampler2D uMainSampler2;\",\"uniform float uStrength;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);\",\"    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);\",\"    gl_FragColor = frame1 + frame2 * uStrength;\",\"}\"].join(\"\\n\")},78908:t=>{t.exports=[\"#define SHADER_NAME PHASER_BITMAP_MASK_FS\",\"precision mediump float;\",\"uniform vec2 uResolution;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uMaskSampler;\",\"uniform bool uInvertMaskAlpha;\",\"void main ()\",\"{\",\"    vec2 uv = gl_FragCoord.xy / uResolution;\",\"    vec4 mainColor = texture2D(uMainSampler, uv);\",\"    vec4 maskColor = texture2D(uMaskSampler, uv);\",\"    if (!uInvertMaskAlpha)\",\"    {\",\"        mainColor *= maskColor.a;\",\"    }\",\"    else\",\"    {\",\"        mainColor *= (1.0 - maskColor.a);\",\"    }\",\"    gl_FragColor = mainColor;\",\"}\"].join(\"\\n\")},85191:t=>{t.exports=[\"#define SHADER_NAME PHASER_BITMAP_MASK_VS\",\"precision mediump float;\",\"attribute vec2 inPosition;\",\"void main ()\",\"{\",\"    gl_Position = vec4(inPosition, 0.0, 1.0);\",\"}\"].join(\"\\n\")},96293:t=>{t.exports=[\"#define SHADER_NAME PHASER_COLORMATRIX_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float uColorMatrix[20];\",\"uniform float uAlpha;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 c = texture2D(uMainSampler, outTexCoord);\",\"    if (uAlpha == 0.0)\",\"    {\",\"        gl_FragColor = c;\",\"        return;\",\"    }\",\"    if (c.a > 0.0)\",\"    {\",\"        c.rgb /= c.a;\",\"    }\",\"    vec4 result;\",\"    result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];\",\"    result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];\",\"    result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];\",\"    result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];\",\"    vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\",\"    rgb *= result.a;\",\"    gl_FragColor = vec4(rgb, result.a);\",\"}\"].join(\"\\n\")},36682:t=>{t.exports=[\"#define SHADER_NAME PHASER_COPY_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float uBrightness;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord) * uBrightness;\",\"}\"].join(\"\\n\")},99155:t=>{t.exports=[\"#define SHADER_NAME BARREL_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float amount;\",\"varying vec2 outTexCoord;\",\"vec2 Distort(vec2 p)\",\"{\",\"    float theta  = atan(p.y, p.x);\",\"    float radius = length(p);\",\"    radius = pow(radius, amount);\",\"    p.x = radius * cos(theta);\",\"    p.y = radius * sin(theta);\",\"    return 0.5 * (p + 1.0);\",\"}\",\"void main()\",\"{\",\"    vec2 xy = 2.0 * outTexCoord - 1.0;\",\"    vec2 texCoord = outTexCoord;\",\"    if (length(xy) < 1.0)\",\"    {\",\"        texCoord = Distort(xy);\",\"    }\",\"    gl_FragColor = texture2D(uMainSampler, texCoord);\",\"}\"].join(\"\\n\")},24400:t=>{t.exports=[\"#define SHADER_NAME BLOOM_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * strength;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 1.407333) * 0.304005;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord - offset * 1.407333) * 0.304005;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 3.294215) * 0.093913;\",\"    gl_FragColor = (sum + texture2D(uMainSampler, outTexCoord - offset * 3.294215) * 0.093913) * vec4(color, 1);\",\"}\"].join(\"\\n\")},94328:t=>{t.exports=[\"#define SHADER_NAME BLUR_HIGH_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 off1 = vec2(1.411764705882353) * offset * strength;\",\"    vec2 off2 = vec2(3.2941176470588234) * offset * strength;\",\"    vec2 off3 = vec2(5.176470588235294) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.1964825501511404;\",\"    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.2969069646728344;\",\"    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.2969069646728344;\",\"    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.09447039785044732;\",\"    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.09447039785044732;\",\"    col += texture2D(uMainSampler, uv + (off3 / resolution)) * 0.010381362401148057;\",\"    col += texture2D(uMainSampler, uv - (off3 / resolution)) * 0.010381362401148057;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},41514:t=>{t.exports=[\"#define SHADER_NAME BLUR_LOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 offset = vec2(1.333) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.29411764705882354;\",\"    col += texture2D(uMainSampler, uv + (offset / resolution)) * 0.35294117647058826;\",\"    col += texture2D(uMainSampler, uv - (offset / resolution)) * 0.35294117647058826;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},51078:t=>{t.exports=[\"#define SHADER_NAME BLUR_MED_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 off1 = vec2(1.3846153846) * offset * strength;\",\"    vec2 off2 = vec2(3.2307692308) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.2270270270;\",\"    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.3162162162;\",\"    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.3162162162;\",\"    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.0702702703;\",\"    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.0702702703;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},90610:t=>{t.exports=[\"#define SHADER_NAME BOKEH_FS\",\"precision mediump float;\",\"#define ITERATIONS 100.0\",\"#define ONEOVER_ITR 1.0 / ITERATIONS\",\"#define PI 3.141596\",\"#define GOLDEN_ANGLE 2.39996323\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform float radius;\",\"uniform float amount;\",\"uniform float contrast;\",\"uniform bool isTiltShift;\",\"uniform float strength;\",\"uniform vec2 blur;\",\"varying vec2 outTexCoord;\",\"vec2 Sample (in float theta, inout float r)\",\"{\",\"    r += 1.0 / r;\",\"    return (r - 1.0) * vec2(cos(theta), sin(theta)) * 0.06;\",\"}\",\"vec3 Bokeh (sampler2D tex, vec2 uv, float radius)\",\"{\",\"    vec3 acc = vec3(0.0);\",\"    vec3 div = vec3(0.0);\",\"    vec2 pixel = vec2(resolution.y / resolution.x, 1.0) * radius * .025;\",\"    float r = 1.0;\",\"    for (float j = 0.0; j < GOLDEN_ANGLE * ITERATIONS; j += GOLDEN_ANGLE)\",\"    {\",\"        vec3 col = texture2D(tex, uv + pixel * Sample(j, r)).xyz;\",\"        col = contrast > 0.0 ? col * col * (1.0 + contrast) : col;\",\"        vec3 bokeh = vec3(0.5) + pow(col, vec3(10.0)) * amount;\",\"        acc += col * bokeh;\",\"        div += bokeh;\",\"    }\",\"    return acc / div;\",\"}\",\"void main ()\",\"{\",\"    float shift = 1.0;\",\"    if (isTiltShift)\",\"    {\",\"        vec2 uv = vec2(gl_FragCoord.xy / resolution + vec2(-0.5, -0.5)) * 2.0;\",\"        float centerStrength = 1.0;\",\"        shift = length(uv * blur * strength) * centerStrength;\",\"    }\",\"    gl_FragColor = vec4(Bokeh(uMainSampler, outTexCoord * vec2(1.0, 1.0), radius * shift), 0.0);\",\"}\"].join(\"\\n\")},91899:t=>{t.exports=[\"#define SHADER_NAME CIRCLE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec3 color;\",\"uniform vec4 backgroundColor;\",\"uniform float thickness;\",\"uniform float scale;\",\"uniform float feather;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec2 position = (gl_FragCoord.xy / resolution.xy) * 2.0 - 1.0;\",\"    float aspectRatio = resolution.x / resolution.y;\",\"    position.x *= aspectRatio;\",\"    float grad = length(position);\",\"    float outer = aspectRatio;\",\"    float inner = outer - (thickness * 2.0 / resolution.y);\",\"    if (aspectRatio >= 1.0)\",\"    {\",\"        float f = 2.0 + (resolution.y / resolution.x);\",\"        outer = 1.0;\",\"        inner = 1.0 - (thickness * f / resolution.x);\",\"    }\",\"    outer *= scale;\",\"    inner *= scale;\",\"    float circle = smoothstep(outer, outer - 0.01, grad);\",\"    float ring = circle - smoothstep(inner, inner - feather, grad);\",\"    texture = mix(backgroundColor * backgroundColor.a, texture, texture.a);\",\"    texture = (texture * (circle - ring));\",\"    gl_FragColor = vec4(texture.rgb + (ring * color), texture.a);\",\"}\"].join(\"\\n\")},47838:t=>{t.exports=[\"#define SHADER_NAME DISPLACEMENT_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uDisplacementSampler;\",\"uniform vec2 amount;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rr) * amount;\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord + disp).rgba;\",\"}\"].join(\"\\n\")},98656:t=>{t.exports=[\"#define SHADER_NAME GLOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"uniform float outerStrength;\",\"uniform float innerStrength;\",\"uniform vec2 resolution;\",\"uniform vec4 glowColor;\",\"uniform bool knockout;\",\"const float PI = 3.14159265358979323846264;\",\"const float DIST = __DIST__;\",\"const float SIZE = min(__SIZE__, PI * 2.0);\",\"const float STEP = ceil(PI * 2.0 / SIZE);\",\"const float MAX_ALPHA = STEP * DIST * (DIST + 1.0) / 2.0;\",\"void main ()\",\"{\",\"    vec2 px = vec2(1.0 / resolution.x, 1.0 / resolution.y);\",\"    float totalAlpha = 0.0;\",\"    vec2 direction;\",\"    vec2 displaced;\",\"    vec4 color;\",\"    for (float angle = 0.0; angle < PI * 2.0; angle += SIZE)\",\"    {\",\"        direction = vec2(cos(angle), sin(angle)) * px;\",\"        for (float curDistance = 0.0; curDistance < DIST; curDistance++)\",\"        {\",\"            displaced = outTexCoord + direction * (curDistance + 1.0);\",\"            color = texture2D(uMainSampler, displaced);\",\"            totalAlpha += (DIST - curDistance) * color.a;\",\"        }\",\"    }\",\"    color = texture2D(uMainSampler, outTexCoord);\",\"    float alphaRatio = (totalAlpha / MAX_ALPHA);\",\"    float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * color.a;\",\"    float innerGlowStrength = min(1.0, innerGlowAlpha);\",\"    vec4 innerColor = mix(color, glowColor, innerGlowStrength);\",\"    float outerGlowAlpha = alphaRatio * outerStrength * (1.0 - color.a);\",\"    float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);\",\"    vec4 outerGlowColor = outerGlowStrength * glowColor.rgba;\",\"    if (knockout)\",\"    {\",\"        float resultAlpha = outerGlowAlpha + innerGlowAlpha;\",\"        gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);\",\"    }\",\"    else\",\"    {\",\"        gl_FragColor = innerColor + outerGlowColor;\",\"    }\",\"}\"].join(\"\\n\")},70463:t=>{t.exports=[\"#define SHADER_NAME GRADIENT_FS\",\"#define SRGB_TO_LINEAR(c) pow((c), vec3(2.2))\",\"#define LINEAR_TO_SRGB(c) pow((c), vec3(1.0 / 2.2))\",\"#define SRGB(r, g, b) SRGB_TO_LINEAR(vec3(float(r), float(g), float(b)) / 255.0)\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 positionFrom;\",\"uniform vec2 positionTo;\",\"uniform vec3 color1;\",\"uniform vec3 color2;\",\"uniform float alpha;\",\"uniform int size;\",\"varying vec2 outTexCoord;\",\"float gradientNoise(in vec2 uv)\",\"{\",\"    const vec3 magic = vec3(0.06711056, 0.00583715, 52.9829189);\",\"    return fract(magic.z * fract(dot(uv, magic.xy)));\",\"}\",\"float stepped (in float s, in float scale, in int steps)\",\"{\",\"    return steps > 0 ? floor( s / ((1.0 * scale) / float(steps))) * 1.0 / float(steps - 1) : s;\",\"}\",\"void main ()\",\"{\",\"    vec2 a = positionFrom;\",\"    vec2 b = positionTo;\",\"    vec2 ba = b - a;\",\"    float d = dot(outTexCoord - a, ba) / dot(ba, ba);\",\"    float t = size > 0 ? stepped(d, 1.0, size) : d;\",\"    t = smoothstep(0.0, 1.0, clamp(t, 0.0, 1.0));\",\"    vec3 color = mix(SRGB(color1.r, color1.g, color1.b), SRGB(color2.r, color2.g, color2.b), t);\",\"    color = LINEAR_TO_SRGB(color);\",\"    color += (1.0 / 255.0) * gradientNoise(outTexCoord) - (0.5 / 255.0);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    gl_FragColor = vec4(mix(color.rgb, texture.rgb, alpha), 1.0) * texture.a;\",\"}\"].join(\"\\n\")},50831:t=>{t.exports=[\"#define SHADER_NAME PIXELATE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform float amount;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    float pixelSize = floor(2.0 + amount);\",\"    vec2 center = pixelSize * floor(outTexCoord * resolution / pixelSize) + pixelSize * vec2(0.5, 0.5);\",\"    vec2 corner1 = center + pixelSize * vec2(-0.5, -0.5);\",\"    vec2 corner2 = center + pixelSize * vec2(+0.5, -0.5);\",\"    vec2 corner3 = center + pixelSize * vec2(+0.5, +0.5);\",\"    vec2 corner4 = center + pixelSize * vec2(-0.5, +0.5);\",\"    vec4 pixel = 0.4 * texture2D(uMainSampler, center / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner1 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner2 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner3 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner4 / resolution);\",\"    gl_FragColor = pixel;\",\"}\"].join(\"\\n\")},92595:t=>{t.exports=[\"#define SHADER_NAME SHADOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"uniform vec2 lightPosition;\",\"uniform vec4 color;\",\"uniform float decay;\",\"uniform float power;\",\"uniform float intensity;\",\"uniform int samples;\",\"const int MAX = 12;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec2 pc = (lightPosition - outTexCoord) * intensity;\",\"    float shadow = 0.0;\",\"    float limit = max(float(MAX), float(samples));\",\"    for (int i = 0; i < MAX; ++i)\",\"    {\",\"        if (i >= samples)\",\"        {\",\"            break;\",\"        }\",\"        shadow += texture2D(uMainSampler, outTexCoord + float(i) * decay / limit * pc).a * power;\",\"    }\",\"    float mask = 1.0 - texture.a;\",\"    gl_FragColor = mix(texture, color, shadow * mask);\",\"}\"].join(\"\\n\")},72464:t=>{t.exports=[\"#define SHADER_NAME SHINE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform bool reveal;\",\"uniform float speed;\",\"uniform float time;\",\"uniform float lineWidth;\",\"uniform float gradient;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"\\tvec2 uv = gl_FragCoord.xy / resolution.xy;\",\"    vec4 tex = texture2D(uMainSampler, outTexCoord);\",\"    vec4 col1 = vec4(0.3, 0.0, 0.0, 1.0);\",\"    vec4 col2 = vec4(0.85, 0.85, 0.85, 1.0);\",\"    uv.x = uv.x - mod(time * speed, 2.0) + 0.5;\",\"    float y = uv.x * gradient;\",\"    float s = smoothstep(y - lineWidth, y, uv.y) - smoothstep(y, y + lineWidth, uv.y);\",\"    gl_FragColor = (((s * col1) + (s * col2)) * tex);\",\"    if (!reveal)\",\"    {\",\"        gl_FragColor += tex;\",\"    }\",\"}\"].join(\"\\n\")},39249:t=>{t.exports=[\"#define SHADER_NAME VIGNETTE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float radius;\",\"uniform float strength;\",\"uniform vec2 position;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 col = vec4(1.0);\",\"    float d = length(outTexCoord - position);\",\"    if (d <= radius)\",\"    {\",\"        float g = d / radius;\",\"        g = sin(g * 3.14 * strength);\",\"    \\tcol = vec4(g * g * g);\",\"    }\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    gl_FragColor = texture * (1.0 - col);\",\"}\"].join(\"\\n\")},2878:t=>{t.exports=[\"#define SHADER_NAME WIPE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec4 config;\",\"uniform bool reveal;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 color0;\",\"    vec4 color1;\",\"    if (reveal)\",\"    {\",\"        color0 = vec4(0);\",\"        color1 = texture2D(uMainSampler, uv);\",\"    }\",\"    else\",\"    {\",\"        color0 = texture2D(uMainSampler, uv);\",\"        color1 = vec4(0);\",\"    }\",\"    float distance = config.x;\",\"    float width = config.y;\",\"    float direction = config.z;\",\"    float axis = uv.x;\",\"    if (config.w == 1.0)\",\"    {\",\"        axis = uv.y;\",\"    }\",\"    float adjust = mix(width, -width, distance);\",\"    float value = smoothstep(distance - width, distance + width, abs(direction - axis) + adjust);\",\"    gl_FragColor = mix(color1, color0, value);\",\"}\"].join(\"\\n\")},31063:t=>{t.exports=[\"#define SHADER_NAME PHASER_LIGHT_FS\",\"precision mediump float;\",\"struct Light\",\"{\",\"    vec2 position;\",\"    vec3 color;\",\"    float intensity;\",\"    float radius;\",\"};\",\"const int kMaxLights = %LIGHT_COUNT%;\",\"uniform vec4 uCamera; /* x, y, rotation, zoom */\",\"uniform vec2 uResolution;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uNormSampler;\",\"uniform vec3 uAmbientLightColor;\",\"uniform Light uLights[kMaxLights];\",\"uniform mat3 uInverseRotationMatrix;\",\"uniform int uLightCount;\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec3 finalColor = vec3(0.0, 0.0, 0.0);\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;\",\"    vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));\",\"    vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;\",\"    for (int index = 0; index < kMaxLights; ++index)\",\"    {\",\"        if (index < uLightCount)\",\"        {\",\"            Light light = uLights[index];\",\"            vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);\",\"            vec3 lightNormal = normalize(lightDir);\",\"            float distToSurf = length(lightDir) * uCamera.w;\",\"            float diffuseFactor = max(dot(normal, lightNormal), 0.0);\",\"            float radius = (light.radius / res.x * uCamera.w) * uCamera.w;\",\"            float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);\",\"            vec3 diffuse = light.color * diffuseFactor;\",\"            finalColor += (attenuation * diffuse) * light.intensity;\",\"        }\",\"    }\",\"    vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);\",\"    gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);\",\"}\"].join(\"\\n\")},48247:t=>{t.exports=[\"#define SHADER_NAME PHASER_LINEAR_BLEND_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler1;\",\"uniform sampler2D uMainSampler2;\",\"uniform float uStrength;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);\",\"    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);\",\"    gl_FragColor = mix(frame1, frame2 * uStrength, 0.5);\",\"}\"].join(\"\\n\")},41214:t=>{t.exports=[\"#define SHADER_NAME PHASER_MESH_FS\",\"precision mediump float;\",\"uniform vec3 uLightPosition;\",\"uniform vec3 uLightAmbient;\",\"uniform vec3 uLightDiffuse;\",\"uniform vec3 uLightSpecular;\",\"uniform vec3 uFogColor;\",\"uniform float uFogNear;\",\"uniform float uFogFar;\",\"uniform vec3 uMaterialAmbient;\",\"uniform vec3 uMaterialDiffuse;\",\"uniform vec3 uMaterialSpecular;\",\"uniform float uMaterialShine;\",\"uniform vec3 uCameraPosition;\",\"uniform sampler2D uTexture;\",\"varying vec2 vTextureCoord;\",\"varying vec3 vNormal;\",\"varying vec3 vPosition;\",\"void main (void)\",\"{\",\"    vec4 color = texture2D(uTexture, vTextureCoord);\",\"    vec3 ambient = uLightAmbient * uMaterialAmbient;\",\"    vec3 norm = normalize(vNormal);\",\"    vec3 lightDir = normalize(uLightPosition - vPosition);\",\"    float diff = max(dot(norm, lightDir), 0.0);\",\"    vec3 diffuse = uLightDiffuse * (diff * uMaterialDiffuse);\",\"    vec3 viewDir = normalize(uCameraPosition - vPosition);\",\"    vec3 reflectDir = reflect(-lightDir, norm);\",\"    float spec = pow(max(dot(viewDir, reflectDir), 0.0), uMaterialShine);\",\"    vec3 specular = uLightSpecular * (spec * uMaterialSpecular);\",\"    vec3 result = (ambient + diffuse + specular) * color.rgb;\",\"    float depth = gl_FragCoord.z / gl_FragCoord.w;\",\"    float fogFactor = smoothstep(uFogNear, uFogFar, depth);\",\"    gl_FragColor.rgb = mix(result.rgb, uFogColor, fogFactor);\",\"    gl_FragColor.a = color.a;\",\"}\"].join(\"\\n\")},39653:t=>{t.exports=[\"#define SHADER_NAME PHASER_MESH_VS\",\"precision mediump float;\",\"attribute vec3 aVertexPosition;\",\"attribute vec3 aVertexNormal;\",\"attribute vec2 aTextureCoord;\",\"uniform mat4 uViewProjectionMatrix;\",\"uniform mat4 uModelMatrix;\",\"uniform mat4 uNormalMatrix;\",\"varying vec2 vTextureCoord;\",\"varying vec3 vNormal;\",\"varying vec3 vPosition;\",\"void main ()\",\"{\",\"    vTextureCoord = aTextureCoord;\",\"    vPosition = vec3(uModelMatrix * vec4(aVertexPosition, 1.0));\",\"    vNormal = vec3(uNormalMatrix * vec4(aVertexNormal, 1.0));\",\"    gl_Position = uViewProjectionMatrix * uModelMatrix * vec4(aVertexPosition, 1.0);\",\"}\"].join(\"\\n\")},62143:t=>{t.exports=[\"#define SHADER_NAME PHASER_MOBILE_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},47940:t=>{t.exports=[\"#define SHADER_NAME PHASER_MOBILE_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},98840:t=>{t.exports=[\"#define SHADER_NAME PHASER_MULTI_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler[%count%];\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texture;\",\"    %forloop%\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},44667:t=>{t.exports=[\"#define SHADER_NAME PHASER_MULTI_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTexId = inTexId;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},4127:t=>{t.exports=[\"#define SHADER_NAME PHASER_POINTLIGHT_FS\",\"precision mediump float;\",\"uniform vec2 uResolution;\",\"uniform float uCameraZoom;\",\"varying vec4 lightPosition;\",\"varying vec4 lightColor;\",\"varying float lightRadius;\",\"varying float lightAttenuation;\",\"void main ()\",\"{\",\"    vec2 center = (lightPosition.xy + 1.0) * (uResolution.xy * 0.5);\",\"    float distToSurf = length(center - gl_FragCoord.xy);\",\"    float radius = 1.0 - distToSurf / (lightRadius * uCameraZoom);\",\"    float intensity = smoothstep(0.0, 1.0, radius * lightAttenuation);\",\"    vec4 color = vec4(intensity, intensity, intensity, 0.0) * lightColor;\",\"    gl_FragColor = vec4(color.rgb * lightColor.a, color.a);\",\"}\"].join(\"\\n\")},89924:t=>{t.exports=[\"#define SHADER_NAME PHASER_POINTLIGHT_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"attribute vec2 inPosition;\",\"attribute vec2 inLightPosition;\",\"attribute vec4 inLightColor;\",\"attribute float inLightRadius;\",\"attribute float inLightAttenuation;\",\"varying vec4 lightPosition;\",\"varying vec4 lightColor;\",\"varying float lightRadius;\",\"varying float lightAttenuation;\",\"void main ()\",\"{\",\"    lightColor = inLightColor;\",\"    lightRadius = inLightRadius;\",\"    lightAttenuation = inLightAttenuation;\",\"    lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"}\"].join(\"\\n\")},27681:t=>{t.exports=[\"#define SHADER_NAME PHASER_POSTFX_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord);\",\"}\"].join(\"\\n\")},49627:t=>{t.exports=[\"#define SHADER_NAME PHASER_QUAD_VS\",\"precision mediump float;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"varying vec2 outFragCoord;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    outFragCoord = inPosition.xy * 0.5 + 0.5;\",\"    outTexCoord = inTexCoord;\",\"    gl_Position = vec4(inPosition, 0, 1);\",\"}\"].join(\"\\n\")},45561:t=>{t.exports=[\"#define SHADER_NAME PHASER_SINGLE_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},60722:t=>{t.exports=[\"#define SHADER_NAME PHASER_SINGLE_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},89350:(t,e,i)=>{t.exports={AddBlendFrag:i(35407),BitmapMaskFrag:i(78908),BitmapMaskVert:i(85191),ColorMatrixFrag:i(96293),CopyFrag:i(36682),FXBarrelFrag:i(99155),FXBloomFrag:i(24400),FXBlurHighFrag:i(94328),FXBlurLowFrag:i(41514),FXBlurMedFrag:i(51078),FXBokehFrag:i(90610),FXCircleFrag:i(91899),FXDisplacementFrag:i(47838),FXGlowFrag:i(98656),FXGradientFrag:i(70463),FXPixelateFrag:i(50831),FXShadowFrag:i(92595),FXShineFrag:i(72464),FXVignetteFrag:i(39249),FXWipeFrag:i(2878),LightFrag:i(31063),LinearBlendFrag:i(48247),MeshFrag:i(41214),MeshVert:i(39653),MobileFrag:i(62143),MobileVert:i(47940),MultiFrag:i(98840),MultiVert:i(44667),PointLightFrag:i(4127),PointLightVert:i(89924),PostFXFrag:i(27681),QuadVert:i(49627),SingleFrag:i(45561),SingleVert:i(60722)}},93567:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLAttribLocation=-1,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLAttribLocation=t.getAttribLocation(this.program.webGLProgram,this.name))}else this.webGLAttribLocation=-1},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLAttribLocation=-1}});t.exports=s},26128:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.webGLBuffer=null,this.gl=t,this.initialDataOrSize=e,this.bufferType=i,this.bufferUsage=s,this.createResource()},createResource:function(){if(null!==this.initialDataOrSize){var t=this.gl;if(!t.isContextLost()){var e=this.bufferType,i=t.createBuffer();this.webGLBuffer=i,t.bindBuffer(e,this.webGLBuffer),t.bufferData(e,this.initialDataOrSize,this.bufferUsage),t.bindBuffer(e,null)}}},destroy:function(){var t=this.gl;t.isContextLost()||t.deleteBuffer(this.webGLBuffer),this.webGLBuffer=null,this.initialDataOrSize=null,this.gl=null}});t.exports=s},84387:(t,e,i)=>{var s=i(83419),n={36054:\"Incomplete Attachment\",36055:\"Missing Attachment\",36057:\"Incomplete Dimensions\",36061:\"Framebuffer Unsupported\"},r=new s({initialize:function(t,e,i,s,n){this.webGLFramebuffer=null,this.gl=t,this.width=e,this.height=i,this.renderTexture=s,this.addDepthStencilBuffer=!!n,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e,i=this.renderTexture,s=t.createFramebuffer();if(this.webGLFramebuffer=s,t.bindFramebuffer(t.FRAMEBUFFER,s),i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i.webGLTexture,0),(e=t.checkFramebufferStatus(t.FRAMEBUFFER))!==t.FRAMEBUFFER_COMPLETE)throw new Error(\"Framebuffer status: \"+(n[e]||e));if(this.addDepthStencilBuffer){var r=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,r),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,this.width,this.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,r)}t.bindFramebuffer(t.FRAMEBUFFER,null)}},destroy:function(){if(null!==this.webGLFramebuffer){var t=this.gl;if(!t.isContextLost()){t.bindFramebuffer(t.FRAMEBUFFER,this.webGLFramebuffer);var e=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==e&&(t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0),t.deleteTexture(e));var i=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==i&&t.deleteRenderbuffer(i),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteFramebuffer(this.webGLFramebuffer)}this.renderTexture=null,this.webGLFramebuffer=null,this.gl=null}}});t.exports=r},1482:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLProgram=null,this.gl=t,this.vertexSource=e,this.fragmentSource=i,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e=t.createProgram(),i=t.createShader(t.VERTEX_SHADER),s=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,this.vertexSource),t.shaderSource(s,this.fragmentSource),t.compileShader(i),t.compileShader(s);var n=\"Shader failed:\\n\";if(!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error(\"Vertex \"+n+t.getShaderInfoLog(i));if(!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error(\"Fragment \"+n+t.getShaderInfoLog(s));if(t.attachShader(e,i),t.attachShader(e,s),t.linkProgram(e),!t.getProgramParameter(e,t.LINK_STATUS))throw new Error(\"Link \"+n+t.getProgramInfoLog(e));t.useProgram(e),this.webGLProgram=e}},destroy:function(){this.webGLProgram&&(this.gl.isContextLost()||this.gl.deleteProgram(this.webGLProgram),this.webGLProgram=null,this.gl=null)}});t.exports=s},82751:(t,e,i)=>{var s=i(83419),n=i(50030),r=new s({initialize:function(t,e,i,s,n,r,o,a,h,l,u,c,d){this.webGLTexture=null,this.isRenderTexture=!1,this.gl=t,this.mipLevel=e,this.minFilter=i,this.magFilter=s,this.wrapT=n,this.wrapS=r,this.format=o,this.pixels=a,this.width=h,this.height=l,this.pma=null==u||u,this.forceSize=!!c,this.flipY=!!d,this.__SPECTOR_Metadata={},this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost())if(this.pixels instanceof r)this.webGLTexture=this.pixels.webGLTexture;else{var e=t.createTexture();e.__SPECTOR_Metadata=this.__SPECTOR_Metadata,this.webGLTexture=e,this._processTexture()}},update:function(t,e,i,s,n,r,o,a,h){0!==e&&0!==i&&(this.pixels=t,this.width=e,this.height=i,this.flipY=s,this.wrapS=n,this.wrapT=r,this.minFilter=o,this.magFilter=a,this.format=h,this.gl.isContextLost()||this._processTexture())},_processTexture:function(){var t=this.gl;t.activeTexture(t.TEXTURE0);var e=t.getParameter(t.TEXTURE_BINDING_2D);t.bindTexture(t.TEXTURE_2D,this.webGLTexture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.minFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.magFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.wrapT),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.pma),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY);var i=this.pixels,s=this.mipLevel,r=this.width,o=this.height,a=this.format,h=!1;if(null==i)t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,null),h=n(r,o);else if(i.compressed){r=i.width,o=i.height,h=i.generateMipmap;for(var l=0;l<i.mipmaps.length;l++)t.compressedTexImage2D(t.TEXTURE_2D,l,i.internalFormat,i.mipmaps[l].width,i.mipmaps[l].height,0,i.mipmaps[l].data)}else i instanceof Uint8Array?(t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,i),h=n(r,o)):(this.forceSize||(r=i.width,o=i.height),t.texImage2D(t.TEXTURE_2D,s,a,a,t.UNSIGNED_BYTE,i),h=n(r,o));h&&t.generateMipmap(t.TEXTURE_2D),e?t.bindTexture(t.TEXTURE_2D,e):t.bindTexture(t.TEXTURE_2D,null)},spectorMetadata:{get:function(){return this.__SPECTOR_Metadata},set:function(t){this.__SPECTOR_Metadata=t,this.gl.isContextLost()||(this.webGLTexture.__SPECTOR_Metadata=t)}},destroy:function(){null!==this.webGLTexture&&(this.gl.isContextLost()||this.pixels instanceof r||this.gl.deleteTexture(this.webGLTexture),this.pixels=null,this.webGLTexture=null,this.gl=null)}});t.exports=r},57183:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLUniformLocation=null,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLUniformLocation=t.getUniformLocation(this.program.webGLProgram,this.name))}else this.webGLUniformLocation=null},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLUniformLocation=null}});t.exports=s},9503:(t,e,i)=>{var s={WebGLAttribLocationWrapper:i(93567),WebGLBufferWrapper:i(26128),WebGLProgramWrapper:i(1482),WebGLTextureWrapper:i(82751),WebGLFramebufferWrapper:i(84387),WebGLUniformLocationWrapper:i(57183)};t.exports=s},76531:(t,e,i)=>{var s=i(13560),n=i(83419),r=i(45319),o=i(50792),a=i(97480),h=i(8443),l=i(57811),u=i(74403),c=i(45818),d=i(29747),f=i(87841),p=i(86555),v=i(56583),g=i(26099),m=i(38058),y=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.canvas,this.canvasBounds=new f,this.parent=null,this.parentIsWindow=!1,this.parentSize=new p,this.gameSize=new p,this.baseSize=new p,this.displaySize=new p,this.scaleMode=s.SCALE_MODE.NONE,this.zoom=1,this._resetZoom=!1,this.displayScale=new g(1,1),this.autoRound=!1,this.autoCenter=s.CENTER.NO_CENTER,this.orientation=s.ORIENTATION.LANDSCAPE,this.fullscreen,this.fullscreenTarget=null,this._createdFullscreenTarget=!1,this.dirty=!1,this.resizeInterval=500,this._lastCheck=0,this._checkOrientation=!1,this.domlisteners={orientationChange:d,windowResize:d,fullScreenChange:d,fullScreenError:d}},preBoot:function(){this.parseConfig(this.game.config),this.game.events.once(h.BOOT,this.boot,this)},boot:function(){var t=this.game;this.canvas=t.canvas,this.fullscreen=t.device.fullscreen;var e=this.scaleMode;e!==s.SCALE_MODE.RESIZE&&e!==s.SCALE_MODE.EXPAND&&this.displaySize.setAspectMode(e),e===s.SCALE_MODE.NONE?this.resize(this.width,this.height):(this.getParentBounds(),this.parentSize.width>0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(h.PRE_STEP,this.step,this),t.events.once(h.READY,this.refresh,this),t.events.once(h.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,n=t.scaleMode,r=t.zoom,o=t.autoRound;if(\"string\"==typeof e)if(\"%\"!==e.substr(-1))e=parseInt(e,10);else{var a=this.parentSize.width;0===a&&(a=window.innerWidth);var h=parseInt(e,10)/100;e=Math.floor(a*h)}if(\"string\"==typeof i)if(\"%\"!==i.substr(-1))i=parseInt(i,10);else{var l=this.parentSize.height;0===l&&(l=window.innerHeight);var u=parseInt(i,10)/100;i=Math.floor(l*u)}this.scaleMode=n,this.autoRound=o,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,o&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),r===s.ZOOM.MAX_ZOOM&&(r=this.getMaxZoom()),this.zoom=r,1!==r&&(this._resetZoom=!0),this.baseSize.setSize(e,i),o&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*r,t.minHeight*r),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*r,t.maxHeight*r),this.displaySize.setSize(e,i),(t.snapWidth>0||t.snapHeight>0)&&this.displaySize.setSnap(t.snapWidth,t.snapHeight),this.orientation=c(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=u(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==s.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height=\"100%\",document.body.style.height=\"100%\",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow=\"hidden\",this.parent.style.width=\"100%\",this.parent.style.height=\"100%\"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=u(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=l(!0));var i=e.width,s=e.height;if(t.width!==i||t.height!==s)return t.setSize(i,s),!0;if(this.canvas){var n=this.canvasBounds,r=this.canvas.getBoundingClientRect();if(r.x!==n.x||r.y!==n.y)return!0}return!1},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound;i&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,n=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t,e),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(s,n)},resize:function(t,e){var i=this.zoom,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e));var n=this.width,r=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t,e),s&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i,e*i),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var o=this.canvas.style,a=t*i,h=e*i;return s&&(a=Math.floor(a),h=Math.floor(h)),a===t&&h===e||(o.width=a+\"px\",o.height=h+\"px\"),this.refresh(n,r)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displaySize.setSnap(t,e),this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var s=this.canvas.style,n=i.style;n.transform=\"scale(\"+this.displaySize.width/this.baseSize.width+\",\"+this.displaySize.height/this.baseSize.height+\")\",n.marginLeft=s.marginLeft,n.marginTop=s.marginTop}return this.emit(a.RESIZE,this.gameSize,this.baseSize,this.displaySize,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=c(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(a.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,n=this.gameSize.width,o=this.gameSize.height,a=this.zoom,h=this.autoRound;if(this.scaleMode===s.SCALE_MODE.NONE)this.displaySize.setSize(n*a,o*a),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+\"px\",i.height=e+\"px\",this._resetZoom=!1);else if(this.scaleMode===s.SCALE_MODE.RESIZE)this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(this.displaySize.width,this.displaySize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e;else if(this.scaleMode===s.SCALE_MODE.EXPAND){var l,u,c=this.game.config.width,d=this.game.config.height,f=this.parentSize.width,p=this.parentSize.height,v=f/c,g=p/d;v<g?(l=c,u=0!==v?p/v:d):(l=0!==g?f/g:c,u=d);var m=r(l,this.displaySize.minWidth,this.displaySize.maxWidth),y=r(u,this.displaySize.minHeight,this.displaySize.maxHeight);this.baseSize.setSize(m,y),this.gameSize.setSize(m,y),h&&(m=Math.floor(m),y=Math.floor(y)),this.canvas.width=m,this.canvas.height=y;var x=f*(m/l),T=p*(y/u);this.displaySize.setSize(x,T),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+\"px\",i.height=e+\"px\"}else this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+\"px\",i.height=e+\"px\";this.getParentBounds(),this.updateCenter()},getMaxZoom:function(){var t=v(this.parentSize.width,this.gameSize.width,0,!0),e=v(this.parentSize.height,this.gameSize.height,0,!0);return Math.max(Math.min(t,e),1)},updateCenter:function(){var t=this.autoCenter;if(t!==s.CENTER.NO_CENTER){var e=this.canvas,i=e.style,n=e.getBoundingClientRect(),r=n.width,o=n.height,a=Math.floor((this.parentSize.width-r)/2),h=Math.floor((this.parentSize.height-o)/2);t===s.CENTER.CENTER_HORIZONTALLY?h=0:t===s.CENTER.CENTER_VERTICALLY&&(a=0),i.marginLeft=a+\"px\",i.marginTop=h+\"px\"}},updateBounds:function(){var t=this.canvasBounds,e=this.canvas.getBoundingClientRect();t.x=e.left+(window.pageXOffset||0)-(document.documentElement.clientLeft||0),t.y=e.top+(window.pageYOffset||0)-(document.documentElement.clientTop||0),t.width=e.width,t.height=e.height},transformX:function(t){return(t-this.canvasBounds.left)*this.displayScale.x},transformY:function(t){return(t-this.canvasBounds.top)*this.displayScale.y},startFullscreen:function(t){void 0===t&&(t={navigationUI:\"hide\"});var e=this.fullscreen;if(e.available){if(!e.active){var i=this.getFullscreenTarget();e.keyboard?i[e.request](Element.ALLOW_KEYBOARD_INPUT):i[e.request](t)}}else this.emit(a.FULLSCREEN_UNSUPPORTED)},fullscreenSuccessHandler:function(){this.getParentBounds(),this.refresh(),this.emit(a.ENTER_FULLSCREEN)},fullscreenErrorHandler:function(t){this.removeFullscreenTarget(),this.emit(a.FULLSCREEN_FAILED,t)},getFullscreenTarget:function(){if(!this.fullscreenTarget){var t=document.createElement(\"div\");t.style.margin=\"0\",t.style.padding=\"0\",t.style.width=\"100%\",t.style.height=\"100%\",this.fullscreenTarget=t,this._createdFullscreenTarget=!0}this._createdFullscreenTarget&&(this.canvas.parentNode.insertBefore(this.fullscreenTarget,this.canvas),this.fullscreenTarget.appendChild(this.canvas));return this.fullscreenTarget},removeFullscreenTarget:function(){if(this._createdFullscreenTarget){var t=this.fullscreenTarget;if(t&&t.parentNode){var e=t.parentNode;e.insertBefore(this.canvas,t),e.removeChild(t)}}},stopFullscreen:function(){var t=this.fullscreen;if(!t.available)return this.emit(a.FULLSCREEN_UNSUPPORTED),!1;t.active&&document[t.cancel](),this.removeFullscreenTarget()},leaveFullScreenSuccessHandler:function(){this.getParentBounds(),this.emit(a.LEAVE_FULLSCREEN),this.refresh()},toggleFullscreen:function(t){this.fullscreen.active?this.stopFullscreen():this.startFullscreen(t)},startListeners:function(){var t=this,e=this.domlisteners;if(e.orientationChange=function(){t.updateBounds(),t._checkOrientation=!0,t.dirty=!0,t.refresh()},e.windowResize=function(){t.updateBounds(),t.dirty=!0},screen.orientation&&screen.orientation.addEventListener?screen.orientation.addEventListener(\"change\",e.orientationChange,!1):window.addEventListener(\"orientationchange\",e.orientationChange,!1),window.addEventListener(\"resize\",e.windowResize,!1),this.fullscreen.available){e.fullScreenChange=function(e){return t.onFullScreenChange(e)},e.fullScreenError=function(e){return t.onFullScreenError(e)};[\"webkit\",\"moz\",\"\"].forEach((function(t){document.addEventListener(t+\"fullscreenchange\",e.fullScreenChange,!1),document.addEventListener(t+\"fullscreenerror\",e.fullScreenError,!1)})),document.addEventListener(\"MSFullscreenChange\",e.fullScreenChange,!1),document.addEventListener(\"MSFullscreenError\",e.fullScreenError,!1)}},onFullScreenChange:function(){document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement||document.mozFullScreenElement?this.fullscreenSuccessHandler():(this.stopFullscreen(),this.leaveFullScreenSuccessHandler())},onFullScreenError:function(){this.removeFullscreenTarget()},getViewPort:function(t,e){t instanceof m||(e=t,t=void 0),void 0===e&&(e=new f);var i,s,n=this.baseSize,r=this.parentSize,o=this.canvasBounds,a=this.displayScale,h=o.x>=0?0:-o.x*a.x,l=o.y>=0?0:-o.y*a.y;return i=r.width>=o.width?n.width:n.width-(o.width-r.width)*a.x,s=r.height>=o.height?n.height:n.height-(o.height-r.height)*a.y,e.setTo(h,l,i,s),t&&(e.width/=t.zoomX,e.height/=t.zoomY,e.centerX=t.centerX+t.scrollX,e.centerY=t.centerY+t.scrollY),e},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.domlisteners;screen.orientation&&screen.orientation.addEventListener?screen.orientation.removeEventListener(\"change\",t.orientationChange,!1):window.removeEventListener(\"orientationchange\",t.orientationChange,!1),window.removeEventListener(\"resize\",t.windowResize,!1);[\"webkit\",\"moz\",\"\"].forEach((function(e){document.removeEventListener(e+\"fullscreenchange\",t.fullScreenChange,!1),document.removeEventListener(e+\"fullscreenerror\",t.fullScreenError,!1)})),document.removeEventListener(\"MSFullscreenChange\",t.fullScreenChange,!1),document.removeEventListener(\"MSFullscreenError\",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===s.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===s.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=y},64743:t=>{t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},39218:t=>{t.exports={LANDSCAPE:\"landscape-primary\",LANDSCAPE_SECONDARY:\"landscape-secondary\",PORTRAIT:\"portrait-primary\",PORTRAIT_SECONDARY:\"portrait-secondary\"}},81050:t=>{t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5,EXPAND:6}},80805:t=>{t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},13560:(t,e,i)=>{var s={CENTER:i(64743),ORIENTATION:i(39218),SCALE_MODE:i(81050),ZOOM:i(80805)};t.exports=s},56139:t=>{t.exports=\"enterfullscreen\"},2336:t=>{t.exports=\"fullscreenfailed\"},47412:t=>{t.exports=\"fullscreenunsupported\"},51452:t=>{t.exports=\"leavefullscreen\"},20666:t=>{t.exports=\"orientationchange\"},47945:t=>{t.exports=\"resize\"},97480:(t,e,i)=>{t.exports={ENTER_FULLSCREEN:i(56139),FULLSCREEN_FAILED:i(2336),FULLSCREEN_UNSUPPORTED:i(47412),LEAVE_FULLSCREEN:i(51452),ORIENTATION_CHANGE:i(20666),RESIZE:i(47945)}},93364:(t,e,i)=>{var s=i(79291),n=i(13560),r={Center:i(64743),Events:i(97480),Orientation:i(39218),ScaleManager:i(76531),ScaleModes:i(81050),Zoom:i(80805)};r=s(!1,r,n.CENTER),r=s(!1,r,n.ORIENTATION),r=s(!1,r,n.SCALE_MODE),r=s(!1,r,n.ZOOM),t.exports=r},27397:(t,e,i)=>{var s=i(95540),n=i(35355);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=s(t.settings,\"physics\",!1);if(e||i){var r=[];if(e&&r.push(n(e+\"Physics\")),i)for(var o in i)o=n(o.concat(\"Physics\")),-1===r.indexOf(o)&&r.push(o);return r}}},52106:(t,e,i)=>{var s=i(95540);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=s(t.settings,\"plugins\",!1);return Array.isArray(i)?i:e||[]}},87033:t=>{t.exports={game:\"game\",renderer:\"renderer\",anims:\"anims\",cache:\"cache\",plugins:\"plugins\",registry:\"registry\",scale:\"scale\",sound:\"sound\",textures:\"textures\",events:\"events\",cameras:\"cameras\",add:\"add\",make:\"make\",scenePlugin:\"scene\",displayList:\"children\",lights:\"lights\",data:\"data\",input:\"input\",load:\"load\",time:\"time\",tweens:\"tweens\",arcadePhysics:\"physics\",impactPhysics:\"impact\",matterPhysics:\"matter\"}},97482:(t,e,i)=>{var s=i(83419),n=i(2368),r=new s({initialize:function(t){this.sys=new n(this,t),this.game,this.anims,this.cache,this.registry,this.sound,this.textures,this.events,this.cameras,this.add,this.make,this.scene,this.children,this.lights,this.data,this.input,this.load,this.time,this.tweens,this.physics,this.matter,this.scale,this.plugins,this.renderer},update:function(){}});t.exports=r},60903:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(44594),o=i(8443),a=i(35154),h=i(54899),l=i(29747),u=i(97482),c=i(2368),d=new s({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,this.systemScene,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)this._pending.push({key:\"default\",scene:e[i],autoStart:0===i,data:{}})}t.events.once(o.READY,this.bootQueue,this)},bootQueue:function(){if(!this.isBooted){var t,e,i,s;for(this.systemScene=this.createSceneFromInstance(\"__SYSTEM\",new u),this.game.events.emit(o.SYSTEM_READY,this.systemScene,this),t=0;t<this._pending.length;t++){var n;i=(e=this._pending[t]).key,(s=e.scene)instanceof u?n=this.createSceneFromInstance(i,s):\"object\"==typeof s?n=this.createSceneFromObject(i,s):\"function\"==typeof s&&(n=this.createSceneFromFunction(i,s)),i=n.sys.settings.key,this.keys[i]=n,this.scenes.push(n),this._data[i]&&(n.sys.settings.data=this._data[i].data,this._data[i].autoStart&&(e.autoStart=!0)),(e.autoStart||n.sys.settings.active)&&this._start.push(i)}for(this._pending.length=0,this._data={},this.isBooted=!0,t=0;t<this._start.length;t++)e=this._start[t],this.start(e);this._start.length=0}},processQueue:function(){var t=this._pending.length,e=this._queue.length;if(0!==t||0!==e){var i,s;if(t){for(i=0;i<t;i++)s=this._pending[i],this.add(s.key,s.scene,s.autoStart,s.data);for(i=0;i<this._start.length;i++)s=this._start[i],this.start(s);this._start.length=0,this._pending.length=0}for(i=0;i<this._queue.length;i++)this[(s=this._queue[i]).op](s.keyA,s.keyB,s.data);this._queue.length=0}},add:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s={}),this.isProcessing||!this.isBooted?(this._pending.push({key:t,scene:e,autoStart:i,data:s}),this.isBooted||(this._data[t]={data:s}),null):(t=this.getKey(t,e),e instanceof u?n=this.createSceneFromInstance(t,e):\"object\"==typeof e?(e.key=t,n=this.createSceneFromObject(t,e)):\"function\"==typeof e&&(n=this.createSceneFromFunction(t,e)),n.sys.settings.data=s,t=n.sys.settings.key,this.keys[t]=n,this.scenes.push(n),(i||n.sys.settings.active)&&(this._pending.length?this._start.push(t):this.start(t)),n);var n},remove:function(t){if(this.isProcessing)return this.queueOp(\"remove\",t);var e=this.getScene(t);if(!e||e.sys.isTransitioning())return this;var i=this.scenes.indexOf(e),s=e.sys.settings.key;return i>-1&&(delete this.keys[s],this.scenes.splice(i,1),this._start.indexOf(s)>-1&&(i=this._start.indexOf(s),this._start.splice(i,1)),e.sys.destroy()),this},bootScene:function(t){var e,i=t.sys,s=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,s.data),s.status=n.INIT,s.isTransition&&i.events.emit(r.TRANSITION_INIT,s.transitionFrom,s.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),s.status=n.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start()):this.create(t)},loadComplete:function(t){this.create(t.scene)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var s=this.scenes[i].sys;s.settings.status>n.START&&s.settings.status<=n.RUNNING&&s.step(t,e),s.scenePlugin&&s.scenePlugin._target&&s.scenePlugin.step(t,e)}},render:function(t){for(var e=0;e<this.scenes.length;e++){var i=this.scenes[e].sys;i.settings.visible&&i.settings.status>=n.LOADING&&i.settings.status<n.SLEEPING&&i.render(t)}this.isProcessing=!1},create:function(t){var e=t.sys,i=e.settings;t.create&&(i.status=n.CREATING,t.create.call(t,i.data),i.status===n.DESTROYED)||(i.isTransition&&e.events.emit(r.TRANSITION_START,i.transitionFrom,i.transitionDuration),t.update&&(e.sceneUpdate=t.update),i.status=n.RUNNING,e.events.emit(r.CREATE,t))},createSceneFromFunction:function(t,e){var i=new e;if(i instanceof u){var s=i.sys.settings.key;if(\"\"!==s&&(t=s),this.keys.hasOwnProperty(t))throw new Error(\"Cannot add Scene with duplicate key: \"+t);return this.createSceneFromInstance(t,i)}return i.sys=new c(i),i.sys.settings.key=t,i.sys.init(this.game),i},createSceneFromInstance:function(t,e){return\"\"===e.sys.settings.key&&(e.sys.settings.key=t),e.sys.init(this.game),e},createSceneFromObject:function(t,e){var i=new u(e),s=i.sys.settings.key;\"\"!==s?t=s:i.sys.settings.key=t,i.sys.init(this.game);for(var n=[\"init\",\"preload\",\"create\",\"update\",\"render\"],r=0;r<n.length;r++){var o=a(e,n[r],null);o&&(i[n[r]]=o)}if(e.hasOwnProperty(\"extend\"))for(var h in e.extend)if(e.extend.hasOwnProperty(h)){var l=e.extend[h];\"data\"===h&&i.hasOwnProperty(\"data\")&&\"object\"==typeof l?i.data.merge(l):\"sys\"!==h&&(i[h]=l)}return i},getKey:function(t,e){if(t||(t=\"default\"),\"function\"==typeof e)return t;if(e instanceof u?t=e.sys.settings.key:\"object\"==typeof e&&e.hasOwnProperty(\"key\")&&(t=e.key),this.keys.hasOwnProperty(t))throw new Error(\"Cannot add Scene with duplicate key: \"+t);return t},getScenes:function(t,e){void 0===t&&(t=!0),void 0===e&&(e=!1);for(var i=[],s=this.scenes,n=0;n<s.length;n++){var r=s[n];r&&(!t||t&&r.sys.isActive())&&i.push(r)}return e?i.reverse():i},getScene:function(t){if(\"string\"==typeof t){if(this.keys[t])return this.keys[t]}else for(var e=0;e<this.scenes.length;e++)if(t===this.scenes[e])return t;return null},isActive:function(t){var e=this.getScene(t);return e?e.sys.isActive():null},isPaused:function(t){var e=this.getScene(t);return e?e.sys.isPaused():null},isVisible:function(t){var e=this.getScene(t);return e?e.sys.isVisible():null},isSleeping:function(t){var e=this.getScene(t);return e?e.sys.isSleeping():null},pause:function(t,e){var i=this.getScene(t);return i&&i.sys.pause(e),this},resume:function(t,e){var i=this.getScene(t);return i&&i.sys.resume(e),this},sleep:function(t,e){var i=this.getScene(t);return i&&!i.sys.isTransitioning()&&i.sys.sleep(e),this},wake:function(t,e){var i=this.getScene(t);return i&&i.sys.wake(e),this},run:function(t,e){var i=this.getScene(t);if(!i){for(var s=0;s<this._pending.length;s++)if(this._pending[s].key===t){this.queueOp(\"start\",t,e);break}return this}i.sys.isSleeping()?i.sys.wake(e):i.sys.isPaused()?i.sys.resume(e):this.start(t,e)},start:function(t,e){if(!this.isBooted)return this._data[t]={autoStart:!0,data:e},this;var i=this.getScene(t);if(!i)return console.warn(\"Scene key not found: \"+t),this;var s,r=i.sys,o=r.settings.status;if(o>=n.START&&o<=n.CREATING)return this;if(o>=n.RUNNING&&o<=n.SLEEPING)r.shutdown(),r.sceneUpdate=l,r.start(e);else if(r.sceneUpdate=l,r.start(e),r.load&&(s=r.load),s&&r.settings.hasOwnProperty(\"pack\")&&(s.reset(),s.addPack({payload:r.settings.pack})))return r.settings.status=n.LOADING,s.once(h.COMPLETE,this.payloadComplete,this),s.start(),this;return this.bootScene(i),this},stop:function(t,e){var i=this.getScene(t);if(i&&!i.sys.isTransitioning()&&i.sys.settings.status!==n.SHUTDOWN){var s=i.sys.load;s&&(s.off(h.COMPLETE,this.loadComplete,this),s.off(h.COMPLETE,this.payloadComplete,this)),i.sys.shutdown(e)}return this},switch:function(t,e,i){var s=this.getScene(t),n=this.getScene(e);return s&&n&&s!==n&&(this.sleep(t),this.isSleeping(e)?this.wake(e,i):this.start(e,i)),this},getAt:function(t){return this.scenes[t]},getIndex:function(t){var e=this.getScene(t);return this.scenes.indexOf(e)},bringToTop:function(t){if(this.isProcessing)return this.queueOp(\"bringToTop\",t);var e=this.getIndex(t),i=this.scenes;if(-1!==e&&e<i.length){var s=this.getScene(t);i.splice(e,1),i.push(s)}return this},sendToBack:function(t){if(this.isProcessing)return this.queueOp(\"sendToBack\",t);var e=this.getIndex(t);if(-1!==e&&e>0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}return this},moveDown:function(t){if(this.isProcessing)return this.queueOp(\"moveDown\",t);var e=this.getIndex(t);if(e>0){var i=e-1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveUp:function(t){if(this.isProcessing)return this.queueOp(\"moveUp\",t);var e=this.getIndex(t);if(e<this.scenes.length-1){var i=e+1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveAbove:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"moveAbove\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s<i){var n=this.getAt(s);this.scenes.splice(s,1),this.scenes.splice(i+(s>i),0,n)}return this},moveBelow:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"moveBelow\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s>i){var n=this.getAt(s);this.scenes.splice(s,1),0===i?this.scenes.unshift(n):this.scenes.splice(i-(s<i),0,n)}return this},queueOp:function(t,e,i,s){return this._queue.push({op:t,keyA:e,keyB:i,data:s}),this},swapPosition:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"swapPosition\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(i!==s&&-1!==i&&-1!==s){var n=this.getAt(i);this.scenes[i]=this.scenes[s],this.scenes[s]=n}return this},dump:function(){for(var t=[],e=[\"pending\",\"init\",\"start\",\"loading\",\"creating\",\"running\",\"paused\",\"sleeping\",\"shutdown\",\"destroyed\"],i=0;i<this.scenes.length;i++){var s=this.scenes[i].sys,r=!s.settings.visible||s.settings.status!==n.RUNNING&&s.settings.status!==n.PAUSED?\"[-] \":\"[*] \";r+=s.settings.key+\" (\"+e[s.settings.status]+\")\",t.push(r)}console.log(t.join(\"\\n\"))},destroy:function(){for(var t=0;t<this.scenes.length;t++){this.scenes[t].sys.destroy()}this.systemScene.sys.destroy(),this.update=l,this.scenes=[],this._pending=[],this._start=[],this._queue=[],this.game=null,this.systemScene=null}});t.exports=d},52209:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(44594),o=i(95540),a=i(37277),h=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.pluginStart,this)},boot:function(){this.systems.events.once(r.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"stop\",this.key),this.manager.queueOp(\"start\",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp(\"stop\",e),this.manager.queueOp(\"start\",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,\"target\",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var s=o(t,\"duration\",1e3);this._elapsed=0,this._target=i,this._duration=s,this._willSleep=o(t,\"sleep\",!1),this._willRemove=o(t,\"remove\",!1);var n=o(t,\"onUpdate\",null);n&&(this._onUpdate=n,this._onUpdateScope=o(t,\"onUpdateScope\",this.scene));var a=o(t,\"allowInput\",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=s,h.transitionAllowInput=a,o(t,\"moveAbove\",!1)?this.manager.moveAbove(this.key,e):o(t,\"moveBelow\",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake(o(t,\"data\")):this.manager.start(e,o(t,\"data\"));var l=o(t,\"onStart\",null),u=o(t,\"onStartScope\",this.scene);return l&&l.call(u,this.scene,i,s),this.systems.events.emit(r.TRANSITION_OUT,i,s),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=s(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;t.events.emit(r.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,s){return this.manager.add(t,e,i,s)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp(\"start\",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp(\"run\",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"pause\",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"resume\",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"sleep\",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"wake\",t,e),this},switch:function(t,e){return t!==this.key&&this.manager.queueOp(\"switch\",this.key,t,e),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"stop\",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var s=this.manager.getScene(e);return s&&s.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getStatus:function(t){var e=this.manager.getScene(t);if(e)return e.sys.getStatus()},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(r.SHUTDOWN,this.shutdown,this),t.off(r.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register(\"ScenePlugin\",h,\"scenePlugin\"),t.exports=h},55681:(t,e,i)=>{var s=i(89993),n=i(35154),r=i(46975),o=i(87033),a={create:function(t){return\"string\"==typeof t?t={key:t}:void 0===t&&(t={}),{status:s.PENDING,key:n(t,\"key\",\"\"),active:n(t,\"active\",!1),visible:n(t,\"visible\",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:n(t,\"pack\",!1),cameras:n(t,\"cameras\",null),map:n(t,\"map\",r(o,n(t,\"mapAdd\",{}))),physics:n(t,\"physics\",{}),loader:n(t,\"loader\",{}),plugins:n(t,\"plugins\",!1),input:n(t,\"input\",{})}}};t.exports=a},2368:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(42363),o=i(44594),a=i(27397),h=i(52106),l=i(29747),u=i(55681),c=new s({initialize:function(t,e){this.scene=t,this.game,this.renderer,this.config=e,this.settings=u.create(e),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=l},init:function(t){this.settings.status=n.INIT,this.sceneUpdate=l,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var e=t.plugins;this.plugins=e,e.addToScene(this,r.Global,[r.CoreScene,h(this),a(this)]),this.events.emit(o.BOOT,this),this.settings.isBooted=!0},step:function(t,e){var i=this.events;i.emit(o.PRE_UPDATE,t,e),i.emit(o.UPDATE,t,e),this.sceneUpdate.call(this.scene,t,e),i.emit(o.POST_UPDATE,t,e)},render:function(t){var e=this.displayList;e.depthSort(),this.events.emit(o.PRE_RENDER,t),this.cameras.render(t,e),this.events.emit(o.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn(\"Cannot pause non-running Scene\",e.key):this.settings.active&&(e.status=n.PAUSED,e.active=!1,this.events.emit(o.PAUSE,this,t)),this},resume:function(t){var e=this.events,i=this.settings;return this.settings.active||(i.status=n.RUNNING,i.active=!0,e.emit(o.RESUME,this,t)),this},sleep:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn(\"Cannot sleep non-running Scene\",e.key):(e.status=n.SLEEPING,e.active=!1,e.visible=!1,this.events.emit(o.SLEEP,this,t)),this},wake:function(t){var e=this.events,i=this.settings;return i.status=n.RUNNING,i.active=!0,i.visible=!0,e.emit(o.WAKE,this,t),i.isTransition&&e.emit(o.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},getStatus:function(){return this.settings.status},canInput:function(){var t=this.settings.status;return t>n.PENDING&&t<=n.RUNNING},isSleeping:function(){return this.settings.status===n.SLEEPING},isActive:function(){return this.settings.status===n.RUNNING},isPaused:function(){return this.settings.status===n.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){var e=this.events,i=this.settings;t&&(i.data=t),i.status=n.START,i.active=!0,i.visible=!0,e.emit(o.START,this),e.emit(o.READY,this,t)},shutdown:function(t){var e=this.events,i=this.settings;e.off(o.TRANSITION_INIT),e.off(o.TRANSITION_START),e.off(o.TRANSITION_COMPLETE),e.off(o.TRANSITION_OUT),i.status=n.SHUTDOWN,i.active=!1,i.visible=!1,e.emit(o.SHUTDOWN,this,t)},destroy:function(){var t=this.events,e=this.settings;e.status=n.DESTROYED,e.active=!1,e.visible=!1,t.emit(o.DESTROY,this),t.removeAllListeners();for(var i=[\"scene\",\"game\",\"anims\",\"cache\",\"plugins\",\"registry\",\"sound\",\"textures\",\"add\",\"camera\",\"displayList\",\"events\",\"make\",\"scenePlugin\",\"updateList\"],s=0;s<i.length;s++)this[i[s]]=null}});t.exports=c},89993:t=>{t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},69830:t=>{t.exports=\"addedtoscene\"},7919:t=>{t.exports=\"boot\"},46763:t=>{t.exports=\"create\"},11763:t=>{t.exports=\"destroy\"},71555:t=>{t.exports=\"pause\"},36735:t=>{t.exports=\"postupdate\"},3809:t=>{t.exports=\"prerender\"},90716:t=>{t.exports=\"preupdate\"},58262:t=>{t.exports=\"ready\"},91633:t=>{t.exports=\"removedfromscene\"},10319:t=>{t.exports=\"render\"},87132:t=>{t.exports=\"resume\"},81961:t=>{t.exports=\"shutdown\"},90194:t=>{t.exports=\"sleep\"},6265:t=>{t.exports=\"start\"},33178:t=>{t.exports=\"transitioncomplete\"},43063:t=>{t.exports=\"transitioninit\"},11259:t=>{t.exports=\"transitionout\"},61611:t=>{t.exports=\"transitionstart\"},45209:t=>{t.exports=\"transitionwake\"},22966:t=>{t.exports=\"update\"},21747:t=>{t.exports=\"wake\"},44594:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(69830),BOOT:i(7919),CREATE:i(46763),DESTROY:i(11763),PAUSE:i(71555),POST_UPDATE:i(36735),PRE_RENDER:i(3809),PRE_UPDATE:i(90716),READY:i(58262),REMOVED_FROM_SCENE:i(91633),RENDER:i(10319),RESUME:i(87132),SHUTDOWN:i(81961),SLEEP:i(90194),START:i(6265),TRANSITION_COMPLETE:i(33178),TRANSITION_INIT:i(43063),TRANSITION_OUT:i(11259),TRANSITION_START:i(61611),TRANSITION_WAKE:i(45209),UPDATE:i(22966),WAKE:i(21747)}},62194:(t,e,i)=>{var s=i(89993),n=i(79291),r={Events:i(44594),GetPhysicsPlugins:i(27397),GetScenePlugins:i(52106),SceneManager:i(60903),ScenePlugin:i(52209),Settings:i(55681),Systems:i(2368)};r=n(!1,r,s),t.exports=r},30341:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(14463),o=i(79291),a=i(29747),h=new s({Extends:n,initialize:function(t,e,i){n.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||\"string\"!=typeof t.name)&&(this.markers[t.name]?(console.error(\"addMarker \"+t.name+\" already exists in Sound\"),!1):(t=o(!0,{name:\"\",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0}},t),this.markers[t.name]=t,!0))},updateMarker:function(t){return!(!t||!t.name||\"string\"!=typeof t.name)&&(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),!0):(console.warn(\"Audio Marker: \"+t.name+\" missing in Sound: \"+this.key),!1))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=\"\"),\"object\"==typeof t&&(e=t,t=\"\"),\"string\"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn(\"Marker: \"+t+\" missing in Sound: \"+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!0,!0)},resume:function(){return!(!this.isPaused||this.isPlaying)&&(this.isPlaying=!0,this.isPaused=!1,!0)},stop:function(){return!(!this.isPaused&&!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),!0)},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop,this.pan=this.currentConfig.pan},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.stop(),this.emit(r.DESTROY,this),this.removeAllListeners(),this.pendingRemove=!0,this.manager=null,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},85034:(t,e,i)=>{var s=i(83419),n=i(41786),r=i(50792),o=i(14463),a=i(8443),h=i(46710),l=i(58731),u=i(29747),c=i(26099),d=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,this.gameLostFocus=!1,this.listenerPosition=new c;var e=t.events;e.on(a.BLUR,this.onGameBlur,this),e.on(a.FOCUS,this.onGameFocus,this),e.on(a.PRE_STEP,this.update,this),e.once(a.DESTROY,this.destroy,this)},add:u,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var s in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(s)){var r=n(e),o=i.spritemap[s];r.loop=!!o.hasOwnProperty(\"loop\")&&o.loop,i.addMarker({name:s,start:o.start,duration:o.end-o.start,config:r})}return i},get:function(t){return l(this.sounds,\"key\",t)},getAll:function(t){return t?h(this.sounds,\"key\",t):h(this.sounds)},getAllPlaying:function(){return h(this.sounds,\"isPlaying\",!0)},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var s=this.addAudioSprite(t);return s.once(o.COMPLETE,s.destroy,s),s.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeAll:function(){this.sounds.forEach((function(t){t.destroy()})),this.sounds.length=0},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var s=this.sounds[i];s.key===t&&(s.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound((function(t){t.pause()})),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound((function(t){t.resume()})),this.emit(o.RESUME_ALL,this)},setListenerPosition:u,stopAll:function(){this.forEachActiveSound((function(t){t.stop()})),this.emit(o.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach((function(t){t.stop()&&e++})),e},isPlaying:function(t){var e,i=this.sounds.length-1;if(void 0===t){for(;i>=0;i--)if((e=this.sounds[i]).isPlaying)return!0}else for(;i>=0;i--)if((e=this.sounds[i]).key===t&&e.isPlaying)return!0;return!1},unlock:u,onBlur:u,onFocus:u,onGameBlur:function(){this.gameLostFocus=!0,this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.gameLostFocus=!1,this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach((function(i){i.update(t,e)}))},destroy:function(){this.game.events.off(a.BLUR,this.onGameBlur,this),this.game.events.off(a.FOCUS,this.onGameFocus,this),this.game.events.off(a.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.listenerPosition=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach((function(s,n){s&&!s.pendingRemove&&t.call(e||i,s,n,i.sounds)}))},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=d},14747:(t,e,i)=>{var s=i(33684),n=i(25960),r=i(57490),o={create:function(t){var e=t.config.audio,i=t.device.audio;return e.noAudio||!i.webAudio&&!i.audioData?new n(t):i.webAudio&&!e.disableWebAudio?new r(t):new s(t)}};t.exports=o},19723:t=>{t.exports=\"complete\"},98882:t=>{t.exports=\"decodedall\"},57506:t=>{t.exports=\"decoded\"},73146:t=>{t.exports=\"destroy\"},11305:t=>{t.exports=\"detune\"},40577:t=>{t.exports=\"detune\"},30333:t=>{t.exports=\"mute\"},20394:t=>{t.exports=\"rate\"},21802:t=>{t.exports=\"volume\"},1299:t=>{t.exports=\"looped\"},99190:t=>{t.exports=\"loop\"},97125:t=>{t.exports=\"mute\"},89259:t=>{t.exports=\"pan\"},79986:t=>{t.exports=\"pauseall\"},17586:t=>{t.exports=\"pause\"},19618:t=>{t.exports=\"play\"},42306:t=>{t.exports=\"rate\"},10387:t=>{t.exports=\"resumeall\"},48959:t=>{t.exports=\"resume\"},9960:t=>{t.exports=\"seek\"},19180:t=>{t.exports=\"stopall\"},98328:t=>{t.exports=\"stop\"},50401:t=>{t.exports=\"unlocked\"},52498:t=>{t.exports=\"volume\"},14463:(t,e,i)=>{t.exports={COMPLETE:i(19723),DECODED:i(57506),DECODED_ALL:i(98882),DESTROY:i(73146),DETUNE:i(11305),GLOBAL_DETUNE:i(40577),GLOBAL_MUTE:i(30333),GLOBAL_RATE:i(20394),GLOBAL_VOLUME:i(21802),LOOP:i(99190),LOOPED:i(1299),MUTE:i(97125),PAN:i(89259),PAUSE_ALL:i(79986),PAUSE:i(17586),PLAY:i(19618),RATE:i(42306),RESUME_ALL:i(10387),RESUME:i(48959),SEEK:i(9960),STOP_ALL:i(19180),STOP:i(98328),UNLOCKED:i(50401),VOLUME:i(52498)}},64895:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(45319),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.tags=t.game.cache.audio.get(e),!this.tags)throw new Error('No cached audio asset with key \"'+e);this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,s.call(this,t,e,i)},play:function(t,e){return!this.manager.isLocked(this,\"play\",[t,e])&&(!!s.prototype.play.call(this,t,e)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.PLAY,this),!0)))},pause:function(){return!this.manager.isLocked(this,\"pause\")&&(!(this.startTime>0)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(r.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,\"resume\")&&(!(this.startTime>0)&&(!!s.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,\"stop\")&&(!!s.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(r.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t<this.tags.length;t++){var e=this.tags[t];if(\"false\"===e.dataset.used)return e.dataset.used=\"true\",this.audio=e,!0}if(!this.manager.override)return!1;var i=[];this.manager.forEachActiveSound((function(t){t.key===this.key&&t.audio&&i.push(t)}),this),i.sort((function(t,e){return t.loop===e.loop?e.seek/e.duration-t.seek/t.duration:t.loop?1:-1}));var s=i[0];return this.audio=s.audio,s.reset(),s.audio=null,s.startTime=0,s.previousTime=0,!0},playCatchPromise:function(){var t=this.audio.play();t&&t.catch((function(t){console.warn(t)}))},stopAndReleaseAudioTag:function(){this.startTime=0,this.previousTime=0,this.audio&&(this.audio.pause(),this.audio.dataset.used=\"false\",this.audio=null)},reset:function(){s.prototype.stop.call(this)},onBlur:function(){this.isPlaying=!1,this.isPaused=!0,this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.currentConfig.delay=Math.max(0,(this.startTime-window.performance.now())/1e3),this.stopAndReleaseAudioTag()},onFocus:function(){this.isPlaying=!0,this.isPaused=!1,this.pickAndPlayAudioTag()},update:function(t){if(this.isPlaying)if(this.startTime>0)this.startTime<t-this.manager.audioPlayDelay&&(this.audio.currentTime+=Math.max(0,t-this.startTime)/1e3,this.startTime=0,this.previousTime=this.audio.currentTime,this.playCatchPromise());else{var e=this.currentMarker?this.currentMarker.start:0,i=e+this.duration,s=this.audio.currentTime;if(this.currentConfig.loop)s>=i-this.manager.loopEndOffset?(this.audio.currentTime=e+Math.max(0,s-i),s=this.audio.currentTime):s<e&&(this.audio.currentTime+=e,s=this.audio.currentTime),s<this.previousTime&&this.emit(r.LOOPED,this);else if(s>=i)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(r.COMPLETE,this);this.previousTime=s}},destroy:function(){s.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=o(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){s.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,\"mute\",t)||(this.updateMute(),this.emit(r.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,\"volume\",t)||(this.updateVolume(),this.emit(r.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,r.RATE,t)||(this.calculateRate(),this.emit(r.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,r.DETUNE,t)||(this.calculateRate(),this.emit(r.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,\"seek\",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,\"loop\",t)||(this.audio&&(this.audio.loop=t),this.emit(r.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.currentConfig.pan},set:function(t){this.currentConfig.pan=t,this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},33684:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(14463),o=i(64895),a=new n({Extends:s,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked=\"ontouchstart\"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,s.call(this,t)},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each((function(e,i){for(var s=0;s<i.length;s++)if(\"true\"===i[s].dataset.locked)return t.locked=!0,!1;return!0})),this.locked){var e=!1,i=function(){e=!0},s=function(){if(e)e=!1;else{document.body.removeEventListener(\"touchmove\",i),document.body.removeEventListener(\"touchend\",s);var n=[];if(t.game.cache.audio.entries.each((function(t,e){for(var i=0;i<e.length;i++){var s=e[i];\"true\"===s.dataset.locked&&n.push(s)}return!0})),0!==n.length){var r=n[n.length-1];r.oncanplaythrough=function(){r.oncanplaythrough=null,n.forEach((function(t){t.dataset.locked=\"false\"})),t.unlocked=!0},n.forEach((function(t){t.load()}))}}};this.once(r.UNLOCKED,(function(){for(this.forEachActiveSound((function(t){null===t.currentMarker&&0===t.duration&&(t.duration=t.tags[0].duration),t.totalDuration=t.tags[0].duration}));this.lockedActionsQueue.length;){var t=this.lockedActionsQueue.shift();t.sound[t.prop].apply?t.sound[t.prop].apply(t.sound,t.value||[]):t.sound[t.prop]=t.value}}),this),document.body.addEventListener(\"touchmove\",i,!1),document.body.addEventListener(\"touchend\",s,!1)}},onBlur:function(){this.forEachActiveSound((function(t){t.isPlaying&&(this.onBlurPausedSounds.push(t),t.onBlur())}))},onFocus:function(){this.onBlurPausedSounds.forEach((function(t){t.onFocus()})),this.onBlurPausedSounds.length=0},destroy:function(){s.prototype.destroy.call(this),this.onBlurPausedSounds.length=0,this.onBlurPausedSounds=null},isLocked:function(t,e,i){return\"true\"===t.tags[0].dataset.locked&&(this.lockedActionsQueue.push({sound:t,prop:e,value:i}),!0)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return this._mute},set:function(t){this._mute=t,this.forEachActiveSound((function(t){t.updateMute()})),this.emit(r.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this._volume},set:function(t){this._volume=t,this.forEachActiveSound((function(t){t.updateVolume()})),this.emit(r.GLOBAL_VOLUME,this,t)}}});t.exports=a},23717:(t,e,i)=>{t.exports={SoundManagerCreator:i(14747),Events:i(14463),BaseSound:i(30341),BaseSoundManager:i(85034),WebAudioSound:i(71741),WebAudioSoundManager:i(57490),HTML5AudioSound:i(64895),HTML5AudioSoundManager:i(33684),NoAudioSound:i(4603),NoAudioSoundManager:i(25960)}},4603:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(50792),o=i(79291),a=i(29747),h=function(){return!1},l=function(){return null},u=function(){return this},c=new n({Extends:r,initialize:function(t,e,i){void 0===i&&(i={}),r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.pan=0,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:h,updateMarker:h,removeMarker:l,play:h,pause:h,resume:h,stop:h,setMute:u,setVolume:u,setRate:u,setDetune:u,setSeek:u,setLoop:u,setPan:u,applyConfig:l,resetConfig:l,update:a,calculateRate:l,destroy:function(){s.prototype.destroy.call(this)}});t.exports=c},25960:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(50792),o=i(4603),a=i(29747),h=new n({Extends:r,initialize:function(t){r.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},get:function(t){return s.prototype.get.call(this,t)},getAll:function(t){return s.prototype.getAll.call(this,t)},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return s.prototype.remove.call(this,t)},removeAll:function(){return s.prototype.removeAll.call(this)},removeByKey:function(t){return s.prototype.removeByKey.call(this,t)},stopByKey:function(t){return s.prototype.stopByKey.call(this,t)},onBlur:a,onFocus:a,onGameBlur:a,onGameFocus:a,pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,unlock:a,forEachActiveSound:function(t,e){s.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){s.prototype.destroy.call(this)}});t.exports=h},71741:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(95540),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),!this.audioBuffer)throw new Error('Audio key \"'+e+'\" not found in cache');this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.pannerNode=null,this.spatialNode=null,this.spatialSource=null,this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),t.context.createPanner&&(this.spatialNode=t.context.createPanner(),this.volumeNode.connect(this.spatialNode)),t.context.createStereoPanner?(this.pannerNode=t.context.createStereoPanner(),t.context.createPanner?this.spatialNode.connect(this.pannerNode):this.volumeNode.connect(this.pannerNode),this.pannerNode.connect(t.destination)):t.context.createPanner?this.spatialNode.connect(t.destination):this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,s.call(this,t,e,i)},play:function(t,e){return!!s.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(r.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.getCurrentTime(),this.stopAndRemoveBufferSource(),this.emit(r.PAUSE,this),!0))},resume:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.resume.call(this)&&(this.createAndStartBufferSource(),this.emit(r.RESUME,this),!0))},stop:function(){return!!s.prototype.stop.call(this)&&(this.stopAndRemoveBufferSource(),this.emit(r.STOP,this),!0)},createAndStartBufferSource:function(){var t=this.currentConfig.seek,e=this.currentConfig.delay,i=this.manager.context.currentTime+e,s=(this.currentMarker?this.currentMarker.start:0)+t,n=this.duration-t;this.playTime=i-t,this.startTime=i,this.source=this.createBufferSource(),this.applyConfig(),this.source.start(Math.max(0,i),Math.max(0,s),Math.max(0,n)),this.resetConfig()},createAndStartLoopBufferSource:function(){var t=this.getLoopTime(),e=this.currentMarker?this.currentMarker.start:0,i=this.duration;this.loopTime=t,this.loopSource=this.createBufferSource(),this.loopSource.playbackRate.setValueAtTime(this.totalRate,0),this.loopSource.start(Math.max(0,t),Math.max(0,e),Math.max(0,i))},createBufferSource:function(){var t=this,e=this.manager.context.createBufferSource();return e.buffer=this.audioBuffer,e.connect(this.muteNode),e.onended=function(e){var i=e.target;i!==t.source&&i!==t.loopSource||(t.currentConfig.loop?t.hasLooped=!0:t.hasEnded=!0)},e},stopAndRemoveBufferSource:function(){if(this.source){var t=this.source;this.source=null,t.stop(),t.disconnect()}this.playTime=0,this.startTime=0,this.hasEnded=!1,this.stopAndRemoveLoopBufferSource()},stopAndRemoveLoopBufferSource:function(){this.loopSource&&(this.loopSource.stop(),this.loopSource.disconnect(),this.loopSource=null),this.loopTime=0},applyConfig:function(){this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:1});var t=this.currentConfig.source;if(t&&this.manager.context.createPanner){var e=this.spatialNode;e.panningModel=o(t,\"panningModel\",\"equalpower\"),e.distanceModel=o(t,\"distanceModel\",\"inverse\"),e.orientationX.value=o(t,\"orientationX\",0),e.orientationY.value=o(t,\"orientationY\",0),e.orientationZ.value=o(t,\"orientationZ\",-1),e.refDistance=o(t,\"refDistance\",1),e.maxDistance=o(t,\"maxDistance\",1e4),e.rolloffFactor=o(t,\"rolloffFactor\",1),e.coneInnerAngle=o(t,\"coneInnerAngle\",360),e.coneOuterAngle=o(t,\"coneOuterAngle\",0),e.coneOuterGain=o(t,\"coneOuterGain\",0),this.spatialSource=o(t,\"follow\",null),this.spatialSource||(e.positionX.value=o(t,\"x\",0),e.positionY.value=o(t,\"y\",0),e.positionZ.value=o(t,\"z\",0))}s.prototype.applyConfig.call(this)},x:{get:function(){return this.spatialNode?this.spatialNode.positionX:0},set:function(t){this.spatialNode&&(this.spatialNode.positionX.value=t)}},y:{get:function(){return this.spatialNode?this.spatialNode.positionY:0},set:function(t){this.spatialNode&&(this.spatialNode.positionY.value=t)}},update:function(){if(this.isPlaying&&this.spatialSource){var t=o(this.spatialSource,\"x\",null),e=o(this.spatialSource,\"y\",null);t&&t!==this._spatialx&&(this._spatialx=this.spatialNode.positionX.value=t),e&&e!==this._spatialy&&(this._spatialy=this.spatialNode.positionY.value=e)}this.hasEnded?(s.prototype.stop.call(this),this.stopAndRemoveBufferSource(),this.emit(r.COMPLETE,this)):this.hasLooped&&(this.hasLooped=!1,this.source=this.loopSource,this.loopSource=null,this.playTime=this.startTime=this.loopTime,this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:this.totalRate}),this.createAndStartLoopBufferSource(),this.emit(r.LOOPED,this))},destroy:function(){this.pendingRemove||(s.prototype.destroy.call(this),this.audioBuffer=null,this.stopAndRemoveBufferSource(),this.muteNode.disconnect(),this.muteNode=null,this.volumeNode.disconnect(),this.volumeNode=null,this.pannerNode&&(this.pannerNode.disconnect(),this.pannerNode=null),this.spatialNode&&(this.spatialNode.disconnect(),this.spatialNode=null,this.spatialSource=null),this.rateUpdates.length=0,this.rateUpdates=null)},calculateRate:function(){s.prototype.calculateRate.call(this);var t=this.manager.context.currentTime;this.source&&\"number\"==typeof this.totalRate&&this.source.playbackRate.setValueAtTime(this.totalRate,t),this.isPlaying&&(this.rateUpdates.push({time:Math.max(this.startTime,t)-this.playTime,rate:this.totalRate}),this.loopSource&&(this.stopAndRemoveLoopBufferSource(),this.createAndStartLoopBufferSource()))},getCurrentTime:function(){for(var t=0,e=0;e<this.rateUpdates.length;e++){t+=((e<this.rateUpdates.length-1?this.rateUpdates[e+1].time:this.manager.context.currentTime-this.playTime)-this.rateUpdates[e].time)*this.rateUpdates[e].rate}return t},getLoopTime:function(){for(var t=0,e=0;e<this.rateUpdates.length-1;e++)t+=(this.rateUpdates[e+1].time-this.rateUpdates[e].time)*this.rateUpdates[e].rate;var i=this.rateUpdates[this.rateUpdates.length-1];return this.playTime+i.time+(this.duration-t)/i.rate},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.calculateRate(),this.emit(r.RATE,this,t)}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.calculateRate(),this.emit(r.DETUNE,this,t)}},setDetune:function(t){return this.detune=t,this},mute:{get:function(){return 0===this.muteNode.gain.value},set:function(t){this.currentConfig.mute=t,this.muteNode.gain.setValueAtTime(t?0:1,0),this.emit(r.MUTE,this,t)}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.volumeNode.gain.value},set:function(t){this.currentConfig.volume=t,this.volumeNode.gain.setValueAtTime(t,0),this.emit(r.VOLUME,this,t)}},setVolume:function(t){return this.volume=t,this},seek:{get:function(){return this.isPlaying?this.manager.context.currentTime<this.startTime?this.startTime-this.playTime:this.getCurrentTime():this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.context.currentTime<this.startTime||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.currentConfig.seek=t,this.isPlaying&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource()),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.isPlaying&&(this.stopAndRemoveLoopBufferSource(),t&&this.createAndStartLoopBufferSource()),this.emit(r.LOOP,this,t)}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.pannerNode?this.pannerNode.pan.value:0},set:function(t){this.currentConfig.pan=t,this.pannerNode&&this.pannerNode.pan.setValueAtTime(t,this.manager.context.currentTime),this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},57490:(t,e,i)=>{var s=i(53134),n=i(85034),r=i(83419),o=i(14463),a=i(8443),h=i(71741),l=i(95540),u=new r({Extends:n,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked=\"suspended\"===this.context.state,n.call(this,t),this.locked&&(t.isBooted?this.unlock():t.events.once(a.BOOT,this.unlock,this)),t.events.on(a.VISIBLE,this.onGameVisible,this)},onGameVisible:function(){var t=this.context;window.setTimeout((function(){t&&(t.suspend(),t.resume())}),100)},createAudioContext:function(t){var e=t.config.audio;return e.context?(e.context.resume(),e.context):window.hasOwnProperty(\"AudioContext\")?new AudioContext:window.hasOwnProperty(\"webkitAudioContext\")?new window.webkitAudioContext:void 0},setAudioContext:function(t){return this.context&&this.context.close(),this.masterMuteNode&&this.masterMuteNode.disconnect(),this.masterVolumeNode&&this.masterVolumeNode.disconnect(),this.context=t,this.masterMuteNode=t.createGain(),this.masterVolumeNode=t.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(t.destination),this.destination=this.masterMuteNode,this},add:function(t,e){var i=new h(this,t,e);return this.sounds.push(i),i},decodeAudio:function(t,e){var i;i=Array.isArray(t)?t:[{key:t,data:e}];for(var n=this.game.cache.audio,r=i.length,a=0;a<i.length;a++){var h=i[a],l=h.key,u=h.data;\"string\"==typeof u&&(u=s(u));var c=function(t,e){n.add(t,e),this.emit(o.DECODED,t),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l),d=function(t,e){console.error(\"Error decoding audio: \"+t+\" - \",e?e.message:\"\"),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l);this.context.decodeAudioData(u,c,d)}},setListenerPosition:function(t,e){return void 0===t&&(t=this.game.scale.width/2),void 0===e&&(e=this.game.scale.height/2),this.listenerPosition.set(t,e),this},unlock:function(){var t=this,e=document.body,i=function i(){if(t.context&&e){var s=e.removeEventListener.bind(e);t.context.resume().then((function(){s(\"touchstart\",i),s(\"touchend\",i),s(\"mousedown\",i),s(\"mouseup\",i),s(\"keydown\",i),t.unlocked=!0}),(function(){s(\"touchstart\",i),s(\"touchend\",i),s(\"mousedown\",i),s(\"mouseup\",i),s(\"keydown\",i)}))}};e&&(e.addEventListener(\"touchstart\",i,!1),e.addEventListener(\"touchend\",i,!1),e.addEventListener(\"mousedown\",i,!1),e.addEventListener(\"mouseup\",i,!1),e.addEventListener(\"keydown\",i,!1))},onBlur:function(){this.locked||this.context.suspend()},onFocus:function(){var t=this.context;!t||this.locked||\"suspended\"!==t.state&&\"interrupted\"!==t.state||t.resume()},update:function(t,e){var i=this.context.listener,s=l(this.listenerPosition,\"x\",null),r=l(this.listenerPosition,\"y\",null);if(i&&void 0!==i.positionX)s&&s!==this._spatialx&&(this._spatialx=i.positionX.value=s),r&&r!==this._spatialy&&(this._spatialy=i.positionY.value=r);else if(i){s&&s!==this._spatialx&&(this._spatialx=s),r&&r!==this._spatialy&&(this._spatialy=r);var o=l(i,\"z\",0);i.setPosition(this._spatialx||0,this._spatialy||0,o)}n.prototype.update.call(this,t,e),this.gameLostFocus||this.onFocus()},destroy:function(){if(this.destination=null,this.masterVolumeNode.disconnect(),this.masterVolumeNode=null,this.masterMuteNode.disconnect(),this.masterMuteNode=null,this.game.config.audio.context)this.context.suspend();else{var t=this;this.context.close().then((function(){t.context=null}))}this.game.events.off(a.VISIBLE,this.onGameVisible,this),n.prototype.destroy.call(this)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return 0===this.masterMuteNode.gain.value},set:function(t){this.masterMuteNode.gain.setValueAtTime(t?0:1,0),this.emit(o.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this.masterVolumeNode.gain.value},set:function(t){this.masterVolumeNode.gain.setValueAtTime(t,0),this.emit(o.GLOBAL_VOLUME,this,t)}}});t.exports=u},73162:(t,e,i)=>{var s=i(37105),n=i(83419),r=i(29747),o=i(19186),a=new n({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=r,this.removeCallback=r,this._sortKey=\"\"},add:function(t,e){return e?s.Add(this.list,t):s.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?s.AddAt(this.list,t,e):s.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),o(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,\"name\",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e){return s.CountAllMatching(this.list,t,e)},swap:function(t,e){s.Swap(this.list,t,e)},moveTo:function(t,e){return s.MoveTo(this.list,t,e)},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e)},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e)},remove:function(t,e){return e?s.Remove(this.list,t):s.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?s.RemoveAt(this.list,t):s.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?s.RemoveBetween(this.list,t,e):s.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return s.BringToTop(this.list,t)},sendToBack:function(t){return s.SendToBack(this.list,t)},moveUp:function(t){return s.MoveUp(this.list,t),t},moveDown:function(t){return s.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e){return s.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){for(var i=[null],s=2;s<arguments.length;s++)i.push(arguments[s]);for(s=0;s<this.list.length;s++)i[0]=this.list[s],t.apply(e,i)},shutdown:function(){this.removeAll(),this.list=[]},destroy:function(){this.removeAll(),this.parent=null,this.addCallback=null,this.removeCallback=null},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}}});t.exports=a},90330:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.entries={},this.size=0,this.setAll(t)},setAll:function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e][0],t[e][1]);return this},set:function(t,e){return this.has(t)||this.size++,this.entries[t]=e,this},get:function(t){if(this.has(t))return this.entries[t]},getArray:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},has:function(t){return this.entries.hasOwnProperty(t)},delete:function(t){return this.has(t)&&(delete this.entries[t],this.size--),this},clear:function(){return Object.keys(this.entries).forEach((function(t){delete this.entries[t]}),this),this.size=0,this},keys:function(){return Object.keys(this.entries)},values:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},dump:function(){var t=this.entries;for(var e in console.group(\"Map\"),t)console.log(e,t[e]);console.groupEnd()},each:function(t){var e=this.entries;for(var i in e)if(!1===t(i,e[i]))break;return this},contains:function(t){var e=this.entries;for(var i in e)if(e[i]===t)return!0;return!1},merge:function(t,e){void 0===e&&(e=!1);var i=this.entries,s=t.entries;for(var n in s)i.hasOwnProperty(n)&&e?i[n]=s[n]:this.set(n,s[n]);return this}});t.exports=s},25774:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(82348),o=new s({Extends:n,initialize:function(){n.call(this),this._pending=[],this._active=[],this._destroy=[],this._toProcess=0,this.checkQueue=!1},isActive:function(t){return this._active.indexOf(t)>-1},isPending:function(t){return this._toProcess>0&&this._pending.indexOf(t)>-1},isDestroying:function(t){return this._destroy.indexOf(t)>-1},add:function(t){return this.checkQueue&&this.isActive(t)&&!this.isDestroying(t)||this.isPending(t)||(this._pending.push(t),this._toProcess++),t},remove:function(t){if(this.isPending(t)){var e=this._pending,i=e.indexOf(t);-1!==i&&e.splice(i,1)}else this.isActive(t)&&(this._destroy.push(t),this._toProcess++);return t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,s=this._active;for(t=0;t<i.length;t++){e=i[t];var n=s.indexOf(e);-1!==n&&(s.splice(n,1),this.emit(r.PROCESS_QUEUE_REMOVE,e))}for(i.length=0,i=this._pending,t=0;t<i.length;t++)e=i[t],(!this.checkQueue||this.checkQueue&&-1===s.indexOf(e))&&(s.push(e),this.emit(r.PROCESS_QUEUE_ADD,e));return i.length=0,this._toProcess=0,s},getActive:function(){return this._active},length:{get:function(){return this._active.length}},destroy:function(){this._toProcess=0,this._pending=[],this._active=[],this._destroy=[]}});t.exports=o},59542:(t,e,i)=>{var s=i(43886);function n(t){if(!(this instanceof n))return new n(t,[\".left\",\".top\",\".right\",\".bottom\"]);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function r(t,e,i){if(!i)return e.indexOf(t);for(var s=0;s<e.length;s++)if(i(t,e[s]))return s;return-1}function o(t,e){a(t,0,t.children.length,e,t)}function a(t,e,i,s,n){n||(n=v(null)),n.minX=1/0,n.minY=1/0,n.maxX=-1/0,n.maxY=-1/0;for(var r,o=e;o<i;o++)r=t.children[o],h(n,t.leaf?s(r):r);return n}function h(t,e){return t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),t}function l(t,e){return t.minX-e.minX}function u(t,e){return t.minY-e.minY}function c(t){return(t.maxX-t.minX)*(t.maxY-t.minY)}function d(t){return t.maxX-t.minX+(t.maxY-t.minY)}function f(t,e){return t.minX<=e.minX&&t.minY<=e.minY&&e.maxX<=t.maxX&&e.maxY<=t.maxY}function p(t,e){return e.minX<=t.maxX&&e.minY<=t.maxY&&e.maxX>=t.minX&&e.maxY>=t.minY}function v(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function g(t,e,i,n,r){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=n||(o=e+Math.ceil((i-e)/n/2)*n,s(t,o,e,i,r),a.push(e,o,o,i))}n.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],s=this.toBBox;if(!p(t,e))return i;for(var n,r,o,a,h=[];e;){for(n=0,r=e.children.length;n<r;n++)o=e.children[n],p(t,a=e.leaf?s(o):o)&&(e.leaf?i.push(o):f(t,a)?this._all(o,i):h.push(o));e=h.pop()}return i},collides:function(t){var e=this.data,i=this.toBBox;if(!p(t,e))return!1;for(var s,n,r,o,a=[];e;){for(s=0,n=e.children.length;s<n;s++)if(r=e.children[s],p(t,o=e.leaf?i(r):r)){if(e.leaf||f(t,o))return!0;a.push(r)}e=a.pop()}return!1},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,i=t.length;e<i;e++)this.insert(t[e]);return this}var s=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===s.height)this._splitRoot(this.data,s);else{if(this.data.height<s.height){var n=this.data;this.data=s,s=n}this._insert(s,this.data.height-s.height-1,!0)}else this.data=s;return this},insert:function(t){return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data=v([]),this},remove:function(t,e){if(!t)return this;for(var i,s,n,o,a=this.data,h=this.toBBox(t),l=[],u=[];a||l.length;){if(a||(a=l.pop(),s=l[l.length-1],i=u.pop(),o=!0),a.leaf&&-1!==(n=r(t,a.children,e)))return a.children.splice(n,1),l.push(a),this._condense(l),this;o||a.leaf||!f(a,h)?s?(i++,a=s.children[i],o=!1):a=null:(l.push(a),u.push(i),i=0,s=a,a=a.children[0])}return this},toBBox:function(t){return t},compareMinX:l,compareMinY:u,toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var i=[];t;)t.leaf?e.push.apply(e,t.children):i.push.apply(i,t.children),t=i.pop();return e},_build:function(t,e,i,s){var n,r=i-e+1,a=this._maxEntries;if(r<=a)return o(n=v(t.slice(e,i+1)),this.toBBox),n;s||(s=Math.ceil(Math.log(r)/Math.log(a)),a=Math.ceil(r/Math.pow(a,s-1))),(n=v([])).leaf=!1,n.height=s;var h,l,u,c,d=Math.ceil(r/a),f=d*Math.ceil(Math.sqrt(a));for(g(t,e,i,f,this.compareMinX),h=e;h<=i;h+=f)for(g(t,h,u=Math.min(h+f-1,i),d,this.compareMinY),l=h;l<=u;l+=d)c=Math.min(l+d-1,u),n.children.push(this._build(t,l,c,s-1));return o(n,this.toBBox),n},_chooseSubtree:function(t,e,i,s){for(var n,r,o,a,h,l,u,d,f,p;s.push(e),!e.leaf&&s.length-1!==i;){for(u=d=1/0,n=0,r=e.children.length;n<r;n++)h=c(o=e.children[n]),f=t,p=o,(l=(Math.max(p.maxX,f.maxX)-Math.min(p.minX,f.minX))*(Math.max(p.maxY,f.maxY)-Math.min(p.minY,f.minY))-h)<d?(d=l,u=h<u?h:u,a=o):l===d&&h<u&&(u=h,a=o);e=a||e.children[0]}return e},_insert:function(t,e,i){var s=this.toBBox,n=i?t:s(t),r=[],o=this._chooseSubtree(n,this.data,e,r);for(o.children.push(t),h(o,n);e>=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)},_split:function(t,e){var i=t[e],s=i.children.length,n=this._minEntries;this._chooseSplitAxis(i,n,s);var r=this._chooseSplitIndex(i,n,s),a=v(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=v([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var s,n,r,o,h,l,u,d,f,p,v,g,m,y;for(l=u=1/0,s=e;s<=i-e;s++)n=a(t,0,s,this.toBBox),r=a(t,s,i,this.toBBox),f=n,p=r,v=void 0,g=void 0,m=void 0,y=void 0,v=Math.max(f.minX,p.minX),g=Math.max(f.minY,p.minY),m=Math.min(f.maxX,p.maxX),y=Math.min(f.maxY,p.maxY),o=Math.max(0,m-v)*Math.max(0,y-g),h=c(n)+c(r),o<l?(l=o,d=s,u=h<u?h:u):o===l&&h<u&&(u=h,d=s);return d},_chooseSplitAxis:function(t,e,i){var s=t.leaf?this.compareMinX:l,n=t.leaf?this.compareMinY:u;this._allDistMargin(t,e,i,s)<this._allDistMargin(t,e,i,n)&&t.children.sort(s)},_allDistMargin:function(t,e,i,s){t.children.sort(s);var n,r,o=this.toBBox,l=a(t,0,e,o),u=a(t,i-e,i,o),c=d(l)+d(u);for(n=e;n<i-e;n++)r=t.children[n],h(l,t.leaf?o(r):r),c+=d(l);for(n=i-e-1;n>=e;n--)r=t.children[n],h(u,t.leaf?o(r):r),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var s=i;s>=0;s--)h(e[s],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=n},35072:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e])},set:function(t){return-1===this.entries.indexOf(t)&&this.entries.push(t),this},get:function(t,e){for(var i=0;i<this.entries.length;i++){var s=this.entries[i];if(s[t]===e)return s}},getArray:function(){return this.entries.slice(0)},delete:function(t){var e=this.entries.indexOf(t);return e>-1&&this.entries.splice(e,1),this},dump:function(){console.group(\"Set\");for(var t=0;t<this.entries.length;t++){var e=this.entries[t];console.log(e)}console.groupEnd()},each:function(t,e){var i,s=this.entries.slice(),n=s.length;if(e)for(i=0;i<n&&!1!==t.call(e,s[i],i);i++);else for(i=0;i<n&&!1!==t(s[i],i);i++);return this},iterate:function(t,e){var i,s=this.entries.length;if(e)for(i=0;i<s&&!1!==t.call(e,this.entries[i],i);i++);else for(i=0;i<s&&!1!==t(this.entries[i],i);i++);return this},iterateLocal:function(t){var e,i=[];for(e=1;e<arguments.length;e++)i.push(arguments[e]);var s=this.entries.length;for(e=0;e<s;e++){var n=this.entries[e];n[t].apply(n,i)}return this},clear:function(){return this.entries.length=0,this},contains:function(t){return this.entries.indexOf(t)>-1},union:function(t){var e=new s;return t.entries.forEach((function(t){e.set(t)})),this.entries.forEach((function(t){e.set(t)})),e},intersect:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)&&e.set(i)})),e},difference:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)||e.set(i)})),e},size:{get:function(){return this.entries.length},set:function(t){return t<this.entries.length?this.entries.length=t:this.entries.length}}});t.exports=s},86555:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(56583),o=i(26099),a=new n({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=null),this._width=t,this._height=e,this._parent=s,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=s(t,0,this.maxWidth),this.minHeight=s(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=s(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=s(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(r(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var s=this.snapTo,n=0===e?1:t/e;return i&&this.aspectRatio>n||!i&&this.aspectRatio<n?(e=(t=r(t,s.x))/this.aspectRatio,s.y>0&&(t=(e=r(e,s.y))*this.aspectRatio)):(i&&this.aspectRatio<n||!i&&this.aspectRatio>n)&&(t=(e=r(e,s.y))*this.aspectRatio,s.x>0&&(e=(t=r(t,s.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return\"[{ Size (width=\"+this._width+\" height=\"+this._height+\" aspectRatio=\"+this.aspectRatio+\" aspectMode=\"+this.aspectMode+\") }]\"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+\"px\",t.style.height=this._height+\"px\")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},15238:t=>{t.exports=\"add\"},56187:t=>{t.exports=\"remove\"},82348:(t,e,i)=>{t.exports={PROCESS_QUEUE_ADD:i(15238),PROCESS_QUEUE_REMOVE:i(56187)}},41392:(t,e,i)=>{t.exports={Events:i(82348),List:i(73162),Map:i(90330),ProcessQueue:i(25774),RTree:i(59542),Set:i(35072),Size:i(86555)}},57382:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(40987),o=i(8054),a=i(50030),h=i(79237),l=new s({Extends:h,initialize:function(t,e,i,s,n){h.call(this,t,e,i,s,n),this.add(\"__BASE\",0,0,0,s,n),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext(\"2d\",{willReadFrequently:!0}),this.width=s,this.height=n,this.imageData=this.context.getImageData(0,0,s,n),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this.manager.game.config.renderType===o.WEBGL&&this.refresh(),this},draw:function(t,e,i,s){return void 0===s&&(s=!0),this.context.drawImage(i,t,e),s&&this.update(),this},drawFrame:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=!0);var r=this.manager.getFrame(t,e);if(r){var o=r.canvasData,a=r.cutWidth,h=r.cutHeight,l=r.source.resolution;this.context.drawImage(r.source.image,o.x,o.y,a,h,i,s,a/l,h/l),n&&this.update()}return this},setPixel:function(t,e,i,s,n,r){if(void 0===r&&(r=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=s,o.data[2]=n,o.data[3]=r,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,s,n,r,o){return void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,s,n,r,o),this},getData:function(t,e,i,s){return t=n(Math.floor(t),0,this.width-1),e=n(Math.floor(e),0,this.height-1),i=n(i,1,this.width-t),s=n(s,1,this.height-e),this.context.getImageData(t,e,i,s)},getPixel:function(t,e,i){i||(i=new r);var s=this.getIndex(t,e);if(s>-1){var n=this.data,o=n[s+0],a=n[s+1],h=n[s+2],l=n[s+3];i.setTo(o,a,h,l)}return i},getPixels:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=n(t,0,this.width),a=n(t+i,0,this.width),h=n(e,0,this.height),l=n(e+s,0,this.height),u=new r,c=[],d=h;d<l;d++){for(var f=[],p=o;p<a;p++)u=this.getPixel(p,d,u),f.push({x:p,y:d,color:u.color,alpha:u.alphaGL});c.push(f)}return c},getIndex:function(t,e){return t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e)),t<this.width&&e<this.height?4*(t+e*this.width):-1},refresh:function(){return this._source.update(),this},getCanvas:function(){return this.canvas},getContext:function(){return this.context},clear:function(t,e,i,s,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=!0),this.context.clearRect(t,e,i,s),n&&this.update(),this},setSize:function(t,e){return void 0===e&&(e=t),t===this.width&&e===this.height||(this.canvas.width=t,this.canvas.height=e,this._source.width=t,this._source.height=e,this._source.isPowerOf2=a(t,e),this.frames.__BASE.setSize(t,e,0,0),this.width=t,this.height=e,this.refresh()),this},destroy:function(){h.prototype.destroy.call(this),this._source=null,this.canvas=null,this.context=null,this.imageData=null,this.data=null,this.pixels=null,this.buffer=null}});t.exports=l},81320:(t,e,i)=>{var s=i(10312),n=i(38058),r=i(27919),o=i(83419),a=i(8054),h=i(4327),l=i(95540),u=i(36060),c=i(32302),d=i(79237),f=i(70554),p=new o({Extends:d,initialize:function(t,e,i,s,o){void 0===i&&(i=256),void 0===s&&(s=256),void 0===o&&(o=!0),this.type=\"DynamicTexture\";var h=t.game.renderer,l=h&&h.type===a.CANVAS,f=l?r.create2D(this,i,s):[this];d.call(this,t,e,f,i,s),this.add(\"__BASE\",0,0,0,i,s),this.renderer=h,this.width=-1,this.height=-1,this.isDrawing=!1,this.canvas=l?f:null,this.context=l?f.getContext(\"2d\",{willReadFrequently:!0}):null,this.dirty=!1,this.isSpriteTexture=!0,this._eraseMode=!1,this.camera=new n(0,0,i,s).setScene(t.game.scene.systemScene,!1),this.renderTarget=l?null:new c(h,i,s,1,0,!1,!1,!0,!1),this.pipeline=l?null:h.pipelines.get(u.SINGLE_PIPELINE),this.setSize(i,s,o)},setSize:function(t,e,i){void 0===e&&(e=t),void 0===i&&(i=!0),i&&((t=Math.floor(t))%2!=0&&t++,(e=Math.floor(e))%2!=0&&e++);var s=this.get(),n=s.source;if(t!==this.width||e!==this.height){this.canvas&&(this.canvas.width=t,this.canvas.height=e);var r=this.renderTarget;r&&(r.willResize(t,e)&&r.resize(t,e),r.texture!==n.glTexture&&this.renderer.deleteTexture(n.glTexture),this.setFromRenderTarget()),this.camera.setSize(t,e),n.width=t,n.height=e,s.setSize(t,e),this.width=t,this.height=e}else{var o=this.getSourceImage();s.cutX+t>o.width&&(t=o.width-s.cutX),s.cutY+e>o.height&&(e=o.height-s.cutY),s.setSize(t,e,s.cutX,s.cutY)}return this},setFromRenderTarget:function(){var t=this.get().source,e=this.renderTarget;return t.isRenderTexture=!0,t.isGLTexture=!0,t.glTexture=e.texture,this},setIsSpriteTexture:function(t){return this.isSpriteTexture=t,this},fill:function(t,e,i,s,n,r){var o=this.camera,a=this.renderer;void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height);var h=t>>16&255,l=t>>8&255,u=255&t,c=this.renderTarget;if(o.preRender(),c){c.bind(!0);var d=this.pipeline.manager.set(this.pipeline),p=a.width/c.width,v=a.height/c.height,g=c.height-(s+r);d.drawFillRect(i*p,g*v,n*p,r*v,f.getTintFromFloats(u/255,l/255,h/255,1),e),c.unbind(!0)}else{var m=this.context;a.setContext(m),m.globalCompositeOperation=\"source-over\",m.fillStyle=\"rgba(\"+h+\",\"+l+\",\"+u+\",\"+e+\")\",m.fillRect(i,s,n,r),a.setContext()}return this.dirty=!0,this},clear:function(t,e,i,s){if(this.dirty){var n=this.context,r=this.renderTarget;r?r.clear(t,e,i,s):n&&(void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?n.clearRect(t,e,i,s):(n.save(),n.setTransform(1,0,0,1,0,0),n.clearRect(0,0,this.width,this.height),n.restore())),this.dirty=!1}return this},stamp:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0);var r=l(n,\"alpha\",1),o=l(n,\"tint\",16777215),a=l(n,\"angle\",0),h=l(n,\"rotation\",0),u=l(n,\"scale\",1),c=l(n,\"scaleX\",u),d=l(n,\"scaleY\",u),f=l(n,\"originX\",.5),p=l(n,\"originY\",.5),v=l(n,\"blendMode\",0),g=l(n,\"erase\",!1),m=l(n,\"skipBatch\",!1),y=this.manager.resetStamp(r,o);return y.setAngle(0),0!==a?y.setAngle(a):0!==h&&y.setRotation(h),y.setScale(c,d),y.setTexture(t,e),y.setOrigin(f,p),y.setBlendMode(v),g&&(this._eraseMode=!0),m?this.batchGameObject(y,i,s):this.draw(y,i,s),g&&(this._eraseMode=!1),this},erase:function(t,e,i){return this._eraseMode=!0,this.draw(t,e,i),this._eraseMode=!1,this},draw:function(t,e,i,s,n){return this.beginDraw(),this.batchDraw(t,e,i,s,n),this.endDraw(),this},drawFrame:function(t,e,i,s,n,r){return this.beginDraw(),this.batchDrawFrame(t,e,i,s,n,r),this.endDraw(),this},repeat:function(t,e,i,s,n,r,o,a,l){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=1),void 0===a&&(a=16777215),void 0===l&&(l=!1),!(e=t instanceof h?t:this.manager.getFrame(t,e)))return this;var u=this.manager.resetStamp(o,a);u.setFrame(e),u.setOrigin(0);var c=e.width,d=e.height;n=Math.floor(n),r=Math.floor(r);var f=Math.ceil(n/c),p=Math.ceil(r/d),v=f*c-n,g=p*d-r;v>0&&(v=c-v),g>0&&(g=d-g),i<0&&(f+=Math.ceil(Math.abs(i)/c)),s<0&&(p+=Math.ceil(Math.abs(s)/d));var m=i,y=s,x=!1,T=this.manager.stampCrop.setTo(0,0,c,d);l||this.beginDraw();for(var w=0;w<p;w++)if(y+d<0)y+=d;else{for(var b=0;b<f;b++)x=!1,m+c<0||(m<0&&(x=!0,T.width=c+m,T.x=c-T.width),y<0&&(x=!0,T.height=d+y,T.y=d-T.height),v>0&&b===f-1&&(x=!0,T.width=v),g>0&&w===p-1&&(x=!0,T.height=g),x&&u.setCrop(T),this.batchGameObject(u,m,y),u.isCropped=!1,T.setTo(0,0,c,d)),m+=c;m=i,y+=d}return l||this.endDraw(),this},beginDraw:function(){if(!this.isDrawing){var t=this.camera,e=this.renderer,i=this.renderTarget;t.preRender(),i?e.beginCapture(i.width,i.height):e.setContext(this.context),this.isDrawing=!0}return this},batchDraw:function(t,e,i,s,n){return Array.isArray(t)||(t=[t]),this.batchList(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=1),void 0===r&&(r=16777215);var o=this.manager.getFrame(t,e);return o&&(this.renderTarget?this.pipeline.batchTextureFrame(o,i,s,r,n,this.camera.matrix,null):this.batchTextureFrame(o,i,s,n,r)),this},endDraw:function(t){if(void 0===t&&(t=this._eraseMode),this.isDrawing){var e=this.renderer,i=this.renderTarget;if(i){var s=e.endCapture();e.pipelines.setUtility().blitFrame(s,i,1,!1,!1,t,this.isSpriteTexture),e.resetScissor(),e.resetViewport()}else e.setContext();this.dirty=!0,this.isDrawing=!1}return this},batchList:function(t,e,i,s,n){var r=t.length;if(0!==r)for(var o=0;o<r;o++){var a=t[o];a&&a!==this&&(a.renderWebGL||a.renderCanvas?this.batchGameObject(a,e,i):a.isParent||a.list?this.batchGroup(a.getChildren(),e,i):\"string\"==typeof a?this.batchTextureFrameKey(a,null,e,i,s,n):a instanceof h?this.batchTextureFrame(a,e,i,s,n):Array.isArray(a)&&this.batchList(a,e,i,s,n))}},batchGroup:function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);for(var s=0;s<t.length;s++){var n=t[s];n.willRender(this.camera)&&this.batchGameObject(n,n.x+e,n.y+i)}},batchGameObject:function(t,e,i){void 0===e&&(e=t.x),void 0===i&&(i=t.y);var n=t.x,r=t.y,o=this.camera,a=this.renderer,h=this._eraseMode,l=t.mask;if(t.setPosition(e,i),this.canvas){if(h){var u=t.blendMode;t.blendMode=s.ERASE}l&&l.preRenderCanvas(a,t,o),t.renderCanvas(a,t,o,null),l&&l.postRenderCanvas(a,t,o),h&&(t.blendMode=u)}else a&&(l&&l.preRenderWebGL(a,t,o),h||a.setBlendMode(t.blendMode),t.renderWebGL(a,t,o),l&&l.postRenderWebGL(a,o,this.renderTarget));t.setPosition(n,r)},batchTextureFrameKey:function(t,e,i,s,n,r){var o=this.manager.getFrame(t,e);o&&this.batchTextureFrame(o,i,s,n,r)},batchTextureFrame:function(t,e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=16777215);var r=this.camera.matrix;if(this.renderTarget)this.pipeline.batchTextureFrame(t,e,i,n,s,r,null);else{var o=this.context,a=t.canvasData,h=t.source.image;o.save(),o.globalCompositeOperation=this._eraseMode?\"destination-out\":\"source-over\",o.globalAlpha=s,r.setToContext(o),a.width>0&&a.height>0&&o.drawImage(h,a.x,a.y,a.width,a.height,e,i,a.width,a.height),o.restore()}},snapshotArea:function(t,e,i,s,n,r,o){return this.renderTarget?this.renderer.snapshotFramebuffer(this.renderTarget.framebuffer,this.width,this.height,n,!1,t,e,i,s,r,o):this.renderer.snapshotCanvas(this.canvas,n,!1,t,e,i,s,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,\"pixel\")},getWebGLTexture:function(){if(this.renderTarget)return this.renderTarget.texture},renderWebGL:function(t,e,i,s){var n=this.manager.resetStamp();n.setTexture(this),n.setOrigin(0),n.renderWebGL(t,n,i,s)},renderCanvas:function(){},destroy:function(){var t=this.manager.stamp;t&&t.texture===this&&this.manager.resetStamp(),d.prototype.destroy.call(this),r.remove(this.canvas),this.renderTarget&&this.renderTarget.destroy(),this.camera.destroy(),this.canvas=null,this.context=null,this.renderer=null}});t.exports=p},4327:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(79291),o=new s({initialize:function(t,e,i,s,n,r,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.u0=0,this.v0=0,this.u1=0,this.v1=0,this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0,r:0,b:0},radius:0,drawImage:{x:0,y:0,width:0,height:0},is3Slice:!1,scale9:!1,scale9Borders:{x:0,y:0,w:0,h:0}},this.setSize(r,o,s,n)},setCutPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.cutX=t,this.cutY=e,this.updateUVs()},setCutSize:function(t,e){return this.cutWidth=t,this.cutHeight=e,this.updateUVs()},setSize:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0),this.setCutPosition(i,s),this.setCutSize(t,e),this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var n=this.data,r=n.cut;r.x=i,r.y=s,r.w=t,r.h=e,r.r=i+t,r.b=s+e,n.sourceSize.w=t,n.sourceSize.h=e,n.spriteSourceSize.w=t,n.spriteSourceSize.h=e,n.radius=.5*Math.sqrt(t*t+e*e);var o=n.drawImage;return o.x=i,o.y=s,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,s,n,r){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=s,a.w=n,a.h=r,a.r=i+n,a.b=s+r,this.x=i,this.y=s,this.width=n,this.height=r,this.halfWidth=.5*n,this.halfHeight=.5*r,this.centerX=Math.floor(n/2),this.centerY=Math.floor(r/2),this.updateUVs()},setScale9:function(t,e,i,s){var n=this.data;return n.scale9=!0,n.is3Slice=0===e&&s===this.height,n.scale9Borders.x=t,n.scale9Borders.y=e,n.scale9Borders.w=i,n.scale9Borders.h=s,this},setCropUVs:function(t,e,i,s,r,o,a){var h=this.cutX,l=this.cutY,u=this.cutWidth,c=this.cutHeight,d=this.realWidth,f=this.realHeight,p=h+(e=n(e,0,d)),v=l+(i=n(i,0,f)),g=s=n(s,0,d-e),m=r=n(r,0,f-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,T=e+(s=n(s,0,x.x+u-e)),w=i+(r=n(r,0,x.y+c-i));if(!(x.r<e||x.b<i||x.x>T||x.y>w)){var b=Math.max(x.x,e),S=Math.max(x.y,i),E=Math.min(x.r,T)-b,A=Math.min(x.b,w)-S;g=E,m=A,p=o?h+(u-(b-x.x)-E):h+(b-x.x),v=a?l+(c-(S-x.y)-A):l+(S-x.y),e=b,i=S,s=E,r=A}else p=0,v=0,g=0,m=0}else o&&(p=h+(u-e-s)),a&&(v=l+(c-i-r));var C=this.source.width,_=this.source.height;return t.u0=Math.max(0,p/C),t.v0=Math.max(0,v/_),t.u1=Math.min(1,(p+g)/C),t.v1=Math.min(1,(v+m)/_),t.x=e,t.y=i,t.cx=p,t.cy=v,t.cw=g,t.ch=m,t.width=s,t.height=r,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},setUVs:function(t,e,i,s,n,r){var o=this.data.drawImage;return o.width=t,o.height=e,this.u0=i,this.v0=s,this.u1=n,this.v1=r,this},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,s=this.cutHeight,n=this.data.drawImage;n.width=i,n.height=s;var r=this.source.width,o=this.source.height;return this.u0=t/r,this.v0=e/o,this.u1=(t+i)/r,this.v1=(e+s)/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/e,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new o(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=r(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null,this.customData=null,this.data=null},glTexture:{get:function(){return this.source.glTexture}},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},scale9:{get:function(){return this.data.scale9}},is3Slice:{get:function(){return this.data.is3Slice}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=o},79237:(t,e,i)=>{var s=i(83419),n=i(4327),r=i(11876),o='Texture \"%s\" has no frame \"%s\"',a=new s({initialize:function(t,e,i,s,n){Array.isArray(i)||(i=[i]),this.manager=t,this.key=e,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame=\"__BASE\",this.frameTotal=0;for(var o=0;o<i.length;o++)this.source.push(new r(this,i[o],s,n))},add:function(t,e,i,s,r,o){if(this.has(t))return null;var a=new n(this,t,e,i,s,r,o);return this.frames[t]=a,\"__BASE\"===this.firstFrame&&(this.firstFrame=t),this.frameTotal++,a},remove:function(t){return!!this.has(t)&&(this.get(t).destroy(),delete this.frames[t],!0)},has:function(t){return this.frames.hasOwnProperty(t)},get:function(t){t||(t=this.firstFrame);var e=this.frames[t];return e||(console.warn(o,this.key,t),e=this.frames[this.firstFrame]),e},getTextureSourceIndex:function(t){for(var e=0;e<this.source.length;e++)if(this.source[e]===t)return e;return-1},getFramesFromTextureSource:function(t,e){void 0===e&&(e=!1);var i=[];for(var s in this.frames)if(\"__BASE\"!==s||e){var n=this.frames[s];n.sourceIndex===t&&i.push(n)}return i},getFrameBounds:function(t){void 0===t&&(t=0);for(var e=this.getFramesFromTextureSource(t,!0),i=e[0],s=i.cutX,n=i.cutY,r=i.cutX+i.cutWidth,o=i.cutY+i.cutHeight,a=1;a<e.length;a++){var h=e[a];h.cutX<s&&(s=h.cutX),h.cutY<n&&(n=h.cutY),h.cutX+h.cutWidth>r&&(r=h.cutX+h.cutWidth),h.cutY+h.cutHeight>o&&(o=h.cutY+h.cutHeight)}return{x:s,y:n,width:r-s,height:o-n}},getFrameNames:function(t){void 0===t&&(t=!1);var e=Object.keys(this.frames);if(!t){var i=e.indexOf(\"__BASE\");-1!==i&&e.splice(i,1)}return e},getSourceImage:function(t){null!=t&&1!==this.frameTotal||(t=\"__BASE\");var e=this.frames[t];return e?e.source.image:(console.warn(o,this.key,t),this.frames.__BASE.source.image)},getDataSourceImage:function(t){null!=t&&1!==this.frameTotal||(t=\"__BASE\");var e,i=this.frames[t];return i?e=i.sourceIndex:(console.warn(o,this.key,t),e=this.frames.__BASE.sourceIndex),this.dataSource[e].image},setDataSource:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=this.source[e];this.dataSource.push(new r(this,t[e],i.width,i.height))}},setFilter:function(t){var e;for(e=0;e<this.source.length;e++)this.source[e].setFilter(t);for(e=0;e<this.dataSource.length;e++)this.dataSource[e].setFilter(t)},destroy:function(){var t,e=this.source,i=this.dataSource;for(t=0;t<e.length;t++)e[t]&&e[t].destroy();for(t=0;t<i.length;t++)i[t]&&i[t].destroy();for(var s in this.frames){var n=this.frames[s];n&&n.destroy()}this.source=[],this.dataSource=[],this.frames={},this.manager.removeKey(this.key),this.manager=null}});t.exports=a},17130:(t,e,i)=>{var s=i(27919),n=i(57382),r=i(83419),o=i(40987),a=i(8054),h=i(81320),l=i(50792),u=i(69442),c=i(4327),d=i(8443),f=i(99584),p=i(35154),v=i(88571),g=i(41212),m=i(61309),y=i(87841),x=i(79237),T=new r({Extends:l,initialize:function(t){l.call(this),this.game=t,this.name=\"TextureManager\",this.list={},this._tempCanvas=s.create2D(this),this._tempContext=this._tempCanvas.getContext(\"2d\",{willReadFrequently:!0}),this._pending=0,this.stamp,this.stampCrop=new y,this.silentWarnings=!1,t.events.once(d.BOOT,this.boot,this)},boot:function(){this._pending=3,this.on(u.LOAD,this.updatePending,this),this.on(u.ERROR,this.updatePending,this);var t=this.game.config;null!==t.defaultImage&&this.addBase64(\"__DEFAULT\",t.defaultImage),null!==t.missingImage&&this.addBase64(\"__MISSING\",t.missingImage),null!==t.whiteImage&&this.addBase64(\"__WHITE\",t.whiteImage),this.game.renderer&&this.game.renderer.gl&&this.addUint8Array(\"__NORMAL\",new Uint8Array([127,127,255,255]),1,1),this.game.events.once(d.DESTROY,this.destroy,this),this.game.events.once(d.SYSTEM_READY,(function(t){this.stamp=new v(t).setOrigin(0)}),this)},updatePending:function(){this._pending--,0===this._pending&&(this.off(u.LOAD),this.off(u.ERROR),this.emit(u.READY))},checkKey:function(t){return!(!t||\"string\"!=typeof t||this.exists(t))||(this.silentWarnings||console.error(\"Texture key already in use: \"+t),!1)},remove:function(t){if(\"string\"==typeof t){if(!this.exists(t))return this.silentWarnings||console.warn(\"No texture found matching key: \"+t),this;t=this.get(t)}var e=t.key;return this.list.hasOwnProperty(e)&&(t.destroy(),this.emit(u.REMOVE,e),this.emit(u.REMOVE_KEY+e)),this},removeKey:function(t){return this.list.hasOwnProperty(t)&&delete this.list[t],this},addBase64:function(t,e){if(this.checkKey(t)){var i=this,s=new Image;s.onerror=function(){i.emit(u.ERROR,t)},s.onload=function(){var e=i.create(t,s);e&&(m.Image(e,0),i.emit(u.ADD,t,e),i.emit(u.ADD_KEY+t,e),i.emit(u.LOAD,t,e))},s.src=e}return this},getBase64:function(t,e,i,n){void 0===i&&(i=\"image/png\"),void 0===n&&(n=.92);var r=\"\",o=this.getFrame(t,e);if(o&&(o.source.isRenderTexture||o.source.isGLTexture))this.silentWarnings||console.warn(\"Cannot getBase64 from WebGL Texture\");else if(o){var a=o.canvasData,h=s.create2D(this,a.width,a.height),l=h.getContext(\"2d\",{willReadFrequently:!0});a.width>0&&a.height>0&&l.drawImage(o.source.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=h.toDataURL(i,n),s.remove(h)}return r},addImage:function(t,e,i){var s=null;return this.checkKey(t)&&(s=this.create(t,e),m.Image(s,0),i&&s.setDataSource(i),this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addGLTexture:function(t,e){var i=null;if(this.checkKey(t)){var s=e.width,n=e.height;(i=this.create(t,e,s,n)).add(\"__BASE\",0,0,0,s,n),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)}return i},addCompressedTexture:function(t,e,i){var s=null;if(this.checkKey(t)){if((s=this.create(t,e)).add(\"__BASE\",0,0,0,e.width,e.height),i){var n=function(t,e,i){Array.isArray(i.textures)||Array.isArray(i.frames)?m.JSONArray(t,e,i):m.JSONHash(t,e,i)};if(Array.isArray(i))for(var r=0;r<i.length;r++)n(s,r,i[r]);else n(s,0,i)}this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)}return s},addRenderTexture:function(t,e){var i=null;return this.checkKey(t)&&((i=this.create(t,e)).add(\"__BASE\",0,0,0,e.width,e.height),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)),i},generate:function(t,e){if(this.checkKey(t)){var i=s.create(this,1,1);return e.canvas=i,f(e),this.addCanvas(t,i)}return null},createCanvas:function(t,e,i){if(void 0===e&&(e=256),void 0===i&&(i=256),this.checkKey(t)){var n=s.create(this,e,i,a.CANVAS,!0);return this.addCanvas(t,n)}return null},addCanvas:function(t,e,i){void 0===i&&(i=!1);var s=null;return i?s=new n(this,t,e,e.width,e.height):this.checkKey(t)&&(s=new n(this,t,e,e.width,e.height),this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addDynamicTexture:function(t,e,i){var s=null;return\"string\"!=typeof t||this.exists(t)?t=(s=t).key:s=new h(this,t,e,i),this.checkKey(t)?(this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)):s=null,s},addAtlas:function(t,e,i,s){return Array.isArray(i.textures)||Array.isArray(i.frames)?this.addAtlasJSONArray(t,e,i,s):this.addAtlasJSONHash(t,e,i,s)},addAtlasJSONArray:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=1===i.length,o=0;o<n.source.length;o++){var a=r?i[0]:i[o];m.JSONArray(n,o,a)}else m.JSONArray(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasJSONHash:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=0;r<i.length;r++)m.JSONHash(n,r,i[r]);else m.JSONHash(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasXML:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.AtlasXML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addUnityAtlas:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.UnityYAML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addSpriteSheet:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){var r=n.source[0].width,o=n.source[0].height;m.SpriteSheet(n,0,0,0,r,o,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addSpriteSheetFromAtlas:function(t,e){if(!this.checkKey(t))return null;var i=p(e,\"atlas\",null),s=p(e,\"frame\",null);if(i&&s){var n=this.get(i).get(s);if(n){var r=n.source.image;r||(r=n.source.glTexture);var o=this.create(t,r);return n.trimmed?m.SpriteSheetFromAtlas(o,n,e):m.SpriteSheet(o,0,n.cutX,n.cutY,n.cutWidth,n.cutHeight,e),this.emit(u.ADD,t,o),this.emit(u.ADD_KEY+t,o),o}}},addUint8Array:function(t,e,i,s){if(!this.checkKey(t)||e.length/4!=i*s)return null;var n=this.create(t,e,i,s);return n.add(\"__BASE\",0,0,0,i,s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n),n},create:function(t,e,i,s){var n=null;return this.checkKey(t)&&(n=new x(this,t,e,i,s),this.list[t]=n),n},exists:function(t){return this.list.hasOwnProperty(t)},get:function(t){return void 0===t&&(t=\"__DEFAULT\"),this.list[t]?this.list[t]:t instanceof x?t:t instanceof c?t.texture:this.list.__MISSING},cloneFrame:function(t,e){if(this.list[t])return this.list[t].get(e).clone()},getFrame:function(t,e){if(this.list[t])return this.list[t].get(e)},parseFrame:function(t){if(t)return\"string\"==typeof t?this.getFrame(t):Array.isArray(t)&&2===t.length?this.getFrame(t[0],t[1]):g(t)?this.getFrame(t.key,t.frame):t instanceof x?t.get():t instanceof c?t:void 0},getTextureKeys:function(){var t=[];for(var e in this.list)\"__DEFAULT\"!==e&&\"__MISSING\"!==e&&\"__WHITE\"!==e&&\"__NORMAL\"!==e&&t.push(e);return t},getPixel:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var a=this._tempContext;a.clearRect(0,0,1,1),a.drawImage(n.source.image,t,e,1,1,0,0,1,1);var h=a.getImageData(0,0,1,1);return new o(h.data[0],h.data[1],h.data[2],h.data[3])}}return null},getPixelAlpha:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var o=this._tempContext;return o.clearRect(0,0,1,1),o.drawImage(n.source.image,t,e,1,1,0,0,1,1),o.getImageData(0,0,1,1).data[3]}}return null},setTexture:function(t,e,i){return this.list[e]&&(t.texture=this.list[e],t.frame=t.texture.get(i)),t},renameTexture:function(t,e){var i=this.get(t);return!(!i||t===e)&&(i.key=e,this.list[e]=i,delete this.list[t],!0)},each:function(t,e){for(var i=[null],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[0]=this.list[n],t.apply(e,i)},resetStamp:function(t,e){void 0===t&&(t=1),void 0===e&&(e=16777215);var i=this.stamp;return i.setCrop(),i.setPosition(0),i.setAngle(0),i.setScale(1),i.setAlpha(t),i.setTint(e),i.setTexture(\"__WHITE\"),i},destroy:function(){for(var t in this.list)this.list[t].destroy();this.list={},this.stamp.destroy(),this.game=null,this.stamp=null,s.remove(this._tempCanvas)}});t.exports=T},11876:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(50030),o=i(29795),a=i(82751),h=new n({initialize:function(t,e,i,s,n){void 0===n&&(n=!1);var h=t.manager.game;this.renderer=h.renderer,this.texture=t,this.source=e,this.image=e.compressed?null:e,this.compressionAlgorithm=e.compressed?e.format:null,this.resolution=1,this.width=i||e.naturalWidth||e.videoWidth||e.width||0,this.height=s||e.naturalHeight||e.videoHeight||e.height||0,this.scaleMode=o.DEFAULT,this.isCanvas=e instanceof HTMLCanvasElement,this.isVideo=window.hasOwnProperty(\"HTMLVideoElement\")&&e instanceof HTMLVideoElement,this.isRenderTexture=\"RenderTexture\"===e.type||\"DynamicTexture\"===e.type,this.isGLTexture=e instanceof a,this.isPowerOf2=r(this.width,this.height),this.glTexture=null,this.flipY=n,this.init(h)},init:function(t){var e=this.renderer;if(e){var i=this.source;if(e.gl){var s=this.image,n=this.flipY,r=this.width,o=this.height,a=this.scaleMode;this.isCanvas?this.glTexture=e.createCanvasTexture(s,!1,n):this.isVideo?this.glTexture=e.createVideoTexture(s,!1,n):this.isRenderTexture?this.glTexture=e.createTextureFromSource(null,r,o,a):this.isGLTexture?this.glTexture=i:this.compressionAlgorithm?this.glTexture=e.createTextureFromSource(i,void 0,void 0,a):i instanceof Uint8Array?this.glTexture=e.createUint8ArrayTexture(i,r,o,a):this.glTexture=e.createTextureFromSource(s,r,o,a)}else this.isRenderTexture&&(this.image=i.canvas)}t.config.antialias||this.setFilter(1)},setFilter:function(t){this.renderer&&this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,t),this.scaleMode=t},setFlipY:function(t){return void 0===t&&(t=!0),t===this.flipY||(this.flipY=t,this.update()),this},update:function(){var t=this.renderer,e=this.image,i=this.flipY,s=t.gl;s&&this.isCanvas?t.updateCanvasTexture(e,this.glTexture,i):s&&this.isVideo&&t.updateVideoTexture(e,this.glTexture,i)},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&s.remove(this.image),this.renderer=null,this.texture=null,this.source=null,this.image=null,this.glTexture=null}});t.exports=h},19673:t=>{t.exports={LINEAR:0,NEAREST:1}},44538:t=>{t.exports=\"addtexture\"},63486:t=>{t.exports=\"addtexture-\"},94851:t=>{t.exports=\"onerror\"},29099:t=>{t.exports=\"onload\"},8678:t=>{t.exports=\"ready\"},86415:t=>{t.exports=\"removetexture\"},30879:t=>{t.exports=\"removetexture-\"},69442:(t,e,i)=>{t.exports={ADD:i(44538),ADD_KEY:i(63486),ERROR:i(94851),LOAD:i(29099),READY:i(8678),REMOVE:i(86415),REMOVE_KEY:i(30879)}},27458:(t,e,i)=>{var s=i(79291),n=i(19673),r={CanvasTexture:i(57382),DynamicTexture:i(81320),Events:i(69442),FilterMode:n,Frame:i(4327),Parsers:i(61309),Texture:i(79237),TextureManager:i(17130),TextureSource:i(11876)};r=s(!1,r,n),t.exports=r},89905:t=>{t.exports=function(t,e,i){if(i.getElementsByTagName(\"TextureAtlas\")){var s=t.source[e];t.add(\"__BASE\",e,0,0,s.width,s.height);for(var n,r=i.getElementsByTagName(\"SubTexture\"),o=0;o<r.length;o++){var a=r[o].attributes,h=a.name.value,l=parseInt(a.x.value,10),u=parseInt(a.y.value,10),c=parseInt(a.width.value,10),d=parseInt(a.height.value,10);if(n=t.add(h,e,l,u,c,d),a.frameX){var f=Math.abs(parseInt(a.frameX.value,10)),p=Math.abs(parseInt(a.frameY.value,10)),v=parseInt(a.frameWidth.value,10),g=parseInt(a.frameHeight.value,10);n.setTrim(c,d,f,p,v,g)}}return t}console.warn(\"Invalid Texture Atlas XML given\")}},72893:t=>{t.exports=function(t,e){var i=t.source[e];return t.add(\"__BASE\",e,0,0,i.width,i.height),t}},4832:t=>{t.exports=function(t,e){var i=t.source[e];return t.add(\"__BASE\",e,0,0,i.width,i.height),t}},78566:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames||i.textures){var n=t.source[e];t.add(\"__BASE\",e,0,0,n.width,n.height);for(var r,o=Array.isArray(i.textures)?i.textures[e].frames:i.frames,a=0;a<o.length;a++){var h=o[a];if(r=t.add(h.filename,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn(\"Invalid atlas json, frame already exists: \"+h.filename)}for(var u in i)\"frames\"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn(\"Invalid Texture Atlas JSON Array\")}},39711:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames){var n=t.source[e];t.add(\"__BASE\",e,0,0,n.width,n.height);var r,o=i.frames;for(var a in o)if(o.hasOwnProperty(a)){var h=o[a];if(r=t.add(a,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn(\"Invalid atlas json, frame already exists: \"+a)}for(var u in i)\"frames\"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn(\"Invalid Texture Atlas JSON Hash given, missing 'frames' Object\")}},31403:t=>{t.exports=function(t){var e,i=[171,75,84,88,32,49,49,187,13,10,26,10],s=new Uint8Array(t,0,12);for(e=0;e<s.length;e++)if(s[e]!==i[e])return void console.warn(\"KTXParser - Invalid file format\");var n=Uint32Array.BYTES_PER_ELEMENT,r=new DataView(t,12,13*n),o=67305985===r.getUint32(0,!0);if(0===r.getUint32(1*n,o)){var a=r.getUint32(4*n,o),h=r.getUint32(6*n,o),l=r.getUint32(7*n,o),u=Math.max(1,r.getUint32(11*n,o)),c=r.getUint32(12*n,o),d=new Array(u),f=64+c,p=h,v=l;for(e=0;e<u;e++){var g=new Int32Array(t,f,1)[0];f+=4,d[e]={data:new Uint8Array(t,f,g),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=g}return{mipmaps:d,width:h,height:l,internalFormat:a,compressed:!0,generateMipmap:!1}}console.warn(\"KTXParser - Only compressed formats supported\")}},82038:t=>{function e(t,e,i,s,n,r,o){return void 0===o&&(o=16),Math.floor((t+i)/n)*Math.floor((e+s)/r)*o}function i(t,e){return(t=Math.max(t,16))*(e=Math.max(e,8))/4}function s(t,e){return(t=Math.max(t,8))*(e=Math.max(e,8))/2}function n(t,e){return Math.ceil(t/4)*Math.ceil(e/4)*16}function r(t,i){return e(t,i,3,3,4,4,8)}function o(t,i){return e(t,i,3,3,4,4)}var a={0:{sizeFunc:i,glFormat:[35841]},1:{sizeFunc:i,glFormat:[35843]},2:{sizeFunc:s,glFormat:[35840]},3:{sizeFunc:s,glFormat:[35842]},6:{sizeFunc:r,glFormat:[36196]},7:{sizeFunc:r,glFormat:[33776,35916]},8:{sizeFunc:o,glFormat:[33777,35917]},9:{sizeFunc:o,glFormat:[33778,35918]},11:{sizeFunc:o,glFormat:[33779,35919]},14:{sizeFunc:n,glFormat:[36494,36495]},15:{sizeFunc:n,glFormat:[36492,36493]},22:{sizeFunc:r,glFormat:[37492,37493]},23:{sizeFunc:o,glFormat:[37496,37497]},24:{sizeFunc:r,glFormat:[37494,37495]},25:{sizeFunc:r,glFormat:[37488]},26:{sizeFunc:o,glFormat:[37490]},27:{sizeFunc:o,glFormat:[37808,37840]},28:{sizeFunc:function(t,i){return e(t,i,4,3,5,4)},glFormat:[37809,37841]},29:{sizeFunc:function(t,i){return e(t,i,4,4,5,5)},glFormat:[37810,37842]},30:{sizeFunc:function(t,i){return e(t,i,5,4,6,5)},glFormat:[37811,37843]},31:{sizeFunc:function(t,i){return e(t,i,5,5,6,6)},glFormat:[37812,37844]},32:{sizeFunc:function(t,i){return e(t,i,7,4,8,5)},glFormat:[37813,37845]},33:{sizeFunc:function(t,i){return e(t,i,7,5,8,6)},glFormat:[37814,37846]},34:{sizeFunc:function(t,i){return e(t,i,7,7,8,8)},glFormat:[37815,37847]},35:{sizeFunc:function(t,i){return e(t,i,9,4,10,5)},glFormat:[37816,37848]},36:{sizeFunc:function(t,i){return e(t,i,9,5,10,6)},glFormat:[37817,37849]},37:{sizeFunc:function(t,i){return e(t,i,9,7,10,8)},glFormat:[37818,37850]},38:{sizeFunc:function(t,i){return e(t,i,9,9,10,10)},glFormat:[37819,37851]},39:{sizeFunc:function(t,i){return e(t,i,11,9,12,10)},glFormat:[37820,37852]},40:{sizeFunc:function(t,i){return e(t,i,11,11,12,12)},glFormat:[37821,37853]}};t.exports=function(t){for(var e=new Uint32Array(t,0,13),i=55727696===e[0]?e[2]:e[3],s=e[4],n=a[i].glFormat[s],r=a[i].sizeFunc,o=e[11],h=e[7],l=e[6],u=52+e[12],c=new Uint8Array(t,u),d=new Array(o),f=0,p=h,v=l,g=0;g<o;g++){var m=r(p,v);d[g]={data:new Uint8Array(c.buffer,c.byteOffset+f,m),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=m}return{mipmaps:d,width:h,height:l,internalFormat:n,compressed:!0,generateMipmap:!1}}},75549:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o,a){var h=s(a,\"frameWidth\",null),l=s(a,\"frameHeight\",h);if(null===h)throw new Error(\"TextureManager.SpriteSheet: Invalid frameWidth given.\");var u=t.source[e];t.add(\"__BASE\",e,0,0,u.width,u.height);var c=s(a,\"startFrame\",0),d=s(a,\"endFrame\",-1),f=s(a,\"margin\",0),p=s(a,\"spacing\",0),v=Math.floor((r-f+p)/(h+p))*Math.floor((o-f+p)/(l+p));0===v&&console.warn(\"SpriteSheet frame dimensions will result in zero frames for texture:\",t.key),(c>v||c<-v)&&(c=0),c<0&&(c=v+c),(-1===d||d>v||d<c)&&(d=v);for(var g=f,m=f,y=0,x=0,T=0,w=0;w<v;w++){y=0,x=0;var b=g+h,S=m+l;b>r&&(y=b-r),S>o&&(x=S-o),w>=c&&w<=d&&(t.add(T,e,i+g,n+m,h-y,l-x),T++),(g+=h+p)+h>r&&(g=f,m+=l+p)}return t}},47534:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){var n=s(i,\"frameWidth\",null),r=s(i,\"frameHeight\",n);if(!n)throw new Error(\"TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.\");var o=t.source[0];t.add(\"__BASE\",0,0,0,o.width,o.height);var a,h=s(i,\"startFrame\",0),l=s(i,\"endFrame\",-1),u=s(i,\"margin\",0),c=s(i,\"spacing\",0),d=e.cutX,f=e.cutY,p=e.cutWidth,v=e.cutHeight,g=e.realWidth,m=e.realHeight,y=Math.floor((g-u+c)/(n+c)),x=Math.floor((m-u+c)/(r+c)),T=y*x,w=e.x,b=n-w,S=n-(g-p-w),E=e.y,A=r-E,C=r-(m-v-E);(h>T||h<-T)&&(h=0),h<0&&(h=T+h),-1!==l&&(T=h+(l+1));for(var _=u,M=u,P=0,R=0;R<x;R++){for(var L=0===R,O=R===x-1,F=0;F<y;F++){var D=0===F,I=F===y-1;if(a=t.add(P,0,d+_,f+M,n,r),D||L||I||O){var k=D?w:0,B=L?E:0,N=0,U=0;D&&(N+=n-b),I&&(N+=n-S),L&&(U+=r-A),O&&(U+=r-C);var X=n-N,Y=r-U;a.cutWidth=X,a.cutHeight=Y,a.setTrim(n,r,k,B,X,Y)}_+=c,_+=D?b:I?S:n,P++}_=u,M+=c,M+=L?A:O?C:r}return t}},86147:t=>{var e=0,i=function(t,i,s,n){var r=e-n.y-n.height;t.add(s,i,n.x,r,n.width,n.height)};t.exports=function(t,s,n){var r=t.source[s];t.add(\"__BASE\",s,0,0,r.width,r.height),e=r.height;for(var o=n.split(\"\\n\"),a=/^[ ]*(- )*(\\w+)+[: ]+(.*)/,h=\"\",l=\"\",u={x:0,y:0,width:0,height:0},c=0;c<o.length;c++){var d=o[c].match(a);if(d){var f=\"- \"===d[1],p=d[2],v=d[3];if(f&&(l!==h&&(i(t,s,l,u),h=l),u={x:0,y:0,width:0,height:0}),\"name\"!==p)switch(p){case\"x\":case\"y\":case\"width\":case\"height\":u[p]=parseInt(v,10)}else l=v}}return l!==h&&i(t,s,l,u),t}},55222:(t,e,i)=>{var s=i(50030);function n(t){for(var e=t.mipmaps,i=0;i<e.length;i++){var s=e[i].width,n=e[i].height;if((s<<i)%4!=0||(n<<i)%4!=0)return console.warn(\"BPTC, RGTC, and S3TC dimensions must be a multiple of 4 pixels, and each successive mip level must be half the size of the previous level, rounded down. Mip level \"+i+\" is \"+s+\"x\"+n),!1}return!0}function r(){return!0}function o(t){var e=t.mipmaps[0];return!!s(e.width,e.height)||(console.warn(\"PVRTC base dimensions must be power of two. Base level is \"+e.width+\"x\"+e.height),!1)}function a(t){var e=t.mipmaps[0];return e.width%4==0&&e.height%4==0||(console.warn(\"S3TC SRGB base dimensions must be a multiple of 4 pixels. Base level is \"+e.width+\"x\"+e.height+\" pixels\"),!1)}var h={37488:r,37489:r,37490:r,37491:r,37492:r,37493:r,37494:r,37495:r,37496:r,37497:r,36196:r,37808:r,37809:r,37810:r,37811:r,37812:r,37813:r,37814:r,37815:r,37816:r,37817:r,37818:r,37819:r,37820:r,37821:r,37840:r,37841:r,37842:r,37843:r,37844:r,37845:r,37846:r,37847:r,37848:r,37849:r,37850:r,37851:r,37852:r,37853:r,36492:n,36493:n,36494:n,36495:n,36283:n,36284:n,36285:n,36286:n,35840:o,35841:o,35842:o,35843:o,33776:n,33777:n,33778:n,33779:n,35916:a,35917:a,35918:a,35919:a};t.exports=function(t){for(var e=t.mipmaps,i=1;i<e.length;i++){var n=e[i].width,r=e[i].height;if(!s(n,r))return console.warn(\"Mip level \"+i+\" is not a power-of-two size: \"+n+\"x\"+r),!1}var o=h[t.internalFormat];return o?o(t):(console.warn(\"No format checker found for internal format \"+t.internalFormat+\". Assuming valid.\"),!0)}},61309:(t,e,i)=>{t.exports={AtlasXML:i(89905),Canvas:i(72893),Image:i(4832),JSONArray:i(78566),JSONHash:i(39711),KTXParser:i(31403),PVRParser:i(82038),SpriteSheet:i(75549),SpriteSheetFromAtlas:i(47534),UnityYAML:i(86147)}},80341:t=>{t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},16536:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===n&&(n=0),void 0===r&&(r=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|s,this.imageMargin=0|n,this.imageSpacing=0|r,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},addImage:function(t,e,i,s){return this.images.push({gid:t,image:e,width:i,height:s}),this.total++,this}});t.exports=s},27462:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.gids=[],void 0!==t)for(var e=0;e<t.length;++e)for(var i=t[e],s=0;s<i.total;++s)this.gids[i.firstgid+s]=i;this._gids=this.gids},enabled:{get:function(){return!!this.gids},set:function(t){this.gids=t?this._gids:void 0}},getTypeIncludingTile:function(t){if(void 0!==t.type&&\"\"!==t.type)return t.type;if(this.gids&&void 0!==t.gid){var e=this.gids[t.gid];if(e){var i=e.getTileData(t.gid);if(i)return i.type}}},setTextureAndFrame:function(t,e,i,s){if(null===e&&this.gids&&void 0!==s.gid){var n=this.gids[s.gid];n&&(null===e&&void 0!==n.image&&(e=n.image.key),null===i&&(i=s.gid-n.firstgid),t.scene.textures.getFrame(e,i)||(e=null,i=null))}t.setTexture(e,i)},setPropertiesFromTiledObject:function(t,e){if(void 0!==this.gids&&void 0!==e.gid){var i=this.gids[e.gid];void 0!==i&&this.setFromJSON(t,i.getTileProperties(e.gid))}this.setFromJSON(t,e.properties)},setFromJSON:function(t,e){if(e)if(Array.isArray(e))for(var i=0;i<e.length;i++){var s=e[i];void 0!==t[s.name]?t[s.name]=s.value:t.setData(s.name,s.value)}else for(var n in e)void 0!==t[n]?t[n]=e[n]:t.setData(n,e[n])}});t.exports=s},31989:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(46177),o=i(49075);t.exports=function(t,e,i,a,h,l,u,c){void 0===i&&(i=32),void 0===a&&(a=32),void 0===h&&(h=10),void 0===l&&(l=10),void 0===c&&(c=!1);var d=null;if(Array.isArray(u))d=r(void 0!==e?e:\"map\",s.ARRAY_2D,u,i,a,c);else if(void 0!==e){var f=t.cache.tilemap.get(e);f?d=r(e,f.format,f.data,i,a,c):console.warn(\"No map data found for key \"+e)}return null===d&&(d=new n({tileWidth:i,tileHeight:a,width:h,height:l})),new o(t,d)}},23029:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(91907),o=i(62644),a=i(93232),h=new s({Mixins:[n.AlphaSingle,n.Flip,n.Visible],initialize:function(t,e,i,s,n,r,o,a){this.layer=t,this.index=e,this.x=i,this.y=s,this.width=n,this.height=r,this.right,this.bottom,this.baseWidth=void 0!==o?o:n,this.baseHeight=void 0!==a?a:r,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=void 0,this.collisionCallbackContext=this,this.tint=16777215,this.tintFill=!1,this.physics={}},containsPoint:function(t,e){return!(t<this.pixelX||e<this.pixelY||t>this.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=o(t.properties),this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).x:this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).y:this.y*this.baseWidth-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new a),e.x=this.getLeft(t),e.y=this.getTop(t),e.width=this.getRight(t)-e.x,e.height=this.getBottom(t)-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},intersects:function(t,e,i,s){return!(i<=this.pixelX||s<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,s,n){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=t),void 0===n&&(n=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=s,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=s,n)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,s){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==s&&(this.baseHeight=s),this.updatePixelXY(),this},updatePixelXY:function(){var t=this.layer.orientation;if(t===r.ORTHOGONAL)this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight;else if(t===r.ISOMETRIC)this.pixelX=(this.x-this.y)*this.baseWidth*.5,this.pixelY=(this.x+this.y)*this.baseHeight*.5;else if(t===r.STAGGERED)this.pixelX=this.x*this.baseWidth+this.y%2*(this.baseWidth/2),this.pixelY=this.y*(this.baseHeight/2);else if(t===r.HEXAGONAL){var e,i,s=this.layer.staggerAxis,n=this.layer.staggerIndex,o=this.layer.hexSideLength;\"y\"===s?(i=(this.baseHeight-o)/2+o,this.pixelX=\"odd\"===n?this.x*this.baseWidth+this.y%2*(this.baseWidth/2):this.x*this.baseWidth-this.y%2*(this.baseWidth/2),this.pixelY=this.y*i):\"x\"===s&&(e=(this.baseWidth-o)/2+o,this.pixelX=this.x*e,this.pixelY=\"odd\"===n?this.y*this.baseHeight+this.x%2*(this.baseHeight/2):this.y*this.baseHeight-this.x%2*(this.baseHeight/2))}return this.right=this.pixelX+this.baseWidth,this.bottom=this.pixelY+this.baseHeight,this},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||void 0!==this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=h},49075:(t,e,i)=>{var s=i(84101),n=i(83419),r=i(39506),o=i(80341),a=i(95540),h=i(14977),l=i(27462),u=i(91907),c=i(36305),d=i(19133),f=i(68287),p=i(23029),v=i(81086),g=i(20442),m=i(33629),y=new n({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tiles=e.tiles,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0,this.hexSideLength=e.hexSideLength;var i=this.orientation;this._convert={WorldToTileXY:v.GetWorldToTileXYFunction(i),WorldToTileX:v.GetWorldToTileXFunction(i),WorldToTileY:v.GetWorldToTileYFunction(i),TileToWorldXY:v.GetTileToWorldXYFunction(i),TileToWorldX:v.GetTileToWorldXFunction(i),TileToWorldY:v.GetTileToWorldYFunction(i),GetTileCorners:v.GetTileCornersFunction(i)}},setRenderOrder:function(t){var e=[\"right-down\",\"left-down\",\"right-up\",\"left-up\"];return\"number\"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,n,r,a,h,l){if(void 0===t)return null;null==e&&(e=t);var u=this.scene.sys.textures;if(!u.exists(e))return console.warn('Texture key \"%s\" not found',e),null;var c=u.get(e),d=this.getTilesetIndex(t);if(null===d&&this.format===o.TILED_JSON)return console.warn('Tilemap has no tileset \"%s\". Its tilesets are %o',t,this.tilesets),null;var f=this.tilesets[d];return f?((i||n)&&f.setTileSize(i,n),(r||a)&&f.setSpacing(r,a),f.setImage(c),f):(void 0===i&&(i=this.tileWidth),void 0===n&&(n=this.tileHeight),void 0===r&&(r=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l={x:0,y:0}),(f=new m(t,h,i,n,r,a,void 0,void 0,l)).setImage(c),this.tilesets.push(f),this.tiles=s(this),f)},copy:function(t,e,i,s,n,r,o,a){return null!==(a=this.getLayer(a))?(v.Copy(t,e,i,s,n,r,o,a),this):null},createBlankLayer:function(t,e,i,s,n,r,o,a){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=this.tileWidth),void 0===a&&(a=this.tileHeight),null!==this.getLayerIndex(t))return console.warn(\"Invalid Tilemap Layer ID: \"+t),null;for(var l,u=new h({name:t,tileWidth:o,tileHeight:a,width:n,height:r,orientation:this.orientation,hexSideLength:this.hexSideLength}),c=0;c<r;c++){l=[];for(var d=0;d<n;d++)l.push(new p(u,-1,d,c,o,a,this.tileWidth,this.tileHeight));u.data.push(l)}this.layers.push(u),this.currentLayerIndex=this.layers.length-1;var f=new g(this.scene,this,this.currentLayerIndex,e,i,s);return f.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(f),f},createLayer:function(t,e,i,s){var n=this.getLayerIndex(t);if(null===n)return console.warn(\"Invalid Tilemap Layer ID: \"+t),\"string\"==typeof t&&console.warn(\"Valid tilelayer names: %o\",this.getTileLayerNames()),null;var r=this.layers[n];if(r.tilemapLayer)return console.warn(\"Tilemap Layer ID already exists:\"+t),null;this.currentLayerIndex=n,void 0===i&&(i=r.x),void 0===s&&(s=r.y);var o=new g(this.scene,this,n,e,i,s);return o.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(o),o},createFromObjects:function(t,e,i){void 0===i&&(i=!0);var s=[],n=this.getObjectLayer(t);if(!n)return console.warn(\"createFromObjects: Invalid objectLayerName given: \"+t),s;var o=new l(i?this.tilesets:void 0);Array.isArray(e)||(e=[e]);for(var h=n.objects,d=0;d<e.length;d++){var p,v=e[d],g=a(v,\"id\",null),m=a(v,\"gid\",null),y=a(v,\"name\",null),x=a(v,\"type\",null);o.enabled=!a(v,\"ignoreTileset\",null);for(var T=[],w=0;w<h.length;w++)p=h[w],(null===g&&null===m&&null===y&&null===x||null!==g&&p.id===g||null!==m&&p.gid===m||null!==y&&p.name===y||null!==x&&o.getTypeIncludingTile(p)===x)&&T.push(p);for(var b=a(v,\"classType\",f),S=a(v,\"scene\",this.scene),E=a(v,\"container\",null),A=a(v,\"key\",null),C=a(v,\"frame\",null),_=0;_<T.length;_++){p=T[_];var M=new b(S);if(M.setName(p.name),M.setPosition(p.x,p.y),o.setTextureAndFrame(M,A,C,p),p.width&&(M.displayWidth=p.width),p.height&&(M.displayHeight=p.height),this.orientation===u.ISOMETRIC){var P=this.tileWidth/this.tileHeight,R={x:M.x-M.y,y:(M.x+M.y)/P};M.x=R.x,M.y=R.y}var L={x:M.originX*p.width,y:(M.originY-(p.gid?1:0))*p.height};if(p.rotation){var O=r(p.rotation);c(L,O),M.rotation=O}M.x+=L.x,M.y+=L.y,void 0===p.flippedHorizontal&&void 0===p.flippedVertical||M.setFlip(p.flippedHorizontal,p.flippedVertical),p.visible||(M.visible=!1),o.setPropertiesFromTiledObject(M,p),E?E.add(M):S.add.existing(M),s.push(M)}}return s},createFromTiles:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.CreateFromTiles(t,e,i,s,n,r)},fill:function(t,e,i,s,n,r,o){return void 0===r&&(r=!0),null===(o=this.getLayer(o))?null:(v.Fill(t,e,i,s,n,r,o),this)},filterObjects:function(t,e,i){if(\"string\"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn(\"No object layer found with the name: \"+s),null}return t.objects.filter(e,i)},filterTiles:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FilterTiles(t,e,i,s,n,r,o,a)},findByIndex:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.FindByIndex(t,e,i,s)},findObject:function(t,e,i){if(\"string\"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn(\"No object layer found with the name: \"+s),null}return t.objects.find(e,i)||null},findTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FindTile(t,e,i,s,n,r,o,a)},forEachTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:(v.ForEachTile(t,e,i,s,n,r,o,a),this)},getImageIndex:function(t){return this.getIndex(this.images,t)},getImageLayerNames:function(){return this.images&&Array.isArray(this.images)?this.images.map((function(t){return t.name})):[]},getIndex:function(t,e){for(var i=0;i<t.length;i++)if(t[i].name===e)return i;return null},getLayer:function(t){var e=this.getLayerIndex(t);return null!==e?this.layers[e]:null},getObjectLayer:function(t){var e=this.getIndex(this.objects,t);return null!==e?this.objects[e]:null},getObjectLayerNames:function(){return this.objects&&Array.isArray(this.objects)?this.objects.map((function(t){return t.name})):[]},getLayerIndex:function(t){return void 0===t?this.currentLayerIndex:\"string\"==typeof t?this.getLayerIndexByName(t):\"number\"==typeof t&&t<this.layers.length?t:t instanceof g&&t.tilemap===this?t.layerIndex:null},getLayerIndexByName:function(t){return this.getIndex(this.layers,t)},getTileAt:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTileAt(t,e,i,s)},getTileAtWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:v.GetTileAtWorldXY(t,e,i,s,n)},getTileLayerNames:function(){return this.layers&&Array.isArray(this.layers)?this.layers.map((function(t){return t.name})):[]},getTilesWithin:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.GetTilesWithin(t,e,i,s,n,r)},getTilesWithinShape:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTilesWithinShape(t,e,i,s)},getTilesWithinWorldXY:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:v.GetTilesWithinWorldXY(t,e,i,s,n,r,o)},getTileset:function(t){var e=this.getIndex(this.tilesets,t);return null!==e?this.tilesets[e]:null},getTilesetIndex:function(t){return this.getIndex(this.tilesets,t)},hasTileAt:function(t,e,i){return null===(i=this.getLayer(i))?null:v.HasTileAt(t,e,i)},hasTileAtWorldXY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.HasTileAtWorldXY(t,e,i,s)},layer:{get:function(){return this.layers[this.currentLayerIndex]},set:function(t){this.setLayer(t)}},putTileAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.PutTileAt(t,e,i,s,n)},putTileAtWorldXY:function(t,e,i,s,n,r){return void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.PutTileAtWorldXY(t,e,i,s,n,r)},putTilesAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.PutTilesAt(t,e,i,s,n),this)},randomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.Randomize(t,e,i,s,n,r),this)},calculateFacesAt:function(t,e,i){return null===(i=this.getLayer(i))?null:(v.CalculateFacesAt(t,e,i),this)},calculateFacesWithin:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.CalculateFacesWithin(t,e,i,s,n),this)},removeLayer:function(t){var e=this.getLayerIndex(t);if(null!==e){d(this.layers,e);for(var i=e;i<this.layers.length;i++)this.layers[i].tilemapLayer&&this.layers[i].tilemapLayer.layerIndex--;return this.currentLayerIndex===e&&(this.currentLayerIndex=0),this}return null},destroyLayer:function(t){var e=this.getLayerIndex(t);return null!==e?((t=this.layers[e]).tilemapLayer.destroy(),d(this.layers,e),this.currentLayerIndex===e&&(this.currentLayerIndex=0),this):null},removeAllLayers:function(){for(var t=this.layers,e=0;e<t.length;e++)t[e].tilemapLayer&&t[e].tilemapLayer.destroy(!1);return t.length=0,this.currentLayerIndex=0,this},removeTile:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=!0);var s=[];Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];s.push(this.removeTileAt(r.x,r.y,!0,i,r.tilemapLayer)),e>-1&&this.putTileAt(e,r.x,r.y,i,r.tilemapLayer)}return s},removeTileAt:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.RemoveTileAt(t,e,i,s,n)},removeTileAtWorldXY:function(t,e,i,s,n,r){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.RemoveTileAtWorldXY(t,e,i,s,n,r)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(this.orientation===u.ORTHOGONAL&&v.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,s=0;s<i.length;s++)v.RenderDebug(t,e,i[s]);return this},replaceByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.ReplaceByIndex(t,e,i,s,n,r,o),this)},setCollision:function(t,e,i,s,n){return void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),null===(s=this.getLayer(s))?null:(v.SetCollision(t,e,i,s,n),this)},setCollisionBetween:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.SetCollisionBetween(t,e,i,s,n),this)},setCollisionByProperty:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByProperty(t,e,i,s),this)},setCollisionByExclusion:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByExclusion(t,e,i,s),this)},setCollisionFromCollisionGroup:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),null===(i=this.getLayer(i))?null:(v.SetCollisionFromCollisionGroup(t,e,i),this)},setTileIndexCallback:function(t,e,i,s){return null===(s=this.getLayer(s))?null:(v.SetTileIndexCallback(t,e,i,s),this)},setTileLocationCallback:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SetTileLocationCallback(t,e,i,s,n,r,o),this)},setLayer:function(t){var e=this.getLayerIndex(t);return null!==e&&(this.currentLayerIndex=e),this},setBaseTileSize:function(t,e){this.tileWidth=t,this.tileHeight=e,this.widthInPixels=this.width*t,this.heightInPixels=this.height*e;for(var i=0;i<this.layers.length;i++){this.layers[i].baseTileWidth=t,this.layers[i].baseTileHeight=e;for(var s=this.layers[i].data,n=this.layers[i].width,r=this.layers[i].height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(void 0,void 0,t,e)}}return this},setLayerTileSize:function(t,e,i){if(null===(i=this.getLayer(i)))return this;i.tileWidth=t,i.tileHeight=e;for(var s=i.data,n=i.width,r=i.height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(t,e)}return this},shuffle:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.Shuffle(t,e,i,s,n),this)},swapByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SwapByIndex(t,e,i,s,n,r,o),this)},tileToWorldX:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldX(t,e,i)},tileToWorldY:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldY(t,e,i)},tileToWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:this._convert.TileToWorldXY(t,e,i,s,n)},getTileCorners:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.GetTileCorners(t,e,i,s)},weightedRandomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.WeightedRandomize(e,i,s,n,t,r),this)},worldToTileX:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileX(t,e,i,s)},worldToTileY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileY(t,e,i,s)},worldToTileXY:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:this._convert.WorldToTileXY(t,e,i,s,n,r)},destroy:function(){this.removeAllLayers(),this.tiles.length=0,this.tilesets.length=0,this.objects.length=0,this.scene=null}});t.exports=y},45939:(t,e,i)=>{var s=i(44603),n=i(31989);s.register(\"tilemap\",(function(t){var e=void 0!==t?t:{};return n(this.scene,e.key,e.tileWidth,e.tileHeight,e.width,e.height,e.data,e.insertNull)}))},46029:(t,e,i)=>{var s=i(39429),n=i(31989);s.register(\"tilemap\",(function(t,e,i,s,r,o,a){return null===t&&(t=void 0),null===e&&(e=void 0),null===i&&(i=void 0),null===s&&(s=void 0),null===r&&(r=void 0),n(this.scene,t,e,i,s,r,o,a)}))},20442:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(31401),o=i(95643),a=i(81086),h=i(19218),l=i(26099),u=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.Transform,r.Visible,r.ScrollFactor,n,h],initialize:function(t,e,i,s,n,r){o.call(this,t,\"TilemapLayer\"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.culledTiles=[],this.skipCull=!1,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=a.GetCullTilesFunction(this.layer.orientation),this._renderOrder=0,this.gidMap=[],this.tempVec=new l,this.collisionCategory=1,this.collisionMask=1,this.setTilesets(s),this.setAlpha(this.layer.alpha),this.setPosition(n,r),this.setOrigin(0,0),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.initPipeline(),this.initPostPipeline(!1)},setTilesets:function(t){var e=[],i=[],s=this.tilemap;Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];if(\"string\"==typeof r&&(r=s.getTileset(r)),r){i.push(r);for(var o=r.firstgid,a=0;a<r.total;a++)e[o+a]=r}}this.gidMap=e,this.tileset=i},setRenderOrder:function(t){return\"string\"==typeof t&&(t=[\"right-down\",\"left-down\",\"right-up\",\"left-up\"].indexOf(t)),t>=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,s){return a.CalculateFacesWithin(t,e,i,s,this.layer),this},createFromTiles:function(t,e,i,s,n){return a.CreateFromTiles(t,e,i,s,n,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,s,n,r,o){return a.Copy(t,e,i,s,n,r,o,this.layer),this},fill:function(t,e,i,s,n,r){return a.Fill(t,e,i,s,n,r,this.layer),this},filterTiles:function(t,e,i,s,n,r,o){return a.FilterTiles(t,e,i,s,n,r,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,s,n,r,o){return a.FindTile(t,e,i,s,n,r,o,this.layer)},forEachTile:function(t,e,i,s,n,r,o){return a.ForEachTile(t,e,i,s,n,r,o,this.layer),this},setTint:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!1}),this,e,i,s,n,r)},setTintFill:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!0}),this,e,i,s,n,r)},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,s){return a.GetTileAtWorldXY(t,e,i,s,this.layer)},getIsoTileAtWorldXY:function(t,e,i,s,n){void 0===i&&(i=!0);var r=this.tempVec;return a.IsometricWorldToTileXY(t,e,!0,r,n,this.layer,i),this.getTileAt(r.x,r.y,s)},getTilesWithin:function(t,e,i,s,n){return a.GetTilesWithin(t,e,i,s,n,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,s,n,r){return a.GetTilesWithinWorldXY(t,e,i,s,n,r,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,s){return a.PutTileAt(t,e,i,s,this.layer)},putTileAtWorldXY:function(t,e,i,s,n){return a.PutTileAtWorldXY(t,e,i,s,n,this.layer)},putTilesAt:function(t,e,i,s){return a.PutTilesAt(t,e,i,s,this.layer),this},randomize:function(t,e,i,s,n){return a.Randomize(t,e,i,s,n,this.layer),this},removeTileAt:function(t,e,i,s){return a.RemoveTileAt(t,e,i,s,this.layer)},removeTileAtWorldXY:function(t,e,i,s,n){return a.RemoveTileAtWorldXY(t,e,i,s,n,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,s,n,r){return a.ReplaceByIndex(t,e,i,s,n,r,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i,s){return a.SetCollision(t,e,i,this.layer,s),this},setCollisionBetween:function(t,e,i,s){return a.SetCollisionBetween(t,e,i,s,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,s,n,r){return a.SetTileLocationCallback(t,e,i,s,n,r,this.layer),this},shuffle:function(t,e,i,s){return a.Shuffle(t,e,i,s,this.layer),this},swapByIndex:function(t,e,i,s,n,r){return a.SwapByIndex(t,e,i,s,n,r,this.layer),this},tileToWorldX:function(t,e){return this.tilemap.tileToWorldX(t,e,this)},tileToWorldY:function(t,e){return this.tilemap.tileToWorldY(t,e,this)},tileToWorldXY:function(t,e,i,s){return this.tilemap.tileToWorldXY(t,e,i,s,this)},getTileCorners:function(t,e,i){return this.tilemap.getTileCorners(t,e,i,this)},weightedRandomize:function(t,e,i,s,n){return a.WeightedRandomize(e,i,s,n,t,this.layer),this},worldToTileX:function(t,e,i){return this.tilemap.worldToTileX(t,e,i,this)},worldToTileY:function(t,e,i){return this.tilemap.worldToTileY(t,e,i,this)},worldToTileXY:function(t,e,i,s,n){return this.tilemap.worldToTileXY(t,e,i,s,n,this)},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this))}});t.exports=u},16153:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s;t.exports=function(t,e,i,s){var a=e.cull(i),h=a.length,l=i.alpha*e.alpha;if(!(0===h||l<=0)){var u=n,c=r,d=o;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),u.copyFrom(i.matrix);var f=t.currentContext,p=e.gidMap;f.save(),s?(u.multiplyWithOffset(s,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,u.multiply(c,d),d.copyToContext(f)):(c.e-=i.scrollX*e.scrollFactorX,c.f-=i.scrollY*e.scrollFactorY,c.copyToContext(f)),(!t.antialias||e.scaleX>1||e.scaleY>1)&&(f.imageSmoothingEnabled=!1);for(var v=0;v<h;v++){var g=a[v],m=p[g.index];if(m){var y=m.image.getSourceImage(),x=m.getTileTextureCoordinates(g.index),T=m.tileWidth,w=m.tileHeight;if(null!==x&&0!==T&&0!==w){var b=.5*T,S=.5*w;x.x+=m.tileOffset.x,x.y+=m.tileOffset.y,f.save(),f.translate(g.pixelX+b,g.pixelY+S),0!==g.rotation&&f.rotate(g.rotation),(g.flipX||g.flipY)&&f.scale(g.flipX?-1:1,g.flipY?-1:1),f.globalAlpha=l*g.alpha,f.drawImage(y,x.x,x.y,T,w,-b,-S,T,w),f.restore()}}}f.restore()}}},19218:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99558),r=i(16153),t.exports={renderWebGL:n,renderCanvas:r}},99558:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i){var n=e.cull(i),r=n.length,o=i.alpha*e.alpha;if(!(0===r||o<=0)){var a=e.gidMap,h=t.pipelines.set(e.pipeline,e),l=s.getTintAppendFloatAlpha,u=e.scrollFactorX,c=e.scrollFactorY,d=e.x,f=e.y,p=e.scaleX,v=e.scaleY;t.pipelines.preBatch(e);for(var g=0;g<r;g++){var m=n[g],y=a[m.index];if(y){var x=y.getTileTextureCoordinates(m.index),T=y.tileWidth,w=y.tileHeight;if(x&&0!==T&&0!==w){var b=.5*T,S=.5*w,E=y.glTexture,A=h.setTexture2D(E,e),C=T,_=w,M=x.x,P=x.y,R=y.tileOffset.x,L=y.tileOffset.y,O=l(m.tint,o*m.alpha);h.batchTexture(e,E,E.width,E.height,d+m.pixelX*p+(b*p-R),f+m.pixelY*v+(S*v-L),T,w,p,v,m.rotation,m.flipX,m.flipY,u,c,b,S,M,P,C,_,O,O,O,O,m.tintFill,0,0,i,null,!0,A,!0)}}}t.pipelines.postBatch(e)}}},33629:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a={}),void 0===h&&(h={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=s,this.tileMargin=r,this.tileSpacing=o,this.tileProperties=a,this.tileData=h,this.tileOffset=new n,void 0!==l&&this.tileOffset.set(l.x,l.y),this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},getTileTextureCoordinates:function(t){return this.containsTileIndex(t)?this.texCoordinates[t-this.firstgid]:null},setImage:function(t){this.image=t;var e=t.get(),i=t.getFrameBounds();return this.glTexture=e.source.glTexture,e.width>i.width||e.height>i.height?this.updateTileData(e.width,e.height):this.updateTileData(i.width,i.height,i.x,i.y),this},setTileSize:function(t,e){return void 0!==t&&(this.tileWidth=t),void 0!==e&&(this.tileHeight=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},setSpacing:function(t,e){return void 0!==t&&(this.tileMargin=t),void 0!==e&&(this.tileSpacing=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},updateTileData:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0);var n=(e-2*this.tileMargin+this.tileSpacing)/(this.tileHeight+this.tileSpacing),r=(t-2*this.tileMargin+this.tileSpacing)/(this.tileWidth+this.tileSpacing);n%1==0&&r%1==0||console.warn(\"Image tile area not tile size multiple in: \"+this.name),n=Math.floor(n),r=Math.floor(r),this.rows=n,this.columns=r,this.total=n*r,this.texCoordinates.length=0;for(var o=this.tileMargin+i,a=this.tileMargin+s,h=0;h<this.rows;h++){for(var l=0;l<this.columns;l++)this.texCoordinates.push({x:o,y:a}),o+=this.tileWidth+this.tileSpacing;o=this.tileMargin+i,a+=this.tileHeight+this.tileSpacing}return this}});t.exports=r},72023:(t,e,i)=>{var s=i(7423);t.exports=function(t,e,i){var n=s(t,e,!0,i),r=s(t,e-1,!0,i),o=s(t,e+1,!0,i),a=s(t-1,e,!0,i),h=s(t+1,e,!0,i),l=n&&n.collides;return l&&(n.faceTop=!0,n.faceBottom=!0,n.faceLeft=!0,n.faceRight=!0),r&&r.collides&&(l&&(n.faceTop=!1),r.faceBottom=!l),o&&o.collides&&(l&&(n.faceBottom=!1),o.faceTop=!l),a&&a.collides&&(l&&(n.faceLeft=!1),a.faceRight=!l),h&&h.collides&&(l&&(n.faceRight=!1),h.faceLeft=!l),n&&!n.collides&&n.resetFaces(),n}},42573:(t,e,i)=>{var s=i(7423),n=i(7386);t.exports=function(t,e,i,r,o){for(var a=null,h=null,l=null,u=null,c=n(t,e,i,r,null,o),d=0;d<c.length;d++){var f=c[d];f&&(f.collides?(a=s(f.x,f.y-1,!0,o),h=s(f.x,f.y+1,!0,o),l=s(f.x-1,f.y,!0,o),u=s(f.x+1,f.y,!0,o),f.faceTop=!a||!a.collides,f.faceBottom=!h||!h.collides,f.faceLeft=!l||!l.collides,f.faceRight=!u||!u.collides):f.resetFaces())}}},33528:(t,e,i)=>{var s=new(i(26099));t.exports=function(t,e,i,n){var r=i.tilemapLayer,o=r.cullPaddingX,a=r.cullPaddingY,h=r.tilemap.tileToWorldXY(t,e,s,n,r);return h.x>n.worldView.x+r.scaleX*i.tileWidth*(-o-.5)&&h.x<n.worldView.right+r.scaleX*i.tileWidth*(o-.5)&&h.y>n.worldView.y+r.scaleY*i.tileHeight*(-a-1)&&h.y<n.worldView.bottom+r.scaleY*i.tileHeight*(a-.5)}},1785:(t,e,i)=>{var s=i(42573),n=i(7386),r=i(62991),o=i(23029);t.exports=function(t,e,i,a,h,l,u,c){void 0===u&&(u=!0);var d=n(t,e,i,a,null,c),f=[];d.forEach((function(t){var e=new o(t.layer,t.index,t.x,t.y,t.width,t.height,t.baseWidth,t.baseHeight);e.copy(t),f.push(e)}));for(var p=h-t,v=l-e,g=0;g<f.length;g++){var m=f[g],y=m.x+p,x=m.y+v;r(y,x,c)&&c.data[x][y]&&(m.x=y,m.y=x,m.updatePixelXY(),c.data[x][y]=m)}u&&s(h-1,l-1,i+2,a+2,c),d.length=0,f.length=0}},78419:(t,e,i)=>{var s=i(62644),n=i(7386),r=i(27987);t.exports=function(t,e,i,o,a,h){i||(i={}),Array.isArray(t)||(t=[t]);var l=h.tilemapLayer;o||(o=l.scene),a||(a=o.cameras.main);var u,c=h.width,d=h.height,f=n(0,0,c,d,null,h),p=[],v=function(t,e,i){for(var s=0;s<i.length;s++){var n=i[s];t.hasOwnProperty(n)||(t[n]=e[n])}};for(u=0;u<f.length;u++){var g=f[u],m=s(i);if(-1!==t.indexOf(g.index)){var y=l.tileToWorldXY(g.x,g.y,void 0,a,h);m.x=y.x,m.y=y.y,v(m,g,[\"rotation\",\"flipX\",\"flipY\",\"alpha\",\"visible\",\"tint\"]),m.hasOwnProperty(\"origin\")||(m.x+=.5*g.width,m.y+=.5*g.height),m.hasOwnProperty(\"useSpriteSheet\")&&(m.key=g.tileset.image,m.frame=g.index-g.tileset.firstgid),p.push(o.make.sprite(m))}}if(Array.isArray(e))for(u=0;u<t.length;u++)r(t[u],e[u],0,0,c,d,h);else if(null!==e)for(u=0;u<t.length;u++)r(t[u],e,0,0,c,d,h);return p}},19545:(t,e,i)=>{var s=i(87841),n=i(63448),r=i(56583),o=new s;t.exports=function(t,e){var i=t.tilemapLayer.tilemap,s=t.tilemapLayer,a=Math.floor(i.tileWidth*s.scaleX),h=Math.floor(i.tileHeight*s.scaleY),l=r(e.worldView.x-s.x,a,0,!0)-s.cullPaddingX,u=n(e.worldView.right-s.x,a,0,!0)+s.cullPaddingX,c=r(e.worldView.y-s.y,h,0,!0)-s.cullPaddingY,d=n(e.worldView.bottom-s.y,h,0,!0)+s.cullPaddingY;return o.setTo(l,c,u-l,d-c)}},30003:(t,e,i)=>{var s=i(19545),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return(o.skipCull||1!==o.scrollFactorX||1!==o.scrollFactorY)&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},35137:(t,e,i)=>{var s=i(7386),n=i(42573),r=i(20576);t.exports=function(t,e,i,o,a,h,l){for(var u=-1!==l.collideIndexes.indexOf(t),c=s(e,i,o,a,null,l),d=0;d<c.length;d++)c[d].index=t,r(c[d],u);h&&n(e-1,i-1,o+2,a+2,l)}},40253:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).filter(t,e)}},52692:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=!1);var n,r,o,a=0;if(i){for(r=s.height-1;r>=0;r--)for(n=s.width-1;n>=0;n--)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}}else for(r=0;r<s.height;r++)for(n=0;n<s.width;n++)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}return null}},66151:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).find(t,e)||null}},97560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){s(i,n,r,o,a,h).forEach(t,e)}},43305:(t,e,i)=>{var s=i(91907),n=i(30003),r=i(9474),o=i(14018),a=i(29747),h=i(54503);t.exports=function(t){return t===s.ORTHOGONAL?n:t===s.HEXAGONAL?r:t===s.STAGGERED?h:t===s.ISOMETRIC?o:a}},7423:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i,n){if(s(t,e,n)){var r=n.data[e][t]||null;return r?-1===r.index?i?r:null:r:null}return null}},60540:(t,e,i)=>{var s=i(7423),n=new(i(26099));t.exports=function(t,e,i,r,o){return o.tilemapLayer.worldToTileXY(t,e,!0,n,r),s(n.x,n.y,i,o)}},55826:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){var r=n.baseTileWidth,o=n.baseTileHeight,a=n.tilemapLayer,h=0,l=0;a&&(i||(i=a.scene.cameras.main),h=a.x+i.scrollX*(1-a.scrollFactorX),l=a.y+i.scrollY*(1-a.scrollFactorY),r*=a.scaleX,o*=a.scaleY);var u=h+t*r,c=l+e*o;return[new s(u,c),new s(u+r,c),new s(u+r,c+o),new s(u,c+o)]}},11758:(t,e,i)=>{var s=i(91907),n=i(27229),r=i(29747),o=i(55826);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:(s.STAGGERED,r)}},39167:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(97281);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},62e3:(t,e,i)=>{var s=i(91907),n=i(19951),r=i(14127),o=i(29747),a=i(97202),h=i(70326);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},5984:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(28054),o=i(29650);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},7386:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===n&&(n=o.height),r||(r={});var a=s(r,\"isNotEmpty\",!1),h=s(r,\"isColliding\",!1),l=s(r,\"hasInterestingFace\",!1);t<0&&(i+=t,t=0),e<0&&(n+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+n>o.height&&(n=Math.max(o.height-e,0));for(var u=[],c=e;c<e+n;c++)for(var d=t;d<t+i;d++){var f=o.data[c][d];if(null!==f){if(a&&-1===f.index)continue;if(h&&!f.collides)continue;if(l&&!f.hasInterestingFace)continue;u.push(f)}}return u}},91141:(t,e,i)=>{var s=i(55738),n=i(7386),r=i(91865),o=i(29747),a=i(26099),h=i(91907),l=function(t,e){return r.RectangleToTriangle(e,t)},u=new a,c=new a,d=new a;t.exports=function(t,e,i,a){if(a.orientation!==h.ORTHOGONAL)return console.warn(\"GetTilesWithinShape only works with orthogonal tilemaps\"),[];if(void 0===t)return[];var f=o;t instanceof s.Circle?f=r.CircleToRectangle:t instanceof s.Rectangle?f=r.RectangleToRectangle:t instanceof s.Triangle?f=l:t instanceof s.Line&&(f=r.LineToRectangle),a.tilemapLayer.worldToTileXY(t.left,t.top,!0,c,i);var p=c.x,v=c.y;a.tilemapLayer.worldToTileXY(t.right,t.bottom,!1,d,i);var g=Math.ceil(d.x),m=Math.ceil(d.y),y=Math.max(g-p,1),x=Math.max(m-v,1),T=n(p,v,y,x,e,a),w=a.tileWidth,b=a.tileHeight;a.tilemapLayer&&(w*=a.tilemapLayer.scaleX,b*=a.tilemapLayer.scaleY);for(var S=[],E=new s.Rectangle(0,0,w,b),A=0;A<T.length;A++){var C=T[A];a.tilemapLayer.tileToWorldXY(C.x,C.y,u,i),E.x=u.x,E.y=u.y,f(t,E)&&S.push(C)}return S}},96523:(t,e,i)=>{var s=i(7386),n=i(26099),r=new n,o=new n;t.exports=function(t,e,i,n,a,h,l){var u=l.tilemapLayer.tilemap._convert.WorldToTileXY;u(t,e,!0,r,h,l);var c=r.x,d=r.y;u(t+i,e+n,!1,o,h,l);var f=Math.ceil(o.x),p=Math.ceil(o.y);return s(c,d,f-c,p-d,a,l)}},96113:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(10095);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},16926:(t,e,i)=>{var s=i(91907),n=i(86625),r=i(96897),o=i(29747),a=i(15108),h=i(85896);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},55762:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(51900),o=i(63288);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},45091:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i){if(s(t,e,i)){var n=i.data[e][t];return null!==n&&n.index>-1}return!1}},24152:(t,e,i)=>{var s=i(45091),n=new(i(26099));t.exports=function(t,e,i,r){r.tilemapLayer.worldToTileXY(t,e,!0,n,i);var o=n.x,a=n.y;return s(o,a,r)}},90454:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i,r,o,a,h=t.tilemapLayer.tilemap,l=t.tilemapLayer,u=Math.floor(h.tileWidth*l.scaleX),c=Math.floor(h.tileHeight*l.scaleY),d=t.hexSideLength;if(\"y\"===t.staggerAxis){var f=(c-d)/2+d;i=n(e.worldView.x-l.x,u,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,u,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,f,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,f,0,!0)+l.cullPaddingY}else{var p=(u-d)/2+d;i=n(e.worldView.x-l.x,p,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,p,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,c,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,c,0,!0)+l.cullPaddingY}return{left:i,right:r,top:o,bottom:a}}},9474:(t,e,i)=>{var s=i(90454),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},27229:(t,e,i)=>{var s=i(19951),n=i(26099),r=new n;t.exports=function(t,e,i,o){var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(a*=l.scaleX,h*=l.scaleY);var u,c,d=s(t,e,r,i,o),f=[],p=.5773502691896257;\"y\"===o.staggerAxis?(u=p*a,c=h/2):(u=a/2,c=p*h);for(var v=0;v<6;v++){var g=2*Math.PI*(.5-v)/6;f.push(new n(d.x+u*Math.cos(g),d.y+c*Math.sin(g)))}return f}},19951:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),u=h.y+n.scrollY*(1-h.scrollFactorY),o*=h.scaleX,a*=h.scaleY);var c,d,f=o/2,p=a/2,v=r.staggerAxis,g=r.staggerIndex;return\"y\"===v?(c=l+o*t+o,d=u+1.5*e*p+p,e%2==0&&(\"odd\"===g?c-=f:c+=f)):\"x\"===v&&\"odd\"===g&&(c=l+1.5*t*f+f,d=u+a*t+a,t%2==0&&(\"odd\"===g?d-=p:d+=p)),i.set(c,d)}},86625:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u,c,d,f,p,v=.5773502691896257,g=-.3333333333333333,m=.6666666666666666,y=a/2,x=h/2;\"y\"===o.staggerAxis?(d=v*(u=(t-y)/(v*a))+g*(c=(e-x)/x),f=0*u+m*c):(d=g*(u=(t-y)/y)+v*(c=(e-x)/(v*h)),f=m*u+0*c),p=-d-f;var T,w=Math.round(d),b=Math.round(f),S=Math.round(p),E=Math.abs(w-d),A=Math.abs(b-f),C=Math.abs(S-p);E>A&&E>C?w=-b-S:A>C&&(b=-w-S);var _=b;return T=\"odd\"===o.staggerIndex?_%2==0?b/2+w:b/2+w-.5:_%2==0?b/2+w:b/2+w+.5,n.set(T,_)}},62991:t=>{t.exports=function(t,e,i){return t>=0&&t<i.width&&e>=0&&e<i.height}},14018:(t,e,i)=>{var s=i(33528);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var r,o,a,h=t.tilemapLayer,l=t.data,u=t.width,c=t.height,d=h.skipCull,f=u,p=c;if(0===n)for(o=0;o<p;o++)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(1===n)for(o=0;o<p;o++)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(2===n)for(o=p;o>=0;o--)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(3===n)for(o=p;o>=0;o--)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);return h.tilesDrawn=i.length,h.tilesTotal=u*c,i}},14127:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+o/2*(t-e),d=u+(t+e)*(a/2);return i.set(c,d)}},96897:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a){n||(n=new s);var h=o.baseTileWidth,l=o.baseTileHeight,u=o.tilemapLayer;u&&(r||(r=u.scene.cameras.main),e-=u.y+r.scrollY*(1-u.scrollFactorY),l*=u.scaleY,t-=u.x+r.scrollX*(1-u.scrollFactorX),h*=u.scaleX);var c=h/2,d=l/2;a||(e-=l);var f=.5*((t-=c)/c+e/d),p=.5*(-t/c+e/d);return i&&(f=Math.floor(f),p=Math.floor(p)),n.set(f,p)}},71558:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023),o=i(20576);t.exports=function(t,e,i,a,h){if(void 0===a&&(a=!0),!n(e,i,h))return null;var l,u=h.data[i][e],c=u&&u.collides;t instanceof s?(null===h.data[i][e]&&(h.data[i][e]=new s(h,t.index,e,i,h.tileWidth,h.tileHeight)),h.data[i][e].copy(t)):(l=t,null===h.data[i][e]?h.data[i][e]=new s(h,l,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=l);var d=h.data[i][e],f=-1!==h.collideIndexes.indexOf(d.index);if(-1===(l=t instanceof s?t.index:t))d.width=h.tileWidth,d.height=h.tileHeight;else{var p=h.tilemapLayer.tilemap,v=p.tiles[l][2],g=p.tilesets[v];d.width=g.tileWidth,d.height=g.tileHeight}return o(d,f),a&&c!==d.collides&&r(e,i,h),d}},26303:(t,e,i)=>{var s=i(71558),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(e,i,!0,n,o,a),s(t,n.x,n.y,r,a)}},14051:(t,e,i)=>{var s=i(42573),n=i(71558);t.exports=function(t,e,i,r,o){if(void 0===r&&(r=!0),!Array.isArray(t))return null;Array.isArray(t[0])||(t=[t]);for(var a=t.length,h=t[0].length,l=0;l<a;l++)for(var u=0;u<h;u++){var c=t[l][u];n(c,e+u,i+l,!1,o)}r&&s(e-1,i-1,h+2,a+2,o)}},77389:(t,e,i)=>{var s=i(7386),n=i(26546);t.exports=function(t,e,i,r,o,a){var h,l=s(t,e,i,r,{},a);if(!o)for(o=[],h=0;h<l.length;h++)-1===o.indexOf(l[h].index)&&o.push(l[h].index);for(h=0;h<l.length;h++)l[h].index=n(o)}},63557:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!0),void 0===o&&(o=!0),!n(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new s(a,-1,t,e,a.tileWidth,a.tileHeight),o&&h&&h.collides&&r(t,e,a),h):null}},94178:(t,e,i)=>{var s=i(63557),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(t,e,!0,n,o,a),s(n.x,n.y,i,r,a)}},15533:(t,e,i)=>{var s=i(7386),n=i(3956),r=new n(105,210,231,150),o=new n(243,134,48,200),a=new n(40,39,37,150);t.exports=function(t,e,i){void 0===e&&(e={});var n=void 0!==e.tileColor?e.tileColor:r,h=void 0!==e.collidingTileColor?e.collidingTileColor:o,l=void 0!==e.faceColor?e.faceColor:a,u=s(0,0,i.width,i.height,null,i);t.translateCanvas(i.tilemapLayer.x,i.tilemapLayer.y),t.scaleCanvas(i.tilemapLayer.scaleX,i.tilemapLayer.scaleY);for(var c=0;c<u.length;c++){var d=u[c],f=d.tileset?d.tileset.tileOffset:{x:0,y:0},p=d.width,v=d.height,g=d.pixelX-f.x,m=d.pixelY-f.y,y=d.collides?h:n;null!==y&&(t.fillStyle(y.color,y.alpha/255),t.fillRect(g,m,p,v)),g+=1,m+=1,p-=2,v-=2,null!==l&&(t.lineStyle(1,l.color,l.alpha/255),d.faceTop&&t.lineBetween(g,m,g+p,m),d.faceRight&&t.lineBetween(g+p,m,g+p,m+v),d.faceBottom&&t.lineBetween(g,m+v,g+p,m+v),d.faceLeft&&t.lineBetween(g,m,g,m+v))}}},27987:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&h[l].index===t&&(h[l].index=e)}},32483:t=>{t.exports=function(t,e,i,s){var n,r,o,a=t.data,h=t.width,l=t.height,u=t.tilemapLayer,c=Math.max(0,e.left),d=Math.min(h,e.right),f=Math.max(0,e.top),p=Math.min(l,e.bottom);if(0===i)for(r=f;r<p;r++)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(1===i)for(r=f;r<p;r++)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(2===i)for(r=p;r>=f;r--)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(3===i)for(r=p;r>=f;r--)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);return u.tilesDrawn=s.length,u.tilesTotal=h*l,s}},57068:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===a&&(a=!0),Array.isArray(t)||(t=[t]);for(var h=0;h<t.length;h++)r(t[h],e,o);if(a)for(var l=0;l<o.height;l++)for(var u=0;u<o.width;u++){var c=o.data[l][u];c&&-1!==t.indexOf(c.index)&&s(c,e)}i&&n(0,0,o.width,o.height,o)}},37266:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a,h){if(void 0===i&&(i=!0),void 0===o&&(o=!0),void 0===h&&(h=!0),!(t>e)){for(var l=t;l<=e;l++)r(l,i,a);if(h)for(var u=0;u<a.height;u++)for(var c=0;c<a.width;c++){var d=a.data[u][c];d&&d.index>=t&&d.index<=e&&s(d,i)}o&&n(0,0,a.width,a.height,a)}}},75661:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];l&&-1===t.indexOf(l.index)&&(s(l,e),r(l.index,e,o))}i&&n(0,0,o.width,o.height,o)}},64740:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(97022);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];if(l)for(var u in t)if(r(l.properties,u)){var c=t[u];Array.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++)l.properties[u]===c[d]&&s(l,e)}}i&&n(0,0,o.width,o.height,o)}},63307:(t,e,i)=>{var s=i(20576),n=i(42573);t.exports=function(t,e,i){void 0===t&&(t=!0),void 0===e&&(e=!0);for(var r=0;r<i.height;r++)for(var o=0;o<i.width;o++){var a=i.data[r][o];if(a){var h=a.getCollisionGroup();h&&h.objects&&h.objects.length>0&&s(a,t)}}e&&n(0,0,i.width,i.height,i)}},9589:t=>{t.exports=function(t,e,i){var s=i.collideIndexes.indexOf(t);e&&-1===s?i.collideIndexes.push(t):e||-1===s||i.collideIndexes.splice(s,1)}},20576:t=>{t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},79583:t=>{t.exports=function(t,e,i,s){if(\"number\"==typeof t)s.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var n=0,r=t.length;n<r;n++)s.callbacks[t[n]]=null!==e?{callback:e,callbackContext:i}:void 0}},93254:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(t,e,i,n,null,a),l=0;l<h.length;l++)h[l].setCollisionCallback(r,o)}},32903:(t,e,i)=>{var s=i(7386),n=i(33680);t.exports=function(t,e,i,r,o){var a=s(t,e,i,r,null,o),h=a.map((function(t){return t.index}));n(h);for(var l=0;l<a.length;l++)a[l].index=h[l]}},61325:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i=t.tilemapLayer.tilemap,r=t.tilemapLayer,o=Math.floor(i.tileWidth*r.scaleX),a=Math.floor(i.tileHeight*r.scaleY);return{left:n(e.worldView.x-r.x,o,0,!0)-r.cullPaddingX,right:s(e.worldView.right-r.x,o,0,!0)+r.cullPaddingX,top:n(e.worldView.y-r.y,a/2,0,!0)-r.cullPaddingY,bottom:s(e.worldView.bottom-r.y,a/2,0,!0)+r.cullPaddingY}}},54503:(t,e,i)=>{var s=i(61325),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},97202:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+t*o+e%2*(o/2),d=u+e*(a/2);return i.set(c,d)}},28054:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(void 0===e&&(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*(s/2)+s}},15108:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),e-=l.y+r.scrollY*(1-l.scrollFactorY),h*=l.scaleY,t-=l.x+r.scrollX*(1-l.scrollFactorX),a*=l.scaleX);var u=i?Math.floor(e/(h/2)):e/(h/2),c=i?Math.floor((t+u%2*.5*a)/a):(t+u%2*.5*a)/a;return n.set(c,u)}},51900:t=>{t.exports=function(t,e,i,s){var n=s.baseTileHeight,r=s.tilemapLayer;return r&&(i||(i=r.scene.cameras.main),t-=r.y+i.scrollY*(1-r.scrollFactorY),n*=r.scaleY),e?Math.floor(t/(n/2)):t/(n/2)}},86560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&(h[l].index===t?h[l].index=e:h[l].index===e&&(h[l].index=t))}},97281:t=>{t.exports=function(t,e,i){var s=i.baseTileWidth,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.x+e.scrollX*(1-n.scrollFactorX),s*=n.scaleX),r+t*s}},70326:(t,e,i)=>{var s=i(97281),n=i(29650),r=i(26099);t.exports=function(t,e,i,o,a){return i||(i=new r(0,0)),i.x=s(t,o,a),i.y=n(e,o,a),i}},29650:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*s}},77366:(t,e,i)=>{var s=i(7386),n=i(75508);t.exports=function(t,e,i,r,o,a){if(o){var h,l=s(t,e,i,r,null,a),u=0;for(h=0;h<o.length;h++)u+=o[h].weight;if(!(u<=0))for(h=0;h<l.length;h++){for(var c=n.RND.frac()*u,d=0,f=-1,p=0;p<o.length;p++)if(c<=(d+=o[p].weight)){var v=o[p].index;f=Array.isArray(v)?v[Math.floor(n.RND.frac()*v.length)]:v;break}l[h].index=f}}}},10095:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(t,0,e,n,i,r),n.x}},85896:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){void 0===i&&(i=!0),n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u=t/a,c=e/h;return i&&(u=Math.floor(u),c=Math.floor(c)),n.set(u,c)}},63288:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(0,t,e,n,i,r),n.y}},81086:(t,e,i)=>{t.exports={CalculateFacesAt:i(72023),CalculateFacesWithin:i(42573),CheckIsoBounds:i(33528),Copy:i(1785),CreateFromTiles:i(78419),CullBounds:i(19545),CullTiles:i(30003),Fill:i(35137),FilterTiles:i(40253),FindByIndex:i(52692),FindTile:i(66151),ForEachTile:i(97560),GetCullTilesFunction:i(43305),GetTileAt:i(7423),GetTileAtWorldXY:i(60540),GetTileCorners:i(55826),GetTileCornersFunction:i(11758),GetTilesWithin:i(7386),GetTilesWithinShape:i(91141),GetTilesWithinWorldXY:i(96523),GetTileToWorldXFunction:i(39167),GetTileToWorldXYFunction:i(62e3),GetTileToWorldYFunction:i(5984),GetWorldToTileXFunction:i(96113),GetWorldToTileXYFunction:i(16926),GetWorldToTileYFunction:i(55762),HasTileAt:i(45091),HasTileAtWorldXY:i(24152),HexagonalCullBounds:i(90454),HexagonalCullTiles:i(9474),HexagonalGetTileCorners:i(27229),HexagonalTileToWorldXY:i(19951),HexagonalWorldToTileXY:i(86625),IsInLayerBounds:i(62991),IsometricCullTiles:i(14018),IsometricTileToWorldXY:i(14127),IsometricWorldToTileXY:i(96897),PutTileAt:i(71558),PutTileAtWorldXY:i(26303),PutTilesAt:i(14051),Randomize:i(77389),RemoveTileAt:i(63557),RemoveTileAtWorldXY:i(94178),RenderDebug:i(15533),ReplaceByIndex:i(27987),RunCull:i(32483),SetCollision:i(57068),SetCollisionBetween:i(37266),SetCollisionByExclusion:i(75661),SetCollisionByProperty:i(64740),SetCollisionFromCollisionGroup:i(63307),SetLayerCollisionIndex:i(9589),SetTileCollision:i(20576),SetTileIndexCallback:i(79583),SetTileLocationCallback:i(93254),Shuffle:i(32903),StaggeredCullBounds:i(61325),StaggeredCullTiles:i(54503),StaggeredTileToWorldXY:i(97202),StaggeredTileToWorldY:i(28054),StaggeredWorldToTileXY:i(15108),StaggeredWorldToTileY:i(51900),SwapByIndex:i(86560),TileToWorldX:i(97281),TileToWorldXY:i(70326),TileToWorldY:i(29650),WeightedRandomize:i(77366),WorldToTileX:i(10095),WorldToTileXY:i(85896),WorldToTileY:i(63288)}},91907:t=>{t.exports={ORTHOGONAL:0,ISOMETRIC:1,STAGGERED:2,HEXAGONAL:3}},21829:(t,e,i)=>{var s={ORIENTATION:i(91907)};t.exports=s},62501:(t,e,i)=>{var s=i(79291),n=i(21829),r={Components:i(81086),Parsers:i(57442),Formats:i(80341),ImageCollection:i(16536),ParseToTilemap:i(31989),Tile:i(23029),Tilemap:i(49075),TilemapCreator:i(45939),TilemapFactory:i(46029),Tileset:i(33629),TilemapLayer:i(20442),Orientation:i(91907),LayerData:i(14977),MapData:i(87010),ObjectLayer:i(48700)};r=s(!1,r,n.ORIENTATION),t.exports=r},14977:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,\"name\",\"layer\"),this.id=r(t,\"id\",0),this.x=r(t,\"x\",0),this.y=r(t,\"y\",0),this.width=r(t,\"width\",0),this.height=r(t,\"height\",0),this.tileWidth=r(t,\"tileWidth\",0),this.tileHeight=r(t,\"tileHeight\",0),this.baseTileWidth=r(t,\"baseTileWidth\",this.tileWidth),this.baseTileHeight=r(t,\"baseTileHeight\",this.tileHeight),this.orientation=r(t,\"orientation\",n.ORTHOGONAL),this.widthInPixels=r(t,\"widthInPixels\",this.width*this.baseTileWidth),this.heightInPixels=r(t,\"heightInPixels\",this.height*this.baseTileHeight),this.alpha=r(t,\"alpha\",1),this.visible=r(t,\"visible\",!0),this.properties=r(t,\"properties\",[]),this.indexes=r(t,\"indexes\",[]),this.collideIndexes=r(t,\"collideIndexes\",[]),this.callbacks=r(t,\"callbacks\",[]),this.bodies=r(t,\"bodies\",[]),this.data=r(t,\"data\",[]),this.tilemapLayer=r(t,\"tilemapLayer\",null),this.hexSideLength=r(t,\"hexSideLength\",0),this.staggerAxis=r(t,\"staggerAxis\",\"y\"),this.staggerIndex=r(t,\"staggerIndex\",\"odd\")}});t.exports=o},87010:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,\"name\",\"map\"),this.width=r(t,\"width\",0),this.height=r(t,\"height\",0),this.infinite=r(t,\"infinite\",!1),this.tileWidth=r(t,\"tileWidth\",0),this.tileHeight=r(t,\"tileHeight\",0),this.widthInPixels=r(t,\"widthInPixels\",this.width*this.tileWidth),this.heightInPixels=r(t,\"heightInPixels\",this.height*this.tileHeight),this.format=r(t,\"format\",null),this.orientation=r(t,\"orientation\",n.ORTHOGONAL),this.renderOrder=r(t,\"renderOrder\",\"right-down\"),this.version=r(t,\"version\",\"1\"),this.properties=r(t,\"properties\",{}),this.layers=r(t,\"layers\",[]),this.images=r(t,\"images\",[]),this.objects=r(t,\"objects\",[]),Array.isArray(this.objects)||(this.objects=[]),this.collision=r(t,\"collision\",{}),this.tilesets=r(t,\"tilesets\",[]),this.imageCollections=r(t,\"imageCollections\",[]),this.tiles=r(t,\"tiles\",[]),this.hexSideLength=r(t,\"hexSideLength\",0),this.staggerAxis=r(t,\"staggerAxis\",\"y\"),this.staggerIndex=r(t,\"staggerIndex\",\"odd\")}});t.exports=o},48700:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,\"name\",\"object layer\"),this.id=n(t,\"id\",0),this.opacity=n(t,\"opacity\",1),this.properties=n(t,\"properties\",{}),this.propertyTypes=n(t,\"propertytypes\",{}),this.type=n(t,\"type\",\"objectgroup\"),this.visible=n(t,\"visible\",!0),this.objects=n(t,\"objects\",[]),Array.isArray(this.objects)||(this.objects=[])}});t.exports=r},6641:(t,e,i)=>{var s=i(91907);t.exports=function(t){return\"isometric\"===(t=t.toLowerCase())?s.ISOMETRIC:\"staggered\"===t?s.STAGGERED:\"hexagonal\"===t?s.HEXAGONAL:s.ORTHOGONAL}},46177:(t,e,i)=>{var s=i(80341),n=i(2342),r=i(82593),o=i(46594),a=i(87021);t.exports=function(t,e,i,h,l,u){var c;switch(e){case s.ARRAY_2D:c=n(t,i,h,l,u);break;case s.CSV:c=r(t,i,h,l,u);break;case s.TILED_JSON:c=o(t,i,u);break;case s.WELTMEISTER:c=a(t,i,u);break;default:console.warn(\"Unrecognized tilemap data format: \"+e),c=null}return c}},2342:(t,e,i)=>{var s=i(80341),n=i(14977),r=i(87010),o=i(23029);t.exports=function(t,e,i,a,h){for(var l=new n({tileWidth:i,tileHeight:a}),u=new r({name:t,tileWidth:i,tileHeight:a,format:s.ARRAY_2D,layers:[l]}),c=[],d=e.length,f=0,p=0;p<e.length;p++){c[p]=[];for(var v=e[p],g=0;g<v.length;g++){var m=parseInt(v[g],10);isNaN(m)||-1===m?c[p][g]=h?null:new o(l,-1,g,p,i,a):c[p][g]=new o(l,m,g,p,i,a)}0===f&&(f=v.length)}return u.width=l.width=f,u.height=l.height=d,u.widthInPixels=l.widthInPixels=f*i,u.heightInPixels=l.heightInPixels=d*a,l.data=c,u}},82593:(t,e,i)=>{var s=i(80341),n=i(2342);t.exports=function(t,e,i,r,o){var a=e.trim().split(\"\\n\").map((function(t){return t.split(\",\")})),h=n(t,a,i,r,o);return h.format=s.CSV,h}},6656:(t,e,i)=>{var s=i(14977),n=i(23029);t.exports=function(t,e){for(var i=[],r=0;r<t.layer.length;r++){for(var o=t.layer[r],a=new s({name:o.name,width:o.width,height:o.height,tileWidth:o.tilesize,tileHeight:o.tilesize,visible:1===o.visible}),h=[],l=[],u=0;u<o.data.length;u++){for(var c=0;c<o.data[u].length;c++){var d,f=o.data[u][c]-1;d=f>-1?new n(a,f,c,u,o.tilesize,o.tilesize):e?null:new n(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},96483:(t,e,i)=>{var s=i(33629);t.exports=function(t){for(var e=[],i=[],n=0;n<t.layer.length;n++){var r=t.layer[n],o=r.tilesetName;\"\"!==o&&-1===i.indexOf(o)&&(i.push(o),e.push(new s(o,0,r.tilesize,r.tilesize,0,0)))}return e}},87021:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(6656),o=i(96483);t.exports=function(t,e,i){if(0===e.layer.length)return console.warn(\"No layers found in the Weltmeister map: \"+t),null;for(var a=0,h=0,l=0;l<e.layer.length;l++)e.layer[l].width>a&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new n({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:s.WELTMEISTER});return u.layers=r(e,i),u.tilesets=o(e),u}},52833:(t,e,i)=>{t.exports={ParseTileLayers:i(6656),ParseTilesets:i(96483),ParseWeltmeister:i(87021)}},57442:(t,e,i)=>{t.exports={FromOrientationString:i(6641),Parse:i(46177),Parse2DArray:i(2342),ParseCSV:i(82593),Impact:i(52833),Tiled:i(96761)}},51233:(t,e,i)=>{var s=i(79291);t.exports=function(t){for(var e,i,n,r,o,a=0;a<t.layers.length;a++){e=t.layers[a],r=null;for(var h=0;h<e.data.length;h++){o=e.data[h];for(var l=0;l<o.length;l++)null===(i=o[l])||i.index<0||(n=t.tiles[i.index][2],r=t.tilesets[n],i.width=r.tileWidth,i.height=r.tileHeight,r.tileProperties&&r.tileProperties[i.index-r.firstgid]&&(i.properties=s(i.properties,r.tileProperties[i.index-r.firstgid])))}}}},41868:t=>{t.exports=function(t){for(var e=window.atob(t),i=e.length,s=new Array(i/4),n=0;n<i;n+=4)s[n/4]=(e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24)>>>0;return s}},84101:(t,e,i)=>{var s=i(33629);t.exports=function(t){var e,i,n=[];for(e=0;e<t.imageCollections.length;e++)for(var r=t.imageCollections[e].images,o=0;o<r.length;o++){var a=r[o],h={x:0,y:a.height-t.tileHeight};(i=new s(a.image,a.gid,a.width,a.height,0,0,void 0,void 0,h)).updateTileData(a.width,a.height),t.tilesets.push(i)}for(e=0;e<t.tilesets.length;e++)for(var l=(i=t.tilesets[e]).tileMargin,u=i.tileMargin,c=0,d=0,f=0,p=i.firstgid;p<i.firstgid+i.total&&(n[p]=[l,u,e],l+=i.tileWidth+i.tileSpacing,++c!==i.total)&&(++d!==i.columns||(l=i.tileMargin,u+=i.tileHeight+i.tileSpacing,d=0,++f!==i.rows));p++);return n}},79677:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){if(!e)return{i:0,layers:t.layers,name:\"\",opacity:1,visible:!0,x:0,y:0};var n=e.x+s(e,\"startx\",0)*t.tilewidth+s(e,\"offsetx\",0),r=e.y+s(e,\"starty\",0)*t.tileheight+s(e,\"offsety\",0);return{i:0,layers:e.layers,name:i.name+e.name+\"/\",opacity:i.opacity*e.opacity,visible:i.visible&&e.visible,x:i.x+n,y:i.y+r}}},29920:t=>{var e=2147483648,i=1073741824,s=536870912;t.exports=function(t){var n=Boolean(t&e),r=Boolean(t&i),o=Boolean(t&s);t&=536870911;var a=0,h=!1;return n&&r&&o?(a=Math.PI/2,h=!0):n&&r&&!o?(a=Math.PI,h=!1):n&&!r&&o?(a=Math.PI/2,h=!1):!n||r||o?!n&&r&&o?(a=3*Math.PI/2,h=!1):n||!r||o?n||r||!o?n||r||o||(a=0,h=!1):(a=3*Math.PI/2,h=!0):(a=Math.PI,h=!0):(a=0,h=!0),{gid:t,flippedHorizontal:n,flippedVertical:r,flippedAntiDiagonal:o,rotation:a,flipped:h}}},12635:(t,e,i)=>{var s=i(95540),n=i(79677);t.exports=function(t){for(var e=[],i=[],r=n(t);r.i<r.layers.length||i.length>0;)if(r.i>=r.layers.length){if(i.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}r=i.pop()}else{var o=r.layers[r.i];if(r.i++,\"imagelayer\"===o.type){var a=s(o,\"offsetx\",0)+s(o,\"startx\",0),h=s(o,\"offsety\",0)+s(o,\"starty\",0);e.push({name:r.name+o.name,image:o.image,x:r.x+a+o.x,y:r.y+h+o.y,alpha:r.opacity*o.opacity,visible:r.visible&&o.visible,properties:s(o,\"properties\",{})})}else if(\"group\"===o.type){var l=n(t,o,r);i.push(r),r=l}}return e}},46594:(t,e,i)=>{var s=i(51233),n=i(84101),r=i(91907),o=i(62644),a=i(80341),h=i(6641),l=i(87010),u=i(12635),c=i(22611),d=i(28200),f=i(24619);t.exports=function(t,e,i){var p=o(e),v=new l({width:p.width,height:p.height,name:t,tileWidth:p.tilewidth,tileHeight:p.tileheight,orientation:h(p.orientation),format:a.TILED_JSON,version:p.version,properties:p.properties,renderOrder:p.renderorder,infinite:p.infinite});if(v.orientation===r.HEXAGONAL)if(v.hexSideLength=p.hexsidelength,v.staggerAxis=p.staggeraxis,v.staggerIndex=p.staggerindex,\"y\"===v.staggerAxis){var g=(v.tileHeight-v.hexSideLength)/2;v.widthInPixels=v.tileWidth*(v.width+.5),v.heightInPixels=v.height*(v.hexSideLength+g)+g}else{var m=(v.tileWidth-v.hexSideLength)/2;v.widthInPixels=v.width*(v.hexSideLength+m)+m,v.heightInPixels=v.tileHeight*(v.height+.5)}v.layers=d(p,i),v.images=u(p);var y=f(p);return v.tilesets=y.tilesets,v.imageCollections=y.imageCollections,v.objects=c(p),v.tiles=n(v),s(v),v}},52205:(t,e,i)=>{var s=i(18254),n=i(29920),r=function(t){return{x:t.x,y:t.y}},o=[\"id\",\"name\",\"type\",\"rotation\",\"properties\",\"visible\",\"x\",\"y\",\"width\",\"height\"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var a=s(t,o);if(a.x+=e,a.y+=i,t.gid){var h=n(t.gid);a.gid=h.gid,a.flippedHorizontal=h.flippedHorizontal,a.flippedVertical=h.flippedVertical,a.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?a.polyline=t.polyline.map(r):t.polygon?a.polygon=t.polygon.map(r):t.ellipse?a.ellipse=t.ellipse:t.text?a.text=t.text:t.point?a.point=!0:a.rectangle=!0;return a}},22611:(t,e,i)=>{var s=i(95540),n=i(52205),r=i(48700),o=i(79677);t.exports=function(t){for(var e=[],i=[],a=o(t);a.i<a.layers.length||i.length>0;)if(a.i>=a.layers.length){if(i.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}a=i.pop()}else{var h=a.layers[a.i];if(a.i++,h.opacity*=a.opacity,h.visible=a.visible&&h.visible,\"objectgroup\"===h.type){h.name=a.name+h.name;for(var l=a.x+s(h,\"startx\",0)+s(h,\"offsetx\",0),u=a.y+s(h,\"starty\",0)+s(h,\"offsety\",0),c=[],d=0;d<h.objects.length;d++){var f=n(h.objects[d],l,u);c.push(f)}var p=new r(h);p.objects=c,e.push(p)}else if(\"group\"===h.type){var v=o(t,h,a);i.push(a),a=v}}return e}},28200:(t,e,i)=>{var s=i(41868),n=i(91907),r=i(79677),o=i(6641),a=i(95540),h=i(14977),l=i(29920),u=i(23029);t.exports=function(t,e){for(var i=a(t,\"infinite\",!1),c=[],d=[],f=r(t);f.i<f.layers.length||d.length>0;)if(f.i>=f.layers.length){if(d.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}f=d.pop()}else{var p=f.layers[f.i];if(f.i++,\"tilelayer\"===p.type)if(p.compression)console.warn(\"TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '\"+p.name+\"'\");else{if(p.encoding&&\"base64\"===p.encoding){if(p.chunks)for(var v=0;v<p.chunks.length;v++)p.chunks[v].data=s(p.chunks[v].data);p.data&&(p.data=s(p.data)),delete p.encoding}var g,m,y,x,T,w,b=[],S=0;if(i){var E=a(p,\"startx\",0)+p.x,A=a(p,\"starty\",0)+p.y;(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,\"offsetx\",0)+E*t.tilewidth,y:f.y+a(p,\"offsety\",0)+A*t.tileheight,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,\"properties\",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,\"y\"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var C=0;C<p.height;C++){b[C]=[null];for(var _=0;_<p.width;_++)b[C][_]=null}for(C=0,N=p.chunks.length;C<N;C++)for(var M=p.chunks[C],P=M.x-E,R=M.y-A,L=0,O=0,F=M.data.length;O<F;O++){var D=S+P,I=L+R;(m=l(M.data[O])).gid>0?((y=new u(g,m.gid,D,I,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,b[I][D]=y):(x=e?null:new u(g,-1,D,I,t.tilewidth,t.tileheight),b[I][D]=x),++S===M.width&&(L++,S=0)}}else{(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,\"offsetx\",0)+p.x,y:f.y+a(p,\"offsety\",0)+p.y,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,\"properties\",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,\"y\"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var k=[],B=0,N=p.data.length;B<N;B++)(m=l(p.data[B])).gid>0?((y=new u(g,m.gid,S,b.length,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,k.push(y)):(x=e?null:new u(g,-1,S,b.length,t.tilewidth,t.tileheight),k.push(x)),++S===p.width&&(b.push(k),S=0,k=[])}g.data=b,c.push(g)}else if(\"group\"===p.type){var U=r(t,p,f);d.push(f),f=U}}return c}},24619:(t,e,i)=>{var s=i(33629),n=i(16536),r=i(52205),o=i(57880);t.exports=function(t){for(var e,i=[],a=[],h=null,l=0;l<t.tilesets.length;l++){var u=t.tilesets[l];if(u.source)console.warn(\"External tilesets unsupported. Use Embed Tileset and re-export\");else if(u.image){var c=new s(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,void 0,void 0,u.tileoffset);if(t.version>1){var d=void 0,f=void 0;if(Array.isArray(u.tiles)){d=d||{},f=f||{};for(var p=0;p<u.tiles.length;p++){var v=u.tiles[p];if(v.properties){var g={};v.properties.forEach((function(t){g[t.name]=t.value})),f[v.id]=g}if(v.objectgroup&&((d[v.id]||(d[v.id]={})).objectgroup=v.objectgroup,v.objectgroup.objects)){var m=v.objectgroup.objects.map((function(t){return r(t)}));d[v.id].objectgroup.objects=m}v.animation&&((d[v.id]||(d[v.id]={})).animation=v.animation),v.type&&((d[v.id]||(d[v.id]={})).type=v.type)}}Array.isArray(u.wangsets)&&(d=d||{},f=f||{},o(u.wangsets,d)),d&&(c.tileData=d,c.tileProperties=f)}else if(u.tileproperties&&(c.tileProperties=u.tileproperties),u.tiles)for(e in c.tileData=u.tiles,c.tileData){var y=c.tileData[e].objectgroup;if(y&&y.objects){var x=y.objects.map((function(t){return r(t)}));c.tileData[e].objectgroup.objects=x}}c.updateTileData(u.imagewidth,u.imageheight),i.push(c)}else{var T=new n(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,u.properties),w=0;for(p=0;p<u.tiles.length;p++){var b=(v=u.tiles[p]).image,S=parseInt(v.id,10),E=u.firstgid+S,A=v.imagewidth,C=v.imageheight;T.addImage(E,b,A,C),w=Math.max(S,w)}T.maxId=w,a.push(T)}h&&(h.lastgid=u.firstgid-1),h=u}return{tilesets:i,imageCollections:a}}},57880:t=>{t.exports=function(t,e){for(var i=0;i<t.length;i++){var s=t[i],n=i;if(s.name&&\"\"!==s.name&&(n=s.name),Array.isArray(s.wangtiles)&&s.wangtiles.length>0){var r,o,a,h={},l={};if(Array.isArray(s.edgecolors))for(r=0;r<s.edgecolors.length;r++)a=1+r,\"\"!==(o=s.edgecolors[r]).name&&(h[a]=o.name);if(Array.isArray(s.cornercolors))for(r=0;r<s.cornercolors.length;r++)a=1+r,\"\"!==(o=s.cornercolors[r]).name&&(l[a]=o.name);if(Array.isArray(s.colors))for(r=0;r<s.colors.length;r++)a=1+r,\"\"!==(o=s.colors[r]).name&&(h[a]=l[a]=o.name);for(var u=[h,l,h,l,h,l,h,l],c=0;c<s.wangtiles.length;c++){var d=s.wangtiles[c],f=e[d.tileid]||(e[d.tileid]={});f=f.wangid||(f.wangid={});for(var p=[],v=0;v<Math.min(u.length,d.wangid.length);v++)if(0!==(o=d.wangid[v])){var g=u[v][o];void 0===g?p.push(o):p.push(g)}else p.push(void 0);f[n]=p}}}}},96761:(t,e,i)=>{t.exports={AssignTileProperties:i(51233),Base64Decode:i(41868),BuildTilesetIndex:i(84101),CreateGroupLayer:i(79677),ParseGID:i(29920),ParseImageLayers:i(12635),ParseJSONTiled:i(46594),ParseObject:i(52205),ParseObjectLayers:i(22611),ParseTileLayers:i(28200),ParseTilesets:i(24619)}},33385:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=i(94880),a=i(72905),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.now=0,this.startTime=0,this.timeScale=1,this.paused=!1,this._active=[],this._pendingInsertion=[],this._pendingRemoval=[],t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.start,this)},boot:function(){this.now=this.systems.game.loop.time,this.systems.events.once(r.DESTROY,this.destroy,this)},start:function(){this.startTime=this.systems.game.loop.time;var t=this.systems.events;t.on(r.PRE_UPDATE,this.preUpdate,this),t.on(r.UPDATE,this.update,this),t.once(r.SHUTDOWN,this.shutdown,this)},addEvent:function(t){var e;if(t instanceof o){if(e=t,this.removeEvent(e),e.elapsed=e.startAt,e.hasDispatched=!1,e.repeatCount=-1===e.repeat||e.loop?999999999999:e.repeat,e.delay<=0&&e.repeatCount>0)throw new Error(\"TimerEvent infinite loop created via zero delay\")}else e=new o(t);return this._pendingInsertion.push(e),e},delayedCall:function(t,e,i,s){return this.addEvent({delay:t,callback:e,args:i,callbackScope:s})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeEvent:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];a(this._pendingRemoval,i),a(this._pendingInsertion,i),a(this._active,i)}return this},removeAllEvents:function(){return this._pendingRemoval=this._pendingRemoval.concat(this._active),this},preUpdate:function(){var t=this._pendingRemoval.length,e=this._pendingInsertion.length;if(0!==t||0!==e){var i,s;for(i=0;i<t;i++){s=this._pendingRemoval[i];var n=this._active.indexOf(s);n>-1&&this._active.splice(n,1),s.destroy()}for(i=0;i<e;i++)s=this._pendingInsertion[i],this._active.push(s);this._pendingRemoval.length=0,this._pendingInsertion.length=0}},update:function(t,e){if(this.now=t,!this.paused){e*=this.timeScale;for(var i=0;i<this._active.length;i++){var s=this._active[i];if(!s.paused&&(s.elapsed+=e*s.timeScale,s.elapsed>=s.delay)){var n=s.elapsed-s.delay;if(s.elapsed=s.delay,!s.hasDispatched&&s.callback&&(s.hasDispatched=!0,s.callback.apply(s.callbackScope,s.args)),s.repeatCount>0){if(s.repeatCount--,n>=s.delay)for(;n>=s.delay&&s.repeatCount>0;)s.callback&&s.callback.apply(s.callbackScope,s.args),n-=s.delay,s.repeatCount--;s.elapsed=n,s.hasDispatched=!1}else s.hasDispatched&&this._pendingRemoval.push(s)}}}},shutdown:function(){var t;for(t=0;t<this._pendingInsertion.length;t++)this._pendingInsertion[t].destroy();for(t=0;t<this._active.length;t++)this._active[t].destroy();for(t=0;t<this._pendingRemoval.length;t++)this._pendingRemoval[t].destroy();this._active.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0;var e=this.systems.events;e.off(r.PRE_UPDATE,this.preUpdate,this),e.off(r.UPDATE,this.update,this),e.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null}});n.register(\"Clock\",h,\"time\"),t.exports=h},96120:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(39429),o=i(95540),a=i(44594),h=i(89809),l=new s({Extends:n,initialize:function(t,e){n.call(this),this.scene=t,this.systems=t.sys,this.elapsed=0,this.timeScale=1,this.paused=!0,this.complete=!1,this.totalComplete=0,this.loop=0,this.iteration=0,this.events=[];var i=this.systems.events;i.on(a.PRE_UPDATE,this.preUpdate,this),i.on(a.UPDATE,this.update,this),i.once(a.SHUTDOWN,this.destroy,this),e&&this.add(e)},preUpdate:function(t,e){this.paused||(this.elapsed+=e*this.timeScale)},update:function(){if(!this.paused&&!this.complete){var t,e,i=this.events,s=!1,n=this.systems;for(t=0;t<i.length;t++){var r=i[t];if(!r.complete&&r.time<=this.elapsed){if(r.complete=!0,this.totalComplete++,e=r.target?r.target:this,r.if&&!r.if.call(e,r))continue;if(r.once&&(s=!0),r.set&&r.target)for(var o in r.set)r.target[o]=r.set[o];this.iteration&&r.repeat++,r.loop&&r.repeat&&r.loop.call(e),r.tween&&(r.tweenInstance=n.tweens.add(r.tween)),r.sound&&(\"string\"==typeof r.sound?n.sound.play(r.sound):n.sound.play(r.sound.key,r.sound.config)),r.event&&this.emit(r.event,e),r.run&&r.run.call(e),r.stop&&this.stop()}}if(s)for(t=0;t<i.length;t++)i[t].complete&&i[t].once&&(i.splice(t,1),t--);this.totalComplete>=i.length&&(0!==this.loop&&(-1===this.loop||this.loop>this.iteration)?(this.iteration++,this.reset(!0)):this.complete=!0),this.complete&&this.emit(h.COMPLETE,this)}},play:function(t){return void 0===t&&(t=!0),this.paused=!1,this.complete=!1,this.totalComplete=0,t&&this.reset(),this},pause:function(){this.paused=!0;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!0)}return this},repeat:function(t){return void 0!==t&&!0!==t||(t=-1),!1===t&&(t=0),this.loop=t,this},resume:function(){this.paused=!1;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!1)}return this},stop:function(){return this.paused=!0,this.complete=!0,this},reset:function(t){void 0===t&&(t=!1),this.elapsed=0,t||(this.iteration=0);for(var e=this.events,i=0;i<e.length;i++){var s=e[i];s.complete=!1,t||(s.repeat=0),s.tweenInstance&&s.tweenInstance.stop()}return this.play(!1)},add:function(t){Array.isArray(t)||(t=[t]);var e=this.events,i=0;e.length>0&&(i=e[e.length-1].time);for(var s=0;s<t.length;s++){var n=t[s],r=o(n,\"at\",0),a=o(n,\"in\",null);null!==a&&(r=this.elapsed+a);var h=o(n,\"from\",null);null!==h&&(r=i+h),e.push({complete:!1,time:r,repeat:0,if:o(n,\"if\",null),run:o(n,\"run\",null),loop:o(n,\"loop\",null),event:o(n,\"event\",null),target:o(n,\"target\",null),set:o(n,\"set\",null),tween:o(n,\"tween\",null),sound:o(n,\"sound\",null),once:o(n,\"once\",!1),stop:o(n,\"stop\",!1)}),i=r}return this.complete=!1,this},clear:function(){for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&i.tweenInstance.stop()}return t=[],this.elapsed=0,this.paused=!0,this},isPlaying:function(){return!this.paused&&!this.complete},getProgress:function(){return Math.min(this.totalComplete,this.events.length)/this.events.length},destroy:function(){var t=this.systems.events;t.off(a.PRE_UPDATE,this.preUpdate,this),t.off(a.UPDATE,this.update,this),t.off(a.SHUTDOWN,this.destroy,this),this.clear(),this.scene=null,this.systems=null}});r.register(\"timeline\",(function(t){return new l(this.scene,t)})),t.exports=l},94880:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){this.delay=0,this.repeat=0,this.repeatCount=0,this.loop=!1,this.callback,this.callbackScope,this.args,this.timeScale=1,this.startAt=0,this.elapsed=0,this.paused=!1,this.hasDispatched=!1,this.reset(t)},reset:function(t){if(this.delay=n(t,\"delay\",0),this.repeat=n(t,\"repeat\",0),this.loop=n(t,\"loop\",!1),this.callback=n(t,\"callback\",void 0),this.callbackScope=n(t,\"callbackScope\",this),this.args=n(t,\"args\",[]),this.timeScale=n(t,\"timeScale\",1),this.startAt=n(t,\"startAt\",0),this.paused=n(t,\"paused\",!1),this.elapsed=this.startAt,this.hasDispatched=!1,this.repeatCount=-1===this.repeat||this.loop?999999999999:this.repeat,this.delay<=0&&this.repeatCount>0)throw new Error(\"TimerEvent infinite loop created via zero delay\");return this},getProgress:function(){return this.elapsed/this.delay},getOverallProgress:function(){if(this.repeat>0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},getRemaining:function(){return this.delay-this.elapsed},getRemainingSeconds:function(){return.001*this.getRemaining()},getOverallRemaining:function(){return this.delay*(1+this.repeatCount)-this.elapsed},getOverallRemainingSeconds:function(){return.001*this.getOverallRemaining()},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=r},35945:t=>{t.exports=\"complete\"},89809:(t,e,i)=>{t.exports={COMPLETE:i(35945)}},90291:(t,e,i)=>{t.exports={Clock:i(33385),Events:i(89809),Timeline:i(96120),TimerEvent:i(94880)}},40382:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(43491),o=i(88032),a=i(37277),h=i(44594),l=i(93109),u=i(86081),c=i(8357),d=i(43960),f=i(26012),p=new n({initialize:function(t){this.scene=t,this.events=t.sys.events,this.timeScale=1,this.paused=!1,this.processing=!1,this.tweens=[],this.time=0,this.startTime=0,this.nextTime=0,this.prevTime=0,this.maxLag=500,this.lagSkip=33,this.gap=1e3/240,this.events.once(h.BOOT,this.boot,this),this.events.on(h.START,this.start,this)},boot:function(){this.events.once(h.DESTROY,this.destroy,this)},start:function(){this.timeScale=1,this.paused=!1,this.startTime=Date.now(),this.prevTime=this.startTime,this.nextTime=this.gap,this.events.on(h.UPDATE,this.update,this),this.events.once(h.SHUTDOWN,this.shutdown,this)},create:function(t){Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i];s instanceof u||s instanceof d?e.push(s):Array.isArray(s.tweens)?e.push(f(this,s)):e.push(c(this,s))}return 1===e.length?e[0]:e},add:function(t){var e=t,i=this.tweens;return e instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),i.push(e.reset()),e},addMultiple:function(t){for(var e,i=[],s=this.tweens,n=0;n<t.length;n++)(e=t[n])instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),s.push(e.reset()),i.push(e);return i},chain:function(t){var e=f(this,t);return this.tweens.push(e.init()),e},getChainedTweens:function(t){return t.getChainedTweens()},has:function(t){return this.tweens.indexOf(t)>-1},existing:function(t){return this.has(t)||this.tweens.push(t.reset()),this},addCounter:function(t){var e=o(this,t);return this.tweens.push(e.reset()),e},stagger:function(t,e){return l(t,e)},setLagSmooth:function(t,e){return void 0===t&&(t=1/1e-8),void 0===e&&(e=0),this.maxLag=t,this.lagSkip=Math.min(e,this.maxLag),this},setFps:function(t){return void 0===t&&(t=240),this.gap=1e3/t,this.nextTime=1e3*this.time+this.gap,this},getDelta:function(t){var e=Date.now()-this.prevTime;e>this.maxLag&&(this.startTime+=e-this.lagSkip),this.prevTime+=e;var i=this.prevTime-this.startTime,s=i-this.nextTime,n=i-1e3*this.time;return s>0||t?(i/=1e3,this.time=i,this.nextTime+=s+(s>=this.gap?4:this.gap-s)):n=0,n},tick:function(){return this.step(!0),this},update:function(){this.paused||this.step(!1)},step:function(t){void 0===t&&(t=!1);var e=this.getDelta(t);if(!(e<=0)){var i,s;this.processing=!0;var n=[],r=this.tweens;for(i=0;i<r.length;i++)(s=r[i]).update(e)&&n.push(s);var o=n.length;if(o&&r.length>0){for(i=0;i<o;i++){s=n[i];var a=r.indexOf(s);a>-1&&(s.isPendingRemove()||s.isDestroyed())&&(r.splice(a,1),s.destroy())}n.length=0}this.processing=!1}},remove:function(t){return this.processing?t.setPendingRemoveState():(s(this.tweens,t),t.setRemovedState()),this},reset:function(t){return this.existing(t),t.seek(),t.setActiveState(),this},makeActive:function(t){return this.existing(t),t.setActiveState(),this},each:function(t,e){var i,s=[null];for(i=1;i<arguments.length;i++)s.push(arguments[i]);return this.tweens.forEach((function(i){s[0]=i,t.apply(e,s)})),this},getTweens:function(){return this.tweens.slice()},getTweensOf:function(t){for(var e=[],i=this.tweens,s=(t=Array.isArray(t)?r(t):[t]).length,n=0;n<i.length;n++)for(var o=i[n],a=0;a<s;a++)!o.isDestroyed()&&o.hasTarget(t[a])&&e.push(o);return e},getGlobalTimeScale:function(){return this.timeScale},setGlobalTimeScale:function(t){return this.timeScale=t,this},isTweening:function(t){for(var e,i=this.tweens,s=0;s<i.length;s++)if((e=i[s]).isPlaying()&&e.hasTarget(t))return!0;return!1},killAll:function(){for(var t=this.processing?this.getTweens():this.tweens,e=0;e<t.length;e++)t[e].destroy();return this.processing||(t.length=0),this},killTweensOf:function(t){for(var e=this.getTweensOf(t),i=0;i<e.length;i++)e[i].destroy();return this},pauseAll:function(){return this.paused=!0,this},resumeAll:function(){return this.paused=!1,this},shutdown:function(){this.killAll(),this.tweens=[],this.events.off(h.UPDATE,this.update,this),this.events.off(h.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(h.START,this.start,this),this.scene=null,this.events=null}});a.register(\"TweenManager\",p,\"tweens\"),t.exports=p},57355:t=>{t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},6113:(t,e,i)=>{var s=i(62640),n=i(35355);t.exports=function(t,e){var i=s.Power0;if(\"string\"==typeof t)if(s.hasOwnProperty(t))i=s[t];else{var r=\"\";if(t.indexOf(\".\")){var o=(r=t.substring(t.indexOf(\".\")+1)).toLowerCase();\"in\"===o?r=\"easeIn\":\"out\"===o?r=\"easeOut\":\"inout\"===o&&(r=\"easeInOut\")}t=n(t.substring(0,t.indexOf(\".\")+1)+r),s.hasOwnProperty(t)&&(i=s[t])}else\"function\"==typeof t&&(i=t);if(!e)return i;var a=e.slice(0);return a.unshift(0),function(t){return a[0]=t,i.apply(this,a)}}},91389:(t,e,i)=>{var s=i(89318),n=i(77259),r={bezier:s,catmull:n,catmullrom:n,linear:i(28392)};t.exports=function(t){if(null===t)return null;var e=r.linear;return\"string\"==typeof t?r.hasOwnProperty(t)&&(e=r[t]):\"function\"==typeof t&&(e=t),e}},55292:t=>{t.exports=function(t,e,i){var s;t.hasOwnProperty(e)?s=\"function\"===typeof t[e]?function(i,s,n,r,o,a){return t[e](i,s,n,r,o,a)}:function(){return t[e]}:s=\"function\"==typeof i?i:function(){return i};return s}},82985:(t,e,i)=>{var s=i(81076);t.exports=function(t){var e,i=[];if(t.hasOwnProperty(\"props\"))for(e in t.props)\"_\"!==e.substring(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===s.indexOf(e)&&\"_\"!==e.substring(0,1)&&i.push({key:e,value:t[e]});return i}},62329:(t,e,i)=>{var s=i(35154);t.exports=function(t){var e=s(t,\"targets\",null);return null===e||(\"function\"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e])),e}},17777:(t,e,i)=>{var s=i(30976),n=i(99472);function r(t){return!!t.getActive&&\"function\"==typeof t.getActive}function o(t){return!!t.getStart&&\"function\"==typeof t.getStart}function a(t){return!!t.getEnd&&\"function\"==typeof t.getEnd}var h=function(t,e){var i,l,u=function(t,e,i){return i},c=function(t,e,i){return i},d=null,f=typeof e;if(\"number\"===f)u=function(){return e};else if(Array.isArray(e))c=function(){return e[0]},u=function(){return e[e.length-1]};else if(\"string\"===f){var p=e.toLowerCase(),v=\"random\"===p.substring(0,6),g=\"int\"===p.substring(0,3);if(v||g){var m=p.indexOf(\"(\"),y=p.indexOf(\")\"),x=p.indexOf(\",\");if(!(m&&y&&x))throw new Error(\"invalid random() format\");var T=parseFloat(p.substring(m+1,x)),w=parseFloat(p.substring(x+1,y));u=v?function(){return n(T,w)}:function(){return s(T,w)}}else{p=p[0];var b=parseFloat(e.substr(2));switch(p){case\"+\":u=function(t,e,i){return i+b};break;case\"-\":u=function(t,e,i){return i-b};break;case\"*\":u=function(t,e,i){return i*b};break;case\"/\":u=function(t,e,i){return i/b};break;default:u=function(){return parseFloat(e)}}}}else if(\"function\"===f)u=e;else if(\"object\"===f)if(o(l=e)||a(l)||r(l))r(e)&&(d=e.getActive),a(e)&&(u=e.getEnd),o(e)&&(c=e.getStart);else if(e.hasOwnProperty(\"value\"))i=h(t,e.value);else{var S=e.hasOwnProperty(\"to\"),E=e.hasOwnProperty(\"from\"),A=e.hasOwnProperty(\"start\");if(S&&(E||A)){if(i=h(t,e.to),A){var C=h(t,e.start);i.getActive=C.getEnd}if(E){var _=h(t,e.from);i.getStart=_.getEnd}}}return i||(i={getActive:d,getEnd:u,getStart:c}),i};t.exports=h},88032:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(55292),u=i(35154),c=i(17777),d=i(269),f=i(86081);t.exports=function(t,e,i){if(e instanceof f)return e.parent=t,e;i=void 0===i?n:d(n,i);var p=h(e,\"from\",0),v=h(e,\"to\",1),g=[{value:p}],m=h(e,\"delay\",i.delay),y=h(e,\"easeParams\",i.easeParams),x=h(e,\"ease\",i.ease),T=c(\"value\",v),w=new f(t,g),b=w.add(0,\"value\",T.getEnd,T.getStart,T.getActive,a(h(e,\"ease\",x),h(e,\"easeParams\",y)),l(e,\"delay\",m),h(e,\"duration\",i.duration),o(e,\"yoyo\",i.yoyo),h(e,\"hold\",i.hold),h(e,\"repeat\",i.repeat),h(e,\"repeatDelay\",i.repeatDelay),!1,!1);b.start=p,b.current=p,w.completeDelay=r(e,\"completeDelay\",0),w.loop=Math.round(r(e,\"loop\",0)),w.loopDelay=Math.round(r(e,\"loopDelay\",0)),w.paused=o(e,\"paused\",!1),w.persist=o(e,\"persist\",!1),w.isNumberTween=!0,w.callbackScope=u(e,\"callbackScope\",w);for(var S=s.TYPES,E=0;E<S.length;E++){var A=S[E],C=u(e,A,!1);if(C){var _=u(e,A+\"Params\",[]);w.setCallback(A,C,_)}}return w}},93109:(t,e,i)=>{var s=i(6113),n=i(35154),r=i(36383);t.exports=function(t,e){var i;void 0===e&&(e={});var o=n(e,\"start\",0),a=n(e,\"ease\",null),h=n(e,\"grid\",null),l=n(e,\"from\",0),u=\"first\"===l,c=\"center\"===l,d=\"last\"===l,f=\"number\"==typeof l,p=Array.isArray(t),v=p?parseFloat(t[0]):parseFloat(t),g=p?parseFloat(t[1]):0,m=Math.max(v,g);if(p&&(o+=v),h){var y=h[0],x=h[1],T=0,w=0,b=0,S=0,E=[];d?(T=y-1,w=x-1):f?(T=l%y,w=Math.floor(l/y)):c&&(T=(y-1)/2,w=(x-1)/2);for(var A=r.MIN_SAFE_INTEGER,C=0;C<x;C++){E[C]=[];for(var _=0;_<y;_++){b=T-_,S=w-C;var M=Math.sqrt(b*b+S*S);M>A&&(A=M),E[C][_]=M}}}var P=a?s(a):null;return i=h?function(t,e,i,s){var n,r=0,a=s%y,h=Math.floor(s/y);if(a>=0&&a<y&&h>=0&&h<x&&(r=E[h][a]),p){var l=g-v;n=P?r/A*l*P(r/A):r/A*l}else n=P?r*v*P(r/A):r*v;return n+o}:function(t,e,i,s,n){var r,a,h;(n--,u?r=s:c?r=Math.abs(n/2-s):d?r=n-s:f&&(r=Math.abs(l-s)),p)?(h=c?(g-v)/n*(2*r):(g-v)/n*r,a=P?h*P(r/n):h):a=P?n*m*P(r/n):r*v;return a+o},i}},8357:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(91389),u=i(55292),c=i(82985),d=i(62329),f=i(35154),p=i(17777),v=i(269),g=i(86081);t.exports=function(t,e,i){if(e instanceof g)return e.parent=t,e;i=void 0===i?n:v(n,i);var m=d(e);!m&&i.targets&&(m=i.targets);for(var y=c(e),x=h(e,\"delay\",i.delay),T=h(e,\"duration\",i.duration),w=h(e,\"easeParams\",i.easeParams),b=h(e,\"ease\",i.ease),S=h(e,\"hold\",i.hold),E=h(e,\"repeat\",i.repeat),A=h(e,\"repeatDelay\",i.repeatDelay),C=o(e,\"yoyo\",i.yoyo),_=o(e,\"flipX\",i.flipX),M=o(e,\"flipY\",i.flipY),P=h(e,\"interpolation\",i.interpolation),R=function(t,e,i,s){if(\"texture\"===i){var n=s,r=void 0;Array.isArray(s)?(n=s[0],r=s[1]):s.hasOwnProperty(\"value\")?(n=s.value,Array.isArray(s.value)?(n=s.value[0],r=s.value[1]):\"string\"==typeof s.value&&(n=s.value)):\"string\"==typeof s&&(n=s),t.addFrame(e,n,r,u(s,\"delay\",x),h(s,\"duration\",T),h(s,\"hold\",S),h(s,\"repeat\",E),h(s,\"repeatDelay\",A),o(s,\"flipX\",_),o(s,\"flipY\",M))}else{var c=p(i,s),d=l(h(s,\"interpolation\",P));t.add(e,i,c.getEnd,c.getStart,c.getActive,a(h(s,\"ease\",b),h(s,\"easeParams\",w)),u(s,\"delay\",x),h(s,\"duration\",T),o(s,\"yoyo\",C),h(s,\"hold\",S),h(s,\"repeat\",E),h(s,\"repeatDelay\",A),o(s,\"flipX\",_),o(s,\"flipY\",M),d,d?s:null)}},L=new g(t,m),O=0;O<y.length;O++)for(var F=y[O].key,D=y[O].value,I=0;I<m.length;I++)\"scale\"!==F||m[I].hasOwnProperty(\"scale\")?R(L,I,F,D):(R(L,I,\"scaleX\",D),R(L,I,\"scaleY\",D));L.completeDelay=r(e,\"completeDelay\",0),L.loop=Math.round(r(e,\"loop\",0)),L.loopDelay=Math.round(r(e,\"loopDelay\",0)),L.paused=o(e,\"paused\",!1),L.persist=o(e,\"persist\",!1),L.callbackScope=h(e,\"callbackScope\",L);for(var k=s.TYPES,B=0;B<k.length;B++){var N=k[B],U=f(e,N,!1);if(U){var X=f(e,N+\"Params\",[]);L.setCallback(N,U,X)}}return L}},26012:(t,e,i)=>{var s=i(70402),n=i(23568),r=i(57355),o=i(62329),a=i(35154),h=i(8357),l=i(43960);t.exports=function(t,e){if(e instanceof l)return e.parent=t,e;var i,u=new l(t);u.startDelay=a(e,\"delay\",0),u.completeDelay=n(e,\"completeDelay\",0),u.loop=Math.round(n(e,\"loop\",a(e,\"repeat\",0))),u.loopDelay=Math.round(n(e,\"loopDelay\",a(e,\"repeatDelay\",0))),u.paused=r(e,\"paused\",!1),u.persist=r(e,\"persist\",!1),u.callbackScope=a(e,\"callbackScope\",u);var c=s.TYPES;for(i=0;i<c.length;i++){var d=c[i],f=a(e,d,!1);if(f){var p=a(e,d+\"Params\",[]);u.setCallback(d,f,p)}}var v=a(e,\"tweens\",null);if(Array.isArray(v)){var g=[],m=o(e),y=void 0;for(m&&(y={targets:m}),i=0;i<v.length;i++)g.push(h(u,v[i],y));u.add(g)}return u}},30231:(t,e,i)=>{t.exports={GetBoolean:i(57355),GetEaseFunction:i(6113),GetInterpolationFunction:i(91389),GetNewValue:i(55292),GetProps:i(82985),GetTargets:i(62329),GetValueOp:i(17777),NumberTweenBuilder:i(88032),StaggerBuilder:i(93109),TweenBuilder:i(8357)}},73685:t=>{t.exports=\"active\"},98540:t=>{t.exports=\"complete\"},67233:t=>{t.exports=\"loop\"},2859:t=>{t.exports=\"pause\"},98336:t=>{t.exports=\"repeat\"},25764:t=>{t.exports=\"resume\"},32193:t=>{t.exports=\"start\"},84371:t=>{t.exports=\"stop\"},70766:t=>{t.exports=\"update\"},55659:t=>{t.exports=\"yoyo\"},842:(t,e,i)=>{t.exports={TWEEN_ACTIVE:i(73685),TWEEN_COMPLETE:i(98540),TWEEN_LOOP:i(67233),TWEEN_PAUSE:i(2859),TWEEN_RESUME:i(25764),TWEEN_REPEAT:i(98336),TWEEN_START:i(32193),TWEEN_STOP:i(84371),TWEEN_UPDATE:i(70766),TWEEN_YOYO:i(55659)}},43066:(t,e,i)=>{var s={States:i(86353),Builders:i(30231),Events:i(842),TweenManager:i(40382),Tween:i(86081),TweenData:i(48177),TweenFrameData:i(42220),BaseTween:i(70402),TweenChain:i(43960)};t.exports=s},70402:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(842),o=i(86353),a=new s({Extends:n,initialize:function(t){n.call(this),this.parent=t,this.data=[],this.totalData=0,this.startDelay=0,this.hasStarted=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.state=o.PENDING,this.paused=!1,this.callbacks={onActive:null,onComplete:null,onLoop:null,onPause:null,onRepeat:null,onResume:null,onStart:null,onStop:null,onUpdate:null,onYoyo:null},this.callbackScope,this.persist=!1},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return!this.paused&&this.isActive()},isPaused:function(){return this.paused},pause:function(){return this.paused||(this.paused=!0,this.dispatchEvent(r.TWEEN_PAUSE,\"onPause\")),this},resume:function(){return this.paused&&(this.paused=!1,this.dispatchEvent(r.TWEEN_RESUME,\"onResume\")),this},makeActive:function(){this.parent.makeActive(this),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\")},onCompleteHandler:function(){this.setPendingRemoveState(),this.dispatchEvent(r.TWEEN_COMPLETE,\"onComplete\")},complete:function(t){return void 0===t&&(t=0),t?(this.setCompleteDelayState(),this.countdown=t):this.onCompleteHandler(),this},completeAfterLoop:function(t){return void 0===t&&(t=0),this.loopCounter>t&&(this.loopCounter=t),this},remove:function(){return this.parent&&this.parent.remove(this),this},stop:function(){return!this.parent||this.isRemoved()||this.isPendingRemove()||this.isDestroyed()||(this.dispatchEvent(r.TWEEN_STOP,\"onStop\"),this.setPendingRemoveState()),this},updateLoopCountdown:function(t){this.countdown-=t,this.countdown<=0&&(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,\"onLoop\"))},updateStartCountdown:function(t){return this.countdown-=t,this.countdown<=0&&(this.hasStarted=!0,this.setActiveState(),this.dispatchEvent(r.TWEEN_START,\"onStart\"),t=0),t},updateCompleteDelay:function(t){this.countdown-=t,this.countdown<=0&&this.onCompleteHandler()},setCallback:function(t,e,i){return void 0===i&&(i=[]),this.callbacks.hasOwnProperty(t)&&(this.callbacks[t]={func:e,params:i}),this},setPendingState:function(){this.state=o.PENDING},setActiveState:function(){this.state=o.ACTIVE,this.hasStarted=!1},setLoopDelayState:function(){this.state=o.LOOP_DELAY},setCompleteDelayState:function(){this.state=o.COMPLETE_DELAY},setStartDelayState:function(){this.state=o.START_DELAY,this.countdown=this.startDelay,this.hasStarted=!1},setPendingRemoveState:function(){this.state=o.PENDING_REMOVE},setRemovedState:function(){this.state=o.REMOVED},setFinishedState:function(){this.state=o.FINISHED},setDestroyedState:function(){this.state=o.DESTROYED},isPending:function(){return this.state===o.PENDING},isActive:function(){return this.state===o.ACTIVE},isLoopDelayed:function(){return this.state===o.LOOP_DELAY},isCompleteDelayed:function(){return this.state===o.COMPLETE_DELAY},isStartDelayed:function(){return this.state===o.START_DELAY},isPendingRemove:function(){return this.state===o.PENDING_REMOVE},isRemoved:function(){return this.state===o.REMOVED},isFinished:function(){return this.state===o.FINISHED},isDestroyed:function(){return this.state===o.DESTROYED},destroy:function(){this.data&&this.data.forEach((function(t){t.destroy()})),this.removeAllListeners(),this.callbacks=null,this.data=null,this.parent=null,this.setDestroyedState()}});a.TYPES=[\"onActive\",\"onComplete\",\"onLoop\",\"onPause\",\"onRepeat\",\"onResume\",\"onStart\",\"onStop\",\"onUpdate\",\"onYoyo\"],t.exports=a},95042:(t,e,i)=>{var s=i(83419),n=i(842),r=i(86353),o=new s({initialize:function(t,e,i,s,n,r,o,a,h,l){this.tween=t,this.targetIndex=e,this.duration=s<=0?.01:s,this.totalDuration=0,this.delay=0,this.getDelay=i,this.yoyo=n,this.hold=r,this.repeat=o,this.repeatDelay=a,this.repeatCounter=0,this.flipX=h,this.flipY=l,this.progress=0,this.elapsed=0,this.state=0,this.isCountdown=!1},getTarget:function(){return this.tween.targets[this.targetIndex]},setTargetValue:function(t){void 0===t&&(t=this.current),this.tween.targets[this.targetIndex][this.key]=t},setCreatedState:function(){this.state=r.CREATED,this.isCountdown=!1},setDelayState:function(){this.state=r.DELAY,this.isCountdown=!0},setPendingRenderState:function(){this.state=r.PENDING_RENDER,this.isCountdown=!1},setPlayingForwardState:function(){this.state=r.PLAYING_FORWARD,this.isCountdown=!1},setPlayingBackwardState:function(){this.state=r.PLAYING_BACKWARD,this.isCountdown=!1},setHoldState:function(){this.state=r.HOLD_DELAY,this.isCountdown=!0},setRepeatState:function(){this.state=r.REPEAT_DELAY,this.isCountdown=!0},setCompleteState:function(){this.state=r.COMPLETE,this.isCountdown=!1},isCreated:function(){return this.state===r.CREATED},isDelayed:function(){return this.state===r.DELAY},isPendingRender:function(){return this.state===r.PENDING_RENDER},isPlayingForward:function(){return this.state===r.PLAYING_FORWARD},isPlayingBackward:function(){return this.state===r.PLAYING_BACKWARD},isHolding:function(){return this.state===r.HOLD_DELAY},isRepeating:function(){return this.state===r.REPEAT_DELAY},isComplete:function(){return this.state===r.COMPLETE},setStateFromEnd:function(t){this.yoyo?this.onRepeat(t,!0,!0):this.repeatCounter>0?this.onRepeat(t,!0,!1):this.setCompleteState()},setStateFromStart:function(t){this.repeatCounter>0?this.onRepeat(t,!1):this.setCompleteState()},reset:function(){var t=this.tween,e=t.totalTargets,i=this.targetIndex,s=t.targets[i],n=this.key;this.progress=0,this.elapsed=0,this.delay=this.getDelay(s,n,0,i,e,t),this.repeatCounter=-1===this.repeat?r.MAX:this.repeat,this.setPendingRenderState();var o=this.duration+this.hold;this.yoyo&&(o+=this.duration);var a=o+this.repeatDelay;this.totalDuration=this.delay+o,-1===this.repeat?(this.totalDuration+=a*r.MAX,t.isInfinite=!0):this.repeat>0&&(this.totalDuration+=a*this.repeat),this.totalDuration>t.duration&&(t.duration=this.totalDuration),this.delay<t.startDelay&&(t.startDelay=this.delay),this.delay>0&&(this.elapsed=this.delay,this.setDelayState())},onRepeat:function(t,e,i){var s=this.tween,r=s.totalTargets,o=this.targetIndex,a=s.targets[o],h=this.key,l=\"texture\"!==h;if(this.elapsed=t,this.progress=t/this.duration,this.flipX&&a.toggleFlipX(),this.flipY&&a.toggleFlipY(),l&&(e||i)&&(this.start=this.getStartValue(a,h,this.start,o,r,s)),i)return this.setPlayingBackwardState(),void this.dispatchEvent(n.TWEEN_YOYO,\"onYoyo\");this.repeatCounter--,l&&(this.end=this.getEndValue(a,h,this.start,o,r,s)),this.repeatDelay>0?(this.elapsed=this.repeatDelay-t,l&&(this.current=this.start,a[h]=this.current),this.setRepeatState()):(this.setPlayingForwardState(),this.dispatchEvent(n.TWEEN_REPEAT,\"onRepeat\"))},destroy:function(){this.tween=null,this.getDelay=null,this.setCompleteState()}});t.exports=o},69902:t=>{t.exports={targets:null,delay:0,duration:1e3,ease:\"Power0\",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1,persist:!1,interpolation:null}},81076:t=>{t.exports=[\"callbackScope\",\"completeDelay\",\"delay\",\"duration\",\"ease\",\"easeParams\",\"flipX\",\"flipY\",\"hold\",\"interpolation\",\"loop\",\"loopDelay\",\"onActive\",\"onActiveParams\",\"onComplete\",\"onCompleteParams\",\"onLoop\",\"onLoopParams\",\"onPause\",\"onPauseParams\",\"onRepeat\",\"onRepeatParams\",\"onResume\",\"onResumeParams\",\"onStart\",\"onStartParams\",\"onStop\",\"onStopParams\",\"onUpdate\",\"onUpdateParams\",\"onYoyo\",\"onYoyoParams\",\"paused\",\"persist\",\"props\",\"repeat\",\"repeatDelay\",\"targets\",\"yoyo\"]},86081:(t,e,i)=>{var s=i(70402),n=i(83419),r=i(842),o=i(44603),a=i(39429),h=i(36383),l=i(86353),u=i(48177),c=i(42220),d=new n({Extends:s,initialize:function(t,e){s.call(this,t),this.targets=e,this.totalTargets=e.length,this.isSeeking=!1,this.isInfinite=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0,this.isNumberTween=!1},add:function(t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g){var m=new u(this,t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g);return this.totalData=this.data.push(m),m},addFrame:function(t,e,i,s,n,r,o,a,h,l){var u=new c(this,t,e,i,s,n,r,o,a,h,l);return this.totalData=this.data.push(u),u},getValue:function(t){void 0===t&&(t=0);var e=null;return this.data&&(e=this.data[t].current),e},hasTarget:function(t){return this.targets&&-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){if(void 0===i&&(i=!1),\"texture\"!==t)for(var s=0;s<this.totalData;s++){var n=this.data[s];n.key===t&&(n.isPlayingForward()||n.isPlayingBackward())&&(n.end=e,i&&(n.start=n.current))}return this},restart:function(){switch(this.state){case l.REMOVED:case l.FINISHED:this.seek(),this.parent.makeActive(this);break;case l.PENDING:case l.PENDING_REMOVE:this.parent.reset(this);break;case l.DESTROYED:console.warn(\"Cannot restart destroyed Tween\",this);break;default:this.seek()}return this.paused=!1,this.hasStarted=!1,this},nextState:function(){if(this.loopCounter>0)this.elapsed=0,this.progress=0,this.loopCounter--,this.initTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,\"onLoop\"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},onCompleteHandler:function(){this.progress=1,this.totalProgress=1,s.prototype.onCompleteHandler.call(this)},play:function(){return this.isDestroyed()?(console.warn(\"Cannot play destroyed Tween\",this),this):((this.isPendingRemove()||this.isFinished())&&this.seek(),this.paused=!1,this.setActiveState(),this)},seek:function(t,e,i){if(void 0===t&&(t=0),void 0===e&&(e=16.6),void 0===i&&(i=!1),this.isDestroyed())return console.warn(\"Cannot seek destroyed Tween\",this),this;i||(this.isSeeking=!0),this.reset(!0),this.initTweenData(!0),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\");var s=this.paused;if(this.paused=!1,t>0){for(var n=Math.floor(t/e),o=t-n*e,a=0;a<n;a++)this.update(e);o>0&&this.update(o)}return this.paused=s,this.isSeeking=!1,this},initTweenData:function(t){void 0===t&&(t=!1),this.duration=0,this.startDelay=h.MAX_SAFE_INTEGER;for(var e=this.data,i=0;i<this.totalData;i++)e[i].reset(t);this.duration=Math.max(this.duration,.01);var s=this.duration,n=this.completeDelay,r=this.loopCounter,o=this.loopDelay;this.totalDuration=r>0?s+n+(s+o)*r:s+n},reset:function(t){return void 0===t&&(t=!1),this.elapsed=0,this.totalElapsed=0,this.progress=0,this.totalProgress=0,this.loopCounter=this.loop,-1===this.loop&&(this.isInfinite=!0,this.loopCounter=l.MAX),t||(this.initTweenData(),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\")),this},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.paused||this.isFinished())return!1;if(t*=this.timeScale*this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(r.TWEEN_START,\"onStart\"),t=0));var e=!1;if(this.isActive())for(var i=this.data,s=0;s<this.totalData;s++)i[s].update(t)&&(e=!0);this.elapsed+=t,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=t,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),e||this.nextState();var n=this.isPendingRemove();return n&&this.persist&&(this.setFinishedState(),n=!1),n},forward:function(t){return this.update(t),this},rewind:function(t){return this.update(-t),this},dispatchEvent:function(t,e){if(!this.isSeeking){if(this.emit(t,this,this.targets),!this.callbacks)return;var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this,this.targets].concat(i.params))}},destroy:function(){s.prototype.destroy.call(this),this.targets=null}});a.register(\"tween\",(function(t){return this.scene.sys.tweens.add(t)})),o.register(\"tween\",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=d},43960:(t,e,i)=>{var s=i(72905),n=i(70402),r=i(83419),o=i(842),a=i(44603),h=i(39429),l=i(86353),u=new r({Extends:n,initialize:function(t){n.call(this,t),this.currentTween=null,this.currentIndex=0},init:function(){return this.loopCounter=-1===this.loop?l.MAX:this.loop,this.setCurrentTween(0),this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this},add:function(t){var e=this.parent.create(t);Array.isArray(e)||(e=[e]);for(var i=this.data,s=0;s<e.length;s++){var n=e[s];n.parent=this,i.push(n.reset())}return this.totalData=i.length,this},remove:function(t){return s(this.data,t),t.setRemovedState(),t===this.currentTween&&this.nextTween(),this.totalData=this.data.length,this},hasTarget:function(t){for(var e=this.data,i=0;i<this.totalData;i++)if(e[i].hasTarget(t))return!0;return!1},restart:function(){return this.isDestroyed()?(console.warn(\"Cannot restart destroyed TweenChain\",this),this):(this.isRemoved()&&this.parent.makeActive(this),this.resetTweens(),this.paused=!1,this.init())},reset:function(t){return t.seek(),t.setActiveState(),this},makeActive:function(t){return t.reset(),t.setActiveState(),this},nextState:function(){if(this.loopCounter>0)this.loopCounter--,this.resetTweens(),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(o.TWEEN_LOOP,\"onLoop\"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},play:function(){return this.isDestroyed()?(console.warn(\"Cannot play destroyed TweenChain\",this),this):((this.isPendingRemove()||this.isPending())&&this.resetTweens(),this.paused=!1,this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this)},resetTweens:function(){for(var t=this.data,e=this.totalData,i=0;i<e;i++)t[i].reset(!1);this.setCurrentTween(0)},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.isFinished()||this.paused)return!1;if(t*=this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(o.TWEEN_START,\"onStart\"),t=0));var e=!1;return this.isActive()&&this.currentTween&&(this.currentTween.update(t)&&this.nextTween()&&this.nextState(),(e=this.isPendingRemove())&&this.persist&&(this.setFinishedState(),e=!1)),e},nextTween:function(){return this.currentIndex++,this.currentIndex===this.totalData||(this.setCurrentTween(this.currentIndex),!1)},setCurrentTween:function(t){this.currentIndex=t,this.currentTween=this.data[t],this.currentTween.setActiveState()},dispatchEvent:function(t,e){this.emit(t,this);var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this].concat(i.params))},destroy:function(){n.prototype.destroy.call(this),this.currentTween=null}});h.register(\"tweenchain\",(function(t){return this.scene.sys.tweens.chain(t)})),a.register(\"tweenchain\",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=u},48177:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c,d,f,p,v,g,m){s.call(this,t,e,h,l,u,c,d,f,p,v),this.key=i,this.getActiveValue=o,this.getEndValue=n,this.getStartValue=r,this.ease=a,this.start=0,this.previous=0,this.current=0,this.end=0,this.interpolation=g,this.interpolationData=m},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex],i=this.key;t&&(e[i]=this.start),this.start=0,this.previous=0,this.current=0,this.end=0,this.getActiveValue&&(e[i]=this.getActiveValue(e,i,0))},update:function(t){var e=this.tween,i=e.totalTargets,s=this.targetIndex,r=e.targets[s],a=this.key;if(!r)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,\"onRepeat\")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.start=this.getStartValue(r,a,r[a],s,i,e),this.end=this.getEndValue(r,a,this.start,s,i,e),this.current=this.start,r[a]=this.start,this.setPlayingForwardState(),!0;var h=this.isPlayingForward(),l=this.isPlayingBackward();if(h||l){var u=this.elapsed,c=this.duration,d=0,f=!1;(u+=t)>=c?(d=u-c,u=c,f=!0):u<0&&(u=0);var p=n(u/c,0,1);this.elapsed=u,this.progress=p,this.previous=this.current,h||(p=1-p);var v=this.ease(p);this.interpolation?this.current=this.interpolation(this.interpolationData,v):this.current=this.start+(this.end-this.start)*v,r[a]=this.current,f&&(h?(e.isNumberTween&&(this.current=this.end,r[a]=this.current),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(d)):(e.isNumberTween&&(this.current=this.start,r[a]=this.current),this.setStateFromStart(d))),this.dispatchEvent(o.TWEEN_UPDATE,\"onUpdate\")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key,r=this.current,o=this.previous;i.emit(t,i,n,s,r,o);var a=i.callbacks[e];a&&a.func.apply(i.callbackScope,[i,s,n,r,o].concat(a.params))}},destroy:function(){s.prototype.destroy.call(this),this.getActiveValue=null,this.getEndValue=null,this.getStartValue=null,this.ease=null}});t.exports=a},42220:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c){s.call(this,t,e,r,o,!1,a,h,l,u,c),this.key=\"texture\",this.startTexture=null,this.endTexture=i,this.startFrame=null,this.endFrame=n,this.yoyo=0!==h},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex];this.startTexture||(this.startTexture=e.texture.key,this.startFrame=e.frame.name),t&&e.setTexture(this.startTexture,this.startFrame)},update:function(t){var e=this.tween,i=this.targetIndex,s=e.targets[i];if(!s)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,\"onRepeat\")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.startTexture&&s.setTexture(this.startTexture,this.startFrame),this.setPlayingForwardState(),!0;var r=this.isPlayingForward(),a=this.isPlayingBackward();if(r||a){var h=this.elapsed,l=this.duration,u=0,c=!1;(h+=t)>=l?(u=h-l,h=l,c=!0):h<0&&(h=0);var d=n(h/l,0,1);this.elapsed=h,this.progress=d,c&&(r?(s.setTexture(this.endTexture,this.endFrame),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(u)):(s.setTexture(this.startTexture,this.startFrame),this.setStateFromStart(u))),this.dispatchEvent(o.TWEEN_UPDATE,\"onUpdate\")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key;i.emit(t,i,n,s);var r=i.callbacks[e];r&&r.func.apply(i.callbackScope,[i,s,n].concat(r.params))}},destroy:function(){s.prototype.destroy.call(this),this.startTexture=null,this.endTexture=null,this.startFrame=null,this.endFrame=null}});t.exports=a},86353:t=>{t.exports={CREATED:0,DELAY:2,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING:20,ACTIVE:21,LOOP_DELAY:22,COMPLETE_DELAY:23,START_DELAY:24,PENDING_REMOVE:25,REMOVED:26,FINISHED:27,DESTROYED:28,MAX:999999999999}},83419:t=>{function e(t,e,i){var s=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&s.value&&\"object\"==typeof s.value&&(s=s.value),!(!s||!function(t){return!!t.get&&\"function\"==typeof t.get||!!t.set&&\"function\"==typeof t.set}(s))&&(void 0===s.enumerable&&(s.enumerable=!0),void 0===s.configurable&&(s.configurable=!0),s)}function i(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&\"object\"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,s,n,o){for(var a in s)if(s.hasOwnProperty(a)){var h=e(s,a,n);if(!1!==h){if(i((o||t).prototype,a)){if(r.ignoreFinals)continue;throw new Error(\"cannot override final property '\"+a+\"', set Class.ignoreFinals = true to skip\")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=s[a]}}function n(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)s(t,e[i].prototype||e[i])}}function r(t){var e,i;if(t||(t={}),t.initialize){if(\"function\"!=typeof t.initialize)throw new Error(\"initialize must be a function\");e=t.initialize,delete t.initialize}else if(t.Extends){var r=t.Extends;e=function(){r.apply(this,arguments)}}else e=function(){};t.Extends?(e.prototype=Object.create(t.Extends.prototype),e.prototype.constructor=e,i=t.Extends,delete t.Extends):e.prototype.constructor=e;var o=null;return t.Mixins&&(o=t.Mixins,delete t.Mixins),n(e,o),s(e,t,!0,i),e}r.extend=s,r.mixin=n,r.ignoreFinals=!1,t.exports=r},29747:t=>{t.exports=function(){}},20242:t=>{t.exports=function(){return null}},71146:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=t),i>0){var r=i-t.length;if(r<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),s&&s.call(n,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>r&&(e.splice(r),o=r);for(var a=0;a<o;a++){var h=e[a];t.push(h),s&&s.call(n,h)}return e}},51067:t=>{t.exports=function(t,e,i,s,n,r){if(void 0===i&&(i=0),void 0===r&&(r=t),s>0){var o=s-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),n&&n.call(r,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;s>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var l=e[h];t.splice(i,0,l),n&&n.call(r,l)}return e}},66905:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i<t.length&&(t.splice(i,1),t.push(e)),e}},21612:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=0;if(s(t,n,r))for(var a=n;a<r;a++){t[a][e]===i&&o++}return o}},95428:t=>{t.exports=function(t,e,i){var s,n=[null];for(s=3;s<arguments.length;s++)n.push(arguments[s]);for(s=0;s<t.length;s++)n[0]=t[s],e.apply(i,n);return t}},36914:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r)){var o,a=[null];for(o=5;o<arguments.length;o++)a.push(arguments[o]);for(o=n;o<r;o++)a[0]=t[o],e.apply(i,a)}return t}},81957:t=>{t.exports=function(t,e,i){if(!e.length)return NaN;if(1===e.length)return e[0];var s,n,r=1;if(i){if(t<e[0][i])return e[0];for(;e[r][i]<t;)r++}else for(;e[r]<t;)r++;return r>e.length&&(r=e.length),i?(s=e[r-1][i],(n=e[r][i])-t<=t-s?e[r]:e[r-1]):(s=e[r-1],(n=e[r])-t<=t-s?n:s)}},43491:t=>{var e=function(t,i){void 0===i&&(i=[]);for(var s=0;s<t.length;s++)Array.isArray(t[s])?e(t[s],i):i.push(t[s]);return i};t.exports=e},46710:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=[];if(s(t,n,r))for(var a=n;a<r;a++){var h=t[a];(!e||e&&void 0===i&&h.hasOwnProperty(e)||e&&void 0!==i&&h[e]===i)&&o.push(h)}return o}},58731:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),-1!==n){if(s(t,n,r))for(var o=n;o<r;o++){var a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}}else if(s(t,0,r))for(o=r;o>=0;o--){a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}return null}},26546:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var s=e+Math.floor(Math.random()*i);return void 0===t[s]?null:t[s]}},85835:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return s>n||(t.splice(s,1),n=t.indexOf(i),t.splice(n+1,0,e)),t}},83371:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return s<n||(t.splice(s,1),0===n?t.unshift(e):t.splice(n,0,e)),t}},70864:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(i>0){var s=t[i-1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},69693:t=>{t.exports=function(t,e,i){var s=t.indexOf(e);if(-1===s||i<0||i>=t.length)throw new Error(\"Supplied index out of bounds\");return s!==i&&(t.splice(s,1),t.splice(i,0,e)),e}},40853:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&i<t.length-1){var s=t[i+1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},20283:t=>{t.exports=function(t,e,i,s){var n,r=[],o=!1;if((i||s)&&(o=!0,i||(i=\"\"),s||(s=\"\")),e<t)for(n=t;n>=e;n--)o?r.push(i+n.toString()+s):r.push(n);else for(n=t;n<=e;n++)o?r.push(i+n.toString()+s):r.push(n);return r}},593:(t,e,i)=>{var s=i(2284);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var n=[],r=Math.max(s((e-t)/(i||1)),0),o=0;o<r;o++)n.push(t),t+=i;return n}},43886:t=>{function e(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function i(t,e){return t<e?-1:t>e?1:0}var s=function(t,n,r,o,a){for(void 0===r&&(r=0),void 0===o&&(o=t.length-1),void 0===a&&(a=i);o>r;){if(o-r>600){var h=o-r+1,l=n-r+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),f=Math.max(r,Math.floor(n-l*c/h+d)),p=Math.min(o,Math.floor(n+(h-l)*c/h+d));s(t,n,f,p,a)}var v=t[n],g=r,m=o;for(e(t,r,n),a(t[o],v)>0&&e(t,r,o);g<m;){for(e(t,g,m),g++,m--;a(t[g],v)<0;)g++;for(;a(t[m],v)>0;)m--}0===a(t[r],v)?e(t,r,m):e(t,++m,o),m<=n&&(r=m+1),n<=m&&(o=m-1)}};t.exports=s},88492:(t,e,i)=>{var s=i(35154),n=i(33680),r=function(t,e,i){for(var s=[],n=0;n<t.length;n++)for(var r=0;r<e.length;r++)for(var o=0;o<i;o++)s.push({a:t[n],b:e[r]});return s};t.exports=function(t,e,i){var o=s(i,\"max\",0),a=s(i,\"qty\",1),h=s(i,\"random\",!1),l=s(i,\"randomB\",!1),u=s(i,\"repeat\",0),c=s(i,\"yoyo\",!1),d=[];if(l&&n(e),-1===u)if(0===o)u=0;else{var f=t.length*e.length*a;c&&(f*=2),u=Math.ceil(o/f)}for(var p=0;p<=u;p++){var v=r(t,e,a);h&&n(v),d=d.concat(v),c&&(v.reverse(),d=d.concat(v))}return o&&d.splice(o),d}},72905:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){var r;if(void 0===n&&(n=t),!Array.isArray(e))return-1!==(r=t.indexOf(e))?(s(t,r),i&&i.call(n,e),e):null;for(var o=e.length-1,a=[];o>=0;){var h=e[o];-1!==(r=t.indexOf(h))&&(s(t,r),a.push(h),i&&i.call(n,h)),o--}return a}},60248:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){if(void 0===n&&(n=t),e<0||e>t.length-1)throw new Error(\"Index out of bounds\");var r=s(t,e);return i&&i.call(n,r),r}},81409:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=t),s(t,e,i)){var o=i-e,a=t.splice(e,o);if(n)for(var h=0;h<a.length;h++){var l=a[h];n.call(r,l)}return a}return[]}},31856:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var n=e+Math.floor(Math.random()*i);return s(t,n)}},42169:t=>{t.exports=function(t,e,i){var s=t.indexOf(e),n=t.indexOf(i);return-1!==s&&-1===n&&(t[s]=i,!0)}},86003:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.shift(),t.push(i);return i}},49498:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.pop(),t.unshift(i);return i}},82011:t=>{t.exports=function(t,e,i,s){var n=t.length;if(e<0||e>=n||e>=i||i>n){if(s)throw new Error(\"Range Error: Values outside acceptable range\");return!1}return!0}},89545:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i>0&&(t.splice(i,1),t.unshift(e)),e}},17810:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r))for(var o=n;o<r;o++){var a=t[o];a.hasOwnProperty(e)&&(a[e]=i)}return t}},33680:t=>{t.exports=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[i],t[i]=s}return t}},90126:t=>{t.exports=function(t){var e=/\\D/g;return t.sort((function(t,i){return parseInt(t.replace(e,\"\"),10)-parseInt(i.replace(e,\"\"),10)})),t}},19133:t=>{t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,s=t[e],n=e;n<i;n++)t[n]=t[n+1];return t.length=i,s}}},19186:(t,e,i)=>{var s=i(82264);function n(t,e){return String(t).localeCompare(e)}function r(t,e,i,s){var n,r,o,a,h,l=t.length,u=0,c=2*i;for(n=0;n<l;n+=c)for(o=(r=n+i)+i,r>l&&(r=l),o>l&&(o=l),a=n,h=r;;)if(a<r&&h<o)e(t[a],t[h])<=0?s[u++]=t[a++]:s[u++]=t[h++];else if(a<r)s[u++]=t[a++];else{if(!(h<o))break;s[u++]=t[h++]}}t.exports=function(t,e){if(void 0===e&&(e=n),!t||t.length<2)return t;if(s.features.stableSort)return t.sort(e);var i=function(t,e){var i=t.length;if(i<=1)return t;for(var s=new Array(i),n=1;n<i;n*=2){r(t,e,n,s);var o=t;t=s,s=o}return t}(t,e);return i!==t&&r(i,null,t.length,t),t}},25630:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return t[s]=i,t[n]=e,t}},37105:(t,e,i)=>{t.exports={Matrix:i(54915),Add:i(71146),AddAt:i(51067),BringToTop:i(66905),CountAllMatching:i(21612),Each:i(95428),EachInRange:i(36914),FindClosestInSorted:i(81957),Flatten:i(43491),GetAll:i(46710),GetFirst:i(58731),GetRandom:i(26546),MoveDown:i(70864),MoveTo:i(69693),MoveUp:i(40853),MoveAbove:i(85835),MoveBelow:i(83371),NumberArray:i(20283),NumberArrayStep:i(593),QuickSelect:i(43886),Range:i(88492),Remove:i(72905),RemoveAt:i(60248),RemoveBetween:i(81409),RemoveRandomElement:i(31856),Replace:i(42169),RotateLeft:i(86003),RotateRight:i(49498),SafeRange:i(82011),SendToBack:i(89545),SetAll:i(17810),Shuffle:i(33680),SortByDigits:i(90126),SpliceOne:i(19133),StableSort:i(19186),Swap:i(25630)}},86922:t=>{t.exports=function(t){if(!Array.isArray(t)||!Array.isArray(t[0]))return!1;for(var e=t[0].length,i=1;i<t.length;i++)if(t[i].length!==e)return!1;return!0}},63362:(t,e,i)=>{var s=i(41836),n=i(86922);t.exports=function(t){var e=\"\";if(!n(t))return e;for(var i=0;i<t.length;i++){for(var r=0;r<t[i].length;r++){var o=t[i][r].toString();e+=\"undefined\"!==o?s(o,2):\"?\",r<t[i].length-1&&(e+=\" |\")}if(i<t.length-1){e+=\"\\n\";for(var a=0;a<t[i].length;a++)e+=\"---\",a<t[i].length-1&&(e+=\"+\");e+=\"\\n\"}}return e}},92598:t=>{t.exports=function(t){return t.reverse()}},21224:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].reverse();return t}},98717:(t,e,i)=>{var s=i(37829);t.exports=function(t){return s(t,180)}},44657:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,90);return t}},37829:(t,e,i)=>{var s=i(86922),n=i(2429);t.exports=function(t,e){if(void 0===e&&(e=90),!s(t))return null;if(\"string\"!=typeof e&&(e=(e%360+360)%360),90===e||-270===e||\"rotateLeft\"===e)(t=n(t)).reverse();else if(-90===e||270===e||\"rotateRight\"===e)t.reverse(),t=n(t);else if(180===Math.abs(e)||\"rotate180\"===e){for(var i=0;i<t.length;i++)t[i].reverse();t.reverse()}return t}},92632:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,-90);return t}},69512:(t,e,i)=>{var s=i(86003),n=i(49498);t.exports=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),0!==i&&(i<0?s(t,Math.abs(i)):n(t,i)),0!==e)for(var r=0;r<t.length;r++){var o=t[r];e<0?s(o,Math.abs(e)):n(o,e)}return t}},2429:t=>{t.exports=function(t){for(var e=t.length,i=t[0].length,s=new Array(i),n=0;n<i;n++){s[n]=new Array(e);for(var r=e-1;r>-1;r--)s[n][r]=t[r][n]}return s}},54915:(t,e,i)=>{t.exports={CheckMatrix:i(86922),MatrixToString:i(63362),ReverseColumns:i(92598),ReverseRows:i(21224),Rotate180:i(98717),RotateLeft:i(44657),RotateMatrix:i(37829),RotateRight:i(92632),Translate:i(69512),TransposeMatrix:i(2429)}},71334:t=>{var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";t.exports=function(t,i){for(var s=new Uint8Array(t),n=s.length,r=i?\"data:\"+i+\";base64,\":\"\",o=0;o<n;o+=3)r+=e[s[o]>>2],r+=e[(3&s[o])<<4|s[o+1]>>4],r+=e[(15&s[o+1])<<2|s[o+2]>>6],r+=e[63&s[o+2]];return n%3==2?r=r.substring(0,r.length-1)+\"=\":n%3==1&&(r=r.substring(0,r.length-2)+\"==\"),r}},53134:t=>{for(var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i=new Uint8Array(256),s=0;s<64;s++)i[e.charCodeAt(s)]=s;t.exports=function(t){var e,s,n,r,o=(t=t.substr(t.indexOf(\",\")+1)).length,a=.75*o,h=0;\"=\"===t[o-1]&&(a--,\"=\"===t[o-2]&&a--);for(var l=new ArrayBuffer(a),u=new Uint8Array(l),c=0;c<o;c+=4)e=i[t.charCodeAt(c)],s=i[t.charCodeAt(c+1)],n=i[t.charCodeAt(c+2)],r=i[t.charCodeAt(c+3)],u[h++]=e<<2|s>>4,u[h++]=(15&s)<<4|n>>2,u[h++]=(3&n)<<6|63&r;return l}},65839:(t,e,i)=>{t.exports={ArrayBufferToBase64:i(71334),Base64ToArrayBuffer:i(53134)}},91799:(t,e,i)=>{t.exports={Array:i(37105),Base64:i(65839),Objects:i(1183),String:i(31749),NOOP:i(29747),NULL:i(20242)}},41786:t=>{t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},62644:t=>{var e=function(t){var i,s,n;if(\"object\"!=typeof t||null===t)return t;for(n in i=Array.isArray(t)?[]:{},t)s=t[n],i[n]=e(s);return i};t.exports=e},79291:(t,e,i)=>{var s=i(41212),n=function(){var t,e,i,r,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for(\"boolean\"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l<u;l++)if(null!=(t=arguments[l]))for(e in t)i=h[e],h!==(r=t[e])&&(c&&r&&(s(r)||(o=Array.isArray(r)))?(o?(o=!1,a=i&&Array.isArray(i)?i:[]):a=i&&s(i)?i:{},h[e]=n(c,a,r)):void 0!==r&&(h[e]=r));return h};t.exports=n},23568:(t,e,i)=>{var s=i(75508),n=i(35154);t.exports=function(t,e,i){var r=n(t,e,null);if(null===r)return i;if(Array.isArray(r))return s.RND.pick(r);if(\"object\"==typeof r){if(r.hasOwnProperty(\"randInt\"))return s.RND.integerInRange(r.randInt[0],r.randInt[1]);if(r.hasOwnProperty(\"randFloat\"))return s.RND.realInRange(r.randFloat[0],r.randFloat[1])}else if(\"function\"==typeof r)return r(e);return r}},95540:t=>{t.exports=function(t,e,i){var s=typeof t;return t&&\"number\"!==s&&\"string\"!==s&&t.hasOwnProperty(e)&&void 0!==t[e]?t[e]:i}},82840:(t,e,i)=>{var s=i(35154),n=i(45319);t.exports=function(t,e,i,r,o){void 0===o&&(o=i);var a=s(t,e,o);return n(a,i,r)}},35154:t=>{t.exports=function(t,e,i,s){if(!t&&!s||\"number\"==typeof t)return i;if(t&&t.hasOwnProperty(e))return t[e];if(s&&s.hasOwnProperty(e))return s[e];if(-1!==e.indexOf(\".\")){for(var n=e.split(\".\"),r=t,o=s,a=i,h=i,l=!0,u=!0,c=0;c<n.length;c++)r&&r.hasOwnProperty(n[c])?(a=r[n[c]],r=r[n[c]]):l=!1,o&&o.hasOwnProperty(n[c])?(h=o[n[c]],o=o[n[c]]):u=!1;return l?a:u?h:i}return i}},69036:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(!t.hasOwnProperty(e[i]))return!1;return!0}},1985:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(t.hasOwnProperty(e[i]))return!0;return!1}},97022:t=>{t.exports=function(t,e){return t.hasOwnProperty(e)}},41212:t=>{t.exports=function(t){if(!t||\"object\"!=typeof t||t.nodeType||t===t.window)return!1;try{if(t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,\"isPrototypeOf\"))return!1}catch(t){return!1}return!0}},46975:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)||(i[n]=e[n]);return i}},269:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)&&(i[n]=e[n]);return i}},18254:(t,e,i)=>{var s=i(97022);t.exports=function(t,e){for(var i={},n=0;n<e.length;n++){var r=e[n];s(t,r)&&(i[r]=t[r])}return i}},61622:t=>{t.exports=function(t,e,i){if(!t||\"number\"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(\".\")){for(var s=e.split(\".\"),n=t,r=t,o=0;o<s.length;o++){if(!n.hasOwnProperty(s[o]))return!1;r=n,n=n[s[o]]}return r[s[s.length-1]]=i,!0}return!1}},1183:(t,e,i)=>{t.exports={Clone:i(41786),DeepCopy:i(62644),Extend:i(79291),GetAdvancedValue:i(23568),GetFastValue:i(95540),GetMinMaxValue:i(82840),GetValue:i(35154),HasAll:i(69036),HasAny:i(1985),HasValue:i(97022),IsPlainObject:i(41212),Merge:i(46975),MergeRight:i(269),Pick:i(18254),SetValue:i(61622)}},27902:t=>{t.exports=function(t,e){return t.replace(/%([0-9]+)/g,(function(t,i){return e[Number(i)-1]}))}},41836:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=\" \"),void 0===s&&(s=3);var n=0;if(e+1>=(t=t.toString()).length)switch(s){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var r=Math.ceil((n=e-t.length)/2);t=new Array(n-r+1).join(i)+t+new Array(r+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},33628:t=>{t.exports=function(t,e){return 0===e?t.slice(1):t.slice(0,e)+t.slice(e+1)}},27671:t=>{t.exports=function(t){return t.split(\"\").reverse().join(\"\")}},45650:t=>{t.exports=function(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return(\"x\"===t?e:3&e|8).toString(16)}))}},35355:t=>{t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},31749:(t,e,i)=>{t.exports={Format:i(27902),Pad:i(41836),RemoveAt:i(33628),Reverse:i(27671),UppercaseFirst:i(35355),UUID:i(45650)}}},e={};function i(s){var n=e[s];if(void 0!==n)return n.exports;var r=e[s]={exports:{}};return t[s](r,r.exports,i),r.exports}return i.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),i(85454)})()));</script>\n<meta charset=\"UTF-8\">\n<title>The Chip - Chase</title>\n<style>\n  body { margin: 0; background: #111; display: flex; justify-content: center; align-items: center; height: 100vh; overflow: hidden; }\n  #game { box-shadow: 0 0 20px #000; }\n</style>\n\n</head>\n<body>\n<div id=\"game\"></div>\n<script>\n// --- TEXTURE GENERATION ---\nclass BootScene extends Phaser.Scene {\n    constructor() { super('BootScene'); }\n    create() {\n        // 1. The Chip (Player) - Glowing Cyan/Blue\n        let g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x00ffff, 1);\n        g.fillRoundedRect(0, 0, 32, 32, 6);\n        g.fillStyle(0xffffff, 1);\n        g.fillCircle(16, 16, 4);\n        g.lineStyle(2, 0x00ffff);\n        g.strokeRect(4, 4, 24, 24);\n        g.generateTexture('chip', 32, 32);\n        g.destroy();\n\n        // 2. The Leader (Enemy) - Deep Red\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0xaa0000, 1);\n        g.fillCircle(16, 16, 16);\n        g.fillStyle(0xff0000, 1);\n        g.fillCircle(16, 16, 10);\n        g.fillStyle(0x000000, 1); // Eyes\n        g.fillCircle(10, 12, 2);\n        g.fillCircle(22, 12, 2);\n        g.generateTexture('leader', 32, 32);\n        g.destroy();\n\n        // 3. The Hacker (Goal) - Green\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x00ff00, 1);\n        g.fillCircle(16, 16, 16);\n        g.lineStyle(3, 0x000000);\n        g.beginPath();\n        g.arc(16, 16, 8, 0, Math.PI * 2, false);\n        g.strokePath();\n        g.generateTexture('hacker', 32, 32);\n        g.destroy();\n\n        // 4. Neon Rain (Particle) - Vertical streaks\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x88ccff, 0.5);\n        g.fillRect(0, 0, 2, 8);\n        g.generateTexture('rain', 2, 8);\n        g.destroy();\n    }\n}\n\n// --- AUDIO GENERATOR ---\nclass AudioGen {\n    constructor(ctx) {\n        this.ctx = ctx;\n        this.masterGain = ctx.createGain();\n        this.masterGain.gain.value = 0.3;\n        this.masterGain.connect(ctx.destination);\n        this.running = true;\n        this.startMusic();\n    }\n\n    startMusic() {\n        // Dark, pulsing drone\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'sawtooth';\n        osc.frequency.value = 60;\n        \n        const filter = this.ctx.createBiquadFilter();\n        filter.type = 'lowpass';\n        filter.frequency.value = 200;\n\n        osc.connect(filter);\n        filter.connect(gain);\n        gain.connect(this.masterGain);\n\n        // LFO for pulse effect\n        const lfo = this.ctx.createOscillator();\n        lfo.type = 'sine';\n        lfo.frequency.value = 0.5; // Slow pulse\n        const lfoGain = this.ctx.createGain();\n        lfoGain.gain.value = 150; // Depth\n        lfo.connect(lfoGain);\n        lfoGain.connect(filter.frequency);\n\n        osc.start();\n        lfo.start();\n        \n        // Store for cleanup\n        this.osc = osc;\n        this.lfo = lfo;\n    }\n\n    playChaseSound(high) {\n        // High pitched tension\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'square';\n        osc.frequency.setValueAtTime(high ? 800 : 400, this.ctx.currentTime);\n        gain.gain.setValueAtTime(0.1, this.ctx.currentTime);\n        gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + 0.5);\n        osc.connect(gain);\n        gain.connect(this.masterGain);\n        osc.start();\n        osc.stop(this.ctx.currentTime + 0.5);\n    }\n\n    playWin() {\n        // Success chord\n        [440, 554, 659].forEach((freq, i) => {\n            const osc = this.ctx.createOscillator();\n            const gain = this.ctx.createGain();\n            osc.type = 'sine';\n            osc.frequency.value = freq;\n            gain.gain.setValueAtTime(0.1, this.ctx.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.001, this.ctx.currentTime + 1);\n            osc.connect(gain);\n            gain.connect(this.masterGain);\n            osc.start();\n            osc.stop(this.ctx.currentTime + 1);\n        });\n    }\n    \n    playFail() {\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'sawtooth';\n        osc.frequency.setValueAtTime(100, this.ctx.currentTime);\n        osc.frequency.linearRampToValueAtTime(50, this.ctx.currentTime + 0.5);\n        gain.gain.setValueAtTime(0.2, this.ctx.currentTime);\n        gain.gain.linearRampToValueAtTime(0, this.ctx.currentTime + 0.5);\n        osc.connect(gain);\n        gain.connect(this.masterGain);\n        osc.start();\n        osc.stop(this.ctx.currentTime + 0.5);\n    }\n}\n\n// --- GAME LOGIC ---\n\nclass GameScene extends Phaser.Scene {\n    constructor() { super('GameScene'); }\n\n    create() {\n        // 1. Audio Setup (Lazy load on first interaction if needed, but game starts immediately)\n        // We will initialize AudioGen on first key press or pointer down to satisfy browser autoplay policies\n        let audioEnabled = false;\n        const initAudio = () => {\n            if (!audioEnabled) {\n                const ctx = new (window.AudioContext || window.webkitAudioContext)();\n                window.__AUDIO__ = new AudioGen(ctx);\n                audioEnabled = true;\n            }\n        };\n        this.input.keyboard.on('keydown', initAudio);\n        this.input.on('pointerdown', initAudio);\n\n        // 2. Background (The Alley)\n        this.add.rectangle(480, 320, 960, 640, 0x050505);\n        \n        // 3. Player (The Chip)\n        this.player = this.physics.add.sprite(480, 600, 'chip');\n        this.player.setCollideWorldBounds(true);\n        this.player.setDrag(0.9);\n        this.player.setDamping(true);\n\n        // 4. Enemy (The Leader)\n        this.leader = this.physics.add.sprite(480, 100, 'leader');\n        this.leader.setCollideWorldBounds(true);\n        this.leader.setDrag(0.95);\n        this.leader.setBounce(0.2);\n        this.leader.setImmovable(false);\n\n        // 5. Goal (The Hacker)\n        this.hacker = this.add.sprite(480, 100, 'hacker');\n        this.physics.add.existing(this.hacker);\n        this.hacker.body.setImmovable(true);\n\n        // 6. Environment (Rain)\n        this.rain = this.add.particles(0, 0, 'rain', {\n            speed: { min: 200, max: 400 },\n            angle: { min: 170, max: 190 },\n            scale: { start: 1, end: 0.5 },\n            blendMode: 'ADD',\n            lifespan: 1000,\n            frequency: 20,\n            followOffset: { x: 0, y: 0 },\n            on: true,\n            tint: 0x88ccff\n        });\n        this.rain.setFollowOffset(480, 0);\n\n        // 7. Controls\n        this.cursors = this.input.keyboard.createCursorKeys();\n        this.wasd = this.input.keyboard.addKeys({\n            up: Phaser.Input.Keyboard.KeyCodes.W,\n            down: Phaser.Input.Keyboard.KeyCodes.S,\n            left: Phaser.Input.Keyboard.KeyCodes.A,\n            right: Phaser.Input.Keyboard.KeyCodes.D\n        });\n\n        // 8. HUD\n        this.scoreText = this.add.text(480, 20, 'DISTANCE TO HACKER: 100%', {\n            fontSize: '28px',\n            fill: '#00ffff',\n            fontFamily: 'monospace',\n            fontStyle: 'bold'\n        }).setOrigin(0.5).setScrollFactor(0);\n        \n        this.statusText = this.add.text(480, 60, 'RUN, ELIAS. THEY ARE COMING.', {\n            fontSize: '18px',\n            fill: '#ff0000',\n            fontFamily: 'monospace'\n        }).setOrigin(0.5).setScrollFactor(0);\n\n        // 9. State\n        this.registry.set('score', 100); // 100% distance initially\n        this.speed = 0;\n        this.chaseIntensity = 0.5;\n        this.gameOver = false;\n\n        // 10. Collisions\n        this.physics.add.overlap(this.player, this.hacker, this.reachHacker, null, this);\n        this.physics.add.collider(this.player, this.leader, this.getCaught, null, this);\n\n        // 11. Intro Event\n        this.time.addEvent({\n            delay: 1000,\n            callback: () => {\n                this.statusText.setText(\"DON'T LET THEM CATCH YOU.\");\n                this.cameras.main.shake(200, 0.01);\n                if(window.__AUDIO__) window.__AUDIO__.playChaseSound(false);\n            }\n        });\n    }\n\n    update(time, delta) {\n        if (this.gameOver) return;\n\n        // Player Movement\n        const speed = 300;\n        if (this.cursors.left.isDown || this.wasd.left.isDown) {\n            this.player.setVelocityX(-speed);\n        } else if (this.cursors.right.isDown || this.wasd.right.isDown) {\n            this.player.setVelocityX(speed);\n        } else {\n            this.player.setVelocityX(0);\n        }\n\n        if (this.cursors.up.isDown || this.wasd.up.isDown) {\n            this.player.setVelocityY(-speed);\n        } else if (this.cursors.down.isDown || this.wasd.down.isDown) {\n            this.player.setVelocityY(speed);\n        } else {\n            this.player.setVelocityY(0);\n        }\n\n        // Enemy AI (Chase Logic)\n        this.physics.moveToObject(this.leader, this.player, 180 + (this.chaseIntensity * 100));\n        this.leader.setAngularVelocity(100); // Spin menacingly\n\n        // Calculate Score (Distance)\n        const dx = this.hacker.x - this.player.x;\n        const dy = this.hacker.y - this.player.y;\n        const dist = Math.sqrt(dx*dx + dy*dy);\n        const maxDist = 600;\n        const pct = Math.max(0, Math.min(100, Math.round((dist / maxDist) * 100)));\n        \n        // Update Score in Registry and UI\n        this.registry.set('score', pct);\n        this.scoreText.setText(`DISTANCE TO HACKER: ${pct}%`);\n        \n        // Visual feedback on UI based on distance\n        if (pct < 30) {\n            this.scoreText.setColor('#00ff00');\n            this.statusText.setText(\"ALMOST THERE!\");\n        } else if (pct > 80) {\n            this.scoreText.setColor('#ff0000');\n            this.statusText.setText(\"TOO FAR! RUN!\");\n        } else {\n            this.scoreText.setColor('#00ffff');\n            this.statusText.setText(\"KEEP MOVING.\");\n        }\n\n        // Chase Intensity ramps up slowly\n        this.chaseIntensity = Math.min(1.5, this.chaseIntensity + 0.0001);\n\n        // Audio Feedback\n        if (window.__AUDIO__) {\n            if (dist < 150) window.__AUDIO__.playChaseSound(true);\n            else if (dist < 300 && Phaser.Math.Between(0, 60) === 0) window.__AUDIO__.playChaseSound(false);\n        }\n    }\n\n    reachHacker() {\n        this.gameOver = true;\n        this.physics.pause();\n        this.player.setTint(0x00ff00);\n        this.statusText.setText(\"YOU REACHED THE HACKER.\\nTHE CHIP IS SAFE. FOR NOW.\");\n        this.statusText.setColor('#00ff00');\n        this.registry.set('score', 100); // Win condition\n        \n        if(window.__AUDIO__) window.__AUDIO__.playWin();\n        \n        this.time.delayedCall(2000, () => {\n            this.scene.restart();\n        });\n    }\n\n    getCaught() {\n        this.gameOver = true;\n        this.physics.pause();\n        this.player.setTint(0xaa0000);\n        this.leader.setVelocity(0,0);\n        this.statusText.setText(\"THEY CAUGHT YOU.\\nTHE CHIP IS LOST.\");\n        this.statusText.setColor('#ff0000');\n        this.registry.set('score', 0);\n        \n        if(window.__AUDIO__) window.__AUDIO__.playFail();\n        \n        this.time.delayedCall(2000, () => {\n            this.scene.restart();\n        });\n    }\n}\n\n// --- INITIALIZATION ---\n\n// Scene order matters: BootScene -> GameScene\nconst config = {\n    type: Phaser.AUTO,\n    width: 960,\n    height: 640,\n    parent: 'game',\n    backgroundColor: '#000000',\n    physics: {\n        default: 'arcade',\n        arcade: {\n            gravity: { y: 0 }, // Top-down view, no gravity\n            debug: false\n        }\n    },\n    scene: [BootScene, GameScene],\n    scale: {\n        mode: Phaser.Scale.FIT,\n        autoCenter: Phaser.Scale.CENTER_BOTH\n    }\n};\n\nconst game = new Phaser.Game(config);\nwindow.__PHASER_GAME__ = game;\n</script>\n</body>\n</html>",
        "appKind": "game",
        "siteHtml": "<!doctype html>\n<html lang=\"en\">\n<head>\n<!-- Phaser 3.90 - MIT, (c) Phaser Studio Inc. https://phaser.io -->\n<script>!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Phaser\",[],e):\"object\"==typeof exports?exports.Phaser=e():t.Phaser=e()}(this,(()=>(()=>{var t={50792:t=>{\"use strict\";var e=Object.prototype.hasOwnProperty,i=\"~\";function s(){}function n(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function r(t,e,s,r,o){if(\"function\"!=typeof s)throw new TypeError(\"The listener must be a function\");var a=new n(s,r||t,o),h=i?i+e:e;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],a]:t._events[h].push(a):(t._events[h]=a,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function a(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(i=!1)),a.prototype.eventNames=function(){var t,s,n=[];if(0===this._eventsCount)return n;for(s in t=this._events)e.call(t,s)&&n.push(i?s.slice(1):s);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},a.prototype.listeners=function(t){var e=i?i+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var n=0,r=s.length,o=new Array(r);n<r;n++)o[n]=s[n].fn;return o},a.prototype.listenerCount=function(t){var e=i?i+t:t,s=this._events[e];return s?s.fn?1:s.length:0},a.prototype.emit=function(t,e,s,n,r,o){var a=i?i+t:t;if(!this._events[a])return!1;var h,l,u=this._events[a],c=arguments.length;if(u.fn){switch(u.once&&this.removeListener(t,u.fn,void 0,!0),c){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,s),!0;case 4:return u.fn.call(u.context,e,s,n),!0;case 5:return u.fn.call(u.context,e,s,n,r),!0;case 6:return u.fn.call(u.context,e,s,n,r,o),!0}for(l=1,h=new Array(c-1);l<c;l++)h[l-1]=arguments[l];u.fn.apply(u.context,h)}else{var d,f=u.length;for(l=0;l<f;l++)switch(u[l].once&&this.removeListener(t,u[l].fn,void 0,!0),c){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,s);break;case 4:u[l].fn.call(u[l].context,e,s,n);break;default:if(!h)for(d=1,h=new Array(c-1);d<c;d++)h[d-1]=arguments[d];u[l].fn.apply(u[l].context,h)}}return!0},a.prototype.on=function(t,e,i){return r(this,t,e,i,!1)},a.prototype.once=function(t,e,i){return r(this,t,e,i,!0)},a.prototype.removeListener=function(t,e,s,n){var r=i?i+t:t;if(!this._events[r])return this;if(!e)return o(this,r),this;var a=this._events[r];if(a.fn)a.fn!==e||n&&!a.once||s&&a.context!==s||o(this,r);else{for(var h=0,l=[],u=a.length;h<u;h++)(a[h].fn!==e||n&&!a[h].once||s&&a[h].context!==s)&&l.push(a[h]);l.length?this._events[r]=1===l.length?l[0]:l:o(this,r)}return this},a.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&o(this,e)):(this._events=new s,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=i,a.EventEmitter=a,t.exports=a},11517:(t,e,i)=>{var s=i(38829);t.exports=function(t,e,i,n){for(var r=t[0],o=1;o<t.length;o++){var a=t[o];s(a,r,e,i,n),r=a}return t}},80318:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"angle\",e,i,n,r)}},60757:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];e.call(i,n)}return t}},69927:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=i;s<t.length;s++){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},32265:t=>{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=t.length-1;s>=i;s--){var n=t[s],r=!0;for(var o in e)n[o]!==e[o]&&(r=!1);if(r)return n}return null}},94420:(t,e,i)=>{var s=i(11879),n=i(60461),r=i(95540),o=i(29747),a=new(i(41481))({sys:{queueDepthSort:o,events:{once:o}}},0,0,1,1).setOrigin(0,0);t.exports=function(t,e){void 0===e&&(e={});var i=e.hasOwnProperty(\"width\"),o=e.hasOwnProperty(\"height\"),h=r(e,\"width\",-1),l=r(e,\"height\",-1),u=r(e,\"cellWidth\",1),c=r(e,\"cellHeight\",u),d=r(e,\"position\",n.TOP_LEFT),f=r(e,\"x\",0),p=r(e,\"y\",0),v=0,g=0,m=h*u,y=l*c;a.setPosition(f,p),a.setSize(u,c);for(var x=0;x<t.length;x++)if(s(t[x],a,d),i&&-1===h)a.x+=u;else if(o&&-1===l)a.y+=c;else if(o&&!i){if(g+=c,a.y+=c,g===y&&(g=0,v+=u,a.y=p,a.x+=u,v===m))break}else if(v+=u,a.x+=u,v===m&&(v=0,g+=c,a.x=f,a.y+=c,g===y))break;return t}},41721:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"alpha\",e,i,n,r)}},67285:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"x\",e,i,n,r)}},9074:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"x\",e,n,o,a),s(t,\"y\",i,r,o,a)}},75222:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"y\",e,i,n,r)}},22983:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.x,a=e.y,h=e.radius,l=0;l<t.length;l++)t[l].x=o+h*Math.cos(n),t[l].y=a+h*Math.sin(n),n+=r;return t}},95253:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var n=i,r=(s-i)/t.length,o=e.width/2,a=e.height/2,h=0;h<t.length;h++)t[h].x=e.x+o*Math.cos(n),t[h].y=e.y+a*Math.sin(n),n+=r;return t}},88505:(t,e,i)=>{var s=i(15258),n=i(26708);t.exports=function(t,e,i){var r;r=i?n(e,i,t.length):s(e,t.length);for(var o=0;o<t.length;o++){var a=t[o],h=r[o];a.x=h.x,a.y=h.y}return t}},41346:(t,e,i)=>{var s=i(14649),n=i(86003),r=i(49498);t.exports=function(t,e,i){void 0===i&&(i=0);var o=s(e,!1,t.length);i>0?n(o,i):i<0&&r(o,Math.abs(i));for(var a=0;a<t.length;a++)t[a].x=o[a].x,t[a].y=o[a].y;return t}},11575:(t,e,i)=>{var s=i(84993);t.exports=function(t,e,i){var n=s({x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},i),r=s({x1:e.x2,y1:e.y2,x2:e.x3,y2:e.y3},i),o=s({x1:e.x3,y1:e.y3,x2:e.x1,y2:e.y1},i);n.pop(),r.pop(),o.pop();for(var a=(n=n.concat(r,o)).length/t.length,h=0,l=0;l<t.length;l++){var u=t[l],c=n[Math.floor(h)];u.x=c.x,u.y=c.y,h+=a}return t}},29953:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++){var n=t[s];n.anims&&n.anims.play(e,i)}return t}},66979:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]+=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]+=i+a*s,a++;return t}},43967:t=>{t.exports=function(t,e,i,s,n,r){var o;void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=n;o<h;o++)t[o][e]=i+a*s,a++;else for(o=n;o>=0;o--)t[o][e]=i+a*s,a++;return t}},88926:(t,e,i)=>{var s=i(28176);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},33286:(t,e,i)=>{var s=i(24820);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},96e3:(t,e,i)=>{var s=i(65822);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},28789:(t,e,i)=>{var s=i(26597);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},97154:(t,e,i)=>{var s=i(90260);t.exports=function(t,e){for(var i=0;i<t.length;i++)s(e,t[i]);return t}},20510:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"rotation\",e,i,n,r)}},91051:(t,e,i)=>{var s=i(1163),n=i(20339);t.exports=function(t,e,i){for(var r=e.x,o=e.y,a=0;a<t.length;a++){var h=t[a];s(h,r,o,i,Math.max(1,n(h.x,h.y,r,o)))}return t}},76332:(t,e,i)=>{var s=i(1163);t.exports=function(t,e,i,n){var r=e.x,o=e.y;if(0===n)return t;for(var a=0;a<t.length;a++)s(t[a],r,o,i,n);return t}},61619:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"scaleX\",e,i,n,r)}},94868:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scaleX\",e,n,o,a),s(t,\"scaleY\",i,r,o,a)}},95532:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,n,r){return s(t,\"scaleY\",e,i,n,r)}},8689:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"alpha\",e,i,n,r)}},2645:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,\"blendMode\",e,0,i,n)}},32372:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"depth\",e,i,n,r)}},85373:t=>{t.exports=function(t,e,i){for(var s=0;s<t.length;s++)t[s].setInteractive(e,i);return t}},81583:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"originX\",e,n,o,a),s(t,\"originY\",i,r,o,a),t.forEach((function(t){t.updateDisplayOrigin()})),t}},79939:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"rotation\",e,i,n,r)}},2699:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scaleX\",e,n,o,a),s(t,\"scaleY\",i,r,o,a)}},98739:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scaleX\",e,i,n,r)}},98476:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scaleY\",e,i,n,r)}},6207:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"scrollFactorX\",e,n,o,a),s(t,\"scrollFactorY\",i,r,o,a)}},6607:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scrollFactorX\",e,i,n,r)}},72248:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"scrollFactorY\",e,i,n,r)}},14036:t=>{t.exports=function(t,e,i,s,n){for(var r=0;r<t.length;r++)t[r].setTint(e,i,s,n);return t}},50159:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n){return s(t,\"visible\",e,0,i,n)}},77597:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"x\",e,i,n,r)}},83194:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r,o,a){return null==i&&(i=e),s(t,\"x\",e,n,o,a),s(t,\"y\",i,r,o,a)}},67678:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,n,r){return s(t,\"y\",e,i,n,r)}},35850:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){var o,a;void 0===n&&(n=0),void 0===r&&(r=new s);var h=t.length;if(1===h)o=t[0].x,a=t[0].y,t[0].x=e,t[0].y=i;else{var l=1,u=0;0===n&&(u=h-1,l=h-2),o=t[u].x,a=t[u].y,t[u].x=e,t[u].y=i;for(var c=0;c<h;c++)if(!(l>=h||-1===l)){var d=t[l],f=d.x,p=d.y;d.x=o,d.y=a,o=f,a=p,0===n?l--:l++}}return r.x=o,r.y=a,r}},8628:(t,e,i)=>{var s=i(33680);t.exports=function(t){return s(t)}},21837:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},21910:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i,n,r){void 0===r&&(r=!1);var o,a=Math.abs(n-i)/t.length;if(r)for(o=0;o<t.length;o++)t[o][e]+=s(o*a,i,n);else for(o=0;o<t.length;o++)t[o][e]=s(o*a,i,n);return t}},62054:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=!1),0===t.length)return t;if(1===t.length)return n?t[0][e]+=(s+i)/2:t[0][e]=(s+i)/2,t;var r,o=Math.abs(s-i)/(t.length-1);if(n)for(r=0;r<t.length;r++)t[r][e]+=r*o+i;else for(r=0;r<t.length;r++)t[r][e]=r*o+i;return t}},79815:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].visible=!t[e].visible;return t}},39665:(t,e,i)=>{var s=i(15994);t.exports=function(t,e,i){void 0===i&&(i=0);for(var n=0;n<t.length;n++){var r=t[n];r.x=s(r.x,e.left-i,e.right+i),r.y=s(r.y,e.top-i,e.bottom+i)}return t}},61061:(t,e,i)=>{t.exports={AlignTo:i(11517),Angle:i(80318),Call:i(60757),GetFirst:i(69927),GetLast:i(32265),GridAlign:i(94420),IncAlpha:i(41721),IncX:i(67285),IncXY:i(9074),IncY:i(75222),PlaceOnCircle:i(22983),PlaceOnEllipse:i(95253),PlaceOnLine:i(88505),PlaceOnRectangle:i(41346),PlaceOnTriangle:i(11575),PlayAnimation:i(29953),PropertyValueInc:i(66979),PropertyValueSet:i(43967),RandomCircle:i(88926),RandomEllipse:i(33286),RandomLine:i(96e3),RandomRectangle:i(28789),RandomTriangle:i(97154),Rotate:i(20510),RotateAround:i(91051),RotateAroundDistance:i(76332),ScaleX:i(61619),ScaleXY:i(94868),ScaleY:i(95532),SetAlpha:i(8689),SetBlendMode:i(2645),SetDepth:i(32372),SetHitArea:i(85373),SetOrigin:i(81583),SetRotation:i(79939),SetScale:i(2699),SetScaleX:i(98739),SetScaleY:i(98476),SetScrollFactor:i(6207),SetScrollFactorX:i(6607),SetScrollFactorY:i(72248),SetTint:i(14036),SetVisible:i(50159),SetX:i(77597),SetXY:i(83194),SetY:i(67678),ShiftPosition:i(35850),Shuffle:i(8628),SmootherStep:i(21910),SmoothStep:i(21837),Spread:i(62054),ToggleVisible:i(79815),WrapInRectangle:i(39665)}},42099:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(74943),o=i(81957),a=i(41138),h=i(35154),l=i(90126),u=new n({initialize:function(t,e,i){this.manager=t,this.key=e,this.type=\"frame\",this.frames=this.getFrames(t.textureManager,h(i,\"frames\",[]),h(i,\"defaultTextureKey\",null),h(i,\"sortFrames\",!0)),this.frameRate=h(i,\"frameRate\",null),this.duration=h(i,\"duration\",null),this.msPerFrame,this.skipMissedFrames=h(i,\"skipMissedFrames\",!0),this.delay=h(i,\"delay\",0),this.repeat=h(i,\"repeat\",0),this.repeatDelay=h(i,\"repeatDelay\",0),this.yoyo=h(i,\"yoyo\",!1),this.showBeforeDelay=h(i,\"showBeforeDelay\",!1),this.showOnStart=h(i,\"showOnStart\",!1),this.hideOnComplete=h(i,\"hideOnComplete\",!1),this.randomFrame=h(i,\"randomFrame\",!1),this.paused=!1,this.calculateDuration(this,this.getTotalFrames(),this.duration,this.frameRate),this.manager.on&&(this.manager.on(r.PAUSE_ALL,this.pause,this),this.manager.on(r.RESUME_ALL,this.resume,this))},getTotalFrames:function(){return this.frames.length},calculateDuration:function(t,e,i,s){null===i&&null===s?(t.frameRate=24,t.duration=24/e*1e3):i&&null===s?(t.duration=i,t.frameRate=e/(i/1e3)):(t.frameRate=s,t.duration=e/s*1e3),t.msPerFrame=1e3/t.frameRate},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var s=this.frames.slice(0,t),n=this.frames.slice(t);this.frames=s.concat(i,n)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t<this.frames.length},getFirstTick:function(t){t.accumulator=0,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameAt:function(t){return this.frames[t]},getFrames:function(t,e,i,s){void 0===s&&(s=!0);var n,r,o,u,c=[],d=1;if(\"string\"==typeof e){if(u=e,!t.exists(u))return console.warn('Texture \"%s\" not found',u),c;var f=t.get(u).getFrameNames();s&&l(f),e=[],f.forEach((function(t){e.push({key:u,frame:t})}))}if(!Array.isArray(e)||0===e.length)return c;for(o=0;o<e.length;o++){var p=e[o],v=h(p,\"key\",i);if(v){var g=h(p,\"frame\",0),m=t.getFrame(v,g);m?((r=new a(v,g,d,m)).duration=h(p,\"duration\",0),r.isFirst=!n,n&&(n.nextFrame=r,r.prevFrame=n),c.push(r),n=r,d++):console.warn('Texture \"%s\" not found',v)}}if(c.length>0){r.isLast=!0,r.nextFrame=c[0],c[0].prevFrame=r;var y=1/(c.length-1);for(o=0;o<c.length;o++)c[o].progress=o*y}return c},getNextTick:function(t){t.accumulator-=t.nextTick,t.nextTick=t.frameRate===t.currentAnim.frameRate&&t.currentFrame.duration||t.msPerFrame},getFrameByProgress:function(t){return t=s(t,0,1),o(t,this.frames,\"progress\")},nextFrame:function(t){var e=t.currentFrame;e.isLast?t.yoyo?this.handleYoyoFrame(t,!1):t.repeatCounter>0?t.inReverse&&t.forward?t.forward=!1:this.repeatAnimation(t):t.complete():this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t.inReverse===!e&&t.repeatCounter>0)return(0===t.repeatDelay||t.pendingRepeat)&&(t.forward=e),void this.repeatAnimation(t);if(t.inReverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else t.complete()},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?(t.inReverse&&!t.forward||(t.forward=!0),this.repeatAnimation(t)):t.complete():this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.setCurrentFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop){if(0===t._pendingStopValue)return t.stop();t._pendingStopValue--}t.repeatDelay>0&&!t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t.repeatDelay):(t.repeatCounter--,t.forward?t.setCurrentFrame(t.currentFrame.nextFrame):t.setCurrentFrame(t.currentFrame.prevFrame),t.isPlaying&&(this.getNextTick(t),t.handleRepeat()))},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showBeforeDelay:this.showBeforeDelay,showOnStart:this.showOnStart,randomFrame:this.randomFrame,hideOnComplete:this.hideOnComplete};return this.frames.forEach((function(e){t.frames.push(e.toJSON())})),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),s=0;s<e;s++)(t=this.frames[s]).index=s+1,t.isFirst=!1,t.isLast=!1,t.progress=s*i,0===s?(t.isFirst=!0,1===e?(t.isLast=!0,t.nextFrame=t,t.prevFrame=t):(t.isLast=!1,t.prevFrame=this.frames[e-1],t.nextFrame=this.frames[s+1])):s===e-1&&e>1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[s-1],t.nextFrame=this.frames[s+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off&&(this.manager.off(r.PAUSE_ALL,this.pause,this),this.manager.off(r.RESUME_ALL,this.resume,this)),this.manager.remove(this.key);for(var t=0;t<this.frames.length;t++)this.frames[t].destroy();this.frames=[],this.manager=null}});t.exports=u},41138:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n){void 0===n&&(n=!1),this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=s,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0,this.isKeyFrame=n},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration,keyframe:this.isKeyFrame}},destroy:function(){this.frame=void 0}});t.exports=s},60848:(t,e,i)=>{var s=i(42099),n=i(83419),r=i(90330),o=i(50792),a=i(74943),h=i(8443),l=i(95540),u=i(35154),c=i(36383),d=i(20283),f=i(41836),p=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.textureManager=null,this.globalTimeScale=1,this.anims=new r,this.mixes=new r,this.paused=!1,this.name=\"AnimationManager\",t.events.once(h.BOOT,this.boot,this)},boot:function(){this.textureManager=this.game.textures,this.game.events.once(h.DESTROY,this.destroy,this)},addMix:function(t,e,i){var s=this.anims,n=this.mixes,r=\"string\"==typeof t?t:t.key,o=\"string\"==typeof e?e:e.key;if(s.has(r)&&s.has(o)){var a=n.get(r);a||(a={}),a[o]=i,n.set(r,a)}return this},removeMix:function(t,e){var i=this.mixes,s=\"string\"==typeof t?t:t.key,n=i.get(s);if(n)if(e){var r=\"string\"==typeof e?e:e.key;n.hasOwnProperty(r)&&delete n[r]}else e||i.delete(s);return this},getMix:function(t,e){var i=this.mixes,s=\"string\"==typeof t?t:t.key,n=\"string\"==typeof e?e:e.key,r=i.get(s);return r&&r.hasOwnProperty(n)?r[n]:0},add:function(t,e){return this.anims.has(t)?(console.warn(\"Animation key exists: \"+t),this):(e.key=t,this.anims.set(t,e),this.emit(a.ADD_ANIMATION,t,e),this)},exists:function(t){return this.anims.has(t)},createFromAseprite:function(t,e,i){var s=[],n=this.game.cache.json.get(t);if(!n)return console.warn(\"No Aseprite data found for: \"+t),s;var r=this,o=u(n,\"meta\",null),a=u(n,\"frames\",null);o&&a&&u(o,\"frameTags\",[]).forEach((function(n){var o=[],h=l(n,\"name\",null),u=l(n,\"from\",0),d=l(n,\"to\",0),f=l(n,\"direction\",\"forward\");if(h&&(!e||e&&e.indexOf(h)>-1)){for(var p=0,v=u;v<=d;v++){var g=v.toString(),m=a[g];if(m){var y=l(m,\"duration\",c.MAX_SAFE_INTEGER);o.push({key:t,frame:g,duration:y}),p+=y}}\"reverse\"===f&&(o=o.reverse());var x,T={key:h,frames:o,duration:p,yoyo:\"pingpong\"===f};i?i.anims&&(x=i.anims.create(T)):x=r.create(T),x&&s.push(x)}}));return s},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn(\"AnimationManager key already exists: \"+e):(i=new s(this,e,t),this.anims.set(e,i),this.emit(a.ADD_ANIMATION,e,i))),i},fromJSON:function(t,e){void 0===e&&(e=!1),e&&this.anims.clear(),\"string\"==typeof t&&(t=JSON.parse(t));var i=[];if(t.hasOwnProperty(\"anims\")&&Array.isArray(t.anims)){for(var s=0;s<t.anims.length;s++)i.push(this.create(t.anims[s]));t.hasOwnProperty(\"globalTimeScale\")&&(this.globalTimeScale=t.globalTimeScale)}else t.hasOwnProperty(\"key\")&&\"frame\"===t.type&&i.push(this.create(t));return i},generateFrameNames:function(t,e){var i=u(e,\"prefix\",\"\"),s=u(e,\"start\",0),n=u(e,\"end\",0),r=u(e,\"suffix\",\"\"),o=u(e,\"zeroPad\",0),a=u(e,\"outputArray\",[]),h=u(e,\"frames\",!1);if(!this.textureManager.exists(t))return console.warn('Texture \"%s\" not found',t),a;var l,c=this.textureManager.get(t);if(!c)return a;if(e)for(h||(h=d(s,n)),l=0;l<h.length;l++){var p=i+f(h[l],o,\"0\",1)+r;c.has(p)?a.push({key:t,frame:p}):console.warn('Frame \"%s\" not found in texture \"%s\"',p,t)}else for(h=c.getFrameNames(),l=0;l<h.length;l++)a.push({key:t,frame:h[l]});return a},generateFrameNumbers:function(t,e){var i=u(e,\"start\",0),s=u(e,\"end\",-1),n=u(e,\"first\",!1),r=u(e,\"outputArray\",[]),o=u(e,\"frames\",!1);if(!this.textureManager.exists(t))return console.warn('Texture \"%s\" not found',t),r;var a=this.textureManager.get(t);if(!a)return r;n&&a.has(n)&&r.push({key:t,frame:n}),o||(-1===s&&(s=a.frameTotal-2),o=d(i,s));for(var h=0;h<o.length;h++){var l=o[h];a.has(l)?r.push({key:t,frame:l}):console.warn('Frame \"%s\" not found in texture \"%s\"',l,t)}return r},get:function(t){return this.anims.get(t)},getAnimsFromTexture:function(t){for(var e=this.textureManager.get(t).key,i=this.anims.getArray(),s=[],n=0;n<i.length;n++)for(var r=i[n],o=r.frames,a=0;a<o.length;a++)if(o[a].textureKey===e){s.push(r.key);break}return s},pauseAll:function(){return this.paused||(this.paused=!0,this.emit(a.PAUSE_ALL)),this},play:function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)e[i].anims.play(t);return this},staggerPlay:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=!0),Array.isArray(e)||(e=[e]);var n=e.length;s||n--;for(var r=0;r<e.length;r++){var o=i<0?Math.abs(i)*(n-r):i*r;e[r].anims.playAfterDelay(t,o)}return this},remove:function(t){var e=this.get(t);return e&&(this.emit(a.REMOVE_ANIMATION,t,e),this.anims.delete(t),this.removeMix(t)),e},resumeAll:function(){return this.paused&&(this.paused=!1,this.emit(a.RESUME_ALL)),this},toJSON:function(t){var e={anims:[],globalTimeScale:this.globalTimeScale};return void 0!==t&&\"\"!==t?e.anims.push(this.anims.get(t).toJSON()):this.anims.each((function(t,i){e.anims.push(i.toJSON())})),e},destroy:function(){this.anims.clear(),this.mixes.clear(),this.textureManager=null,this.game=null}});t.exports=p},9674:(t,e,i)=>{var s=i(42099),n=i(30976),r=i(83419),o=i(90330),a=i(74943),h=i(95540),l=new r({initialize:function(t){this.parent=t,this.animationManager=t.scene.sys.anims,this.animationManager.on(a.REMOVE_ANIMATION,this.globalRemove,this),this.textureManager=this.animationManager.textureManager,this.anims=null,this.isPlaying=!1,this.hasStarted=!1,this.currentAnim=null,this.currentFrame=null,this.nextAnim=null,this.nextAnimsQueue=[],this.timeScale=1,this.frameRate=0,this.duration=0,this.msPerFrame=0,this.skipMissedFrames=!0,this.randomFrame=!1,this.delay=0,this.repeat=0,this.repeatDelay=0,this.yoyo=!1,this.showBeforeDelay=!1,this.showOnStart=!1,this.hideOnComplete=!1,this.forward=!0,this.inReverse=!1,this.accumulator=0,this.nextTick=0,this.delayCounter=0,this.repeatCounter=0,this.pendingRepeat=!1,this._paused=!1,this._wasPlaying=!1,this._pendingStop=0,this._pendingStopValue},chain:function(t){var e=this.parent;if(void 0===t)return this.nextAnimsQueue.length=0,this.nextAnim=null,e;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];this.nextAnim?this.nextAnimsQueue.push(s):this.nextAnim=s}return this.parent},getName:function(){return this.currentAnim?this.currentAnim.key:\"\"},getFrameName:function(){return this.currentFrame?this.currentFrame.textureFrame:\"\"},load:function(t){this.isPlaying&&this.stop();var e=this.animationManager,i=\"string\"==typeof t?t:h(t,\"key\",null),s=this.exists(i)?this.get(i):e.get(i);if(s){this.currentAnim=s;var r=s.getTotalFrames(),o=h(t,\"frameRate\",s.frameRate),a=h(t,\"duration\",s.duration);s.calculateDuration(this,r,a,o),this.delay=h(t,\"delay\",s.delay),this.repeat=h(t,\"repeat\",s.repeat),this.repeatDelay=h(t,\"repeatDelay\",s.repeatDelay),this.yoyo=h(t,\"yoyo\",s.yoyo),this.showBeforeDelay=h(t,\"showBeforeDelay\",s.showBeforeDelay),this.showOnStart=h(t,\"showOnStart\",s.showOnStart),this.hideOnComplete=h(t,\"hideOnComplete\",s.hideOnComplete),this.skipMissedFrames=h(t,\"skipMissedFrames\",s.skipMissedFrames),this.randomFrame=h(t,\"randomFrame\",s.randomFrame),this.timeScale=h(t,\"timeScale\",this.timeScale);var l=h(t,\"startFrame\",0);l>r&&(l=0),this.randomFrame&&(l=n(0,r-1));var u=s.frames[l];0!==l||this.forward||(u=s.getLastFrame()),this.currentFrame=u}else console.warn(\"Missing animation: \"+i);return this.parent},pause:function(t){return this._paused||(this._paused=!0,this._wasPlaying=this.isPlaying,this.isPlaying=!1),void 0!==t&&this.setCurrentFrame(t),this.parent},resume:function(t){return this._paused&&(this._paused=!1,this.isPlaying=this._wasPlaying),void 0!==t&&this.setCurrentFrame(t),this.parent},playAfterDelay:function(t,e){if(this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),this.nextAnim=t,this._pendingStop=1,this._pendingStopValue=e}else this.delayCounter=e,this.play(t,!0);return this.parent},playAfterRepeat:function(t,e){if(void 0===e&&(e=1),this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),-1!==this.repeatCounter&&e>this.repeatCounter&&(e=this.repeatCounter),this.nextAnim=t,this._pendingStop=2,this._pendingStopValue=e}else this.play(t);return this.parent},play:function(t,e){void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent,n=\"string\"==typeof t?t:t.key;if(e&&this.isPlaying&&i.key===n)return s;if(i&&this.isPlaying){var r=this.animationManager.getMix(i.key,t);if(r>0)return this.playAfterDelay(t,r)}return this.forward=!0,this.inReverse=!1,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t)},playReverse:function(t,e){void 0===e&&(e=!1);var i=\"string\"==typeof t?t:t.key;return e&&this.isPlaying&&this.currentAnim.key===i?this.parent:(this.forward=!1,this.inReverse=!0,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t))},startAnimation:function(t){this.load(t);var e=this.currentAnim,i=this.parent;return e?(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat,e.getFirstTick(this),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!1,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.delayCounter+=this.delay,0===this.delayCounter?this.handleStart():this.showBeforeDelay&&this.setCurrentFrame(this.currentFrame),i):i},handleStart:function(){this.showOnStart&&this.parent.setVisible(!0),this.setCurrentFrame(this.currentFrame),this.hasStarted=!0,this.emitEvents(a.ANIMATION_START)},handleRepeat:function(){this.pendingRepeat=!1,this.emitEvents(a.ANIMATION_REPEAT)},handleStop:function(){this._pendingStop=0,this.isPlaying=!1,this.emitEvents(a.ANIMATION_STOP)},handleComplete:function(){this._pendingStop=0,this.isPlaying=!1,this.hideOnComplete&&this.parent.setVisible(!1),this.emitEvents(a.ANIMATION_COMPLETE,a.ANIMATION_COMPLETE_KEY)},emitEvents:function(t,e){var i=this.currentAnim;if(i){var s=this.currentFrame,n=this.parent,r=s.textureFrame;n.emit(t,i,s,n,r),e&&n.emit(e+i.key,i,s,n,r)}},reverse:function(){return this.isPlaying&&(this.inReverse=!this.inReverse,this.forward=!this.forward),this.parent},getProgress:function(){var t=this.currentFrame;if(!t)return 0;var e=t.progress;return this.inReverse&&(e*=-1),e},setProgress:function(t){return this.forward||(t=1-t),this.setCurrentFrame(this.currentAnim.getFrameByProgress(t)),this.parent},setRepeat:function(t){return this.repeatCounter=-1===t?Number.MAX_VALUE:t,this.parent},globalRemove:function(t,e){void 0===e&&(e=this.currentAnim),this.isPlaying&&e.key===this.currentAnim.key&&(this.stop(),this.setCurrentFrame(this.currentAnim.frames[0]))},restart:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent;return i?(e&&(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat),i.getFirstTick(this),this.emitEvents(a.ANIMATION_RESTART),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!t,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.setCurrentFrame(i.frames[0]),this.parent):s},complete:function(){if(this._pendingStop=0,this.isPlaying=!1,this.currentAnim&&this.handleComplete(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.length>0?this.nextAnimsQueue.shift():null,this.play(t)}return this.parent},stop:function(){if(this._pendingStop=0,this.isPlaying=!1,this.delayCounter=0,this.currentAnim&&this.handleStop(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.shift(),this.play(t)}return this.parent},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopAfterRepeat:function(t){return void 0===t&&(t=1),-1!==this.repeatCounter&&t>this.repeatCounter&&(t=this.repeatCounter),this._pendingStop=2,this._pendingStopValue=t,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},getTotalFrames:function(){return this.currentAnim?this.currentAnim.getTotalFrames():0},update:function(t,e){var i=this.currentAnim;if(this.isPlaying&&i&&!i.paused){if(this.accumulator+=e*this.timeScale*this.animationManager.globalTimeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.stop();if(this.hasStarted){if(this.accumulator>=this.nextTick&&(this.forward?i.nextFrame(this):i.previousFrame(this),this.isPlaying&&0===this._pendingStop&&this.skipMissedFrames&&this.accumulator>this.nextTick)){var s=0;do{this.forward?i.nextFrame(this):i.previousFrame(this),s++}while(this.isPlaying&&this.accumulator>this.nextTick&&s<60)}}else this.accumulator>=this.delayCounter&&(this.accumulator-=this.delayCounter,this.handleStart())}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),t.setAlpha&&(e.alpha=t.alpha),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),this.isPlaying&&this.hasStarted&&(this.emitEvents(a.ANIMATION_UPDATE),3===this._pendingStop&&this._pendingStopValue===t&&this.stop()),e},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},get:function(t){return this.anims?this.anims.get(t):null},exists:function(t){return!!this.anims&&this.anims.has(t)},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn(\"Animation key already exists: \"+e):(i=new s(this,e,t),this.anims||(this.anims=new o),this.anims.set(e,i))),i},createFromAseprite:function(t,e){return this.animationManager.createFromAseprite(t,e,this.parent)},generateFrameNames:function(t,e){return this.animationManager.generateFrameNames(t,e)},generateFrameNumbers:function(t,e){return this.animationManager.generateFrameNumbers(t,e)},remove:function(t){var e=this.get(t);return e&&(this.currentAnim===e&&this.stop(),this.anims.delete(t)),e},destroy:function(){this.animationManager.off(a.REMOVE_ANIMATION,this.globalRemove,this),this.anims&&this.anims.clear(),this.animationManager=null,this.parent=null,this.nextAnim=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null},isPaused:{get:function(){return this._paused}}});t.exports=l},57090:t=>{t.exports=\"add\"},25312:t=>{t.exports=\"animationcomplete\"},89580:t=>{t.exports=\"animationcomplete-\"},52860:t=>{t.exports=\"animationrepeat\"},63850:t=>{t.exports=\"animationrestart\"},99085:t=>{t.exports=\"animationstart\"},28087:t=>{t.exports=\"animationstop\"},1794:t=>{t.exports=\"animationupdate\"},52562:t=>{t.exports=\"pauseall\"},57953:t=>{t.exports=\"remove\"},68339:t=>{t.exports=\"resumeall\"},74943:(t,e,i)=>{t.exports={ADD_ANIMATION:i(57090),ANIMATION_COMPLETE:i(25312),ANIMATION_COMPLETE_KEY:i(89580),ANIMATION_REPEAT:i(52860),ANIMATION_RESTART:i(63850),ANIMATION_START:i(99085),ANIMATION_STOP:i(28087),ANIMATION_UPDATE:i(1794),PAUSE_ALL:i(52562),REMOVE_ANIMATION:i(57953),RESUME_ALL:i(68339)}},60421:(t,e,i)=>{t.exports={Animation:i(42099),AnimationFrame:i(41138),AnimationManager:i(60848),AnimationState:i(9674),Events:i(74943)}},2161:(t,e,i)=>{var s=i(83419),n=i(90330),r=i(50792),o=i(24736),a=new s({initialize:function(){this.entries=new n,this.events=new r},add:function(t,e){return this.entries.set(t,e),this.events.emit(o.ADD,this,t,e),this},has:function(t){return this.entries.has(t)},exists:function(t){return this.entries.has(t)},get:function(t){return this.entries.get(t)},remove:function(t){var e=this.get(t);return e&&(this.entries.delete(t),this.events.emit(o.REMOVE,this,t,e.data)),this},getKeys:function(){return this.entries.keys()},destroy:function(){this.entries.clear(),this.events.removeAllListeners(),this.entries=null,this.events=null}});t.exports=a},24047:(t,e,i)=>{var s=i(2161),n=i(83419),r=i(8443),o=new n({initialize:function(t){this.game=t,this.binary=new s,this.bitmapFont=new s,this.json=new s,this.physics=new s,this.shader=new s,this.audio=new s,this.video=new s,this.text=new s,this.html=new s,this.obj=new s,this.tilemap=new s,this.xml=new s,this.custom={},this.game.events.once(r.DESTROY,this.destroy,this)},addCustom:function(t){return this.custom.hasOwnProperty(t)||(this.custom[t]=new s),this.custom[t]},destroy:function(){for(var t=[\"binary\",\"bitmapFont\",\"json\",\"physics\",\"shader\",\"audio\",\"video\",\"text\",\"html\",\"obj\",\"tilemap\",\"xml\"],e=0;e<t.length;e++)this[t[e]].destroy(),this[t[e]]=null;for(var i in this.custom)this.custom[i].destroy();this.custom=null,this.game=null}});t.exports=o},51464:t=>{t.exports=\"add\"},59261:t=>{t.exports=\"remove\"},24736:(t,e,i)=>{t.exports={ADD:i(51464),REMOVE:i(59261)}},83388:(t,e,i)=>{t.exports={BaseCache:i(2161),CacheManager:i(24047),Events:i(24736)}},71911:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(50792),a=i(19715),h=i(87841),l=i(61340),u=i(80333),c=i(26099),d=new s({Extends:o,Mixins:[n.AlphaSingle,n.Visible],initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name=\"\",this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._width=i,this._height=s,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoomX=1,this._zoomY=1,this._rotation=0,this.matrix=new l,this.transparent=!0,this.backgroundColor=u(\"rgba(0,0,0,0)\"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,s/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null,this.renderList=[],this.isSceneCamera=!0,this.renderRoundPixels=!0},addToRenderList:function(t){this.renderList.push(t)},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var s=.5*this.width,n=.5*this.height;return i.x=t-s,i.y=e-n,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(!o)return t;var a=e[4],h=e[5],l=this.scrollX,u=this.scrollY,c=this.width,d=this.height,f=this.y,p=f+d,v=this.x,g=v+c,m=this.culledObjects,y=t.length;o=1/o,m.length=0;for(var x=0;x<y;++x){var T=t[x];if(T.hasOwnProperty(\"width\")&&!T.parentContainer){var w=T.width,b=T.height,S=T.x-l*T.scrollFactorX-w*T.originX,E=T.y-u*T.scrollFactorY-b*T.originY;(S+w)*i+(E+b)*n+a>v&&S*i+E*n+a<g&&(S+w)*s+(E+b)*r+h>f&&S*s+E*r+h<p&&m.push(T)}else m.push(T)}return m},getWorldPoint:function(t,e,i){void 0===i&&(i=new c);var s=this.matrix.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5],u=n*a-r*o;if(!u)return i.x=t,i.y=e,i;var d=a*(u=1/u),f=-r*u,p=-o*u,v=n*u,g=(o*l-a*h)*u,m=(r*h-n*l)*u,y=Math.cos(this.rotation),x=Math.sin(this.rotation),T=this.zoomX,w=this.zoomY,b=this.scrollX,S=this.scrollY,E=t+(b*y-S*x)*T,A=e+(b*x+S*y)*w;return i.x=E*d+A*p+g,i.y=E*f+A*v+m,i},ignore:function(t){var e=this.id;Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];Array.isArray(s)?this.ignore(s):s.isParent?this.ignore(s.getChildren()):s.cameraFilter|=e}return this},clampX:function(t){var e=this._bounds,i=this.displayWidth,s=e.x+(i-this.width)/2,n=Math.max(s,s+e.width-i);return t<s?t=s:t>n&&(t=n),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,s=e.y+(i-this.height)/2,n=Math.max(s,s+e.height-i);return t<s?t=s:t>n&&(t=n),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=r(t),this},setBackgroundColor:function(t){return void 0===t&&(t=\"rgba(0,0,0,0)\"),this.backgroundColor=u(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,s,n){return void 0===n&&(n=!1),this._bounds.setTo(t,e,i,s),this.dirty=!0,this.useBounds=!0,n?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=\"\"),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t,e){void 0===e&&(e=!0),this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t,this.isSceneCamera=e;var i=t.sys;return this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setZoom:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),0===t&&(t=.001),0===e&&(e=.001),this.zoomX=t,this.zoomY=e,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},setIsSceneCamera:function(t){return this.isSceneCamera=t,this},updateSystem:function(){if(this.scaleManager&&this.isSceneCamera){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this.renderList=[],this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){t!==this._scrollX&&(this._scrollX=t,this.dirty=!0)}},scrollY:{get:function(){return this._scrollY},set:function(t){t!==this._scrollY&&(this._scrollY=t,this.dirty=!0)}},zoom:{get:function(){return(this._zoomX+this._zoomY)/2},set:function(t){this._zoomX=t,this._zoomY=t,this.dirty=!0}},zoomX:{get:function(){return this._zoomX},set:function(t){this._zoomX=t,this.dirty=!0}},zoomY:{get:function(){return this._zoomY},set:function(t){this._zoomY=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoomX}},displayHeight:{get:function(){return this.height/this.zoomY}}});t.exports=d},38058:(t,e,i)=>{var s=i(71911),n=i(67502),r=i(45319),o=i(83419),a=i(31401),h=i(20052),l=i(19715),u=i(28915),c=i(87841),d=i(26099),f=new o({Extends:s,Mixins:[a.PostPipeline],initialize:function(t,e,i,n){s.call(this,t,e,i,n),this.initPostPipeline(),this.inputEnabled=!0,this.fadeEffect=new h.Fade(this),this.flashEffect=new h.Flash(this),this.shakeEffect=new h.Shake(this),this.panEffect=new h.Pan(this),this.rotateToEffect=new h.RotateTo(this),this.zoomEffect=new h.Zoom(this),this.lerp=new d(1,1),this.followOffset=new d,this.deadzone=null,this._follow=null},setDeadzone:function(t,e){if(void 0===t)this.deadzone=null;else{if(this.deadzone?(this.deadzone.width=t,this.deadzone.height=e):this.deadzone=new c(0,0,t,e),this._follow){var i=this.width/2,s=this.height/2,r=this._follow.x-this.followOffset.x,o=this._follow.y-this.followOffset.y;this.midPoint.set(r,o),this.scrollX=r-i,this.scrollY=o-s}n(this.deadzone,this.midPoint.x,this.midPoint.y)}return this},fadeIn:function(t,e,i,s,n,r){return this.fadeEffect.start(!1,t,e,i,s,!0,n,r)},fadeOut:function(t,e,i,s,n,r){return this.fadeEffect.start(!0,t,e,i,s,!0,n,r)},fadeFrom:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!1,t,e,i,s,n,r,o)},fade:function(t,e,i,s,n,r,o){return this.fadeEffect.start(!0,t,e,i,s,n,r,o)},flash:function(t,e,i,s,n,r,o){return this.flashEffect.start(t,e,i,s,n,r,o)},shake:function(t,e,i,s,n){return this.shakeEffect.start(t,e,i,s,n)},pan:function(t,e,i,s,n,r,o){return this.panEffect.start(t,e,i,s,n,r,o)},rotateTo:function(t,e,i,s,n,r,o){return this.rotateToEffect.start(t,e,i,s,n,r,o)},zoomTo:function(t,e,i,s,n,r){return this.zoomEffect.start(t,e,i,s,n,r)},preRender:function(){this.renderList.length=0;var t=this.width,e=this.height,i=.5*t,s=.5*e,r=this.zoomX,o=this.zoomY,a=this.matrix;this.renderRoundPixels=this.roundPixels&&Number.isInteger(r)&&Number.isInteger(o);var h=t*this.originX,c=e*this.originY,d=this._follow,f=this.deadzone,p=this.scrollX,v=this.scrollY;f&&n(f,this.midPoint.x,this.midPoint.y);var g=!1;if(d&&!this.panEffect.isRunning){var m=this.lerp,y=d.x-this.followOffset.x,x=d.y-this.followOffset.y;f?(y<f.x?p=u(p,p-(f.x-y),m.x):y>f.right&&(p=u(p,p+(y-f.right),m.x)),x<f.y?v=u(v,v-(f.y-x),m.y):x>f.bottom&&(v=u(v,v+(x-f.bottom),m.y))):(p=u(p,y-h,m.x),v=u(v,x-c,m.y)),g=!0}this.roundPixels&&(p=Math.floor(p),v=Math.floor(v)),this.useBounds&&(p=this.clampX(p),v=this.clampY(v)),this.scrollX=p,this.scrollY=v;var T=p+i,w=v+s;this.midPoint.set(T,w);var b=Math.floor(t/r+.5),S=Math.floor(e/o+.5),E=Math.floor(T-b/2+.5),A=Math.floor(w-S/2+.5);this.worldView.setTo(E,A,b,S),a.applyITRS(Math.floor(this.x+h+.5),Math.floor(this.y+c+.5),this.rotation,r,o),a.translate(-h,-c),this.shakeEffect.preRender(),g&&this.emit(l.FOLLOW_UPDATE,this,d)},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,s,n,o){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===s&&(s=i),void 0===n&&(n=0),void 0===o&&(o=n),this._follow=t,this.roundPixels=e,i=r(i,0,1),s=r(s,0,1),this.lerp.set(i,s),this.followOffset.set(n,o);var a=this.width/2,h=this.height/2,l=t.x-n,u=t.y-o;return this.midPoint.set(l,u),this.scrollX=l-a,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.resetFX(),s.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=f},32743:(t,e,i)=>{var s=i(38058),n=i(83419),r=i(95540),o=i(37277),a=i(37303),h=i(97480),l=i(44594),u=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.roundPixels=t.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,t.sys.events.once(l.BOOT,this.boot,this),t.sys.events.on(l.START,this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new s(0,0,t.scale.width,t.scale.height).setScene(this.scene),t.game.scale.on(h.RESIZE,this.onResize,this),this.systems.events.once(l.DESTROY,this.destroy,this)},start:function(){if(!this.main){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(l.UPDATE,this.update,this),e.once(l.SHUTDOWN,this.shutdown,this)},add:function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===n&&(n=this.scene.sys.scale.height),void 0===r&&(r=!1),void 0===o&&(o=\"\");var a=new s(t,e,i,n);return a.setName(o),a.setScene(this.scene),a.setRoundPixels(this.roundPixels),a.id=this.getNextID(),this.cameras.push(a),r&&(this.main=a),a},addExisting:function(t,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(t)?(t.id=this.getNextID(),t.setRoundPixels(this.roundPixels),this.cameras.push(t),e&&(this.main=t),t):null},getNextID:function(){for(var t=this.cameras,e=1,i=0;i<32;i++){for(var s=!1,n=0;n<t.length;n++){var r=t[n];r&&r.id===e&&(s=!0)}if(!s)return e;e<<=1}return 0},getTotal:function(t){void 0===t&&(t=!1);for(var e=0,i=this.cameras,s=0;s<i.length;s++){var n=i[s];(!t||t&&n.visible)&&e++}return e},fromJSON:function(t){Array.isArray(t)||(t=[t]);for(var e=this.scene.sys.scale.width,i=this.scene.sys.scale.height,s=0;s<t.length;s++){var n=t[s],o=r(n,\"x\",0),a=r(n,\"y\",0),h=r(n,\"width\",e),l=r(n,\"height\",i),u=this.add(o,a,h,l);u.name=r(n,\"name\",\"\"),u.zoom=r(n,\"zoom\",1),u.rotation=r(n,\"rotation\",0),u.scrollX=r(n,\"scrollX\",0),u.scrollY=r(n,\"scrollY\",0),u.roundPixels=r(n,\"roundPixels\",!1),u.visible=r(n,\"visible\",!0);var c=r(n,\"backgroundColor\",!1);c&&u.setBackgroundColor(c);var d=r(n,\"bounds\",null);if(d){var f=r(d,\"x\",0),p=r(d,\"y\",0),v=r(d,\"width\",e),g=r(d,\"height\",i);u.setBounds(f,p,v,g)}}return this},getCamera:function(t){for(var e=this.cameras,i=0;i<e.length;i++)if(e[i].name===t)return e[i];return null},getCamerasBelowPointer:function(t){for(var e=this.cameras,i=t.x,s=t.y,n=[],r=0;r<e.length;r++){var o=e[r];o.visible&&o.inputEnabled&&a(o,i,s)&&n.unshift(o)}return n},remove:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0,s=this.cameras,n=0;n<t.length;n++){var r=s.indexOf(t[n]);-1!==r&&(e?s[r].destroy():s[r].renderList=[],s.splice(r,1),i++)}return!this.main&&s[0]&&(this.main=s[0]),i},render:function(t,e){for(var i=this.scene,s=this.cameras,n=0;n<s.length;n++){var r=s[n];if(r.visible&&r.alpha>0){r.preRender();var o=this.getVisibleChildren(e.getChildren(),r);t.render(i,o,r)}}},getVisibleChildren:function(t,e){return t.filter((function(t){return t.willRender(e)}))},resetAll:function(){for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();return this.cameras=[],this.main=this.add(),this.main},update:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].update(t,e)},onResize:function(t,e,i,s,n){for(var r=0;r<this.cameras.length;r++){var o=this.cameras[r];0===o._x&&0===o._y&&o._width===s&&o._height===n&&o.setSize(e.width,e.height)}},resize:function(t,e){for(var i=0;i<this.cameras.length;i++)this.cameras[i].setSize(t,e)},shutdown:function(){this.main=void 0;for(var t=0;t<this.cameras.length;t++)this.cameras[t].destroy();this.cameras=[];var e=this.systems.events;e.off(l.UPDATE,this.update,this),e.off(l.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.default.destroy(),this.systems.events.off(l.START,this.start,this),this.systems.events.off(l.DESTROY,this.destroy,this),this.systems.game.scale.off(h.RESIZE,this.onResize,this),this.scene=null,this.systems=null}});o.register(\"CameraManager\",u,\"cameras\"),t.exports=u},5020:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=s,this.blue=n,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var l=t?r.FADE_OUT_START:r.FADE_IN_START;return this.camera.emit(l,this.camera,this,e,i,s,n),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this.direction?this.progress:1-this.progress:(this.alpha=this.direction?1:0,this.effectComplete()))},postRenderCanvas:function(t){if(!this.isRunning&&!this.isComplete)return!1;var e=this.camera;return t.fillStyle=\"rgba(\"+this.red+\",\"+this.green+\",\"+this.blue+\",\"+this.alpha+\")\",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning&&!this.isComplete)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.isComplete=!0;var t=this.direction?r.FADE_OUT_COMPLETE:r.FADE_IN_COMPLETE;this.camera.emit(t,this.camera,this)},reset:function(){this.isRunning=!1,this.isComplete=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},10662:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=1,this.progress=0,this._elapsed=0,this._alpha,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,o,a){return void 0===t&&(t=250),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=!1),void 0===o&&(o=null),void 0===a&&(a=this.camera.scene),!n&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,this.red=e,this.green=i,this.blue=s,this._alpha=this.alpha,this._elapsed=0,this._onUpdate=o,this._onUpdateScope=a,this.camera.emit(r.FLASH_START,this.camera,this,t,e,i,s)),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration?this.alpha=this._alpha*(1-this.progress):this.effectComplete())},postRenderCanvas:function(t){if(!this.isRunning)return!1;var e=this.camera;return t.fillStyle=\"rgba(\"+this.red+\",\"+this.green+\",\"+this.blue+\",\"+this.alpha+\")\",t.fillRect(e.x,e.y,e.width,e.height),!0},postRenderWebGL:function(t,e){if(!this.isRunning)return!1;var i=this.camera,s=this.red/255,n=this.green/255,r=this.blue/255;return t.drawFillRect(i.x,i.y,i.width,i.height,e(r,n,s,1),this.alpha),!0},effectComplete:function(){this.alpha=this._alpha,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.FLASH_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=o},20359:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=i(26099),h=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=new a,this.current=new a,this.destination=new a,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=r.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene);var l=this.camera;return!n&&this.isRunning||(this.isRunning=!0,this.duration=i,this.progress=0,this.source.set(l.scrollX,l.scrollY),this.destination.set(t,e),l.getScroll(t,e,this.current),\"string\"==typeof s&&r.hasOwnProperty(s)?this.ease=r[s]:\"function\"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.camera.emit(o.PAN_START,this.camera,this,i,t,e)),l},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);n.getScroll(this.destination.x,this.destination.y,this.current);var o=this.source.x+(this.current.x-this.source.x)*r,a=this.source.y+(this.current.y-this.source.y)*r;n.setScroll(o,a),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,o,a)}else n.centerOn(this.destination.x,this.destination.y),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,n.scrollX,n.scrollY),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.PAN_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=h},34208:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(62640),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=0,this.current=0,this.destination=0,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope,this.clockwise=!0,this.shortestPath=!1},start:function(t,e,i,s,n,a,h){void 0===i&&(i=1e3),void 0===s&&(s=o.Linear),void 0===n&&(n=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),void 0===e&&(e=!1),this.shortestPath=e;var l=t;t<0?(l=-1*t,this.clockwise=!1):this.clockwise=!0;var u=360*Math.PI/180;l-=Math.floor(l/u)*u;var c=this.camera;if(!n&&this.isRunning)return c;if(this.isRunning=!0,this.duration=i,this.progress=0,this.source=c.rotation,this.destination=l,\"string\"==typeof s&&o.hasOwnProperty(s)?this.ease=o[s]:\"function\"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.shortestPath){var d=0,f=0;(d=this.destination>this.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(f=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:d>f&&(this.clockwise=!1)}return this.camera.emit(r.ROTATE_START,this.camera,this,i,l),c},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var n=this.camera;if(this._elapsed<this.duration){var r=this.ease(i);this.current=n.rotation;var o=0,a=360*Math.PI/180,h=this.destination,l=this.current;!1===this.clockwise&&(h=this.current,l=this.destination),o=h>=l?Math.abs(h-l):Math.abs(h+a)-l;var u=0;u=this.clockwise?n.rotation+o*r:n.rotation-o*r,n.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,u)}else n.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,n,i,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=a},30330:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(19715),o=i(26099),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=this.camera.scene),!i&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,\"number\"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=s,this._onUpdateScope=n,this.camera.emit(r.SHAKE_START,this.camera,this,t,e)),this.camera},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed<this.duration){var i=this.intensity,n=this.camera.width,r=this.camera.height,o=this.camera.zoom;this._offsetX=(Math.random()*i.x*n*2-i.x*n)*o,this._offsetY=(Math.random()*i.y*r*2-i.y*r)*o,this.camera.roundPixels&&(this._offsetX=Math.round(this._offsetX),this._offsetY=Math.round(this._offsetY))}else this.effectComplete()},effectComplete:function(){this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.SHAKE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._offsetX=0,this._offsetY=0,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.intensity=null}});t.exports=a},45641:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(62640),o=i(19715),a=new n({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,n,a){void 0===e&&(e=1e3),void 0===i&&(i=r.Linear),void 0===s&&(s=!1),void 0===n&&(n=null),void 0===a&&(a=this.camera.scene);var h=this.camera;return!s&&this.isRunning||(this.isRunning=!0,this.duration=e,this.progress=0,this.source=h.zoom,this.destination=t,\"string\"==typeof i&&r.hasOwnProperty(i)?this.ease=r[i]:\"function\"==typeof i&&(this.ease=i),this._elapsed=0,this._onUpdate=n,this._onUpdateScope=a,this.camera.emit(o.ZOOM_START,this.camera,this,e,t)),h},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._elapsed<this.duration?(this.camera.zoom=this.source+(this.destination-this.source)*this.ease(this.progress),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.camera.zoom)):(this.camera.zoom=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress,this.destination),this.effectComplete()))},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(o.ZOOM_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null}});t.exports=a},20052:(t,e,i)=>{t.exports={Fade:i(5020),Flash:i(10662),Pan:i(20359),Shake:i(30330),RotateTo:i(34208),Zoom:i(45641)}},16438:t=>{t.exports=\"cameradestroy\"},32726:t=>{t.exports=\"camerafadeincomplete\"},87807:t=>{t.exports=\"camerafadeinstart\"},45917:t=>{t.exports=\"camerafadeoutcomplete\"},95666:t=>{t.exports=\"camerafadeoutstart\"},47056:t=>{t.exports=\"cameraflashcomplete\"},91261:t=>{t.exports=\"cameraflashstart\"},45047:t=>{t.exports=\"followupdate\"},81927:t=>{t.exports=\"camerapancomplete\"},74264:t=>{t.exports=\"camerapanstart\"},54419:t=>{t.exports=\"postrender\"},79330:t=>{t.exports=\"prerender\"},93183:t=>{t.exports=\"camerarotatecomplete\"},80112:t=>{t.exports=\"camerarotatestart\"},62252:t=>{t.exports=\"camerashakecomplete\"},86017:t=>{t.exports=\"camerashakestart\"},539:t=>{t.exports=\"camerazoomcomplete\"},51892:t=>{t.exports=\"camerazoomstart\"},19715:(t,e,i)=>{t.exports={DESTROY:i(16438),FADE_IN_COMPLETE:i(32726),FADE_IN_START:i(87807),FADE_OUT_COMPLETE:i(45917),FADE_OUT_START:i(95666),FLASH_COMPLETE:i(47056),FLASH_START:i(91261),FOLLOW_UPDATE:i(45047),PAN_COMPLETE:i(81927),PAN_START:i(74264),POST_RENDER:i(54419),PRE_RENDER:i(79330),ROTATE_COMPLETE:i(93183),ROTATE_START:i(80112),SHAKE_COMPLETE:i(62252),SHAKE_START:i(86017),ZOOM_COMPLETE:i(539),ZOOM_START:i(51892)}},87969:(t,e,i)=>{t.exports={Camera:i(38058),BaseCamera:i(71911),CameraManager:i(32743),Effects:i(20052),Events:i(19715)}},63091:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,\"camera\",null),this.left=n(t,\"left\",null),this.right=n(t,\"right\",null),this.up=n(t,\"up\",null),this.down=n(t,\"down\",null),this.zoomIn=n(t,\"zoomIn\",null),this.zoomOut=n(t,\"zoomOut\",null),this.zoomSpeed=n(t,\"zoomSpeed\",.01),this.minZoom=n(t,\"minZoom\",.001),this.maxZoom=n(t,\"maxZoom\",1e3),this.speedX=0,this.speedY=0;var e=n(t,\"speed\",null);\"number\"==typeof e?(this.speedX=e,this.speedY=e):(this.speedX=n(t,\"speed.x\",0),this.speedY=n(t,\"speed.y\",0)),this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this.up&&this.up.isDown?e.scrollY-=this.speedY*t|0:this.down&&this.down.isDown&&(e.scrollY+=this.speedY*t|0),this.left&&this.left.isDown?e.scrollX-=this.speedX*t|0:this.right&&this.right.isDown&&(e.scrollX+=this.speedX*t|0),this.zoomIn&&this.zoomIn.isDown?(e.zoom-=this.zoomSpeed,e.zoom<this.minZoom&&(e.zoom=this.minZoom)):this.zoomOut&&this.zoomOut.isDown&&(e.zoom+=this.zoomSpeed,e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},58818:(t,e,i)=>{var s=i(83419),n=i(35154),r=new s({initialize:function(t){this.camera=n(t,\"camera\",null),this.left=n(t,\"left\",null),this.right=n(t,\"right\",null),this.up=n(t,\"up\",null),this.down=n(t,\"down\",null),this.zoomIn=n(t,\"zoomIn\",null),this.zoomOut=n(t,\"zoomOut\",null),this.zoomSpeed=n(t,\"zoomSpeed\",.01),this.minZoom=n(t,\"minZoom\",.001),this.maxZoom=n(t,\"maxZoom\",1e3),this.accelX=0,this.accelY=0;var e=n(t,\"acceleration\",null);\"number\"==typeof e?(this.accelX=e,this.accelY=e):(this.accelX=n(t,\"acceleration.x\",0),this.accelY=n(t,\"acceleration.y\",0)),this.dragX=0,this.dragY=0;var i=n(t,\"drag\",null);\"number\"==typeof i?(this.dragX=i,this.dragY=i):(this.dragX=n(t,\"drag.x\",0),this.dragY=n(t,\"drag.y\",0)),this.maxSpeedX=0,this.maxSpeedY=0;var s=n(t,\"maxSpeed\",null);\"number\"==typeof s?(this.maxSpeedX=s,this.maxSpeedY=s):(this.maxSpeedX=n(t,\"maxSpeed.x\",0),this.maxSpeedY=n(t,\"maxSpeed.y\",0)),this._speedX=0,this._speedY=0,this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this._speedX>0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoom<this.minZoom?e.zoom=this.minZoom:e.zoom>this.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},38865:(t,e,i)=>{t.exports={FixedKeyControl:i(63091),SmoothedKeyControl:i(58818)}},26638:(t,e,i)=>{t.exports={Controls:i(38865),Scene2D:i(87969)}},8054:(t,e,i)=>{var s={VERSION:\"3.90.0\",LOG_VERSION:\"v390\",BlendModes:i(10312),ScaleModes:i(29795),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=s},69547:(t,e,i)=>{var s=i(83419),n=i(8054),r=i(42363),o=i(82264),a=i(95540),h=i(35154),l=i(41212),u=i(29747),c=i(75508),d=i(36060),f=i(80333),p=new s({initialize:function(t){void 0===t&&(t={});var e=h(t,\"scale\",null);this.width=h(e,\"width\",1024,t),this.height=h(e,\"height\",768,t),this.zoom=h(e,\"zoom\",1,t),this.parent=h(e,\"parent\",void 0,t),this.scaleMode=h(e,e?\"mode\":\"scaleMode\",0,t),this.expandParent=h(e,\"expandParent\",!0,t),this.autoRound=h(e,\"autoRound\",!1,t),this.autoCenter=h(e,\"autoCenter\",0,t),this.resizeInterval=h(e,\"resizeInterval\",500,t),this.fullscreenTarget=h(e,\"fullscreenTarget\",null,t),this.minWidth=h(e,\"min.width\",0,t),this.maxWidth=h(e,\"max.width\",0,t),this.minHeight=h(e,\"min.height\",0,t),this.maxHeight=h(e,\"max.height\",0,t),this.snapWidth=h(e,\"snap.width\",0,t),this.snapHeight=h(e,\"snap.height\",0,t),this.renderType=h(t,\"type\",n.AUTO),this.canvas=h(t,\"canvas\",null),this.context=h(t,\"context\",null),this.canvasStyle=h(t,\"canvasStyle\",null),this.customEnvironment=h(t,\"customEnvironment\",!1),this.sceneConfig=h(t,\"scene\",null),this.seed=h(t,\"seed\",[(Date.now()*Math.random()).toString()]),c.RND=new c.RandomDataGenerator(this.seed),this.gameTitle=h(t,\"title\",\"\"),this.gameURL=h(t,\"url\",\"https://phaser.io/\"+n.LOG_VERSION),this.gameVersion=h(t,\"version\",\"\"),this.autoFocus=h(t,\"autoFocus\",!0),this.stableSort=h(t,\"stableSort\",-1),-1===this.stableSort&&(this.stableSort=o.browser.es2019?1:0),o.features.stableSort=this.stableSort,this.domCreateContainer=h(t,\"dom.createContainer\",!1),this.domPointerEvents=h(t,\"dom.pointerEvents\",\"none\"),this.inputKeyboard=h(t,\"input.keyboard\",!0),this.inputKeyboardEventTarget=h(t,\"input.keyboard.target\",window),this.inputKeyboardCapture=h(t,\"input.keyboard.capture\",[]),this.inputMouse=h(t,\"input.mouse\",!0),this.inputMouseEventTarget=h(t,\"input.mouse.target\",null),this.inputMousePreventDefaultDown=h(t,\"input.mouse.preventDefaultDown\",!0),this.inputMousePreventDefaultUp=h(t,\"input.mouse.preventDefaultUp\",!0),this.inputMousePreventDefaultMove=h(t,\"input.mouse.preventDefaultMove\",!0),this.inputMousePreventDefaultWheel=h(t,\"input.mouse.preventDefaultWheel\",!0),this.inputTouch=h(t,\"input.touch\",o.input.touch),this.inputTouchEventTarget=h(t,\"input.touch.target\",null),this.inputTouchCapture=h(t,\"input.touch.capture\",!0),this.inputActivePointers=h(t,\"input.activePointers\",1),this.inputSmoothFactor=h(t,\"input.smoothFactor\",0),this.inputWindowEvents=h(t,\"input.windowEvents\",!0),this.inputGamepad=h(t,\"input.gamepad\",!1),this.inputGamepadEventTarget=h(t,\"input.gamepad.target\",window),this.disableContextMenu=h(t,\"disableContextMenu\",!1),this.audio=h(t,\"audio\",{}),this.hideBanner=!1===h(t,\"banner\",null),this.hidePhaser=h(t,\"banner.hidePhaser\",!1),this.bannerTextColor=h(t,\"banner.text\",\"#ffffff\"),this.bannerBackgroundColor=h(t,\"banner.background\",[\"#ff0000\",\"#ffff00\",\"#00ff00\",\"#00ffff\",\"#000000\"]),\"\"===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=h(t,\"fps\",null),this.disablePreFX=h(t,\"disablePreFX\",!1),this.disablePostFX=h(t,\"disablePostFX\",!1);var i=h(t,\"render\",null);this.pipeline=h(i,\"pipeline\",null,t),this.autoMobilePipeline=h(i,\"autoMobilePipeline\",!0,t),this.defaultPipeline=h(i,\"defaultPipeline\",d.MULTI_PIPELINE,t),this.antialias=h(i,\"antialias\",!0,t),this.antialiasGL=h(i,\"antialiasGL\",!0,t),this.mipmapFilter=h(i,\"mipmapFilter\",\"\",t),this.desynchronized=h(i,\"desynchronized\",!1,t),this.roundPixels=h(i,\"roundPixels\",!1,t),this.pixelArt=h(i,\"pixelArt\",1!==this.zoom,t),this.pixelArt&&(this.antialias=!1,this.antialiasGL=!1,this.roundPixels=!0),this.transparent=h(i,\"transparent\",!1,t),this.clearBeforeRender=h(i,\"clearBeforeRender\",!0,t),this.preserveDrawingBuffer=h(i,\"preserveDrawingBuffer\",!1,t),this.premultipliedAlpha=h(i,\"premultipliedAlpha\",!0,t),this.failIfMajorPerformanceCaveat=h(i,\"failIfMajorPerformanceCaveat\",!1,t),this.powerPreference=h(i,\"powerPreference\",\"default\",t),this.batchSize=h(i,\"batchSize\",4096,t),this.maxTextures=h(i,\"maxTextures\",-1,t),this.maxLights=h(i,\"maxLights\",10,t);var s=h(t,\"backgroundColor\",0);this.backgroundColor=f(s),this.transparent&&(this.backgroundColor=f(0),this.backgroundColor.alpha=0),this.preBoot=h(t,\"callbacks.preBoot\",u),this.postBoot=h(t,\"callbacks.postBoot\",u),this.physics=h(t,\"physics\",{}),this.defaultPhysicsSystem=h(this.physics,\"default\",!1),this.loaderBaseURL=h(t,\"loader.baseURL\",\"\"),this.loaderPath=h(t,\"loader.path\",\"\"),this.loaderMaxParallelDownloads=h(t,\"loader.maxParallelDownloads\",o.os.android?6:32),this.loaderCrossOrigin=h(t,\"loader.crossOrigin\",void 0),this.loaderResponseType=h(t,\"loader.responseType\",\"\"),this.loaderAsync=h(t,\"loader.async\",!0),this.loaderUser=h(t,\"loader.user\",\"\"),this.loaderPassword=h(t,\"loader.password\",\"\"),this.loaderTimeout=h(t,\"loader.timeout\",0),this.loaderMaxRetries=h(t,\"loader.maxRetries\",2),this.loaderWithCredentials=h(t,\"loader.withCredentials\",!1),this.loaderImageLoadType=h(t,\"loader.imageLoadType\",\"XHR\"),this.loaderLocalScheme=h(t,\"loader.localScheme\",[\"file://\",\"capacitor://\"]),this.glowFXQuality=h(t,\"fx.glow.quality\",.1),this.glowFXDistance=h(t,\"fx.glow.distance\",10),this.installGlobalPlugins=[],this.installScenePlugins=[];var p=h(t,\"plugins\",null),v=r.DefaultScene;p&&(Array.isArray(p)?this.defaultPlugins=p:l(p)&&(this.installGlobalPlugins=a(p,\"global\",[]),this.installScenePlugins=a(p,\"scene\",[]),Array.isArray(p.default)?v=p.default:Array.isArray(p.defaultMerge)&&(v=v.concat(p.defaultMerge)))),this.defaultPlugins=v;var g=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg\";this.defaultImage=h(t,\"images.default\",g+\"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg==\"),this.missingImage=h(t,\"images.missing\",g+\"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg==\"),this.whiteImage=h(t,\"images.white\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC\"),window&&(window.FORCE_WEBGL?this.renderType=n.WEBGL:window.FORCE_CANVAS&&(this.renderType=n.CANVAS))}});t.exports=p},86054:(t,e,i)=>{var s=i(20623),n=i(27919),r=i(8054),o=i(89357);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===r.AUTO)throw new Error(\"Must set explicit renderType in custom environment\");if(!e.customEnvironment&&!e.canvas&&e.renderType!==r.HEADLESS)if(e.renderType===r.AUTO&&(e.renderType=o.webGL?r.WEBGL:r.CANVAS),e.renderType===r.WEBGL){if(!o.webGL)throw new Error(\"Cannot create WebGL context, aborting.\")}else{if(e.renderType!==r.CANVAS)throw new Error(\"Unknown value for renderer type: \"+e.renderType);if(!o.canvas)throw new Error(\"Cannot create Canvas context, aborting.\")}e.antialias||n.disableSmoothing();var a,h,l=t.scale.baseSize,u=l.width,c=l.height;(e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=c):t.canvas=n.create(t,u,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||s.setCrisp(t.canvas),e.renderType!==r.HEADLESS)&&(a=i(68627),h=i(74797),e.renderType===r.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},96391:(t,e,i)=>{var s=i(8054);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i=\"WebGL\";e.renderType===s.CANVAS?i=\"Canvas\":e.renderType===s.HEADLESS&&(i=\"Headless\");var n,r=e.audio,o=t.device.audio;if(n=o.webAudio&&!r.disableWebAudio?\"Web Audio\":r.noAudio||!o.webAudio&&!o.audioData?\"No Audio\":\"HTML5 Audio\",t.device.browser.ie)window.console&&console.log(\"Phaser v\"+s.VERSION+\" / https://phaser.io\");else{var a,h=\"\",l=[h];if(Array.isArray(e.bannerBackgroundColor))e.bannerBackgroundColor.forEach((function(t){h=h.concat(\"%c \"),l.push(\"background: \"+t),a=t})),l[l.length-1]=\"color: \"+e.bannerTextColor+\"; background: \"+a;else h=h.concat(\"%c \"),l.push(\"color: \"+e.bannerTextColor+\"; background: \"+e.bannerBackgroundColor);l.push(\"background: transparent\"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(\" v\"+e.gameVersion)),e.hidePhaser||(h=h.concat(\" / \")));e.hidePhaser||(h=h.concat(\"Phaser v\"+s.VERSION+\" (\"+i+\" | \"+n+\")\")),h=h.concat(\" %c \"+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},50127:(t,e,i)=>{var s=i(40366),n=i(60848),r=i(24047),o=i(27919),a=i(83419),h=i(69547),l=i(83719),u=i(86054),c=i(45893),d=i(96391),f=i(82264),p=i(57264),v=i(50792),g=i(8443),m=i(7003),y=i(37277),x=i(77332),T=i(76531),w=i(60903),b=i(69442),S=i(17130),E=i(65898),A=i(51085),C=i(14747),_=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new v,this.anims=new n(this),this.textures=new S(this),this.cache=new r(this),this.registry=new c(this,new v),this.input=new m(this,this.config),this.scene=new w(this,this.config.sceneConfig),this.device=f,this.scale=new T(this,this.config),this.sound=null,this.sound=C.create(this),this.loop=new E(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,this.isPaused=!1,p(this.boot.bind(this))},boot:function(){y.hasCore(\"EventEmitter\")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),d(this),s(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(g.BOOT)):console.warn(\"Aborting. Core Plugins missing.\")},texturesReady:function(){this.events.emit(g.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),A(this);var t=this.events;t.on(g.HIDDEN,this.onHidden,this),t.on(g.VISIBLE,this.onVisible,this),t.on(g.BLUR,this.onBlur,this),t.on(g.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e);var s=this.renderer;s.preRender(),i.emit(g.PRE_RENDER,s,t,e),this.scene.render(s),s.postRender(),i.emit(g.POST_RENDER,s,t,e)}},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(g.PRE_STEP,t,e),i.emit(g.STEP,t,e),this.scene.update(t,e),i.emit(g.POST_STEP,t,e),this.scene.isProcessing=!1,i.emit(g.PRE_RENDER,null,t,e),i.emit(g.POST_RENDER,null,t,e)}},onHidden:function(){this.loop.pause(),this.events.emit(g.PAUSE)},pause:function(){var t=this.isPaused;this.isPaused=!0,t||this.events.emit(g.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(g.RESUME,this.loop.pauseDuration)},resume:function(){var t=this.isPaused;this.isPaused=!1,t&&this.events.emit(g.RESUME,0)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(g.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=_},65898:(t,e,i)=>{var s=i(83419),n=i(35154),r=i(29747),o=i(43092),a=new s({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=n(e,\"min\",5),this.targetFps=n(e,\"target\",60),this.fpsLimit=n(e,\"limit\",0),this.hasFpsLimit=this.fpsLimit>0,this._limitRate=this.hasFpsLimit?1e3/this.fpsLimit:0,this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=r,this.forceSetTimeOut=n(e,\"forceSetTimeOut\",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this.pauseDuration=0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=n(e,\"deltaHistory\",10),this.panicMax=n(e,\"panicMax\",120),this.rawDelta=0,this.now=0,this.smoothStep=n(e,\"smoothStep\",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.pauseDuration=this.time-this._pauseTime,this.startTime+=this.pauseDuration},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=Math.min(this._target,this.deltaHistory[e]);this.delta=0,this.deltaIndex=0,this._coolDown=this.panicMax},start:function(t){if(this.started)return this;this.started=!0,this.running=!0;for(var e=0;e<this.deltaSmoothingMax;e++)this.deltaHistory[e]=this._target;this.resetDelta(),this.startTime=window.performance.now(),this.callback=t;var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target)},smoothDelta:function(t){var e=this.deltaIndex,i=this.deltaHistory,s=this.deltaSmoothingMax;(this._coolDown>0||!this.inFocus)&&(this._coolDown--,t=Math.min(t,this._target)),t>this._min&&(t=i[e],t=Math.min(t,this._min)),i[e]=t,this.deltaIndex++,this.deltaIndex>=s&&(this.deltaIndex=0);for(var n=0,r=0;r<s;r++)n+=i[r];return n/=s},updateFPS:function(t){this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0},stepLimitFPS:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta+=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.delta>=this._limitRate&&(this.callback(t,this.delta),this.delta=0),this.lastTime=t,this.frame++},step:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.callback(t,e),this.lastTime=t,this.frame++},tick:function(){var t=window.performance.now();this.hasFpsLimit?this.stepLimitFPS(t):this.step(t)},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){void 0===t&&(t=!1);var e=window.performance.now();if(!this.running){t&&(this.startTime+=-this.lastTime+(this.lastTime+e));var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target),this.running=!0,this.nextFpsUpdate=e+1e3,this.framesThisSecond=0,this.fpsLimitTriggered=!1,this.tick()}},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.raf.destroy(),this.raf=null,this.game=null,this.callback=null}});t.exports=a},51085:(t,e,i)=>{var s=i(8443);t.exports=function(t){var e,i=t.events;if(void 0!==document.hidden)e=\"visibilitychange\";else{[\"webkit\",\"moz\",\"ms\"].forEach((function(t){void 0!==document[t+\"Hidden\"]&&(document.hidden=function(){return document[t+\"Hidden\"]},e=t+\"visibilitychange\")}))}e&&document.addEventListener(e,(function(t){document.hidden||\"pause\"===t.type?i.emit(s.HIDDEN):i.emit(s.VISIBLE)}),!1),window.onblur=function(){i.emit(s.BLUR)},window.onfocus=function(){i.emit(s.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},97217:t=>{t.exports=\"blur\"},47548:t=>{t.exports=\"boot\"},19814:t=>{t.exports=\"contextlost\"},68446:t=>{t.exports=\"destroy\"},41700:t=>{t.exports=\"focus\"},25432:t=>{t.exports=\"hidden\"},65942:t=>{t.exports=\"pause\"},59211:t=>{t.exports=\"postrender\"},47789:t=>{t.exports=\"poststep\"},39066:t=>{t.exports=\"prerender\"},460:t=>{t.exports=\"prestep\"},16175:t=>{t.exports=\"ready\"},42331:t=>{t.exports=\"resume\"},11966:t=>{t.exports=\"step\"},32969:t=>{t.exports=\"systemready\"},94830:t=>{t.exports=\"visible\"},8443:(t,e,i)=>{t.exports={BLUR:i(97217),BOOT:i(47548),CONTEXT_LOST:i(19814),DESTROY:i(68446),FOCUS:i(41700),HIDDEN:i(25432),PAUSE:i(65942),POST_RENDER:i(59211),POST_STEP:i(47789),PRE_RENDER:i(39066),PRE_STEP:i(460),READY:i(16175),RESUME:i(42331),STEP:i(11966),SYSTEM_READY:i(32969),VISIBLE:i(94830)}},42857:(t,e,i)=>{t.exports={Config:i(69547),CreateRenderer:i(86054),DebugHeader:i(96391),Events:i(8443),TimeStep:i(65898),VisibilityHandler:i(51085)}},99584:(t,e,i)=>{var s=i(5290),n=i(27919),r=i(35154);t.exports=function(t){var e=r(t,\"data\",[]),i=r(t,\"canvas\",null),o=r(t,\"palette\",s),a=r(t,\"pixelWidth\",1),h=r(t,\"pixelHeight\",a),l=r(t,\"resizeCanvas\",!0),u=r(t,\"clearCanvas\",!0),c=r(t,\"preRender\",null),d=r(t,\"postRender\",null),f=Math.floor(Math.abs(e[0].length*a)),p=Math.floor(Math.abs(e.length*h));i||(i=n.create2D(this,f,p),l=!1,u=!1),l&&(i.width=f,i.height=p);var v=i.getContext(\"2d\",{willReadFrequently:!0});u&&v.clearRect(0,0,f,p),c&&c(i,v);for(var g=0;g<e.length;g++)for(var m=e[g],y=0;y<m.length;y++){var x=m[y];\".\"!==x&&\" \"!==x&&(v.fillStyle=o[x],v.fillRect(y*a,g*h,a,h))}return d&&d(i,v),i}},15822:(t,e,i)=>{t.exports={GenerateTexture:i(99584),Palettes:i(57763)}},5290:t=>{t.exports={0:\"#000\",1:\"#9D9D9D\",2:\"#FFF\",3:\"#BE2633\",4:\"#E06F8B\",5:\"#493C2B\",6:\"#A46422\",7:\"#EB8931\",8:\"#F7E26B\",9:\"#2F484E\",A:\"#44891A\",B:\"#A3CE27\",C:\"#1B2632\",D:\"#005784\",E:\"#31A2F2\",F:\"#B2DCEF\"}},23816:t=>{t.exports={0:\"#000\",1:\"#fff\",2:\"#8b4131\",3:\"#7bbdc5\",4:\"#8b41ac\",5:\"#6aac41\",6:\"#3931a4\",7:\"#d5de73\",8:\"#945a20\",9:\"#5a4100\",A:\"#bd736a\",B:\"#525252\",C:\"#838383\",D:\"#acee8b\",E:\"#7b73de\",F:\"#acacac\"}},9866:t=>{t.exports={0:\"#000\",1:\"#2234d1\",2:\"#0c7e45\",3:\"#44aacc\",4:\"#8a3622\",5:\"#5c2e78\",6:\"#aa5c3d\",7:\"#b5b5b5\",8:\"#5e606e\",9:\"#4c81fb\",A:\"#6cd947\",B:\"#7be2f9\",C:\"#eb8a60\",D:\"#e23d69\",E:\"#ffd93f\",F:\"#fff\"}},77552:t=>{t.exports={0:\"#000\",1:\"#191028\",2:\"#46af45\",3:\"#a1d685\",4:\"#453e78\",5:\"#7664fe\",6:\"#833129\",7:\"#9ec2e8\",8:\"#dc534b\",9:\"#e18d79\",A:\"#d6b97b\",B:\"#e9d8a1\",C:\"#216c4b\",D:\"#d365c8\",E:\"#afaab9\",F:\"#f5f4eb\"}},92259:t=>{t.exports={0:\"#000\",1:\"#191028\",2:\"#46af45\",3:\"#a1d685\",4:\"#453e78\",5:\"#7664fe\",6:\"#833129\",7:\"#9ec2e8\",8:\"#dc534b\",9:\"#e18d79\",A:\"#d6b97b\",B:\"#e9d8a1\",C:\"#216c4b\",D:\"#d365c8\",E:\"#afaab9\",F:\"#fff\"}},57763:(t,e,i)=>{t.exports={ARNE16:i(5290),C64:i(23816),CGA:i(9866),JMP:i(77552),MSX:i(92259)}},46728:(t,e,i)=>{var s=i(83419),n=i(36316),r=i(80021),o=i(26099),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,\"CubicBezierCurve\"),Array.isArray(t)&&(s=new o(t[6],t[7]),i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i,this.p3=s},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,r=this.p2,a=this.p3;return e.set(n(t,i.x,s.x,r.x,a.x),n(t,i.y,s.y,r.y,a.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y,this.p3.x,this.p3.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]),r=new o(e[6],e[7]);return new a(i,s,n,r)},t.exports=a},80021:(t,e,i)=>{var s=i(83419),n=i(19217),r=i(87841),o=i(26099),a=new s({initialize:function(t){this.type=t,this.defaultDivisions=5,this.arcLengthDivisions=100,this.cacheArcLengths=[],this.needsUpdate=!0,this.active=!0,this._tmpVec2A=new o,this._tmpVec2B=new o},draw:function(t,e){return void 0===e&&(e=32),t.strokePoints(this.getPoints(e))},getBounds:function(t,e){t||(t=new r),void 0===e&&(e=16);var i=this.getLength();e>i&&(e=i/2);var s=Math.max(1,Math.round(i/e));return n(this.getSpacedPoints(s),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],s=this.getPoint(0,this._tmpVec2A),n=0;i.push(0);for(var r=1;r<=t;r++)n+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(s),i.push(n),s.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++)i.push(this.getPoint(s/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++){var n=this.getUtoTmapping(s/t,null,t);i.push(this.getPoint(n))}return i},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=1e-4,s=t-i,n=t+i;return s<0&&(s=0),n>1&&(n=1),this.getPoint(s,this._tmpVec2A),this.getPoint(n,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var s,n=this.getLengths(i),r=0,o=n.length;s=e?Math.min(e,n[o-1]):t*n[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=n[r=Math.floor(h+(l-h)/2)]-s)<0)h=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(n[r=l]===s)return r/(o-1);var u=n[r];return(r+(s-u)/(n[r+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},73825:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(39506),o=i(35154),a=i(43396),h=i(26099),l=new s({Extends:n,initialize:function(t,e,i,s,a,l,u,c){if(\"object\"==typeof t){var d=t;t=o(d,\"x\",0),e=o(d,\"y\",0),i=o(d,\"xRadius\",0),s=o(d,\"yRadius\",i),a=o(d,\"startAngle\",0),l=o(d,\"endAngle\",360),u=o(d,\"clockwise\",!1),c=o(d,\"rotation\",0)}else void 0===s&&(s=i),void 0===a&&(a=0),void 0===l&&(l=360),void 0===u&&(u=!1),void 0===c&&(c=0);n.call(this,\"EllipseCurve\"),this.p0=new h(t,e),this._xRadius=i,this._yRadius=s,this._startAngle=r(a),this._endAngle=r(l),this._clockwise=u,this._rotation=r(c)},getStartPoint:function(t){return void 0===t&&(t=new h),this.getPoint(0,t)},getResolution:function(t){return 2*t},getPoint:function(t,e){void 0===e&&(e=new h);for(var i=2*Math.PI,s=this._endAngle-this._startAngle,n=Math.abs(s)<Number.EPSILON;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(s=n?0:i),this._clockwise&&!n&&(s===i?s=-i:s-=i);var r=this._startAngle+t*s,o=this.p0.x+this._xRadius*Math.cos(r),a=this.p0.y+this._yRadius*Math.sin(r);if(0!==this._rotation){var l=Math.cos(this._rotation),u=Math.sin(this._rotation),c=o-this.p0.x,d=a-this.p0.y;o=c*l-d*u+this.p0.x,a=c*u+d*l+this.p0.y}return e.set(o,a)},setXRadius:function(t){return this.xRadius=t,this},setYRadius:function(t){return this.yRadius=t,this},setWidth:function(t){return this.xRadius=t/2,this},setHeight:function(t){return this.yRadius=t/2,this},setStartAngle:function(t){return this.startAngle=t,this},setEndAngle:function(t){return this.endAngle=t,this},setClockwise:function(t){return this.clockwise=t,this},setRotation:function(t){return this.rotation=t,this},x:{get:function(){return this.p0.x},set:function(t){this.p0.x=t}},y:{get:function(){return this.p0.y},set:function(t){this.p0.y=t}},xRadius:{get:function(){return this._xRadius},set:function(t){this._xRadius=t}},yRadius:{get:function(){return this._yRadius},set:function(t){this._yRadius=t}},startAngle:{get:function(){return a(this._startAngle)},set:function(t){this._startAngle=r(t)}},endAngle:{get:function(){return a(this._endAngle)},set:function(t){this._endAngle=r(t)}},clockwise:{get:function(){return this._clockwise},set:function(t){this._clockwise=t}},angle:{get:function(){return a(this._rotation)},set:function(t){this._rotation=r(t)}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t}},toJSON:function(){return{type:this.type,x:this.p0.x,y:this.p0.y,xRadius:this._xRadius,yRadius:this._yRadius,startAngle:a(this._startAngle),endAngle:a(this._endAngle),clockwise:this._clockwise,rotation:a(this._rotation)}}});l.fromJSON=function(t){return new l(t)},t.exports=l},33951:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(19217),o=i(87841),a=i(26099),h=new s({Extends:n,initialize:function(t,e){n.call(this,\"LineCurve\"),Array.isArray(t)&&(e=new a(t[2],t[3]),t=new a(t[0],t[1])),this.p0=t,this.p1=e,this.arcLengthDivisions=1},getBounds:function(t){return void 0===t&&(t=new o),r([this.p0,this.p1],t)},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.p0)},getResolution:function(t){return void 0===t&&(t=1),t},getPoint:function(t,e){return void 0===e&&(e=new a),1===t?e.copy(this.p1):(e.copy(this.p1).subtract(this.p0).scale(t).add(this.p0),e)},getPointAt:function(t,e){return this.getPoint(t,e)},getTangent:function(t,e){return void 0===e&&(e=new a),e.copy(this.p1).subtract(this.p0).normalize(),e},getUtoTmapping:function(t,e,i){var s;if(e){var n=this.getLengths(i),r=n[n.length-1];s=Math.min(e,r)/r}else s=t;return s},draw:function(t){return t.lineBetween(this.p0.x,this.p0.y,this.p1.x,this.p1.y),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y]}}});h.fromJSON=function(t){var e=t.points,i=new a(e[0],e[1]),s=new a(e[2],e[3]);return new h(i,s)},t.exports=h},14744:(t,e,i)=>{var s=i(83419),n=i(80021),r=i(32112),o=i(26099),a=new s({Extends:n,initialize:function(t,e,i){n.call(this,\"QuadraticBezierCurve\"),Array.isArray(t)&&(i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,n=this.p2;return e.set(r(t,i.x,s.x,n.x),r(t,i.y,s.y,n.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s<i.length;s++)t.lineTo(i[s].x,i[s].y);return t.strokePath(),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y,this.p2.x,this.p2.y]}}});a.fromJSON=function(t){var e=t.points,i=new o(e[0],e[1]),s=new o(e[2],e[3]),n=new o(e[4],e[5]);return new a(i,s,n)},t.exports=a},42534:(t,e,i)=>{var s=i(87842),n=i(83419),r=i(80021),o=i(26099),a=new n({Extends:r,initialize:function(t){void 0===t&&(t=[]),r.call(this,\"SplineCurve\"),this.points=[],this.addPoints(t)},addPoints:function(t){for(var e=0;e<t.length;e++){var i=new o;\"number\"==typeof t[e]?(i.x=t[e],i.y=t[e+1],e++):Array.isArray(t[e])?(i.x=t[e][0],i.y=t[e][1]):(i.x=t[e].x,i.y=t[e].y),this.points.push(i)}return this},addPoint:function(t,e){var i=new o(t,e);return this.points.push(i),i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.points[0])},getResolution:function(t){return t*this.points.length},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.points,n=(i.length-1)*t,r=Math.floor(n),a=n-r,h=i[0===r?r:r-1],l=i[r],u=i[r>i.length-2?i.length-1:r+1],c=i[r>i.length-3?i.length-1:r+2];return e.set(s(a,h.x,l.x,u.x,c.x),s(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;e<this.points.length;e++)t.push(this.points[e].x),t.push(this.points[e].y);return{type:this.type,points:t}}});a.fromJSON=function(t){return new a(t.points)},t.exports=a},25410:(t,e,i)=>{t.exports={Path:i(46669),MoveTo:i(68618),CubicBezier:i(46728),Curve:i(80021),Ellipse:i(73825),Line:i(33951),QuadraticBezier:i(14744),Spline:i(42534)}},68618:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e){this.active=!1,this.p0=new n(t,e)},getPoint:function(t,e){return void 0===e&&(e=new n),e.copy(this.p0)},getPointAt:function(t,e){return this.getPoint(t,e)},getResolution:function(){return 1},getLength:function(){return 0},toJSON:function(){return{type:\"MoveTo\",points:[this.p0.x,this.p0.y]}}});t.exports=r},46669:(t,e,i)=>{var s=i(83419),n=i(46728),r=i(73825),o=i(39429),a=i(33951),h=i(68618),l=i(14744),u=i(87841),c=i(42534),d=i(26099),f=i(36383),p=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name=\"\",this.defaultDivisions=12,this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,\"object\"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,s,r,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,s),h=new d(r,o),l=new d(t,e)),this.add(new n(u,a,h,l))},quadraticBezierTo:function(t,e,i,s){var n,r,o=this.getEndPoint();return t instanceof d?(n=t,r=e):(n=new d(i,s),r=new d(t,e)),this.add(new l(o,n,r))},draw:function(t,e){for(var i=0;i<this.curves.length;i++){var s=this.curves[i];s.active&&s.draw(t,e)}return t},ellipseTo:function(t,e,i,s,n,o){var a=new r(0,0,t,e,i,s,n,o),h=this.getEndPoint(this._tmpVec2A),l=a.getStartPoint(this._tmpVec2B);return h.subtract(l),a.x=h.x,a.y=h.y,this.add(a)},fromJSON:function(t){this.curves=[],this.cacheLengths=[],this.startPoint.set(t.x,t.y),this.autoClose=t.autoClose;for(var e=0;e<t.curves.length;e++){var i=t.curves[e];switch(i.type){case\"LineCurve\":this.add(a.fromJSON(i));break;case\"EllipseCurve\":this.add(r.fromJSON(i));break;case\"SplineCurve\":this.add(c.fromJSON(i));break;case\"CubicBezierCurve\":this.add(n.fromJSON(i));break;case\"QuadraticBezierCurve\":this.add(l.fromJSON(i))}}return this},getBounds:function(t,e){void 0===t&&(t=new u),void 0===e&&(e=16),t.x=Number.MAX_VALUE,t.y=Number.MAX_VALUE;for(var i=new u,s=f.MIN_SAFE_INTEGER,n=f.MIN_SAFE_INTEGER,r=0;r<this.curves.length;r++){var o=this.curves[r];o.active&&(o.getBounds(i,e),t.x=Math.min(t.x,i.x),t.y=Math.min(t.y,i.y),s=Math.max(s,i.right),n=Math.max(n,i.bottom))}return t.right=s,t.bottom=n,t},getCurveLengths:function(){if(this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0;i<this.curves.length;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t},getCurveAt:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),s=0;s<i.length;){if(i[s]>=e)return this.curves[s];s++}return null},getEndPoint:function(t){return void 0===t&&(t=new d),this.curves.length>0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getPointAt(h,e)}n++}return null},getPoints:function(t,e){t||e||(t=this.defaultDivisions);for(var i,s=[],n=0;n<this.curves.length;n++){var r=this.curves[n];if(r.active)for(var o=r.getResolution(t),a=r.getPoints(o,e),h=0;h<a.length;h++){var l=a[h];i&&i.equals(l)||(s.push(l),i=l)}}return this.autoClose&&s.length>1&&!s[s.length-1].equals(s[0])&&s.push(s[0]),s},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),n=0;n<s.length;){if(s[n]>=i){var r=s[n]-i,o=this.curves[n],a=o.getLength(),h=0===a?0:1-r/a;return o.getTangentAt(h,e)}n++}return null},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):\"object\"==typeof t?this._tmpVec2B.setFromObject(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return t instanceof d?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e<this.curves.length;e++)t.push(this.curves[e].toJSON());return{type:\"Path\",x:this.startPoint.x,y:this.startPoint.y,autoClose:this.autoClose,curves:t}},updateArcLengths:function(){this.cacheLengths=[],this.getCurveLengths()},destroy:function(){this.curves.length=0,this.cacheLengths.length=0,this.startPoint=void 0}});o.register(\"path\",(function(t,e){return new p(t,e)})),t.exports=p},45893:(t,e,i)=>{var s=i(83419),n=i(24882),r=new s({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty(\"sys\")&&this.events&&this.events.once(n.DESTROY,this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],s=0;s<t.length;s++)i.push(e[t[s]]);return i}return e[t]},getAll:function(){var t={};for(var e in this.list)this.list.hasOwnProperty(e)&&(t[e]=this.list[e]);return t},query:function(t){var e={};for(var i in this.list)this.list.hasOwnProperty(i)&&i.match(t)&&(e[i]=this.list[i]);return e},set:function(t,e){if(this._frozen)return this;if(\"string\"==typeof t)return this.setValue(t,e);for(var i in t)this.setValue(i,t[i]);return this},inc:function(t,e){if(this._frozen)return this;void 0===e&&(e=1);var i=this.get(t);return void 0===i&&(i=0),this.set(t,i+e),this},toggle:function(t){return this._frozen||this.set(t,!this.get(t)),this},setValue:function(t,e){if(this._frozen)return this;if(this.has(t))this.values[t]=e;else{var i=this,s=this.list,r=this.events,o=this.parent;Object.defineProperty(this.values,t,{enumerable:!0,configurable:!0,get:function(){return s[t]},set:function(e){if(!i._frozen){var a=s[t];s[t]=e,r.emit(n.CHANGE_DATA,o,t,e,a),r.emit(n.CHANGE_DATA_KEY+t,o,e,a)}}}),s[t]=e,r.emit(n.SET_DATA,o,t,e)}return this},each:function(t,e){for(var i=[this.parent,null,void 0],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[1]=n,i[2]=this.list[n],t.apply(e,i);return this},merge:function(t,e){for(var i in void 0===e&&(e=!0),t)t.hasOwnProperty(i)&&(e||!e&&!this.has(i))&&this.setValue(i,t[i]);return this},remove:function(t){if(this._frozen)return this;if(!Array.isArray(t))return this.removeValue(t);for(var e=0;e<t.length;e++)this.removeValue(t[e]);return this},removeValue:function(t){if(this.has(t)){var e=this.list[t];delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)}return this},pop:function(t){var e=void 0;return!this._frozen&&this.has(t)&&(e=this.list[t],delete this.list[t],delete this.values[t],this.events.emit(n.REMOVE_DATA,this.parent,t,e)),e},has:function(t){return this.list.hasOwnProperty(t)},setFreeze:function(t){return this._frozen=t,this},reset:function(){for(var t in this.list)delete this.list[t],delete this.values[t];return this._frozen=!1,this},destroy:function(){this.reset(),this.events.off(n.CHANGE_DATA),this.events.off(n.SET_DATA),this.events.off(n.REMOVE_DATA),this.parent=null},freeze:{get:function(){return this._frozen},set:function(t){this._frozen=!!t}},count:{get:function(){var t=0;for(var e in this.list)void 0!==this.list[e]&&t++;return t}}});t.exports=r},63646:(t,e,i)=>{var s=i(83419),n=i(45893),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this,t,t.sys.events),this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.events=this.systems.events,this.events.once(o.DESTROY,this.destroy,this)},start:function(){this.events.once(o.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.systems.events.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){n.prototype.destroy.call(this),this.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register(\"DataManagerPlugin\",a,\"data\"),t.exports=a},10700:t=>{t.exports=\"changedata\"},93608:t=>{t.exports=\"changedata-\"},60883:t=>{t.exports=\"destroy\"},69780:t=>{t.exports=\"removedata\"},22166:t=>{t.exports=\"setdata\"},24882:(t,e,i)=>{t.exports={CHANGE_DATA:i(10700),CHANGE_DATA_KEY:i(93608),DESTROY:i(60883),REMOVE_DATA:i(69780),SET_DATA:i(22166)}},44965:(t,e,i)=>{t.exports={DataManager:i(45893),DataManagerPlugin:i(63646),Events:i(24882)}},7098:(t,e,i)=>{var s=i(84148),n={flac:!1,aac:!1,audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){if(\"function\"==typeof importScripts)return n;n.audioData=!!window.Audio,n.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement(\"audio\"),e=!!t.canPlayType;try{if(e){var i=function(e,i){var s=t.canPlayType(\"audio/\"+e).replace(/^no$/,\"\");return i?Boolean(s||t.canPlayType(\"audio/\"+i).replace(/^no$/,\"\")):Boolean(s)};if(n.ogg=i('ogg; codecs=\"vorbis\"'),n.opus=i('ogg; codecs=\"opus\"',\"opus\"),n.mp3=i(\"mpeg\"),n.wav=i(\"wav\"),n.m4a=i(\"x-m4a\"),n.aac=i(\"aac\"),n.flac=i(\"flac\",\"x-flac\"),n.webm=i('webm; codecs=\"vorbis\"'),\"\"!==t.canPlayType('audio/mp4; codecs=\"ec-3\"'))if(s.edge)n.dolby=!0;else if(s.safari&&s.safariVersion>=9&&/Mac OS X (\\d+)_(\\d+)/.test(navigator.userAgent)){var r=parseInt(RegExp.$1,10),o=parseInt(RegExp.$2,10);(10===r&&o>=11||r>10)&&(n.dolby=!0)}}}catch(t){}return n}()},84148:(t,e,i)=>{var s,n=i(25892),r={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0,es2019:!1};t.exports=(s=navigator.userAgent,/Edg\\/\\d+/.test(s)?(r.edge=!0,r.es2019=!0):/OPR/.test(s)?(r.opera=!0,r.es2019=!0):/Chrome\\/(\\d+)/.test(s)&&!n.windowsPhone?(r.chrome=!0,r.chromeVersion=parseInt(RegExp.$1,10),r.es2019=r.chromeVersion>69):/Firefox\\D+(\\d+)/.test(s)?(r.firefox=!0,r.firefoxVersion=parseInt(RegExp.$1,10),r.es2019=r.firefoxVersion>10):/AppleWebKit\\/(?!.*CriOS)/.test(s)&&n.iOS?(r.mobileSafari=!0,r.es2019=!0):/MSIE (\\d+\\.\\d+);/.test(s)?(r.ie=!0,r.ieVersion=parseInt(RegExp.$1,10)):/Version\\/(\\d+\\.\\d+(\\.\\d+)?) Safari/.test(s)&&!n.windowsPhone?(r.safari=!0,r.safariVersion=parseInt(RegExp.$1,10),r.es2019=r.safariVersion>10):/Trident\\/(\\d+\\.\\d+)(.*)rv:(\\d+\\.\\d+)/.test(s)&&(r.ie=!0,r.trident=!0,r.tridentVersion=parseInt(RegExp.$1,10),r.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(s)&&(r.silk=!0),r)},89289:(t,e,i)=>{var s,n,r,o=i(27919),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=(\"function\"!=typeof importScripts&&void 0!==document&&(a.supportNewBlendModes=(s=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/\",n=\"AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==\",(r=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create2D(t,6).getContext(\"2d\",{willReadFrequently:!0});if(e.globalCompositeOperation=\"multiply\",e.drawImage(r,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=s+\"/wCKxvRF\"+n},r.src=s+\"AP804Oa6\"+n,!1),a.supportInverseAlpha=function(){var t=o.create2D(this,2).getContext(\"2d\",{willReadFrequently:!0});t.fillStyle=\"rgba(10, 20, 30, 0.5)\",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1),s=i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3];return o.remove(this),s}()),a)},89357:(t,e,i)=>{var s=i(25892),n=i(84148),r=i(27919),o={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,stableSort:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){if(\"function\"==typeof importScripts)return o;o.canvas=!!window.CanvasRenderingContext2D;try{o.localStorage=!!localStorage.getItem}catch(t){o.localStorage=!1}o.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),o.fileSystem=!!window.requestFileSystem;var t,e,i,a=!1;return o.webGL=function(){if(window.WebGLRenderingContext)try{var t=r.createWebGL(this),e=t.getContext(\"webgl\")||t.getContext(\"experimental-webgl\"),i=r.create2D(this),s=i.getContext(\"2d\",{willReadFrequently:!0}).createImageData(1,1);return a=s.data instanceof Uint8ClampedArray,r.remove(t),r.remove(i),!!e}catch(t){return!1}return!1}(),o.worker=!!window.Worker,o.pointerLock=\"pointerLockElement\"in document||\"mozPointerLockElement\"in document||\"webkitPointerLockElement\"in document,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.oGetUserMedia,window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,o.getUserMedia=o.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,n.firefox&&n.firefoxVersion<21&&(o.getUserMedia=!1),!s.iOS&&(n.ie||n.firefox||n.chrome)&&(o.canvasBitBltShift=!0),(n.safari||n.mobileSafari)&&(o.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(o.vibration=!0),\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint32Array&&(o.littleEndian=(t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t),e[0]=161,e[1]=178,e[2]=195,e[3]=212,3569595041===i[0]||2712847316!==i[0]&&null)),o.support32bit=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof Int32Array&&null!==o.littleEndian&&a,o}()},91639:t=>{var e={available:!1,cancel:\"\",keyboard:!1,request:\"\"};t.exports=function(){if(\"function\"==typeof importScripts)return e;var t,i=\"Fullscreen\",s=\"FullScreen\",n=[\"request\"+i,\"request\"+s,\"webkitRequest\"+i,\"webkitRequest\"+s,\"msRequest\"+i,\"msRequest\"+s,\"mozRequest\"+s,\"mozRequest\"+i];for(t=0;t<n.length;t++)if(document.documentElement[n[t]]){e.available=!0,e.request=n[t];break}var r=[\"cancel\"+s,\"exit\"+i,\"webkitCancel\"+s,\"webkitExit\"+i,\"msCancel\"+s,\"msExit\"+i,\"mozCancel\"+s,\"mozExit\"+i];if(e.available)for(t=0;t<r.length;t++)if(document[r[t]]){e.cancel=r[t];break}return window.Element&&Element.ALLOW_KEYBOARD_INPUT&&!/ Version\\/5\\.1(?:\\.\\d+)? Safari\\//.test(navigator.userAgent)&&(e.keyboard=!0),Object.defineProperty(e,\"active\",{get:function(){return!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)}}),e}()},31784:(t,e,i)=>{var s=i(84148),n={gamepads:!1,mspointer:!1,touch:!1,wheelEvent:null};t.exports=(\"function\"==typeof importScripts||((\"ontouchstart\"in document.documentElement||navigator.maxTouchPoints&&navigator.maxTouchPoints>=1)&&(n.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(n.mspointer=!0),navigator.getGamepads&&(n.gamepads=!0),\"onwheel\"in window||s.ie&&\"WheelEvent\"in window?n.wheelEvent=\"wheel\":\"onmousewheel\"in window?n.wheelEvent=\"mousewheel\":s.firefox&&\"MouseScrollEvent\"in window&&(n.wheelEvent=\"DOMMouseScroll\")),n)},25892:t=>{var e={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){if(\"function\"==typeof importScripts)return e;var t=navigator.userAgent;/Windows/.test(t)?e.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?navigator.maxTouchPoints&&navigator.maxTouchPoints>2?(e.iOS=!0,e.iPad=!0,navigator.appVersion.match(/Version\\/(\\d+)/),e.iOSVersion=parseInt(RegExp.$1,10)):e.macOS=!0:/Android/.test(t)?e.android=!0:/Linux/.test(t)?e.linux=!0:/iP[ao]d|iPhone/i.test(t)?(e.iOS=!0,navigator.appVersion.match(/OS (\\d+)/),e.iOSVersion=parseInt(RegExp.$1,10),e.iPhone=-1!==t.toLowerCase().indexOf(\"iphone\"),e.iPad=-1!==t.toLowerCase().indexOf(\"ipad\")):/Kindle/.test(t)||/\\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?e.kindle=!0:/CrOS/.test(t)&&(e.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(e.android=!1,e.iOS=!1,e.macOS=!1,e.windows=!0,e.windowsPhone=!0);var i=/Silk/.test(t);return(e.windows||e.macOS||e.linux&&!i||e.chromeOS)&&(e.desktop=!0),(e.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(e.desktop=!1),navigator.standalone&&(e.webApp=!0),\"function\"!=typeof importScripts&&(void 0!==window.cordova&&(e.cordova=!0),void 0!==window.ejecta&&(e.ejecta=!0)),\"undefined\"!=typeof process&&process.versions&&process.versions.node&&(e.node=!0),e.node&&\"object\"==typeof process.versions&&(e.nodeWebkit=!!process.versions[\"node-webkit\"],e.electron=!!process.versions.electron),/Crosswalk/.test(t)&&(e.crosswalk=!0),e.pixelRatio=window.devicePixelRatio||1,e}()},43267:(t,e,i)=>{var s=i(95540),n={h264:!1,hls:!1,mp4:!1,m4v:!1,ogg:!1,vp9:!1,webm:!1,hasRequestVideoFrame:!1};t.exports=function(){if(\"function\"==typeof importScripts)return n;var t=document.createElement(\"video\"),e=!!t.canPlayType,i=/^no$/;try{e&&(t.canPlayType('video/ogg; codecs=\"theora\"').replace(i,\"\")&&(n.ogg=!0),t.canPlayType('video/mp4; codecs=\"avc1.42E01E\"').replace(i,\"\")&&(n.h264=!0,n.mp4=!0),t.canPlayType(\"video/x-m4v\").replace(i,\"\")&&(n.m4v=!0),t.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(i,\"\")&&(n.webm=!0),t.canPlayType('video/webm; codecs=\"vp9\"').replace(i,\"\")&&(n.vp9=!0),t.canPlayType('application/x-mpegURL; codecs=\"avc1.42E01E\"').replace(i,\"\")&&(n.hls=!0))}catch(t){}return t.parentNode&&t.parentNode.removeChild(t),n.getVideoURL=function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i,r=s(t[e],\"url\",t[e]);if(0===r.indexOf(\"blob:\"))return{url:r,type:\"\"};if(i=0===r.indexOf(\"data:\")?r.split(\",\")[0].match(/\\/(.*?);/):r.match(/\\.([a-zA-Z0-9]+)($|\\?)/),i=s(t[e],\"type\",i?i[1]:\"\").toLowerCase(),n[i])return{url:r,type:i}}return null},n}()},82264:(t,e,i)=>{t.exports={os:i(25892),browser:i(84148),features:i(89357),input:i(31784),audio:i(7098),video:i(43267),fullscreen:i(91639),canvasFeatures:i(89289)}},89422:(t,e,i)=>{var s=i(83419),n=new Float32Array(20),r=new s({initialize:function(){this._matrix=new Float32Array(20),this.alpha=1,this._dirty=!0,this._data=new Float32Array(20),this.reset()},set:function(t){return this._matrix.set(t),this._dirty=!0,this},reset:function(){var t=this._matrix;return t.fill(0),t[0]=1,t[6]=1,t[12]=1,t[18]=1,this.alpha=1,this._dirty=!0,this},getData:function(){var t=this._data;return this._dirty&&(t.set(this._matrix),t[4]/=255,t[9]/=255,t[14]/=255,t[19]/=255,this._dirty=!1),t},brightness:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t;return this.multiply([i,0,0,0,0,0,i,0,0,0,0,0,i,0,0,0,0,0,1,0],e)},saturate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=2*t/3+1,s=-.5*(i-1);return this.multiply([i,s,s,0,0,s,i,s,0,0,s,s,i,0,0,0,0,0,1,0],e)},desaturate:function(t){return void 0===t&&(t=!1),this.saturate(-1,t)},hue:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1),t=t/180*Math.PI;var i=Math.cos(t),s=Math.sin(t),n=.213,r=.715,o=.072;return this.multiply([n+.787*i+s*-n,r+i*-r+s*-r,o+i*-o+.928*s,0,0,n+i*-n+.143*s,r+i*(1-r)+.14*s,o+i*-o+-.283*s,0,0,n+i*-n+-.787*s,r+i*-r+s*r,o+.928*i+s*o,0,0,0,0,0,1,0],e)},grayscale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!1),this.saturate(-t,e)},blackWhite:function(t){return void 0===t&&(t=!1),this.multiply(r.BLACK_WHITE,t)},contrast:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t+1,s=-.5*(i-1);return this.multiply([i,0,0,0,s,0,i,0,0,s,0,0,i,0,s,0,0,0,1,0],e)},negative:function(t){return void 0===t&&(t=!1),this.multiply(r.NEGATIVE,t)},desaturateLuminance:function(t){return void 0===t&&(t=!1),this.multiply(r.DESATURATE_LUMINANCE,t)},sepia:function(t){return void 0===t&&(t=!1),this.multiply(r.SEPIA,t)},night:function(t,e){return void 0===t&&(t=.1),void 0===e&&(e=!1),this.multiply([-2*t,-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0],e)},lsd:function(t){return void 0===t&&(t=!1),this.multiply(r.LSD,t)},brown:function(t){return void 0===t&&(t=!1),this.multiply(r.BROWN,t)},vintagePinhole:function(t){return void 0===t&&(t=!1),this.multiply(r.VINTAGE,t)},kodachrome:function(t){return void 0===t&&(t=!1),this.multiply(r.KODACHROME,t)},technicolor:function(t){return void 0===t&&(t=!1),this.multiply(r.TECHNICOLOR,t)},polaroid:function(t){return void 0===t&&(t=!1),this.multiply(r.POLAROID,t)},shiftToBGR:function(t){return void 0===t&&(t=!1),this.multiply(r.SHIFT_BGR,t)},multiply:function(t,e){void 0===e&&(e=!1),e||this.reset();var i=this._matrix,s=n;return s.set(i),i.set([s[0]*t[0]+s[1]*t[5]+s[2]*t[10]+s[3]*t[15],s[0]*t[1]+s[1]*t[6]+s[2]*t[11]+s[3]*t[16],s[0]*t[2]+s[1]*t[7]+s[2]*t[12]+s[3]*t[17],s[0]*t[3]+s[1]*t[8]+s[2]*t[13]+s[3]*t[18],s[0]*t[4]+s[1]*t[9]+s[2]*t[14]+s[3]*t[19]+s[4],s[5]*t[0]+s[6]*t[5]+s[7]*t[10]+s[8]*t[15],s[5]*t[1]+s[6]*t[6]+s[7]*t[11]+s[8]*t[16],s[5]*t[2]+s[6]*t[7]+s[7]*t[12]+s[8]*t[17],s[5]*t[3]+s[6]*t[8]+s[7]*t[13]+s[8]*t[18],s[5]*t[4]+s[6]*t[9]+s[7]*t[14]+s[8]*t[19]+s[9],s[10]*t[0]+s[11]*t[5]+s[12]*t[10]+s[13]*t[15],s[10]*t[1]+s[11]*t[6]+s[12]*t[11]+s[13]*t[16],s[10]*t[2]+s[11]*t[7]+s[12]*t[12]+s[13]*t[17],s[10]*t[3]+s[11]*t[8]+s[12]*t[13]+s[13]*t[18],s[10]*t[4]+s[11]*t[9]+s[12]*t[14]+s[13]*t[19]+s[14],s[15]*t[0]+s[16]*t[5]+s[17]*t[10]+s[18]*t[15],s[15]*t[1]+s[16]*t[6]+s[17]*t[11]+s[18]*t[16],s[15]*t[2]+s[16]*t[7]+s[17]*t[12]+s[18]*t[17],s[15]*t[3]+s[16]*t[8]+s[17]*t[13]+s[18]*t[18],s[15]*t[4]+s[16]*t[9]+s[17]*t[14]+s[18]*t[19]+s[19]]),this._dirty=!0,this}});r.BLACK_WHITE=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],r.NEGATIVE=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],r.DESATURATE_LUMINANCE=[.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0],r.SEPIA=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],r.LSD=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],r.BROWN=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0],r.VINTAGE=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0],r.KODACHROME=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0],r.TECHNICOLOR=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0],r.POLAROID=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],r.SHIFT_BGR=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],t.exports=r},51767:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(t,e,i){this._rgb=[0,0,0],this.onChangeCallback=n,this.dirty=!1,this.set(t,e,i)},set:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._rgb=[t,e,i],this.onChange(),this},equals:function(t,e,i){var s=this._rgb;return s[0]===t&&s[1]===e&&s[2]===i},onChange:function(){this.dirty=!0;var t=this._rgb;this.onChangeCallback.call(this,t[0],t[1],t[2])},r:{get:function(){return this._rgb[0]},set:function(t){this._rgb[0]=t,this.onChange()}},g:{get:function(){return this._rgb[1]},set:function(t){this._rgb[1]=t,this.onChange()}},b:{get:function(){return this._rgb[2]},set:function(t){this._rgb[2]=t,this.onChange()}},destroy:function(){this.onChangeCallback=null}});t.exports=r},60461:t=>{t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},54312:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46768:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},35827:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},46871:(t,e,i)=>{var s=i(66786),n=i(35893),r=i(7702);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),s(t,n(e)+i,r(e)+o),t}},5198:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},11879:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(54312),n[s.BOTTOM_LEFT]=i(46768),n[s.BOTTOM_RIGHT]=i(35827),n[s.CENTER]=i(46871),n[s.LEFT_CENTER]=i(5198),n[s.RIGHT_CENTER]=i(80503),n[s.TOP_CENTER]=i(89698),n[s.TOP_LEFT]=i(922),n[s.TOP_RIGHT]=i(21373),n[s.LEFT_BOTTOM]=n[s.BOTTOM_LEFT],n[s.LEFT_TOP]=n[s.TOP_LEFT],n[s.RIGHT_BOTTOM]=n[s.BOTTOM_RIGHT],n[s.RIGHT_TOP]=n[s.TOP_RIGHT];t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},80503:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},89698:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},922:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},21373:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},91660:(t,e,i)=>{t.exports={BottomCenter:i(54312),BottomLeft:i(46768),BottomRight:i(35827),Center:i(46871),LeftCenter:i(5198),QuickSet:i(11879),RightCenter:i(80503),TopCenter:i(89698),TopLeft:i(922),TopRight:i(21373)}},71926:(t,e,i)=>{var s=i(60461),n=i(79291),r={In:i(91660),To:i(16694)};r=n(!1,r,s),t.exports=r},21578:(t,e,i)=>{var s=i(62235),n=i(35893),r=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},10210:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)-i),o(t,s(e)+a),t}},82341:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)+a),t}},87958:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},40080:(t,e,i)=>{var s=i(7702),n=i(26541),r=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)+a),t}},88466:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)-a),t}},38829:(t,e,i)=>{var s=i(60461),n=[];n[s.BOTTOM_CENTER]=i(21578),n[s.BOTTOM_LEFT]=i(10210),n[s.BOTTOM_RIGHT]=i(82341),n[s.LEFT_BOTTOM]=i(87958),n[s.LEFT_CENTER]=i(40080),n[s.LEFT_TOP]=i(88466),n[s.RIGHT_BOTTOM]=i(19211),n[s.RIGHT_CENTER]=i(34609),n[s.RIGHT_TOP]=i(48741),n[s.TOP_CENTER]=i(49440),n[s.TOP_LEFT]=i(81288),n[s.TOP_RIGHT]=i(61323);t.exports=function(t,e,i,s,r){return n[i](t,e,s,r)}},19211:(t,e,i)=>{var s=i(62235),n=i(54380),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},34609:(t,e,i)=>{var s=i(7702),n=i(54380),r=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)+a),t}},48741:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)-a),t}},49440:(t,e,i)=>{var s=i(35893),n=i(17717),r=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},81288:(t,e,i)=>{var s=i(26541),n=i(17717),r=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)-a),t}},61323:(t,e,i)=>{var s=i(54380),n=i(17717),r=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)-a),t}},16694:(t,e,i)=>{t.exports={BottomCenter:i(21578),BottomLeft:i(10210),BottomRight:i(82341),LeftBottom:i(87958),LeftCenter:i(40080),LeftTop:i(88466),QuickSet:i(38829),RightBottom:i(19211),RightCenter:i(34609),RightTop:i(48741),TopCenter:i(49440),TopLeft:i(81288),TopRight:i(61323)}},66786:(t,e,i)=>{var s=i(88417),n=i(20786);t.exports=function(t,e,i){return s(t,e),n(t,i)}},62235:t=>{t.exports=function(t){return t.y+t.height-t.height*t.originY}},72873:(t,e,i)=>{var s=i(62235),n=i(26541),r=i(54380),o=i(17717),a=i(87841);t.exports=function(t,e){void 0===e&&(e=new a);var i=n(t),h=o(t);return e.x=i,e.y=h,e.width=r(t)-i,e.height=s(t)-h,e}},35893:t=>{t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},7702:t=>{t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},26541:t=>{t.exports=function(t){return t.x-t.width*t.originX}},87431:t=>{t.exports=function(t){return t.width*t.originX}},46928:t=>{t.exports=function(t){return t.height*t.originY}},54380:t=>{t.exports=function(t){return t.x+t.width-t.width*t.originX}},17717:t=>{t.exports=function(t){return t.y-t.height*t.originY}},86327:t=>{t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},88417:t=>{t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},20786:t=>{t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},385:t=>{t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},40136:t=>{t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},66737:t=>{t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},58724:(t,e,i)=>{t.exports={CenterOn:i(66786),GetBottom:i(62235),GetBounds:i(72873),GetCenterX:i(35893),GetCenterY:i(7702),GetLeft:i(26541),GetOffsetX:i(87431),GetOffsetY:i(46928),GetRight:i(54380),GetTop:i(17717),SetBottom:i(86327),SetCenterX:i(88417),SetCenterY:i(20786),SetLeft:i(385),SetRight:i(40136),SetTop:i(66737)}},20623:t=>{t.exports={setCrisp:function(t){return[\"optimizeSpeed\",\"-moz-crisp-edges\",\"-o-crisp-edges\",\"-webkit-optimize-contrast\",\"optimize-contrast\",\"crisp-edges\",\"pixelated\"].forEach((function(e){t.style[\"image-rendering\"]=e})),t.style.msInterpolationMode=\"nearest-neighbor\",t},setBicubic:function(t){return t.style[\"image-rendering\"]=\"auto\",t.style.msInterpolationMode=\"bicubic\",t}}},27919:(t,e,i)=>{var s,n,r,o=i(8054),a=i(68703),h=[],l=!1;t.exports=(r=function(){var t=0;return h.forEach((function(e){e.parent&&t++})),t},{create2D:function(t,e,i){return s(t,e,i,o.CANVAS)},create:s=function(t,e,i,s,r){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=o.CANVAS),void 0===r&&(r=!1);var c=n(s);return null===c?(c={parent:t,canvas:document.createElement(\"canvas\"),type:s},s===o.CANVAS&&h.push(c),u=c.canvas):(c.parent=t,u=c.canvas),r&&(c.parent=u),u.width=e,u.height=i,l&&s===o.CANVAS&&a.disable(u.getContext(\"2d\",{willReadFrequently:!1})),u},createWebGL:function(t,e,i){return s(t,e,i,o.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:n=function(t){if(void 0===t&&(t=o.CANVAS),t===o.WEBGL)return null;for(var e=0;e<h.length;e++){var i=h[e];if(!i.parent&&i.type===t)return i}return null},free:function(){return h.length-r()},pool:h,remove:function(t){var e=t instanceof HTMLCanvasElement;h.forEach((function(i){(e&&i.canvas===t||!e&&i.parent===t)&&(i.parent=null,i.canvas.width=1,i.canvas.height=1)}))},total:r})},68703:t=>{var e,i=\"\";t.exports={disable:function(t){return\"\"===i&&(i=e(t)),i&&(t[i]=!1),t},enable:function(t){return\"\"===i&&(i=e(t)),i&&(t[i]=!0),t},getPrefix:e=function(t){for(var e=[\"i\",\"webkitI\",\"msI\",\"mozI\",\"oI\"],i=0;i<e.length;i++){var s=e[i]+\"mageSmoothingEnabled\";if(s in t)return s}return null},isEnabled:function(t){return null!==i?t[i]:null}}},65208:t=>{t.exports=function(t,e){return void 0===e&&(e=\"none\"),t.style.msTouchAction=e,t.style[\"ms-touch-action\"]=e,t.style[\"touch-action\"]=e,t}},91610:t=>{t.exports=function(t,e){void 0===e&&(e=\"none\");return[\"-webkit-\",\"-khtml-\",\"-moz-\",\"-ms-\",\"\"].forEach((function(i){t.style[i+\"user-select\"]=e})),t.style[\"-webkit-touch-callout\"]=e,t.style[\"-webkit-tap-highlight-color\"]=\"rgba(0, 0, 0, 0)\",t}},26253:(t,e,i)=>{t.exports={CanvasInterpolation:i(20623),CanvasPool:i(27919),Smoothing:i(68703),TouchAction:i(65208),UserSelect:i(91610)}},40987:(t,e,i)=>{var s=i(83419),n=i(37589),r=i(1e3),o=i(7537),a=i(87837),h=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba=\"\",this.setTo(t,e,i,s)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,s,n){return void 0===s&&(s=255),void 0===n&&(n=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=s,this._locked=!1,this.update(n)},setGLTo:function(t,e,i,s){return void 0===s&&(s=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=s,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty(\"a\")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,s=this.b,o=this.a;return this._color=n(e,i,s),this._color32=r(e,i,s,o),this._rgba=\"rgba(\"+e+\",\"+i+\",\"+s+\",\"+o/255+\")\",t&&a(e,i,s,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t)),n=Math.floor(t+Math.random()*(e-t));return this.setTo(i,s,n)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,s=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),s=Math.max(0,Math.min(255,s-Math.round(-t/100*255))),this.setTo(e,i,s)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},92728:(t,e,i)=>{var s=i(37589);t.exports=function(t){void 0===t&&(t=1024);var e,i=[],n=255,r=255,o=0,a=0;for(e=0;e<=n;e++)i.push({r:r,g:e,b:a,color:s(r,e,a)});for(o=255,e=n;e>=0;e--)i.push({r:e,g:o,b:a,color:s(e,o,a)});for(r=0,e=0;e<=n;e++,o--)i.push({r:r,g:o,b:e,color:s(r,o,e)});for(o=0,a=255,e=0;e<=n;e++,a--,r++)i.push({r:r,g:o,b:a,color:s(r,o,a)});if(1024===t)return i;var h=[],l=0,u=1024/t;for(e=0;e<t;e++)h.push(i[Math.floor(l)]),l+=u;return h}},91588:t=>{t.exports=function(t){var e={r:t>>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},62957:t=>{t.exports=function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}},37589:t=>{t.exports=function(t,e,i){return t<<16|e<<8|i}},1e3:t=>{t.exports=function(t,e,i,s){return s<<24|t<<16|e<<8|i}},62183:(t,e,i)=>{var s=i(40987),n=i(89528);t.exports=function(t,e,i){var r=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,l=2*i-h;r=n(l,h,t+1/3),o=n(l,h,t),a=n(l,h,t-1/3)}return(new s).setGLTo(r,o,a,1)}},27939:(t,e,i)=>{var s=i(7537);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],n=0;n<=359;n++)i.push(s(n/359,t,e));return i}},7537:(t,e,i)=>{var s=i(37589);function n(t,e,i,s){var n=(t+6*e)%6,r=Math.min(n,4-n,1);return Math.round(255*(s-s*i*Math.max(0,r)))}t.exports=function(t,e,i,r){void 0===e&&(e=1),void 0===i&&(i=1);var o=n(5,t,e,i),a=n(3,t,e,i),h=n(1,t,e,i);return r?r.setTo?r.setTo(o,a,h,r.alpha,!0):(r.r=o,r.g=a,r.b=h,r.color=s(o,a,h),r):{r:o,g:a,b:h,color:s(o,a,h)}}},70238:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s;t=t.replace(/^(?:#|0x)?([a-f\\d])([a-f\\d])([a-f\\d])$/i,(function(t,e,i,s){return e+e+i+i+s+s}));var i=/^(?:#|0x)?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(t);if(i){var n=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(n,r,o)}return e}},89528:t=>{t.exports=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},30100:(t,e,i)=>{var s=i(40987),n=i(90664);t.exports=function(t){var e=n(t);return new s(e.r,e.g,e.b,e.a)}},90664:t=>{t.exports=function(t){return t>16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},13699:(t,e,i)=>{var s=i(28915),n=i(37589),r=function(t,e,i,r,o,a,h,l){void 0===h&&(h=100),void 0===l&&(l=0);var u=l/h,c=s(t,r,u),d=s(e,o,u),f=s(i,a,u);return{r:c,g:d,b:f,a:255,color:n(c,d,f)}};t.exports={RGBWithRGB:r,ColorWithRGB:function(t,e,i,s,n,o){return void 0===n&&(n=100),void 0===o&&(o=0),r(t.r,t.g,t.b,e,i,s,n,o)},ColorWithColor:function(t,e,i,s){return void 0===i&&(i=100),void 0===s&&(s=0),r(t.r,t.g,t.b,e.r,e.g,e.b,i,s)}}},68957:(t,e,i)=>{var s=i(40987);t.exports=function(t){return new s(t.r,t.g,t.b,t.a)}},87388:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s,i=/^rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d+(?:\\.\\d+)?))?\\s*\\)$/.exec(t.toLowerCase());if(i){var n=parseInt(i[1],10),r=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(n,r,o,255*a)}return e}},87837:t=>{t.exports=function(t,e,i,s){void 0===s&&(s={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var n=Math.min(t,e,i),r=Math.max(t,e,i),o=r-n,a=0,h=0===r?0:o/r,l=r;return r!==n&&(r===t?a=(e-i)/o+(e<i?6:0):r===e?a=(i-t)/o+2:r===i&&(a=(t-e)/o+4),a/=6),s.hasOwnProperty(\"_h\")?(s._h=a,s._s=h,s._v=l):(s.h=a,s.s=h,s.v=l),s}},75723:(t,e,i)=>{var s=i(62957);t.exports=function(t,e,i,n,r){return void 0===n&&(n=255),void 0===r&&(r=\"#\"),\"#\"===r?\"#\"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7):\"0x\"+s(n)+s(t)+s(e)+s(i)}},85386:(t,e,i)=>{var s=i(30976),n=i(40987);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new n(s(t,e),s(t,e),s(t,e))}},80333:(t,e,i)=>{var s=i(70238),n=i(30100),r=i(68957),o=i(87388);t.exports=function(t){switch(typeof t){case\"string\":return\"rgb\"===t.substr(0,3).toLowerCase()?o(t):s(t);case\"number\":return n(t);case\"object\":return r(t)}}},3956:(t,e,i)=>{var s=i(40987);s.ColorSpectrum=i(92728),s.ColorToRGBA=i(91588),s.ComponentToHex=i(62957),s.GetColor=i(37589),s.GetColor32=i(1e3),s.HexStringToColor=i(70238),s.HSLToColor=i(62183),s.HSVColorWheel=i(27939),s.HSVToRGB=i(7537),s.HueToComponent=i(89528),s.IntegerToColor=i(30100),s.IntegerToRGB=i(90664),s.Interpolate=i(13699),s.ObjectToColor=i(68957),s.RandomRGB=i(85386),s.RGBStringToColor=i(87388),s.RGBToHSV=i(87837),s.RGBToString=i(75723),s.ValueToColor=i(80333),t.exports=s},27460:(t,e,i)=>{t.exports={Align:i(71926),BaseShader:i(73894),Bounds:i(58724),Canvas:i(26253),Color:i(3956),ColorMatrix:i(89422),Masks:i(69781),RGB:i(51767)}},6858:(t,e,i)=>{var s=i(83419),n=i(39429),r=new s({initialize:function(t,e,i,s,n,r){e||(e=t.sys.make.image({x:i,y:s,key:n,frame:r,add:!1})),this.bitmapMask=e,this.invertAlpha=!1,this.isStencil=!1},setBitmap:function(t){this.bitmapMask=t},preRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.beginMask(this,e,i)},postRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.endMask(this,e,i)},preRenderCanvas:function(){},postRenderCanvas:function(){},destroy:function(){this.bitmapMask=null}});n.register(\"bitmapMask\",(function(t,e,i,s,n){return new r(this.scene,t,e,i,s,n)})),t.exports=r},80661:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.geometryMask=e,this.invertAlpha=!1,this.isStencil=!0,this.level=0},setShape:function(t){return this.geometryMask=t,this},setInvertAlpha:function(t){return void 0===t&&(t=!0),this.invertAlpha=t,this},preRenderWebGL:function(t,e,i){var s=t.gl;t.flush(),0===t.maskStack.length&&(s.enable(s.STENCIL_TEST),s.clear(s.STENCIL_BUFFER_BIT),t.maskCount=0),t.currentCameraMask.mask!==this&&(t.currentMask.mask=this),t.maskStack.push({mask:this,camera:i}),this.applyStencil(t,i,!0),t.maskCount++},applyStencil:function(t,e,i){var s=t.gl,n=this.geometryMask,r=t.maskCount,o=255;s.colorMask(!1,!1,!1,!1),i?(s.stencilFunc(s.EQUAL,r,o),s.stencilOp(s.KEEP,s.KEEP,s.INCR),r++):(s.stencilFunc(s.EQUAL,r+1,o),s.stencilOp(s.KEEP,s.KEEP,s.DECR)),this.level=r,n.renderWebGL(t,n,e),t.flush(),s.colorMask(!0,!0,!0,!0),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),this.invertAlpha?s.stencilFunc(s.NOTEQUAL,r,o):s.stencilFunc(s.EQUAL,r,o)},postRenderWebGL:function(t){var e=t.gl;t.maskStack.pop(),t.maskCount--,t.flush();var i=t.currentMask;if(0===t.maskStack.length)i.mask=null,e.disable(e.STENCIL_TEST);else{var s=t.maskStack[t.maskStack.length-1];s.mask.applyStencil(t,s.camera,!1),t.currentCameraMask.mask!==s.mask?(i.mask=s.mask,i.camera=s.camera):i.mask=null}},preRenderCanvas:function(t,e,i){var s=this.geometryMask;t.currentContext.save(),s.renderCanvas(t,s,i,null,null,!0),t.currentContext.clip()},postRenderCanvas:function(t){t.currentContext.restore()},destroy:function(){this.geometryMask=null}});t.exports=s},69781:(t,e,i)=>{t.exports={BitmapMask:i(6858),GeometryMask:i(80661)}},73894:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){e&&\"\"!==e||(e=[\"precision mediump float;\",\"uniform vec2 resolution;\",\"varying vec2 fragCoord;\",\"void main () {\",\"    vec2 uv = fragCoord / resolution.xy;\",\"    gl_FragColor = vec4(uv.xyx, 1.0);\",\"}\"].join(\"\\n\")),i&&\"\"!==i||(i=[\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform mat4 uViewMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"varying vec2 fragCoord;\",\"varying vec2 outTexCoord;\",\"void main () {\",\"   gl_Position = uProjectionMatrix * uViewMatrix * vec4(inPosition, 1.0, 1.0);\",\"   fragCoord = vec2(inPosition.x, uResolution.y - inPosition.y);\",\"   outTexCoord = vec2(inPosition.x / uResolution.x, fragCoord.y / uResolution.y);\",\"}\"].join(\"\\n\")),void 0===s&&(s=null),this.key=t,this.fragmentSrc=e,this.vertexSrc=i,this.uniforms=s}});t.exports=s},40366:t=>{t.exports=function(t,e){var i;if(e)\"string\"==typeof e?i=document.getElementById(e):\"object\"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement||null===e)return t;return i||(i=document.body),i.appendChild(t),t}},83719:(t,e,i)=>{var s=i(40366);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement(\"div\");i.style.cssText=[\"display: block;\",\"width: \"+t.scale.width+\"px;\",\"height: \"+t.scale.height+\"px;\",\"padding: 0; margin: 0;\",\"position: absolute;\",\"overflow: hidden;\",\"pointer-events: \"+e.domPointerEvents+\";\",\"transform: scale(1);\",\"transform-origin: left top;\"].join(\" \"),t.domContainer=i,s(i,e.parent)}}},57264:(t,e,i)=>{var s=i(25892);t.exports=function(t){if(\"complete\"!==document.readyState&&\"interactive\"!==document.readyState){var e=function(){document.removeEventListener(\"deviceready\",e,!0),document.removeEventListener(\"DOMContentLoaded\",e,!0),window.removeEventListener(\"load\",e,!0),t()};document.body?s.cordova?document.addEventListener(\"deviceready\",e,!1):(document.addEventListener(\"DOMContentLoaded\",e,!0),window.addEventListener(\"load\",e,!0)):window.setTimeout(e,20)}else t()}},57811:t=>{t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},s=document.createElement(\"div\");return s.setAttribute(\"style\",\"position: fixed; height: 100vh; width: 0; top: 0\"),document.documentElement.appendChild(s),i.w=90===e?s.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:s.offsetHeight,document.documentElement.removeChild(s),s=null,90!==Math.abs(window.orientation)?i.h:i.w}},45818:(t,e,i)=>{var s=i(13560);t.exports=function(t,e){var i=window.screen,n=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);return n&&\"string\"==typeof n.type?n.type:\"string\"==typeof n?n:\"number\"==typeof window.orientation?0===window.orientation||180===window.orientation?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE:window.matchMedia?window.matchMedia(\"(orientation: portrait)\").matches?s.ORIENTATION.PORTRAIT:window.matchMedia(\"(orientation: landscape)\").matches?s.ORIENTATION.LANDSCAPE:void 0:e>t?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE}},74403:t=>{t.exports=function(t){var e;return\"\"!==t&&(\"string\"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},56836:t=>{t.exports=function(t){var e=\"\";try{if(window.DOMParser)e=(new DOMParser).parseFromString(t,\"text/xml\");else(e=new ActiveXObject(\"Microsoft.XMLDOM\")).loadXML(t)}catch(t){e=null}return e&&e.documentElement&&!e.getElementsByTagName(\"parsererror\").length?e:null}},35846:t=>{t.exports=function(t){t.parentNode&&t.parentNode.removeChild(t)}},43092:(t,e,i)=>{var s=i(83419),n=i(29747),r=new s({initialize:function(){this.isRunning=!1,this.callback=n,this.isSetTimeOut=!1,this.timeOutID=null,this.delay=0;var t=this;this.step=function e(i){t.callback(i),t.isRunning&&(t.timeOutID=window.requestAnimationFrame(e))},this.stepTimeout=function e(){t.isRunning&&(t.timeOutID=window.setTimeout(e,t.delay)),t.callback(window.performance.now())}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.delay=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=n}});t.exports=r},84902:(t,e,i)=>{var s={AddToDOM:i(40366),DOMContentLoaded:i(57264),GetInnerHeight:i(57811),GetScreenOrientation:i(45818),GetTarget:i(74403),ParseXML:i(56836),RemoveFromDOM:i(35846),RequestAnimationFrame:i(43092)};t.exports=s},47565:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(37277),o=new s({Extends:n,initialize:function(){n.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});r.register(\"EventEmitter\",o,\"events\"),t.exports=o},93055:(t,e,i)=>{t.exports={EventEmitter:i(47565)}},20122:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.BARREL,t),this.amount=e}});t.exports=o},32251:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===i&&(i=1),void 0===s&&(s=1),void 0===o&&(o=1),void 0===a&&(a=1),void 0===h&&(h=4),n.call(this,r.BLOOM,t),this.steps=h,this.offsetX=i,this.offsetY=s,this.blurStrength=o,this.strength=a,this.glcolor=[1,1,1],null!=e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},9047:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=2),void 0===s&&(s=2),void 0===o&&(o=1),void 0===h&&(h=4),n.call(this,r.BLUR,t),this.quality=e,this.x=i,this.y=s,this.steps=h,this.strength=o,this.glcolor=[1,1,1],null!=a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},27885:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=.5),void 0===i&&(i=1),void 0===s&&(s=.2),void 0===o&&(o=!1),void 0===a&&(a=1),void 0===h&&(h=1),void 0===l&&(l=1),n.call(this,r.BOKEH,t),this.radius=e,this.amount=i,this.contrast=s,this.isTiltShift=o,this.strength=l,this.blurX=a,this.blurY=h}});t.exports=o},12578:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a){void 0===e&&(e=8),void 0===o&&(o=1),void 0===a&&(a=.005),n.call(this,r.CIRCLE,t),this.scale=o,this.feather=a,this.thickness=e,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4],null!=i&&(this.color=i),null!=s&&(this.backgroundColor=s)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundColor:{get:function(){var t=this.glcolor2;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor2;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundAlpha:{get:function(){return this.glcolor2[3]},set:function(t){this.glcolor2[3]=t}}});t.exports=o},15802:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(14811),o=new s({Extends:n,initialize:function(t){n.call(this),this.type=r.COLOR_MATRIX,this.gameObject=t,this.active=!0},destroy:function(){this.gameObject=null,this._matrix=null,this._data=null}});t.exports=o},72898:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.type=t,this.gameObject=e,this.active=!0},setActive:function(t){return this.active=t,this},destroy:function(){this.gameObject=null,this.active=!1}});t.exports=s},44553:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s){void 0===e&&(e=\"__WHITE\"),void 0===i&&(i=.005),void 0===s&&(s=.005),n.call(this,r.DISPLACEMENT,t),this.x=i,this.y=s,this.glTexture,this.setTexture(e)},setTexture:function(t){var e=this.gameObject.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this}});t.exports=o},68531:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===i&&(i=4),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.GLOW,t),this.outerStrength=i,this.innerStrength=s,this.knockout=o,this.glcolor=[1,1,1,1],void 0!==e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},37102:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l,u){void 0===s&&(s=.2),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l=1),void 0===u&&(u=0),n.call(this,r.GRADIENT,t),this.alpha=s,this.size=u,this.fromX=o,this.fromY=a,this.toX=h,this.toY=l,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0],null!=e&&(this.color1=e),null!=i&&(this.color2=i)},color1:{get:function(){var t=this.glcolor1;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor1;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}},color2:{get:function(){var t=this.glcolor2;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor2;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}}});t.exports=o},86886:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e){void 0===e&&(e=1),n.call(this,r.PIXELATE,t),this.amount=e}});t.exports=o},92322:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.1),void 0===o&&(o=1),void 0===h&&(h=6),void 0===l&&(l=1),n.call(this,r.SHADOW,t),this.x=e,this.y=i,this.decay=s,this.power=o,this.glcolor=[0,0,0,1],this.samples=h,this.intensity=l,void 0!==a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},39563:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=3),void 0===o&&(o=!1),n.call(this,r.SHINE,t),this.speed=e,this.lineWidth=i,this.gradient=s,this.reveal=o}});t.exports=o},56448:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=.5),void 0===o&&(o=.5),n.call(this,r.VIGNETTE,t),this.x=e,this.y=i,this.radius=s,this.strength=o}});t.exports=o},38433:(t,e,i)=>{var s=i(83419),n=i(72898),r=i(14811),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=.1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=!1),n.call(this,r.WIPE,t),this.progress=0,this.wipeWidth=e,this.direction=i,this.axis=s,this.reveal=o}});t.exports=o},14811:t=>{t.exports={GLOW:4,SHADOW:5,PIXELATE:6,VIGNETTE:7,SHINE:8,BLUR:9,GRADIENT:12,BLOOM:13,COLOR_MATRIX:14,CIRCLE:15,BARREL:16,DISPLACEMENT:17,WIPE:18,BOKEH:19}},66064:(t,e,i)=>{var s=i(79291),n=i(14811),r={Barrel:i(20122),Controller:i(72898),Bloom:i(32251),Blur:i(9047),Bokeh:i(27885),Circle:i(12578),ColorMatrix:i(15802),Displacement:i(44553),Glow:i(68531),Gradient:i(37102),Pixelate:i(86886),Shadow:i(92322),Shine:i(39563),Vignette:i(56448),Wipe:i(38433)};r=s(!1,r,n),t.exports=r},25305:(t,e,i)=>{var s=i(10312),n=i(23568);t.exports=function(t,e,i){e.x=n(i,\"x\",0),e.y=n(i,\"y\",0),e.depth=n(i,\"depth\",0),e.flipX=n(i,\"flipX\",!1),e.flipY=n(i,\"flipY\",!1);var r=n(i,\"scale\",null);\"number\"==typeof r?e.setScale(r):null!==r&&(e.scaleX=n(r,\"x\",1),e.scaleY=n(r,\"y\",1));var o=n(i,\"scrollFactor\",null);\"number\"==typeof o?e.setScrollFactor(o):null!==o&&(e.scrollFactorX=n(o,\"x\",1),e.scrollFactorY=n(o,\"y\",1)),e.rotation=n(i,\"rotation\",0);var a=n(i,\"angle\",null);null!==a&&(e.angle=a),e.alpha=n(i,\"alpha\",1);var h=n(i,\"origin\",null);if(\"number\"==typeof h)e.setOrigin(h);else if(null!==h){var l=n(h,\"x\",.5),u=n(h,\"y\",.5);e.setOrigin(l,u)}return e.blendMode=n(i,\"blendMode\",s.NORMAL),e.visible=n(i,\"visible\",!0),n(i,\"add\",!0)&&t.sys.displayList.add(e),e.preUpdate&&t.sys.updateList.add(e),e}},13059:(t,e,i)=>{var s=i(23568);t.exports=function(t,e){var i=s(e,\"anims\",null);if(null===i)return t;if(\"string\"==typeof i)t.anims.play(i);else if(\"object\"==typeof i){var n=t.anims,r=s(i,\"key\",void 0);if(r){var o=s(i,\"startFrame\",void 0),a=s(i,\"delay\",0),h=s(i,\"repeat\",0),l=s(i,\"repeatDelay\",0),u=s(i,\"yoyo\",!1),c=s(i,\"play\",!1),d=s(i,\"delayedPlay\",0),f={key:r,delay:a,repeat:h,repeatDelay:l,yoyo:u,startFrame:o};c?n.play(f):d>0?n.playAfterDelay(f,d):n.load(f)}}return t}},8050:(t,e,i)=>{var s=i(83419),n=i(73162),r=i(37277),o=i(51708),a=i(44594),h=i(19186),l=new s({Extends:n,initialize:function(t){n.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.events.once(a.BOOT,this.boot,this),this.events.on(a.START,this.start,this)},boot:function(){this.events.once(a.DESTROY,this.destroy,this)},addChildCallback:function(t){t.displayList&&t.displayList!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(o.ADDED_TO_SCENE,t,this.scene),this.events.emit(a.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(o.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(a.REMOVED_FROM_SCENE,t,this.scene)},start:function(){this.events.once(a.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(h(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list,e=t.length;e--;)t[e]&&t[e].destroy(!0);t.length=0,this.events.off(a.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(a.START,this.start,this),this.scene=null,this.systems=null,this.events=null}});r.register(\"DisplayList\",l,\"displayList\"),t.exports=l},95643:(t,e,i)=>{var s=i(83419),n=i(53774),r=i(45893),o=i(50792),a=i(51708),h=i(44594),l=new s({Extends:o,initialize:function(t,e){o.call(this),this.scene=t,this.displayList=null,this.type=e,this.state=0,this.parentContainer=null,this.name=\"\",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.on(a.ADDED_TO_SCENE,this.addedToScene,this),this.on(a.REMOVED_FROM_SCENE,this.removedFromScene,this),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new r(this)),this},setData:function(t,e){return this.data||(this.data=new r(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new r(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new r(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new r(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.disable(this,t),this},removeInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.clear(this),t&&this.scene.sys.input.resetCursor(),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return n(this)},willRender:function(t){return!(!(!this.displayList||!this.displayList.active||this.displayList.willRender(t))||l.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return this.displayList?i.unshift(this.displayList.getIndex(t)):i.unshift(this.scene.sys.displayList.getIndex(t)),i},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(a.ADDED_TO_SCENE,this,this.scene),t.events.emit(h.ADDED_TO_SCENE,this,this.scene)),this},addToUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.add(this),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t&&t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(a.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(h.REMOVED_FROM_SCENE,this,this.scene)),this},removeFromUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.remove(this),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){this.scene&&!this.ignoreDestroy&&(void 0===t&&(t=!1),this.preDestroy&&this.preDestroy.call(this),this.emit(a.DESTROY,this,t),this.removeAllListeners(),this.postPipelines&&this.resetPostPipeline(!0),this.removeFromDisplayList(),this.removeFromUpdateList(),this.input&&(this.scene.sys.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),this.preFX&&(this.preFX.destroy(),this.preFX=void 0),this.postFX&&(this.postFX.destroy(),this.postFX=void 0),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0)}});l.RENDER_MASK=15,t.exports=l},44603:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register(\"GameObjectCreator\",o,\"make\"),t.exports=o},39429:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(r.BOOT,this.boot,this),this.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(r.DESTROY,this.destroy,this)},start:function(){this.events.once(r.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},n.register(\"GameObjectFactory\",o,\"add\"),t.exports=o},91296:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s,a={camera:n,sprite:r,calc:o};t.exports=function(t,e,i){var s=n,h=r,l=o;return h.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),h.e=t.x,h.f=t.y):(h.e-=e.scrollX*t.scrollFactorX,h.f-=e.scrollY*t.scrollFactorY),s.multiply(h,l),a}},45027:(t,e,i)=>{var s=i(83419),n=i(25774),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){n.call(this),this.checkQueue=!0,this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.systems.events.once(o.DESTROY,this.destroy,this)},start:function(){var t=this.systems.events;t.on(o.PRE_UPDATE,this.update,this),t.on(o.UPDATE,this.sceneUpdate,this),t.once(o.SHUTDOWN,this.shutdown,this)},sceneUpdate:function(t,e){for(var i=this._active,s=i.length,n=0;n<s;n++){var r=i[n];r.active&&r.preUpdate.call(r,t,e)}},shutdown:function(){for(var t=this._active.length;t--;)this._active[t].destroy(!0);for(t=this._pending.length;t--;)this._pending[t].destroy(!0);for(t=this._destroy.length;t--;)this._destroy[t].destroy(!0);this._toProcess=0,this._pending=[],this._active=[],this._destroy=[],this.removeAllListeners();var e=this.systems.events;e.off(o.PRE_UPDATE,this.update,this),e.off(o.UPDATE,this.sceneUpdate,this),e.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.systems.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});r.register(\"UpdateList\",a,\"updateList\"),t.exports=a},3217:t=>{t.exports=function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p){var v=i.x-e.displayOriginX+n,g=i.y-e.displayOriginY+r,m=v+i.w,y=g+i.h,x=o.a,T=o.b,w=o.c,b=o.d,S=o.e,E=o.f,A=v*x+g*w+S,C=v*T+g*b+E,_=v*x+y*w+S,M=v*T+y*b+E,P=m*x+y*w+S,R=m*T+y*b+E,L=m*x+g*w+S,O=m*T+g*b+E;a&&(A=Math.round(A),C=Math.round(C),_=Math.round(_),M=Math.round(M),P=Math.round(P),R=Math.round(R),L=Math.round(L),O=Math.round(O)),t.batchQuad(e,A,C,_,M,P,R,L,O,s.u0,s.v0,s.u1,s.v1,h,l,u,c,d,f,p)}},53048:t=>{t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),void 0===s)return s={local:{x:0,y:0,width:0,height:0},global:{x:0,y:0,width:0,height:0},lines:{shortest:0,longest:0,lengths:null,height:0},wrappedText:\"\",words:[],characters:[],scaleX:0,scaleY:0};var n,r,o,a=t.text,h=a.length,l=t.maxWidth,u=t.wordWrapCharCode,c=Number.MAX_VALUE,d=Number.MAX_VALUE,f=0,p=0,v=t.fontData.chars,g=t.fontData.lineHeight,m=t.letterSpacing,y=t.lineSpacing,x=0,T=0,w=0,b=null,S=t._align,E=0,A=0,C=t.fontSize/t.fontData.size,_=C*t.scaleX,M=C*t.scaleY,P=null,R=0,L=[],O=Number.MAX_VALUE,F=0,D=0,I=0,k=[],B=[],N=null,U=function(t,e){for(var i=0,s=0;s<t.length;s++){var n=t.charCodeAt(s),r=e.chars[n];r&&(i+=r.xAdvance)}return i*_};if(l>0){o=a.split(\"\\n\");var X=[];for(n=0;n<o.length;n++){var Y=o[n],z=\"\",G=\"\",V=\"\",W=\"\";for(r=0;r<Y.length;r++){if(w=Y.charCodeAt(r),z+=Y[r],w===u||r===Y.length-1)U(W=V+z,t.fontData)<=l?V=W:(G=G.slice(0,-1),G+=(G?\"\\n\":\"\")+V,V=z),z=\"\"}G=G.slice(0,-1),G+=(G?\"\\n\":\"\")+V,X.push(G)}a=X.join(\"\\n\"),s.wrappedText=a,h=a.length}var H=0;for(n=0;n<h;n++)if(10!==(w=a.charCodeAt(n))){if(b=v[w]){if(E=x,A=T,null!==P){var j=b.kerning[R];E+=void 0!==j?j:0}c>E&&(c=E),d>A&&(d=A);var q=E+b.xAdvance,K=A+g;f<q&&(f=q),p<K&&(p=K);var Z=b.xOffset+b.xAdvance+(void 0!==j?j:0);w===u?null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null):(null===N&&(N={word:\"\",i:H,x:x,y:T,w:0,h:g}),N.word=N.word.concat(a[n]),N.w+=Z),B.push({i:H,idx:n,char:a[n],code:w,x:(b.xOffset+E)*C,y:(b.yOffset+T)*C,w:b.width*C,h:b.height*C,t:T*C,r:q*C,b:g*C,line:D,glyph:b}),x+=b.xAdvance+m+(void 0!==j?j:0),P=b,R=w,I=q*C,H++}}else null!==N&&(k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),N=null),P=null,L[D]=I,I>F&&(F=I),I<O&&(O=I),I=0,x=0,T=(g+y)*++D;if(null!==N&&k.push({word:N.word,i:N.i,x:N.x*_,y:N.y*M,w:N.w*_,h:N.h*M}),L[D]=I,I>F&&(F=I),I<O&&(O=I),S>0)for(var J=0;J<B.length;J++){var Q=B[J];if(1===S){var $=(F-L[Q.line])/2;Q.x+=$,Q.r+=$}else if(2===S){var tt=F-L[Q.line];Q.x+=tt,Q.r+=tt}}var et=s.local,it=s.global;return o=s.lines,et.x=c*C,et.y=d*C,et.width=f*C,et.height=p*C,it.x=t.x-t._displayOriginX+c*_,it.y=t.y-t._displayOriginY+d*M,it.width=f*_,it.height=p*M,o.shortest=O,o.longest=F,o.lengths=L,e&&(et.x=Math.ceil(et.x),et.y=Math.ceil(et.y),et.width=Math.ceil(et.width),et.height=Math.ceil(et.height),it.x=Math.ceil(it.x),it.y=Math.ceil(it.y),it.width=Math.ceil(it.width),it.height=Math.ceil(it.height),o.shortest=Math.ceil(O),o.longest=Math.ceil(F)),i&&(t._displayOriginX=t.originX*et.width,t._displayOriginY=t.originY*et.height,it.x=t.x-t._displayOriginX*t.scaleX,it.y=t.y-t._displayOriginY*t.scaleY,e&&(it.x=Math.ceil(it.x),it.y=Math.ceil(it.y))),s.words=k,s.characters=B,s.lines.height=g,s.scale=C,s.scaleX=t.scaleX,s.scaleY=t.scaleY,s}},61327:(t,e,i)=>{var s=i(21859);t.exports=function(t,e,i,n,r,o,a){var h=t.sys.textures.get(i),l=h.get(n),u=t.sys.cache.xml.get(r);if(l&&u){var c=s(u,l,o,a,h);return t.sys.cache.bitmapFont.add(e,{data:c,texture:i,frame:n,fromAtlas:!0}),!0}return!1}},6925:(t,e,i)=>{var s=i(35154);t.exports=function(t,e){var i=e.width,n=e.height,r=Math.floor(i/2),o=Math.floor(n/2),a=s(e,\"chars\",\"\");if(\"\"!==a){var h=s(e,\"image\",\"\"),l=t.sys.textures.getFrame(h),u=l.cutX,c=l.cutY,d=l.source.width,f=l.source.height,p=s(e,\"offset.x\",0),v=s(e,\"offset.y\",0),g=s(e,\"spacing.x\",0),m=s(e,\"spacing.y\",0),y=s(e,\"lineSpacing\",0),x=s(e,\"charsPerRow\",null);null===x&&(x=d/i)>a.length&&(x=a.length);for(var T=p,w=v,b={retroFont:!0,font:h,size:i,lineHeight:n+y,chars:{}},S=0,E=0;E<a.length;E++){var A=a.charCodeAt(E),C=(u+T)/d,_=(c+w)/f,M=(u+T+i)/d,P=(c+w+n)/f;b.chars[A]={x:T,y:w,width:i,height:n,centerX:r,centerY:o,xOffset:0,yOffset:0,xAdvance:i,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},++S===x?(S=0,T=p,w+=n+m):T+=i+g}return{data:b,frame:null,texture:h}}}},21859:t=>{function e(t,e){return parseInt(t.getAttribute(e),10)}t.exports=function(t,i,s,n,r){void 0===s&&(s=0),void 0===n&&(n=0);var o=i.cutX,a=i.cutY,h=i.source.width,l=i.source.height,u=i.sourceIndex,c={},d=t.getElementsByTagName(\"info\")[0],f=t.getElementsByTagName(\"common\")[0];c.font=d.getAttribute(\"face\"),c.size=e(d,\"size\"),c.lineHeight=e(f,\"lineHeight\")+n,c.chars={};var p=t.getElementsByTagName(\"char\"),v=void 0!==i&&i.trimmed;if(v)var g=i.height,m=i.width;for(var y=0;y<p.length;y++){var x=p[y],T=e(x,\"id\"),w=String.fromCharCode(T),b=e(x,\"x\"),S=e(x,\"y\"),E=e(x,\"width\"),A=e(x,\"height\");v&&(b<m&&(m=b),S<g&&(g=S)),v&&0!==g&&0!==m&&(b-=i.x,S-=i.y);var C=(o+b)/h,_=(a+S)/l,M=(o+b+E)/h,P=(a+S+A)/l;if(c.chars[T]={x:b,y:S,width:E,height:A,centerX:Math.floor(E/2),centerY:Math.floor(A/2),xOffset:e(x,\"xoffset\"),yOffset:e(x,\"yoffset\"),xAdvance:e(x,\"xadvance\")+s,data:{},kerning:{},u0:C,v0:_,u1:M,v1:P},r&&0!==E&&0!==A){var R=r.add(w,u,b,S,E,A);R&&R.setUVs(E,A,C,_,M,P)}}var L=t.getElementsByTagName(\"kerning\");for(y=0;y<L.length;y++){var O=L[y],F=e(O,\"first\"),D=e(O,\"second\"),I=e(O,\"amount\");c.chars[D].kerning[F]=I}return c}},196:(t,e,i)=>{var s=i(87662),n=i(79291),r={Parse:i(6925)};r=n(!1,r,s),t.exports=r},87662:t=>{t.exports={TEXT_SET1:\" !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\",TEXT_SET2:\" !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET3:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 \",TEXT_SET4:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789\",TEXT_SET5:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789\",TEXT_SET6:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\\\"(),-.' \",TEXT_SET7:\"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\\\")28FLRX-'39\",TEXT_SET8:\"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET9:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\\\"?!\",TEXT_SET10:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",TEXT_SET11:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\\\"-+!?()':;0123456789\"}},2638:(t,e,i)=>{var s=i(22186),n=i(83419),r=i(12310),o=new n({Extends:s,Mixins:[r],initialize:function(t,e,i,n,r,o,a){s.call(this,t,e,i,n,r,o,a),this.type=\"DynamicBitmapText\",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},86741:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.displayCallback,u=e.callbackData,c=e.fontData.chars,d=e.fontData.lineHeight,f=e._letterSpacing,p=0,v=0,g=0,m=null,y=0,x=0,T=0,w=0,b=0,S=0,E=null,A=0,C=e.frame.source.image,_=h.cutX,M=h.cutY,P=0,R=0,L=e._fontSize/e.fontData.size,O=e._align,F=0,D=0;e.getTextBounds(!1);var I=e._bounds.lines;1===O?D=(I.longest-I.lengths[0])/2:2===O&&(D=I.longest-I.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);var k=i.roundPixels;e.cropWidth>0&&e.cropHeight>0&&(a.beginPath(),a.rect(0,0,e.cropWidth,e.cropHeight),a.clip());for(var B=0;B<o;B++)if(R=L,P=0,10!==(g=r.charCodeAt(B))){if(m=c[g]){if(y=_+m.x,x=M+m.y,T=m.width,w=m.height,b=m.xOffset+p-e.scrollX,S=m.yOffset+v-e.scrollY,null!==E){var N=m.kerning[A];b+=void 0!==N?N:0}if(l){u.index=B,u.charCode=g,u.x=b,u.y=S,u.scale=R,u.rotation=P,u.data=m.data;var U=l(u);b=U.x,S=U.y,R=U.scale,P=U.rotation}b*=R,S*=R,b+=D,p+=m.xAdvance+f+(void 0!==N?N:0),E=m,A=g,0!==T&&0!==w&&32!==g&&(k&&(b=Math.round(b),S=Math.round(S)),a.save(),a.translate(b,S),a.rotate(P),a.scale(R,R),a.drawImage(C,y,x,T,w,0,0,T,w),a.restore())}}else F++,1===O?D=(I.longest-I.lengths[F])/2:2===O&&(D=I.longest-I.lengths[F]),p=0,v+=d,E=null;a.restore()}}},11164:(t,e,i)=>{var s=i(2638),n=i(25305),r=i(44603),o=i(23568);r.register(\"dynamicBitmapText\",(function(t,e){void 0===t&&(t={});var i=o(t,\"font\",\"\"),r=o(t,\"text\",\"\"),a=o(t,\"size\",!1),h=new s(this.scene,0,0,i,r,a);return void 0!==e&&(t.add=e),n(this.scene,h,t),h}))},72566:(t,e,i)=>{var s=i(2638);i(39429).register(\"dynamicBitmapText\",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,n,r))}))},12310:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73482),r=i(86741),t.exports={renderWebGL:n,renderCanvas:r}},73482:(t,e,i)=>{var s=i(91296),n=i(61340),r=i(70554),o=new n;t.exports=function(t,e,i,n){var a=e.text,h=a.length;if(0!==h){i.addToRenderList(e);var l=t.pipelines.set(e.pipeline,e),u=s(e,i,n);t.pipelines.preBatch(e);var c=u.sprite,d=u.calc,f=o,p=e.cropWidth>0||e.cropHeight>0;p&&(l.flush(),t.pushScissor(d.tx,d.ty,e.cropWidth*d.scaleX,e.cropHeight*d.scaleY));var v,g,m=e.frame.glTexture,y=e.tintFill,x=r.getTintAppendFloatAlpha(e.tintTopLeft,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(e.tintTopRight,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(e.tintBottomLeft,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(e.tintBottomRight,i.alpha*e._alphaBR),S=l.setGameObject(e),E=0,A=0,C=0,_=0,M=e.letterSpacing,P=0,R=0,L=e.scrollX,O=e.scrollY,F=e.fontData,D=F.chars,I=F.lineHeight,k=e.fontSize/F.size,B=0,N=e._align,U=0,X=0,Y=e.getTextBounds(!1);e.maxWidth>0&&(h=(a=Y.wrappedText).length);var z=e._bounds.lines;1===N?X=(z.longest-z.lengths[0])/2:2===N&&(X=z.longest-z.lengths[0]);for(var G=i.roundPixels,V=e.displayCallback,W=e.callbackData,H=0;H<h;H++)if(10!==(C=a.charCodeAt(H))){if(v=D[C]){P=v.width,R=v.height;var j=v.xOffset+E-L,q=v.yOffset+A-O;if(null!==g){var K=v.kerning[_]||0;j+=K,E+=K}if(E+=v.xAdvance+M,g=v,_=C,0!==P&&0!==R&&32!==C){if(k=e.fontSize/e.fontData.size,B=0,V){W.color=0,W.tint.topLeft=x,W.tint.topRight=T,W.tint.bottomLeft=w,W.tint.bottomRight=b,W.index=H,W.charCode=C,W.x=j,W.y=q,W.scale=k,W.rotation=B,W.data=v.data;var Z=V(W);j=Z.x,q=Z.y,k=Z.scale,B=Z.rotation,Z.color?(x=Z.color,T=Z.color,w=Z.color,b=Z.color):(x=Z.tint.topLeft,T=Z.tint.topRight,w=Z.tint.bottomLeft,b=Z.tint.bottomRight),x=r.getTintAppendFloatAlpha(x,i.alpha*e._alphaTL),T=r.getTintAppendFloatAlpha(T,i.alpha*e._alphaTR),w=r.getTintAppendFloatAlpha(w,i.alpha*e._alphaBL),b=r.getTintAppendFloatAlpha(b,i.alpha*e._alphaBR)}j*=k,q*=k,j-=e.displayOriginX,q-=e.displayOriginY,j+=X,f.applyITRS(j,q,B,k,k),d.multiply(f,c);var J=v.u0,Q=v.v0,$=v.u1,tt=v.v1,et=P,it=R,st=c.e,nt=c.f,rt=it*c.c+c.e,ot=it*c.d+c.f,at=et*c.a+it*c.c+c.e,ht=et*c.b+it*c.d+c.f,lt=et*c.a+c.e,ut=et*c.b+c.f;G&&(st=Math.round(st),nt=Math.round(nt),rt=Math.round(rt),ot=Math.round(ot),at=Math.round(at),ht=Math.round(ht),lt=Math.round(lt),ut=Math.round(ut)),l.shouldFlush(6)&&(l.flush(),S=l.setGameObject(e)),l.batchQuad(e,st,nt,rt,ot,at,ht,lt,ut,J,Q,$,tt,x,T,w,b,y,m,S)}}}else U++,1===N?X=(z.longest-z.lengths[U])/2:2===N&&(X=z.longest-z.lengths[U]),E=0,A+=I,g=null;p&&(l.flush(),t.popScissor()),t.pipelines.postBatch(e)}}},22186:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(31401),o=i(95643),a=i(53048),h=i(61327),l=i(21859),u=i(87841),c=i(18658),d=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Tint,r.Transform,r.Visible,c],initialize:function(t,e,i,s,n,r,h){void 0===n&&(n=\"\"),void 0===h&&(h=0),o.call(this,t,\"BitmapText\"),this.font=s;var l=this.scene.sys.cache.bitmapFont.get(s);if(!l)throw new Error(\"Invalid BitmapText key: \"+s);this.fontData=l.data,this._text=\"\",this._fontSize=r||this.fontData.size,this._letterSpacing=0,this._lineSpacing=0,this._align=h,this._bounds=a(),this._dirty=!0,this._maxWidth=0,this.wordWrapCharCode=32,this.charColors=[],this.dropShadowX=0,this.dropShadowY=0,this.dropShadowColor=0,this.dropShadowAlpha=.5,this.fromAtlas=l.fromAtlas,this.setTexture(l.texture,l.frame),this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(),this.setText(n)},setLeftAlign:function(){return this._align=d.ALIGN_LEFT,this._dirty=!0,this},setCenterAlign:function(){return this._align=d.ALIGN_CENTER,this._dirty=!0,this},setRightAlign:function(){return this._align=d.ALIGN_RIGHT,this._dirty=!0,this},setFontSize:function(t){return this._fontSize=t,this._dirty=!0,this},setLetterSpacing:function(t){return void 0===t&&(t=0),this._letterSpacing=t,this._dirty=!0,this},setLineSpacing:function(t){return void 0===t&&(t=0),this.lineSpacing=t,this},setText:function(t){return t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t!==this.text&&(this._text=t.toString(),this._dirty=!0,this.updateDisplayOrigin()),this},setDropShadow:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.5),this.dropShadowX=t,this.dropShadowY=e,this.dropShadowColor=i,this.dropShadowAlpha=s,this},setCharacterTint:function(t,e,i,s,r,o,a){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=!1),void 0===s&&(s=-1),void 0===r&&(r=s,o=s,a=s);var h=this.text.length;-1===e&&(e=h),t<0&&(t=h+t),t=n(t,0,h-1);for(var l=n(t+e,t,h),u=this.charColors,c=t;c<l;c++){var d=u[c];if(-1===s)u[c]=null;else{var f=i?1:0;d?(d.tintEffect=f,d.tintTL=s,d.tintTR=r,d.tintBL=o,d.tintBR=a):u[c]={tintEffect:f,tintTL:s,tintTR:r,tintBL:o,tintBR:a}}}return this},setWordTint:function(t,e,i,s,n,r,o){void 0===e&&(e=1);for(var a=this.getTextBounds().words,h=\"number\"==typeof t,l=0,u=0;u<a.length;u++){var c=a[u];if((h&&u===t||!h&&c.word===t)&&(this.setCharacterTint(c.i,c.word.length,i,s,n,r,o),++l===e))return this}return this},getTextBounds:function(t){var e=this._bounds;return(this._dirty||t||this.scaleX!==e.scaleX||this.scaleY!==e.scaleY)&&(a(this,t,!0,e),this._dirty=!1),e},getCharacterAt:function(t,e,i){for(var s=this.getLocalPoint(t,e,null,i),n=this.getTextBounds().characters,r=new u,o=0;o<n.length;o++){var a=n[o];if(r.setTo(a.x,a.t,a.r-a.x,a.b),r.contains(s.x,s.y))return a}return null},updateDisplayOrigin:function(){return this._dirty=!0,this.getTextBounds(!1),this},setFont:function(t,e,i){void 0===e&&(e=this._fontSize),void 0===i&&(i=this._align);var s=this.scene.sys.cache.bitmapFont.get(t);return s&&(this.font=t,this.fontData=s.data,this._fontSize=e,this._align=i,this.fromAtlas=!0===s.fromAtlas,this.setTexture(s.texture,s.frame),a(this,!1,!0,this._bounds)),this},setMaxWidth:function(t,e){return this._maxWidth=t,this._dirty=!0,void 0!==e&&(this.wordWrapCharCode=e),this},setDisplaySize:function(t,e){this.setScale(1,1),this.getTextBounds(!1);var i=t/this.width,s=e/this.height;return this.setScale(i,s),this},align:{set:function(t){this._align=t,this._dirty=!0},get:function(){return this._align}},text:{set:function(t){this.setText(t)},get:function(){return this._text}},fontSize:{set:function(t){this._fontSize=t,this._dirty=!0},get:function(){return this._fontSize}},letterSpacing:{set:function(t){this._letterSpacing=t,this._dirty=!0},get:function(){return this._letterSpacing}},lineSpacing:{set:function(t){this._lineSpacing=t,this._dirty=!0},get:function(){return this._lineSpacing}},maxWidth:{set:function(t){this._maxWidth=t,this._dirty=!0},get:function(){return this._maxWidth}},width:{get:function(){return this.getTextBounds(!1),this._bounds.global.width}},height:{get:function(){return this.getTextBounds(!1),this._bounds.global.height}},displayWidth:{set:function(t){this.setScaleX(1),this.getTextBounds(!1);var e=t/this.width;this.setScaleX(e)},get:function(){return this.width}},displayHeight:{set:function(t){this.setScaleY(1),this.getTextBounds(!1);var e=t/this.height;this.setScaleY(e)},get:function(){return this.height}},toJSON:function(){var t=r.ToJSON(this),e={font:this.font,text:this.text,fontSize:this.fontSize,letterSpacing:this.letterSpacing,lineSpacing:this.lineSpacing,align:this.align};return t.data=e,t},preDestroy:function(){this.charColors.length=0,this._bounds=null,this.fontData=null}});d.ALIGN_LEFT=0,d.ALIGN_CENTER=1,d.ALIGN_RIGHT=2,d.ParseFromAtlas=h,d.ParseXMLBitmapFont=l,t.exports=d},37289:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,n){var r=e._text,o=r.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,n)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.fontData.chars,u=e.fontData.lineHeight,c=e._letterSpacing,d=e._lineSpacing,f=0,p=0,v=0,g=null,m=0,y=0,x=0,T=0,w=0,b=0,S=null,E=0,A=h.source.image,C=h.cutX,_=h.cutY,M=e._fontSize/e.fontData.size,P=e._align,R=0,L=0,O=e.getTextBounds(!1);e.maxWidth>0&&(o=(r=O.wrappedText).length);var F=e._bounds.lines;1===P?L=(F.longest-F.lengths[0])/2:2===P&&(L=F.longest-F.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);for(var D=i.roundPixels,I=0;I<o;I++)if(10!==(v=r.charCodeAt(I))){if(g=l[v]){if(m=C+g.x,y=_+g.y,x=g.width,T=g.height,w=g.xOffset+f,b=g.yOffset+p,null!==S){var k=g.kerning[E];w+=void 0!==k?k:0}w*=M,b*=M,w+=L,f+=g.xAdvance+c+(void 0!==k?k:0),S=g,E=v,0!==x&&0!==T&&32!==v&&(D&&(w=Math.round(w),b=Math.round(b)),a.save(),a.translate(w,b),a.scale(M,M),a.drawImage(A,m,y,x,T,0,0,x,T),a.restore())}}else R++,1===P?L=(F.longest-F.lengths[R])/2:2===P&&(L=F.longest-F.lengths[R]),f=0,p+=u+d,S=null;a.restore()}}},57336:(t,e,i)=>{var s=i(22186),n=i(25305),r=i(44603),o=i(23568),a=i(35154);r.register(\"bitmapText\",(function(t,e){void 0===t&&(t={});var i=a(t,\"font\",\"\"),r=o(t,\"text\",\"\"),h=o(t,\"size\",!1),l=a(t,\"align\",0),u=new s(this.scene,0,0,i,r,h,l);return void 0!==e&&(t.add=e),n(this.scene,u,t),u}))},34914:(t,e,i)=>{var s=i(22186);i(39429).register(\"bitmapText\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},18658:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(33590),r=i(37289),t.exports={renderWebGL:n,renderCanvas:r}},33590:(t,e,i)=>{var s=i(3217),n=i(91296),r=i(70554);t.exports=function(t,e,i,o){if(0!==e._text.length){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=n(e,i,o).calc;t.pipelines.preBatch(e);var l,u,c,d=i.roundPixels,f=i.alpha,p=e.charColors,v=e.tintFill,g=r.getTintAppendFloatAlpha,m=g(e.tintTopLeft,f*e._alphaTL),y=g(e.tintTopRight,f*e._alphaTR),x=g(e.tintBottomLeft,f*e._alphaBL),T=g(e.tintBottomRight,f*e._alphaBR),w=e.frame.glTexture,b=a.setGameObject(e),S=e.getTextBounds(!1).characters,E=e.dropShadowX,A=e.dropShadowY;if(0!==E||0!==A){var C=e.dropShadowColor,_=e.dropShadowAlpha,M=g(C,f*_*e._alphaTL),P=g(C,f*_*e._alphaTR),R=g(C,f*_*e._alphaBL),L=g(C,f*_*e._alphaBR);for(l=0;l<S.length;l++)c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height&&s(a,e,u,c,E,A,h,d,M,P,R,L,1,w,b)}for(l=0;l<S.length;l++)if(c=(u=S[l]).glyph,32!==u.code&&0!==c.width&&0!==c.height)if(a.shouldFlush(6)&&(a.flush(),b=a.setGameObject(e)),p[u.i]){var O=p[u.i],F=O.tintEffect,D=g(O.tintTL,f*e._alphaTL),I=g(O.tintTR,f*e._alphaTR),k=g(O.tintBL,f*e._alphaBL),B=g(O.tintBR,f*e._alphaBR);s(a,e,u,c,0,0,h,d,D,I,k,B,F,w,b)}else s(a,e,u,c,0,0,h,d,m,y,x,T,v,w,b);t.pipelines.postBatch(e)}}},6107:(t,e,i)=>{var s=i(48011),n=i(46590),r=i(83419),o=i(31401),a=i(4327),h=i(95643),l=i(73162),u=new r({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Size,o.Texture,o.Transform,o.Visible,s],initialize:function(t,e,i,s,n){h.call(this,t,\"Blitter\"),this.setTexture(s,n),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(),this.children=new l,this.renderList=[],this.dirty=!1},create:function(t,e,i,s,r){void 0===s&&(s=!0),void 0===r&&(r=this.children.length),void 0===i?i=this.frame:i instanceof a||(i=this.texture.get(i));var o=new n(this,t,e,i,s);return this.children.addAt(o,r,!1),this.dirty=!0,o},createFromCallback:function(t,e,i,s){for(var n=this.createMultiple(e,i,s),r=0;r<n.length;r++){var o=n[r];t.call(this,o,r)}return n},createMultiple:function(t,e,i){void 0===e&&(e=this.frame.name),void 0===i&&(i=!0),Array.isArray(e)||(e=[e]);var s=[],n=this;return e.forEach((function(e){for(var r=0;r<t;r++)s.push(n.create(0,0,e,i))})),s},childCanRender:function(t){return t.visible&&t.alpha>0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},72396:t=>{t.exports=function(t,e,i,s){var n=e.getRenderList();if(0!==n.length){var r=t.currentContext,o=i.alpha*e.alpha;if(0!==o){i.addToRenderList(e),r.globalCompositeOperation=t.blendModes[e.blendMode],r.imageSmoothingEnabled=!e.frame.source.scaleMode;var a=e.x-i.scrollX*e.scrollFactorX,h=e.y-i.scrollY*e.scrollFactorY;r.save(),s&&s.copyToContext(r);for(var l=i.roundPixels,u=0;u<n.length;u++){var c=n[u],d=c.flipX||c.flipY,f=c.frame,p=f.canvasData,v=f.x,g=f.y,m=1,y=1,x=c.alpha*o;0!==x&&(r.globalAlpha=x,d?(c.flipX&&(m=-1,v-=p.width),c.flipY&&(y=-1,g-=p.height),p.width>0&&p.height>0&&(r.save(),r.translate(c.x+a,c.y+h),r.scale(m,y),r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v,g,p.width,p.height),r.restore())):(l&&(v=Math.round(v),g=Math.round(g)),p.width>0&&p.height>0&&r.drawImage(f.source.image,p.x,p.y,p.width,p.height,v+c.x+a,g+c.y+h,p.width,p.height)))}r.restore()}}}},9403:(t,e,i)=>{var s=i(6107),n=i(25305),r=i(44603),o=i(23568);r.register(\"blitter\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),a=new s(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),n(this.scene,a,t),a}))},12709:(t,e,i)=>{var s=i(6107);i(39429).register(\"blitter\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},48011:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99485),r=i(72396),t.exports={renderWebGL:n,renderCanvas:r}},99485:(t,e,i)=>{var s=i(61340),n=i(70554),r=new s;t.exports=function(t,e,i,s){var o=e.getRenderList(),a=i.alpha*e.alpha;if(0!==o.length&&0!==a){i.addToRenderList(e);var h=t.pipelines.set(this.pipeline,e),l=i.scrollX*e.scrollFactorX,u=i.scrollY*e.scrollFactorY,c=r.copyFrom(i.matrix);s&&(c.multiplyWithOffset(s,-l,-u),l=0,u=0);var d=e.x-l,f=e.y-u,p=-1,v=i.roundPixels;t.pipelines.preBatch(e);for(var g=0;g<o.length;g++){var m=o[g],y=m.frame,x=m.alpha*a;if(0!==x){var T=y.width,w=y.height,b=d+m.x+y.x,S=f+m.y+y.y;m.flipX&&(T*=-1,b+=y.width),m.flipY&&(w*=-1,S+=y.height);var E=c.setQuad(b,S,b+T,S+w,v),A=n.getTintAppendFloatAlpha(m.tint,x);if(y.sourceIndex!==p){var C=h.setGameObject(e,y);p=y.sourceIndex}h.batchQuad(e,E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],y.u0,y.v0,y.u1,y.v1,A,A,A,A,false,y.glTexture,C)&&(p=-1)}}t.pipelines.postBatch(e)}}},46590:(t,e,i)=>{var s=i(83419),n=i(4327),r=new s({initialize:function(t,e,i,s,n){this.parent=t,this.x=e,this.y=i,this.frame=s,this.data={},this.tint=16777215,this._visible=n,this._alpha=1,this.flipX=!1,this.flipY=!1,this.hasTransformComponent=!0},setFrame:function(t){return void 0===t?this.frame=this.parent.frame:t instanceof n&&t.texture===this.parent.texture?this.frame=t:this.frame=this.parent.texture.get(t),this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this},reset:function(t,e,i){return this.x=t,this.y=e,this.flipX=!1,this.flipY=!1,this._alpha=1,this._visible=!0,this.parent.dirty=!0,i&&this.setFrame(i),this},setPosition:function(t,e){return this.x=t,this.y=e,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},setVisible:function(t){return this.visible=t,this},setAlpha:function(t){return this.alpha=t,this},setTint:function(t){return this.tint=t,this},destroy:function(){this.parent.dirty=!0,this.parent.children.remove(this),this.parent=void 0,this.frame=void 0,this.data=void 0},visible:{get:function(){return this._visible},set:function(t){this.parent.dirty|=this._visible!==t,this._visible=t}},alpha:{get:function(){return this._alpha},set:function(t){this.parent.dirty|=this._alpha>0!=t>0,this._alpha=t}}});t.exports=r},16005:(t,e,i)=>{var s=i(45319),n={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,n){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=s(t,0,1),this._alphaTR=s(e,0,1),this._alphaBL=s(i,0,1),this._alphaBR=s(n,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=s(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=s(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=s(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=s(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=n},88509:(t,e,i)=>{var s=i(45319),n={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t){return void 0===t&&(t=1),this.alpha=t,this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}}};t.exports=n},90065:(t,e,i)=>{var s=i(10312),n={_blendMode:s.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){\"string\"==typeof t&&(t=s[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=n},94215:t=>{t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},61683:t=>{var e={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if(\"number\"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=e},89272:(t,e,i)=>{var s=i(37105),n={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.displayList&&this.displayList.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this},setToTop:function(){var t=this.getDisplayList();return t&&s.BringToTop(t,this),this},setToBack:function(){var t=this.getDisplayList();return t&&s.SendToBack(t,this),this},setAbove:function(t){var e=this.getDisplayList();return e&&t&&s.MoveAbove(e,this,t),this},setBelow:function(t){var e=this.getDisplayList();return e&&t&&s.MoveBelow(e,this,t),this}};t.exports=n},47059:(t,e,i)=>{var s=i(83419),n=i(66064),r=i(19133),o=new s({initialize:function(t,e){this.gameObject=t,this.isPost=e,this.enabled=!1,this.list=[],this.padding=0},setPadding:function(t){return void 0===t&&(t=0),this.padding=t,this.gameObject},onFXCopy:function(){},onFX:function(){},enable:function(t){if(!this.isPost){var e=this.gameObject.scene.sys.renderer;e&&e.pipelines?(this.gameObject.pipeline=e.pipelines.FX_PIPELINE,void 0!==t&&(this.padding=t),this.enabled=!0):this.enabled=!1}},clear:function(){if(this.isPost)this.gameObject.resetPostPipeline(!0);else{for(var t=this.list,e=0;e<t.length;e++)t[e].destroy();this.list=[]}return this.enabled=!1,this.gameObject},remove:function(t){var e;if(this.isPost){var i=this.gameObject.getPostPipeline(String(t.type));for(Array.isArray(i)||(i=[i]),e=0;e<i.length;e++){var s=i[e];if(s.controller===t){this.gameObject.removePostPipeline(s),t.destroy();break}}}else{var n=this.list;for(e=0;e<n.length;e++)n[e]===t&&(r(n,e),t.destroy())}return this.gameObject},disable:function(t){return void 0===t&&(t=!1),this.isPost||this.gameObject.resetPipeline(),this.enabled=!1,t&&this.clear(),this.gameObject},add:function(t,e){if(!this.isPost)return this.enabled||this.enable(),this.list.push(t),t;var i=String(t.type);this.gameObject.setPostPipeline(i,e);var s=this.gameObject.getPostPipeline(i);return s?(Array.isArray(s)&&(s=s.pop()),s&&(s.controller=t),t):void 0},addGlow:function(t,e,i,s,r,o){return this.add(new n.Glow(this.gameObject,t,e,i,s),{quality:r,distance:o})},addShadow:function(t,e,i,s,r,o,a){return this.add(new n.Shadow(this.gameObject,t,e,i,s,r,o,a))},addPixelate:function(t){return this.add(new n.Pixelate(this.gameObject,t))},addVignette:function(t,e,i,s){return this.add(new n.Vignette(this.gameObject,t,e,i,s))},addShine:function(t,e,i,s){return this.add(new n.Shine(this.gameObject,t,e,i,s))},addBlur:function(t,e,i,s,r,o){return this.add(new n.Blur(this.gameObject,t,e,i,s,r,o))},addGradient:function(t,e,i,s,r,o,a,h){return this.add(new n.Gradient(this.gameObject,t,e,i,s,r,o,a,h))},addBloom:function(t,e,i,s,r,o){return this.add(new n.Bloom(this.gameObject,t,e,i,s,r,o))},addColorMatrix:function(){return this.add(new n.ColorMatrix(this.gameObject))},addCircle:function(t,e,i,s,r){return this.add(new n.Circle(this.gameObject,t,e,i,s,r))},addBarrel:function(t){return this.add(new n.Barrel(this.gameObject,t))},addDisplacement:function(t,e,i){return this.add(new n.Displacement(this.gameObject,t,e,i))},addWipe:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i))},addReveal:function(t,e,i){return this.add(new n.Wipe(this.gameObject,t,e,i,!0))},addBokeh:function(t,e,i){return this.add(new n.Bokeh(this.gameObject,t,e,i))},addTiltShift:function(t,e,i,s,r,o){return this.add(new n.Bokeh(this.gameObject,t,e,i,!0,s,r,o))},destroy:function(){this.clear(),this.gameObject=null}});t.exports=o},54434:t=>{t.exports={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}}},8004:(t,e,i)=>{var s=i(87841),n=i(11520),r=i(26099),o={prepareBoundsOutput:function(t,e){(void 0===e&&(e=!1),0!==this.rotation&&n(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getCenter:function(t,e){return void 0===t&&(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getTopLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getLeftCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getRightCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getBottomLeft:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomCenter:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomRight:function(t,e){return t||(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBounds:function(t){var e,i,n,r,o,a,h,l;if(void 0===t&&(t=new s),this.parentContainer){var u=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(t),u.transformPoint(t.x,t.y,t),e=t.x,i=t.y,this.getTopRight(t),u.transformPoint(t.x,t.y,t),n=t.x,r=t.y,this.getBottomLeft(t),u.transformPoint(t.x,t.y,t),o=t.x,a=t.y,this.getBottomRight(t),u.transformPoint(t.x,t.y,t),h=t.x,l=t.y}else this.getTopLeft(t),e=t.x,i=t.y,this.getTopRight(t),n=t.x,r=t.y,this.getBottomLeft(t),o=t.x,a=t.y,this.getBottomRight(t),h=t.x,l=t.y;return t.x=Math.min(e,n,o,h),t.y=Math.min(i,r,a,l),t.width=Math.max(e,n,o,h)-t.x,t.height=Math.max(i,r,a,l)-t.y,t}};t.exports=o},8573:(t,e,i)=>{var s=i(6858),n=i(80661),r={mask:null,setMask:function(t){return this.mask=t,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t,e,i,n,r){return void 0===t&&(this.texture||this.shader||this.geom)&&(t=this),new s(this.scene,t,e,i,n,r)},createGeometryMask:function(t){return void 0!==t||\"Graphics\"!==this.type&&!this.geom||(t=this),new n(this.scene,t)}};t.exports=r},27387:t=>{var e={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(t){this._displayOriginX=t,this.originX=t/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(t){this._displayOriginY=t,this.originY=t/this.height}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displayOriginX=t,this.displayOriginY=e,this},updateDisplayOrigin:function(){return this._displayOriginX=this.originX*this.width,this._displayOriginY=this.originY*this.height,this}};t.exports=e},37640:(t,e,i)=>{var s=i(39506),n=i(57355),r=i(35154),o=i(86353),a=i(26099),h={path:null,rotateToPath:!1,pathRotationOffset:0,pathOffset:null,pathVector:null,pathDelta:null,pathTween:null,pathConfig:null,_prevDirection:o.PLAYING_FORWARD,setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e){return void 0===e&&(e=0),this.rotateToPath=t,this.pathRotationOffset=e,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(t,e){void 0===t&&(t={}),void 0===e&&(e=0);var i=this.pathTween;i&&i.isPlaying()&&i.stop(),\"number\"==typeof t&&(t={duration:t}),t.from=r(t,\"from\",0),t.to=r(t,\"to\",1);var h=n(t,\"positionOnPath\",!1);this.rotateToPath=n(t,\"rotateToPath\",!1),this.pathRotationOffset=r(t,\"rotationOffset\",0);var l=r(t,\"startAt\",e);if(l&&(t.onStart=function(t){var e=t.data[0];e.progress=l,e.elapsed=e.duration*l;var i=e.ease(e.progress);e.current=e.start+(e.end-e.start)*i,e.setTargetValue()}),this.pathOffset||(this.pathOffset=new a(this.x,this.y)),this.pathVector||(this.pathVector=new a),this.pathDelta||(this.pathDelta=new a),this.pathDelta.reset(),t.persist=!0,this.pathTween=this.scene.sys.tweens.addCounter(t),this.path.getStartPoint(this.pathOffset),h&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=o.PLAYING_FORWARD,this.rotateToPath){var u=this.path.getPoint(.1);this.rotation=Math.atan2(u.y-this.y,u.x-this.x)+s(this.pathRotationOffset)}return this.pathConfig=t,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},pathUpdate:function(){var t=this.pathTween;if(t&&t.data){var e=t.data[0],i=this.pathDelta,n=this.pathVector;if(i.copy(n).negate(),e.state===o.COMPLETE)return this.path.getPoint(e.end,n),i.add(n),n.add(this.pathOffset),void this.setPosition(n.x,n.y);if(e.state!==o.PLAYING_FORWARD&&e.state!==o.PLAYING_BACKWARD)return;this.path.getPoint(t.getValue(),n),i.add(n),n.add(this.pathOffset);var r=this.x,a=this.y;this.setPosition(n.x,n.y);var h=this.x-r,l=this.y-a;if(0===h&&0===l)return;if(e.state!==this._prevDirection)return void(this._prevDirection=e.state);this.rotateToPath&&(this.rotation=Math.atan2(l,h)+s(this.pathRotationOffset))}}};t.exports=h},72699:(t,e,i)=>{var s=i(62644),n={defaultPipeline:null,pipeline:null,pipelineData:null,initPipeline:function(t){this.pipelineData={};var e=this.scene.sys.renderer;if(!e)return!1;var i=e.pipelines;if(i){void 0===t&&(t=i.default);var s=i.get(t);if(s)return this.defaultPipeline=s,this.pipeline=s,!0}return!1},setPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){var o=r.get(t);o&&(this.pipeline=o),e&&(this.pipelineData=i?s(e):e)}return this},setPipelineData:function(t,e){var i=this.pipelineData;return void 0===e?delete i[t]:i[t]=e,this},resetPipeline:function(t){return void 0===t&&(t=!1),this.pipeline=this.defaultPipeline,t&&(this.pipelineData={}),null!==this.pipeline},getPipelineName:function(){return null===this.pipeline?null:this.pipeline.name}};t.exports=n},17581:(t,e,i)=>{var s=i(62644),n=i(47059),r=i(19133),o={hasPostPipeline:!1,postPipelines:null,postPipelineData:null,preFX:null,postFX:null,initPostPipeline:function(t){this.postPipelines=[],this.postPipelineData={},this.postFX=new n(this,!0),t&&(this.preFX=new n(this,!1))},setPostPipeline:function(t,e,i){var n=this.scene.sys.renderer;if(!n)return this;var r=n.pipelines;if(r){Array.isArray(t)||(t=[t]);for(var o=0;o<t.length;o++){var a=r.getPostPipeline(t[o],this,e);a&&this.postPipelines.push(a)}e&&(this.postPipelineData=i?s(e):e)}return this.hasPostPipeline=this.postPipelines.length>0,this},setPostPipelineData:function(t,e){var i=this.postPipelineData;return void 0===e?delete i[t]:i[t]=e,this},getPostPipeline:function(t){for(var e=\"string\"==typeof t,i=this.postPipelines,s=[],n=0;n<i.length;n++){var r=i[n];(e&&r.name===t||!e&&r instanceof t)&&s.push(r)}return 1===s.length?s[0]:s},resetPostPipeline:function(t){void 0===t&&(t=!1);for(var e=this.postPipelines,i=0;i<e.length;i++)e[i].destroy();this.postPipelines=[],this.hasPostPipeline=!1,t&&(this.postPipelineData={})},removePostPipeline:function(t){for(var e=\"string\"==typeof t,i=this.postPipelines,s=i.length-1;s>=0;s--){var n=i[s];(e&&n.name===t||!e&&n===t)&&(n.destroy(),r(i,s))}return this.hasPostPipeline=this.postPipelines.length>0,this},clearFX:function(){return this.preFX&&this.preFX.clear(),this.postFX&&this.postFX.clear(),this}};t.exports=o},80227:t=>{var e={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}};t.exports=e},16736:t=>{var e={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return Math.abs(this.scaleX*this.frame.realWidth)},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return Math.abs(this.scaleY*this.frame.realHeight)},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight;var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}};t.exports=e},37726:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setTexture:function(t,e,i,s){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e,i,s)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};t.exports=n},79812:(t,e,i)=>{var s=i(4327),n={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if(\"number\"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var n=t;this.frame.setCropUVs(this._crop,n.x,n.y,n.width,n.height,this.flipX,this.flipY)}this.isCropped=!0}return this},setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this.isCropped&&this.frame.updateCropUVs(this._crop,this.flipX,this.flipY),this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=n},27472:t=>{var e={tintTopLeft:16777215,tintTopRight:16777215,tintBottomLeft:16777215,tintBottomRight:16777215,tintFill:!1,clearTint:function(){return this.setTint(16777215),this},setTint:function(t,e,i,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,i=t,s=t),this.tintTopLeft=t,this.tintTopRight=e,this.tintBottomLeft=i,this.tintBottomRight=s,this.tintFill=!1,this},setTintFill:function(t,e,i,s){return this.setTint(t,e,i,s),this.tintFill=!0,this},tint:{get:function(){return this.tintTopLeft},set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){var t=16777215;return this.tintFill||this.tintTopLeft!==t||this.tintTopRight!==t||this.tintBottomLeft!==t||this.tintBottomRight!==t}}};t.exports=e},53774:t=>{t.exports=function(t){var e={name:t.name,type:t.type,x:t.x,y:t.y,depth:t.depth,scale:{x:t.scaleX,y:t.scaleY},origin:{x:t.originX,y:t.originY},flipX:t.flipX,flipY:t.flipY,rotation:t.rotation,alpha:t.alpha,visible:t.visible,blendMode:t.blendMode,textureKey:\"\",frameKey:\"\",data:{}};return t.texture&&(e.textureKey=t.texture.key,e.frameKey=t.frame.name),e}},16901:(t,e,i)=>{var s=i(36383),n=i(61340),r=i(85955),o=i(86554),a=i(30954),h=i(26099),l={hasTransformComponent:!0,_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this._scaleX=t,this._scaleY=t,0===t?this.renderFlags&=-5:this.renderFlags|=4}},scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===t?this.renderFlags&=-5:0!==this._scaleY&&(this.renderFlags|=4)}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===t?this.renderFlags&=-5:0!==this._scaleX&&(this.renderFlags|=4)}},angle:{get:function(){return a(this._rotation*s.RAD_TO_DEG)},set:function(t){this.rotation=a(t)*s.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=o(t)}},setPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=0),this.x=t,this.y=e,this.z=i,this.w=s,this},copyPosition:function(t){return void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.z&&(this.z=t.z),void 0!==t.w&&(this.w=t.w),this},setRandomPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),this.x=t+Math.random()*i,this.y=e+Math.random()*s,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new n),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t,e){void 0===t&&(t=new n);var i=this.parentContainer;if(!i)return this.getLocalTransformMatrix(t);var s=!1;for(e||(e=new n,s=!0),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY);i;)e.applyITRS(i.x,i.y,i._rotation,i._scaleX,i._scaleY),e.multiply(t,t),i=i.parentContainer;return s&&e.destroy(),t},getLocalPoint:function(t,e,i,s){i||(i=new h),s||(s=this.scene.sys.cameras.main);var n=s.scrollX,o=s.scrollY,a=t+n*this.scrollFactorX-n,l=e+o*this.scrollFactorY-o;return this.parentContainer?this.getWorldTransformMatrix().applyInverse(a,l,i):r(a,l,this.x,this.y,this.rotation,this.scaleX,this.scaleY,i),this._originComponent&&(i.x+=this._displayOriginX,i.y+=this._displayOriginY),i},getWorldPoint:function(t,e,i){if(void 0===t&&(t=new h),!this.parentContainer)return t.x=this.x,t.y=this.y,t;var s=this.getWorldTransformMatrix(e,i);return t.x=s.tx,t.y=s.ty,t},getParentRotation:function(){for(var t=0,e=this.parentContainer;e;)t+=e.rotation,e=e.parentContainer;return t}};t.exports=l},61340:(t,e,i)=>{var s=i(83419),n=i(36383),r=i(26099),o=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=0),void 0===r&&(r=0),this.matrix=new Float32Array([t,e,i,s,n,r,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0},this.quad=new Float32Array(8)},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],r=t[3];return e||i?i>0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):s||r?n.TAU-(r>0?Math.acos(-s/this.scaleY):-Math.acos(s/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3];return s[0]=n*i+o*e,s[1]=r*i+a*e,s[2]=n*-e+o*i,s[3]=r*-e+a*i,this},multiply:function(t,e){var i=this.matrix,s=t.matrix,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=s[0],c=s[1],d=s[2],f=s[3],p=s[4],v=s[5],g=void 0===e?i:e.matrix;return g[0]=u*n+c*o,g[1]=u*r+c*a,g[2]=d*n+f*o,g[3]=d*r+f*a,g[4]=p*n+v*o+h,g[5]=p*r+v*a+l,g},multiplyWithOffset:function(t,e,i){var s=this.matrix,n=t.matrix,r=s[0],o=s[1],a=s[2],h=s[3],l=e*r+i*a+s[4],u=e*o+i*h+s[5],c=n[0],d=n[1],f=n[2],p=n[3],v=n[4],g=n[5];return s[0]=c*r+d*a,s[1]=c*o+d*h,s[2]=f*r+p*a,s[3]=f*o+p*h,s[4]=v*r+g*a+l,s[5]=v*o+g*h+u,this},transform:function(t,e,i,s,n,r){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+s*l,o[3]=i*h+s*u,o[4]=n*a+r*l+c,o[5]=n*h+r*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var s=this.matrix,n=s[0],r=s[1],o=s[2],a=s[3],h=s[4],l=s[5];return i.x=t*n+e*o+h,i.y=t*r+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=e*n-i*s;return t[0]=n/a,t[1]=-i/a,t[2]=-s/a,t[3]=e/a,t[4]=(s*o-n*r)/a,t[5]=-(e*o-i*r)/a,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){return t.setTransform(this.a,this.b,this.c,this.d,this.e,this.f),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,s,n,r){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=s,o[4]=n,o[5]=r,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],s=e[1],n=e[2],r=e[3],o=i*r-s*n;if(t.translateX=e[4],t.translateY=e[5],i||s){var a=Math.sqrt(i*i+s*s);t.rotation=s>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}else if(n||r){var h=Math.sqrt(n*n+r*r);t.rotation=.5*Math.PI-(r>0?Math.acos(-n/h):-Math.acos(n/h)),t.scaleX=o/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,s,n){var r=this.matrix,o=Math.sin(i),a=Math.cos(i);return r[4]=t,r[5]=e,r[0]=a*s,r[1]=o*s,r[2]=-o*n,r[3]=a*n,this},applyInverse:function(t,e,i){void 0===i&&(i=new r);var s=this.matrix,n=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=1/(n*h+a*-o);return i.x=h*c*t+-a*c*e+(u*a-l*h)*c,i.y=n*c*e+-o*c*t+(-u*n+l*o)*c,i},setQuad:function(t,e,i,s,n,r){void 0===n&&(n=!1),void 0===r&&(r=this.quad);var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5],f=t*a+e*l+c,p=t*h+e*u+d,v=t*a+s*l+c,g=t*h+s*u+d,m=i*a+s*l+c,y=i*h+s*u+d,x=i*a+e*l+c,T=i*h+e*u+d;if(n){var w=Math.floor(f+.5),b=Math.floor(p+.5),S=w-f,E=b-p;r[0]=w,r[1]=b,r[2]=v+S,r[3]=g+E,r[4]=m+S,r[5]=y+E,r[6]=x+S,r[7]=T+E}else r[0]=f,r[1]=p,r[2]=v,r[3]=g,r[4]=m,r[5]=y,r[6]=x,r[7]=T;return r},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getXRound:function(t,e,i){var s=this.getX(t,e);return i&&(s=Math.floor(s+.5)),s},getYRound:function(t,e,i){var s=this.getY(t,e);return i&&(s=Math.floor(s+.5)),s},getCSSMatrix:function(){var t=this.matrix;return\"matrix(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+t[3]+\",\"+t[4]+\",\"+t[5]+\")\"},destroy:function(){this.matrix=null,this.quad=null,this.decomposedMatrix=null}});t.exports=o},59715:t=>{var e={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=e},31401:(t,e,i)=>{t.exports={Alpha:i(16005),AlphaSingle:i(88509),BlendMode:i(90065),ComputedSize:i(94215),Crop:i(61683),Depth:i(89272),Flip:i(54434),FX:i(47059),GetBounds:i(8004),Mask:i(8573),Origin:i(27387),PathFollower:i(37640),Pipeline:i(72699),PostPipeline:i(17581),ScrollFactor:i(80227),Size:i(16736),Texture:i(37726),TextureCrop:i(79812),Tint:i(27472),ToJSON:i(53774),Transform:i(16901),TransformMatrix:i(61340),Visible:i(59715)}},31559:(t,e,i)=>{var s=i(37105),n=i(10312),r=i(83419),o=i(31401),a=i(51708),h=i(95643),l=i(87841),u=i(29959),c=i(36899),d=i(26099),f=new o.TransformMatrix,p=new r({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.PostPipeline,o.Transform,o.Visible,u],initialize:function(t,e,i,s){h.call(this,t,\"Container\"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new o.TransformMatrix,this._sortKey=\"\",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.initPostPipeline(),this.setPosition(e,i),this.setBlendMode(n.SKIP_CHECK),s&&this.add(s)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,s=new l,n=!1;t.setEmpty();for(var r=0;r<i.length;r++){var o=i[r];o.getBounds&&(o.getBounds(s),n?c(s,t,t):(t.setTo(s.x,s.y,s.width,s.height),n=!0))}}return t},addHandler:function(t){t.once(a.DESTROY,this.onChildDestroyed,this),this.exclusive&&(t.parentContainer&&t.parentContainer.remove(t),t.parentContainer=this,t.removeFromDisplayList(),t.addedToScene())},removeHandler:function(t){t.off(a.DESTROY,this.remove,this),this.exclusive&&(t.parentContainer=null,t.removedFromScene(),t.addToDisplayList())},pointToContainer:function(t,e){void 0===e&&(e=new d),this.parentContainer?this.parentContainer.pointToContainer(t,e):(e.x=t.x,e.y=t.y);var i=f;return i.applyITRS(this.x,this.y,this.rotation,this.scaleX,this.scaleY),i.invert(),i.transformPoint(t.x,t.y,e),e},getBoundsTransformMatrix:function(){return this.getWorldTransformMatrix(f,this.localTransform)},add:function(t){return s.Add(this.list,t,this.maxSize,this.addHandler,this),this},addAt:function(t,e){return s.AddAt(this.list,t,e,this.maxSize,this.addHandler,this),this},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),s.StableSort(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,\"name\",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e,i,n){return s.CountAllMatching(this.list,t,e,i,n)},swap:function(t,e){return s.Swap(this.list,t,e),this},moveTo:function(t,e){return s.MoveTo(this.list,t,e),this},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e),this},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e),this},remove:function(t,e){var i=s.Remove(this.list,t,this.removeHandler,this);if(e&&i){Array.isArray(i)||(i=[i]);for(var n=0;n<i.length;n++)i[n].destroy()}return this},removeAt:function(t,e){var i=s.RemoveAt(this.list,t,this.removeHandler,this);return e&&i&&i.destroy(),this},removeBetween:function(t,e,i){var n=s.RemoveBetween(this.list,t,e,this.removeHandler,this);if(i)for(var r=0;r<n.length;r++)n[r].destroy();return this},removeAll:function(t){var e=this.list;if(t){for(var i=0;i<e.length;i++)e[i]&&e[i].scene&&(e[i].off(a.DESTROY,this.onChildDestroyed,this),e[i].destroy());this.list=[]}else s.RemoveBetween(e,0,e.length,this.removeHandler,this);return this},bringToTop:function(t){return s.BringToTop(this.list,t),this},sendToBack:function(t){return s.SendToBack(this.list,t),this},moveUp:function(t){return s.MoveUp(this.list,t),this},moveDown:function(t){return s.MoveDown(this.list,t),this},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e,i){return s.Replace(this.list,t,e)&&(this.addHandler(e),this.removeHandler(t),i&&t.destroy()),this},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){var i,s=[null],n=this.list.slice(),r=n.length;for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<r;i++)s[0]=n[i],t.apply(e,s);return this},iterate:function(t,e){var i,s=[null];for(i=2;i<arguments.length;i++)s.push(arguments[i]);for(i=0;i<this.list.length;i++)s[0]=this.list[i],t.apply(e,s);return this},setScrollFactor:function(t,e,i){return void 0===e&&(e=t),void 0===i&&(i=!1),this.scrollFactorX=t,this.scrollFactorY=e,i&&(s.SetAll(this.list,\"scrollFactorX\",t),s.SetAll(this.list,\"scrollFactorY\",e)),this},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.list=[]},onChildDestroyed:function(t){s.Remove(this.list,t),this.exclusive&&(t.parentContainer=null,t.removedFromScene())}});t.exports=p},53584:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list;if(0!==n.length){var r=e.localTransform;s?(r.loadIdentity(),r.multiply(s),r.translate(e.x,e.y),r.rotate(e.rotation),r.scale(e.scaleX,e.scaleY)):r.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var o=-1!==e.blendMode;o||t.setBlendMode(0);var a=e._alpha,h=e.scrollFactorX,l=e.scrollFactorY;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var u=0;u<n.length;u++){var c=n[u];if(c.willRender(i)){var d=c.alpha,f=c.scrollFactorX,p=c.scrollFactorY;o||c.blendMode===t.currentBlendMode||t.setBlendMode(c.blendMode),c.setScrollFactor(f*h,p*l),c.setAlpha(d*a),c.renderCanvas(t,c,i,r),c.setAlpha(d),c.setScrollFactor(f,p)}}e.mask&&e.mask.postRenderCanvas(t)}}},77143:(t,e,i)=>{var s=i(25305),n=i(31559),r=i(44603),o=i(23568),a=i(95540);r.register(\"container\",(function(t,e){void 0===t&&(t={});var i=o(t,\"x\",0),r=o(t,\"y\",0),h=a(t,\"children\",null),l=new n(this.scene,i,r,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},24961:(t,e,i)=>{var s=i(31559);i(39429).register(\"container\",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},29959:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(72249),r=i(53584),t.exports={renderWebGL:n,renderCanvas:r}},72249:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var n=e.list,r=n.length;if(0!==r){var o=e.localTransform;s?(o.loadIdentity(),o.multiply(s),o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY)):o.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),t.pipelines.preBatch(e);var a=-1!==e.blendMode;a||t.setBlendMode(0);for(var h=e.alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c<r;c++){var d=n[c];if(d.willRender(i)){var f,p,v,g;if(void 0!==d.alphaTopLeft)f=d.alphaTopLeft,p=d.alphaTopRight,v=d.alphaBottomLeft,g=d.alphaBottomRight;else{var m=d.alpha;f=m,p=m,v=m,g=m}var y=d.scrollFactorX,x=d.scrollFactorY;a||d.blendMode===t.currentBlendMode||t.setBlendMode(d.blendMode);var T=d.mask;T&&T.preRenderWebGL(t,d,i);var w=d.type;w!==t.currentType&&(t.newType=!0,t.currentType=w),t.nextTypeMatch=c<r-1&&n[c+1].type===t.currentType,d.setScrollFactor(y*l,x*u),d.setAlpha(f*h,p*h,v*h,g*h),d.renderWebGL(t,d,i,o,e),d.setAlpha(f,p,v,g),d.setScrollFactor(y,x),T&&T.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},47407:t=>{t.exports=[\"normal\",\"multiply\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"]},3069:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(441),o=i(95643),a=i(41212),h=i(35846),l=i(44594),u=i(61369),c=new s({Extends:o,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Origin,n.ScrollFactor,n.Transform,n.Visible,r],initialize:function(t,e,i,s,n,r){if(o.call(this,t,\"DOMElement\"),this.parent=t.sys.game.domContainer,!this.parent)throw new Error(\"No DOM Container set in game config\");this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle=\"deg\",this.pointerEvents=\"auto\",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),\"string\"==typeof s?\"#\"===s[0]?this.setElement(s.substr(1),n,r):this.createElement(s,n,r):s&&this.setElement(s,n,r),t.sys.events.on(l.SLEEP,this.handleSceneEvent,this),t.sys.events.on(l.WAKE,this.handleSceneEvent,this),t.sys.events.on(l.PRE_RENDER,this.preRender,this)},handleSceneEvent:function(t){var e=this.node,i=e.style;e&&(i.display=t.settings.visible?\"block\":\"none\")},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+\"px\",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+\"px\"}},addListener:function(t){if(this.node){t=t.split(\" \");for(var e=0;e<t.length;e++)this.node.addEventListener(t[e],this.handler,!1)}return this},removeListener:function(t){if(this.node){t=t.split(\" \");for(var e=0;e<t.length;e++)this.node.removeEventListener(t[e],this.handler)}return this},dispatchNativeEvent:function(t){this.emit(t.type,t)},createElement:function(t,e,i){return this.setElement(document.createElement(t),e,i)},setElement:function(t,e,i){var s;if(this.removeElement(),\"string\"==typeof t?(\"#\"===t[0]&&(t=t.substr(1)),s=document.getElementById(t)):\"object\"==typeof t&&1===t.nodeType&&(s=t),!s)return this;if(this.node=s,e&&a(e))for(var n in e)s.style[n]=e[n];else\"string\"==typeof e&&(s.style=e);return s.style.zIndex=\"0\",s.style.display=\"inline\",s.style.position=\"absolute\",s.phaser=this,this.parent.appendChild(s),i&&(s.innerText=i),this.updateSize()},createFromCache:function(t,e){var i=this.cache.get(t);return i&&this.createFromHTML(i,e),this},createFromHTML:function(t,e){void 0===e&&(e=\"div\"),this.removeElement();var i=document.createElement(e);return this.node=i,i.style.zIndex=\"0\",i.style.display=\"inline\",i.style.position=\"absolute\",i.phaser=this,this.parent.appendChild(i),i.innerHTML=t,this.updateSize()},removeElement:function(){return this.node&&(h(this.node),this.node=null),this},updateSize:function(){var t=this.node;return this.width=t.clientWidth,this.height=t.clientHeight,this.displayWidth=this.width*this.scaleX,this.displayHeight=this.height*this.scaleY,this},getChildByProperty:function(t,e){if(this.node)for(var i=this.node.querySelectorAll(\"*\"),s=0;s<i.length;s++)if(i[s][t]===e)return i[s];return null},getChildByID:function(t){return this.getChildByProperty(\"id\",t)},getChildByName:function(t){return this.getChildByProperty(\"name\",t)},setClassName:function(t){return this.node&&(this.node.className=t,this.updateSize()),this},setText:function(t){return this.node&&(this.node.innerText=t,this.updateSize()),this},setHTML:function(t){return this.node&&(this.node.innerHTML=t,this.updateSize()),this},preRender:function(){var t=this.parentContainer,e=this.node;e&&t&&!t.willRender()&&(e.style.display=\"none\")},willRender:function(){return!0},preDestroy:function(){this.removeElement(),this.scene.sys.events.off(l.SLEEP,this.handleSceneEvent,this),this.scene.sys.events.off(l.WAKE,this.handleSceneEvent,this),this.scene.sys.events.off(l.PRE_RENDER,this.preRender,this)}});t.exports=c},49381:(t,e,i)=>{var s=i(47407),n=i(95643),r=i(61340),o=new r,a=new r,h=new r;t.exports=function(t,e,i,r){if(e.node){var l=e.node.style,u=e.scene.sys.settings;if(!l||!u.visible||n.RENDER_MASK!==e.renderFlags||0!==e.cameraFilter&&e.cameraFilter&i.id||e.parentContainer&&!e.parentContainer.willRender())l.display=\"none\";else{var c=e.parentContainer,d=i.alpha*e.alpha;c&&(d*=c.alpha);var f=o,p=a,v=h,g=0,m=0,y=\"0%\",x=\"0%\";r?(g=e.width*e.scaleX*e.originX,m=e.height*e.scaleY*e.originY,p.applyITRS(e.x-g,e.y-m,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),f.multiplyWithOffset(r,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),p.e=e.x-g,p.f=e.y-m,f.multiply(p,v)):(g=e.width*e.originX,m=e.height*e.originY,p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),f.copyFrom(i.matrix),y=100*e.originX+\"%\",x=100*e.originY+\"%\",p.e-=i.scrollX*e.scrollFactorX,p.f-=i.scrollY*e.scrollFactorY,f.multiply(p,v),v.e-=g,v.f-=m),e.transformOnly||(l.display=\"block\",l.opacity=d,l.zIndex=e._depth,l.pointerEvents=e.pointerEvents,l.mixBlendMode=s[e._blendMode]),l.transform=v.getCSSMatrix()+\" skew(\"+e.skewX+\"rad, \"+e.skewY+\"rad) rotate3d(\"+e.rotate3d.x+\",\"+e.rotate3d.y+\",\"+e.rotate3d.z+\",\"+e.rotate3d.w+e.rotate3dAngle+\")\",l.transformOrigin=y+\" \"+x}}}},2611:(t,e,i)=>{var s=i(3069);i(39429).register(\"dom\",(function(t,e,i,n,r){var o=new s(this.scene,t,e,i,n,r);return this.displayList.add(o),o}))},441:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(49381),r=i(49381),t.exports={renderWebGL:n,renderCanvas:r}},62980:t=>{t.exports=\"addedtoscene\"},41337:t=>{t.exports=\"destroy\"},44947:t=>{t.exports=\"removedfromscene\"},49358:t=>{t.exports=\"complete\"},35163:t=>{t.exports=\"created\"},97249:t=>{t.exports=\"error\"},19483:t=>{t.exports=\"locked\"},56059:t=>{t.exports=\"loop\"},26772:t=>{t.exports=\"metadata\"},64437:t=>{t.exports=\"playing\"},83411:t=>{t.exports=\"play\"},75780:t=>{t.exports=\"seeked\"},67799:t=>{t.exports=\"seeking\"},63500:t=>{t.exports=\"stalled\"},55541:t=>{t.exports=\"stop\"},53208:t=>{t.exports=\"textureready\"},4992:t=>{t.exports=\"unlocked\"},12:t=>{t.exports=\"unsupported\"},51708:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(62980),DESTROY:i(41337),REMOVED_FROM_SCENE:i(44947),VIDEO_COMPLETE:i(49358),VIDEO_CREATED:i(35163),VIDEO_ERROR:i(97249),VIDEO_LOCKED:i(19483),VIDEO_LOOP:i(56059),VIDEO_METADATA:i(26772),VIDEO_PLAY:i(83411),VIDEO_PLAYING:i(64437),VIDEO_SEEKED:i(75780),VIDEO_SEEKING:i(67799),VIDEO_STALLED:i(63500),VIDEO_STOP:i(55541),VIDEO_TEXTURE:i(53208),VIDEO_UNLOCKED:i(4992),VIDEO_UNSUPPORTED:i(12)}},42421:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(64993),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.Origin,n.ScrollFactor,n.Size,n.Texture,n.Tint,n.Transform,n.Visible,o],initialize:function(t){r.call(this,t,\"Extern\")},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(){},render:function(){}});t.exports=a},70217:()=>{},56315:(t,e,i)=>{var s=i(42421);i(39429).register(\"extern\",(function(){var t=new s(this.scene);return this.displayList.add(t),t}))},64993:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(80287),r=i(70217),t.exports={renderWebGL:n,renderCanvas:r}},80287:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){t.pipelines.clear();var r=s(e,i,n).calc;e.render.call(e,t,i,r),t.pipelines.rebind()}},85592:t=>{t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},43831:(t,e,i)=>{var s=i(71911),n=i(83419),r=i(85592),o=i(31401),a=i(8497),h=i(95643),l=i(95540),u=i(35154),c=i(36383),d=i(84503),f=new n({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.Transform,o.Visible,o.ScrollFactor,d],initialize:function(t,e){var i=u(e,\"x\",0),s=u(e,\"y\",0);h.call(this,t,\"Graphics\"),this.setPosition(i,s),this.initPipeline(),this.initPostPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this.lineStyle(1,0,0),this.fillStyle(0,0),this.setDefaultStyles(e)},setDefaultStyles:function(t){return u(t,\"lineStyle\",null)&&(this.defaultStrokeWidth=u(t,\"lineStyle.width\",1),this.defaultStrokeColor=u(t,\"lineStyle.color\",16777215),this.defaultStrokeAlpha=u(t,\"lineStyle.alpha\",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),u(t,\"fillStyle\",null)&&(this.defaultFillColor=u(t,\"fillStyle.color\",16777215),this.defaultFillAlpha=u(t,\"fillStyle.alpha\",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(r.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(r.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,s,n,o,a,h){return void 0===n&&(n=1),void 0===o&&(o=n),void 0===a&&(a=n),void 0===h&&(h=n),this.commandBuffer.push(r.GRADIENT_FILL_STYLE,n,o,a,h,t,e,i,s),this},lineGradientStyle:function(t,e,i,s,n,o){return void 0===o&&(o=1),this.commandBuffer.push(r.GRADIENT_LINE_STYLE,t,o,e,i,s,n),this},beginPath:function(){return this.commandBuffer.push(r.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(r.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(r.FILL_PATH),this},fill:function(){return this.commandBuffer.push(r.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(r.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(r.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,s){return this.commandBuffer.push(r.FILL_RECT,t,e,i,s),this},strokeRect:function(t,e,i,s){var n=this._lineWidth/2,r=t-n,o=t+n;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+s),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+s),this.strokePath(),this.beginPath(),this.moveTo(r,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(r,e+s),this.lineTo(o+i,e+s),this.strokePath(),this},fillRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n;\"number\"!=typeof n&&(r=l(n,\"tl\",20),o=l(n,\"tr\",20),a=l(n,\"bl\",20),h=l(n,\"br\",20));var u=r>=0,d=o>=0,f=a>=0,p=h>=0;return r=Math.abs(r),o=Math.abs(o),a=Math.abs(a),h=Math.abs(h),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),d?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),p?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),f?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),u?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.fillPath(),this},strokeRoundedRect:function(t,e,i,s,n){void 0===n&&(n=20);var r=n,o=n,a=n,h=n,u=Math.min(i,s)/2;\"number\"!=typeof n&&(r=l(n,\"tl\",20),o=l(n,\"tr\",20),a=l(n,\"bl\",20),h=l(n,\"br\",20));var d=r>=0,f=o>=0,p=a>=0,v=h>=0;return r=Math.min(Math.abs(r),u),o=Math.min(Math.abs(o),u),a=Math.min(Math.abs(a),u),h=Math.min(Math.abs(h),u),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.moveTo(t+i-o,e),f?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),this.moveTo(t+i,e+s-h),v?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),this.moveTo(t+a,e+s),p?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+r),this.moveTo(t,e+r),d?this.arc(t+r,e+r,r,-Math.PI,-c.TAU):this.arc(t,e,r,c.TAU,0,!0),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(r.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.FILL_TRIANGLE,t,e,i,s,n,o),this},strokeTriangle:function(t,e,i,s,n,o){return this.commandBuffer.push(r.STROKE_TRIANGLE,t,e,i,s,n,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,s){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,s),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(r.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(r.MOVE_TO,t,e),this},strokePoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.strokePath(),this},fillPoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var n=1;n<s;n++)this.lineTo(t[n].x,t[n].y);return e&&this.lineTo(t[0].x,t[0].y),i&&this.closePath(),this.fillPath(),this},strokeEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.strokePoints(i,!0)},strokeEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.strokePoints(r,!0)},fillEllipseShape:function(t,e){void 0===e&&(e=32);var i=t.getPoints(e);return this.fillPoints(i,!0)},fillEllipse:function(t,e,i,s,n){void 0===n&&(n=32);var r=new a(t,e,i,s).getPoints(n);return this.fillPoints(r,!0)},arc:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this},slice:function(t,e,i,s,n,o,a){return void 0===o&&(o=!1),void 0===a&&(a=0),this.commandBuffer.push(r.BEGIN_PATH),this.commandBuffer.push(r.MOVE_TO,t,e),this.commandBuffer.push(r.ARC,t,e,i,s,n,o,a),this.commandBuffer.push(r.CLOSE_PATH),this},save:function(){return this.commandBuffer.push(r.SAVE),this},restore:function(){return this.commandBuffer.push(r.RESTORE),this},translateCanvas:function(t,e){return this.commandBuffer.push(r.TRANSLATE,t,e),this},scaleCanvas:function(t,e){return this.commandBuffer.push(r.SCALE,t,e),this},rotateCanvas:function(t){return this.commandBuffer.push(r.ROTATE,t),this},clear:function(){return this.commandBuffer.length=0,this.defaultFillColor>-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var s,n,r=this.scene.sys,o=r.game.renderer;void 0===e&&(e=r.scale.width),void 0===i&&(i=r.scale.height),f.TargetCamera.setScene(this.scene),f.TargetCamera.setViewport(0,0,e,i),f.TargetCamera.scrollX=this.x,f.TargetCamera.scrollY=this.y;var a={willReadFrequently:!0};if(\"string\"==typeof t)if(r.textures.exists(t)){var h=(s=r.textures.get(t)).getSourceImage();h instanceof HTMLCanvasElement&&(n=h.getContext(\"2d\",a))}else n=(s=r.textures.createCanvas(t,e,i)).getSourceImage().getContext(\"2d\",a);else t instanceof HTMLCanvasElement&&(n=t.getContext(\"2d\",a));return n&&(this.renderCanvas(o,this,f.TargetCamera,null,n,!1),s&&s.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});f.TargetCamera=new s,t.exports=f},32768:(t,e,i)=>{var s=i(85592),n=i(20926);t.exports=function(t,e,i,r,o,a){var h=e.commandBuffer,l=h.length,u=o||t.currentContext;if(0!==l&&n(t,u,e,i,r)){i.addToRenderList(e);var c=1,d=1,f=0,p=0,v=1,g=0,m=0,y=0;u.beginPath();for(var x=0;x<l;++x){switch(h[x]){case s.ARC:u.arc(h[x+1],h[x+2],h[x+3],h[x+4],h[x+5],h[x+6]),x+=7;break;case s.LINE_STYLE:v=h[x+1],f=h[x+2],c=h[x+3],g=(16711680&f)>>>16,m=(65280&f)>>>8,y=255&f,u.strokeStyle=\"rgba(\"+g+\",\"+m+\",\"+y+\",\"+c+\")\",u.lineWidth=v,x+=3;break;case s.FILL_STYLE:p=h[x+1],d=h[x+2],g=(16711680&p)>>>16,m=(65280&p)>>>8,y=255&p,u.fillStyle=\"rgba(\"+g+\",\"+m+\",\"+y+\",\"+d+\")\",x+=2;break;case s.BEGIN_PATH:u.beginPath();break;case s.CLOSE_PATH:u.closePath();break;case s.FILL_PATH:a||u.fill();break;case s.STROKE_PATH:a||u.stroke();break;case s.FILL_RECT:a?u.rect(h[x+1],h[x+2],h[x+3],h[x+4]):u.fillRect(h[x+1],h[x+2],h[x+3],h[x+4]),x+=4;break;case s.FILL_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.fill(),x+=6;break;case s.STROKE_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.stroke(),x+=6;break;case s.LINE_TO:u.lineTo(h[x+1],h[x+2]),x+=2;break;case s.MOVE_TO:u.moveTo(h[x+1],h[x+2]),x+=2;break;case s.LINE_FX_TO:u.lineTo(h[x+1],h[x+2]),x+=5;break;case s.MOVE_FX_TO:u.moveTo(h[x+1],h[x+2]),x+=5;break;case s.SAVE:u.save();break;case s.RESTORE:u.restore();break;case s.TRANSLATE:u.translate(h[x+1],h[x+2]),x+=2;break;case s.SCALE:u.scale(h[x+1],h[x+2]),x+=2;break;case s.ROTATE:u.rotate(h[x+1]),x+=1;break;case s.GRADIENT_FILL_STYLE:x+=5;break;case s.GRADIENT_LINE_STYLE:x+=6}}u.restore()}}},87079:(t,e,i)=>{var s=i(44603),n=i(43831);s.register(\"graphics\",(function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new n(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i}))},1201:(t,e,i)=>{var s=i(43831);i(39429).register(\"graphics\",(function(t){return this.displayList.add(new s(this.scene,t))}))},84503:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77545),r=i(32768),r=i(32768),t.exports={renderWebGL:n,renderCanvas:r}},77545:(t,e,i)=>{var s=i(85592),n=i(91296),r=i(61340),o=i(70554),a=function(t,e,i){this.x=t,this.y=e,this.width=i},h=function(t,e,i){this.points=[],this.pointsLength=1,this.points[0]=new a(t,e,i)},l=[],u=new r;t.exports=function(t,e,i,r){if(0!==e.commandBuffer.length){i.addToRenderList(e);var c=t.pipelines.set(e.pipeline,e);t.pipelines.preBatch(e);for(var d=n(e,i,r).calc,f=u.loadIdentity(),p=e.commandBuffer,v=i.alpha*e.alpha,g=1,m=c.fillTint,y=c.strokeTint,x=0,T=0,w=0,b=2*Math.PI,S=[],E=0,A=!0,C=null,_=o.getTintAppendFloatAlpha,M=0;M<p.length;M++)switch(p[M]){case s.BEGIN_PATH:S.length=0,C=null,A=!0;break;case s.CLOSE_PATH:A=!1,C&&C.points.length&&C.points.push(C.points[0]);break;case s.FILL_PATH:for(E=0;E<S.length;E++)c.batchFillPath(S[E].points,f,d);break;case s.STROKE_PATH:for(E=0;E<S.length;E++)c.batchStrokePath(S[E].points,g,A,f,d);break;case s.LINE_STYLE:g=p[++M];var P=_(p[++M],p[++M]*v);y.TL=P,y.TR=P,y.BL=P,y.BR=P;break;case s.FILL_STYLE:var R=_(p[++M],p[++M]*v);m.TL=R,m.TR=R,m.BL=R,m.BR=R;break;case s.GRADIENT_FILL_STYLE:var L=p[++M]*v,O=p[++M]*v,F=p[++M]*v,D=p[++M]*v;m.TL=_(p[++M],L),m.TR=_(p[++M],O),m.BL=_(p[++M],F),m.BR=_(p[++M],D);break;case s.GRADIENT_LINE_STYLE:g=p[++M];var I=p[++M]*v;y.TL=_(p[++M],I),y.TR=_(p[++M],I),y.BL=_(p[++M],I),y.BR=_(p[++M],I);break;case s.ARC:var k=0,B=p[++M],N=p[++M],U=p[++M],X=p[++M],Y=p[++M],z=p[++M],G=p[++M];for(Y-=X,z?Y<-b?Y=-b:Y>0&&(Y=Y%b-b):Y>b?Y=b:Y<0&&(Y=b+Y%b),null===C&&(C=new h(B+Math.cos(X)*U,N+Math.sin(X)*U,g),S.push(C),k+=.01);k<1+G;)w=Y*k+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g)),k+=.01;w=Y+X,x=B+Math.cos(w)*U,T=N+Math.sin(w)*U,C.points.push(new a(x,T,g));break;case s.FILL_RECT:c.batchFillRect(p[++M],p[++M],p[++M],p[++M],f,d);break;case s.FILL_TRIANGLE:c.batchFillTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],f,d);break;case s.STROKE_TRIANGLE:c.batchStrokeTriangle(p[++M],p[++M],p[++M],p[++M],p[++M],p[++M],g,f,d);break;case s.LINE_TO:null!==C?C.points.push(new a(p[++M],p[++M],g)):(C=new h(p[++M],p[++M],g),S.push(C));break;case s.MOVE_TO:C=new h(p[++M],p[++M],g),S.push(C);break;case s.SAVE:l.push(f.copyToArray());break;case s.RESTORE:f.copyFromArray(l.pop());break;case s.TRANSLATE:B=p[++M],N=p[++M],f.translate(B,N);break;case s.SCALE:B=p[++M],N=p[++M],f.scale(B,N);break;case s.ROTATE:f.rotate(p[++M])}t.pipelines.postBatch(e)}}},26479:(t,e,i)=>{var s=i(61061),n=i(83419),r=i(51708),o=i(50792),a=i(46710),h=i(95540),l=i(35154),u=i(97022),c=i(41212),d=i(88492),f=i(35072),p=i(68287),v=new n({Extends:o,initialize:function(t,e,i){o.call(this),i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?c(e[0])&&(i=e,e=null):c(e)&&(i=e,e=null),this.scene=t,this.children=new f,this.isParent=!0,this.type=\"Group\",this.classType=h(i,\"classType\",p),this.name=h(i,\"name\",\"\"),this.active=h(i,\"active\",!0),this.maxSize=h(i,\"maxSize\",-1),this.defaultKey=h(i,\"defaultKey\",null),this.defaultFrame=h(i,\"defaultFrame\",null),this.runChildUpdate=h(i,\"runChildUpdate\",!1),this.createCallback=h(i,\"createCallback\",null),this.removeCallback=h(i,\"removeCallback\",null),this.createMultipleCallback=h(i,\"createMultipleCallback\",null),this.internalCreateCallback=h(i,\"internalCreateCallback\",null),this.internalRemoveCallback=h(i,\"internalRemoveCallback\",null),e&&this.addMultiple(e),i&&this.createMultiple(i),this.on(r.ADDED_TO_SCENE,this.addedToScene,this),this.on(r.REMOVED_FROM_SCENE,this.removedFromScene,this)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},create:function(t,e,i,s,n,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===s&&(s=this.defaultFrame),void 0===n&&(n=!0),void 0===r&&(r=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,s);return o.addToDisplayList(this.scene.sys.displayList),o.addToUpdateList(),o.visible=n,o.setActive(r),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i<t.length;i++){var s=this.createFromConfig(t[i]);e=e.concat(s)}return e},createFromConfig:function(t){if(this.isFull())return[];this.classType=h(t,\"classType\",this.classType);var e=h(t,\"key\",void 0),i=h(t,\"frame\",null),n=h(t,\"visible\",!0),r=h(t,\"active\",!0),o=[];if(void 0===e)return o;Array.isArray(e)||(e=[e]),Array.isArray(i)||(i=[i]);var a=h(t,\"repeat\",0),c=h(t,\"randomKey\",!1),f=h(t,\"randomFrame\",!1),p=h(t,\"yoyo\",!1),v=h(t,\"quantity\",!1),g=h(t,\"frameQuantity\",1),m=h(t,\"max\",0),y=d(e,i,{max:m,qty:v||g,random:c,randomB:f,repeat:a,yoyo:p});t.createCallback&&(this.createCallback=t.createCallback),t.removeCallback&&(this.removeCallback=t.removeCallback),t.internalCreateCallback&&(this.internalCreateCallback=t.internalCreateCallback),t.internalRemoveCallback&&(this.internalRemoveCallback=t.internalRemoveCallback);for(var x=0;x<y.length;x++){var T=this.create(0,0,y[x].a,y[x].b,n,r);if(!T)break;o.push(T)}if(u(t,\"setXY\")){var w=l(t,\"setXY.x\",0),b=l(t,\"setXY.y\",0),S=l(t,\"setXY.stepX\",0),E=l(t,\"setXY.stepY\",0);s.SetXY(o,w,b,S,E)}if(u(t,\"setRotation\")){var A=l(t,\"setRotation.value\",0),C=l(t,\"setRotation.step\",0);s.SetRotation(o,A,C)}if(u(t,\"setScale\")){var _=l(t,\"setScale.x\",1),M=l(t,\"setScale.y\",_),P=l(t,\"setScale.stepX\",0),R=l(t,\"setScale.stepY\",0);s.SetScale(o,_,M,P,R)}if(u(t,\"setOrigin\")){var L=l(t,\"setOrigin.x\",.5),O=l(t,\"setOrigin.y\",L),F=l(t,\"setOrigin.stepX\",0),D=l(t,\"setOrigin.stepY\",0);s.SetOrigin(o,L,O,F,D)}if(u(t,\"setAlpha\")){var I=l(t,\"setAlpha.value\",1),k=l(t,\"setAlpha.step\",0);s.SetAlpha(o,I,k)}if(u(t,\"setDepth\")){var B=l(t,\"setDepth.value\",0),N=l(t,\"setDepth.step\",0);s.SetDepth(o,B,N)}if(u(t,\"setScrollFactor\")){var U=l(t,\"setScrollFactor.x\",1),X=l(t,\"setScrollFactor.y\",U),Y=l(t,\"setScrollFactor.stepX\",0),z=l(t,\"setScrollFactor.stepY\",0);s.SetScrollFactor(o,U,X,Y,z)}var G=h(t,\"hitArea\",null),V=h(t,\"hitAreaCallback\",null);G&&s.SetHitArea(o,G,V);var W=h(t,\"gridAlign\",!1);return W&&s.GridAlign(o,W),this.createMultipleCallback&&this.createMultipleCallback.call(this,o),o},preUpdate:function(t,e){if(this.runChildUpdate&&0!==this.children.size)for(var i=this.children.entries.slice(),s=0;s<i.length;s++){var n=i[s];n.active&&n.update(t,e)}},add:function(t,e){return void 0===e&&(e=!1),this.isFull()||(this.children.set(t),this.internalCreateCallback&&this.internalCreateCallback.call(this,t),this.createCallback&&this.createCallback.call(this,t),e&&(t.addToDisplayList(this.scene.sys.displayList),t.addToUpdateList()),t.on(r.DESTROY,this.remove,this)),this},addMultiple:function(t,e){if(void 0===e&&(e=!1),Array.isArray(t))for(var i=0;i<t.length;i++)this.add(t[i],e);return this},remove:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.children.contains(t)?(this.children.delete(t),this.internalRemoveCallback&&this.internalRemoveCallback.call(this,t),this.removeCallback&&this.removeCallback.call(this,t),t.off(r.DESTROY,this.remove,this),i?t.destroy():e&&(t.removeFromDisplayList(),t.removeFromUpdateList()),this):this},clear:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.children,s=0;s<i.size;s++){var n=i.entries[s];n.off(r.DESTROY,this.remove,this),e?n.destroy():t&&(n.removeFromDisplayList(),n.removeFromUpdateList())}return this.children.clear(),this},contains:function(t){return this.children.contains(t)},getChildren:function(){return this.children.entries},getLength:function(){return this.children.size},getMatching:function(t,e,i,s){return a(this.children.entries,t,e,i,s)},getFirst:function(t,e,i,s,n,r,o){return this.getHandler(!0,1,t,e,i,s,n,r,o)},getFirstNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!0,t,e,i,s,n,r,o,a)},getLast:function(t,e,i,s,n,r,o){return this.getHandler(!1,1,t,e,i,s,n,r,o)},getLastNth:function(t,e,i,s,n,r,o,a){return this.getHandler(!1,t,e,i,s,n,r,o,a)},getHandler:function(t,e,i,s,n,r,o,a,h){var l,u;void 0===i&&(i=!1),void 0===s&&(s=!1);var c=0,d=this.children.entries;if(t)for(u=0;u<d.length;u++)if((l=d[u]).active===i){if(++c===e)break}else l=null;else for(u=d.length-1;u>=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?(\"number\"==typeof n&&(l.x=n),\"number\"==typeof r&&(l.y=r),l):s?this.create(n,r,o,a,h):null},get:function(t,e,i,s,n){return this.getFirst(!1,!0,t,e,i,s,n)},getFirstAlive:function(t,e,i,s,n,r){return this.getFirst(!0,t,e,i,s,n,r)},getFirstDead:function(t,e,i,s,n,r){return this.getFirst(!1,t,e,i,s,n,r)},playAnimation:function(t,e){return s.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i<this.children.size;i++)this.children.entries[i].active===t&&e++;return e},getTotalUsed:function(){return this.countActive()},getTotalFree:function(){var t=this.getTotalUsed();return(-1===this.maxSize?999999999999:this.maxSize)-t},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},propertyValueSet:function(t,e,i,n,r){return s.PropertyValueSet(this.children.entries,t,e,i,n,r),this},propertyValueInc:function(t,e,i,n,r){return s.PropertyValueInc(this.children.entries,t,e,i,n,r),this},setX:function(t,e){return s.SetX(this.children.entries,t,e),this},setY:function(t,e){return s.SetY(this.children.entries,t,e),this},setXY:function(t,e,i,n){return s.SetXY(this.children.entries,t,e,i,n),this},incX:function(t,e){return s.IncX(this.children.entries,t,e),this},incY:function(t,e){return s.IncY(this.children.entries,t,e),this},incXY:function(t,e,i,n){return s.IncXY(this.children.entries,t,e,i,n),this},shiftPosition:function(t,e,i){return s.ShiftPosition(this.children.entries,t,e,i),this},angle:function(t,e){return s.Angle(this.children.entries,t,e),this},rotate:function(t,e){return s.Rotate(this.children.entries,t,e),this},rotateAround:function(t,e){return s.RotateAround(this.children.entries,t,e),this},rotateAroundDistance:function(t,e,i){return s.RotateAroundDistance(this.children.entries,t,e,i),this},setAlpha:function(t,e){return s.SetAlpha(this.children.entries,t,e),this},setTint:function(t,e,i,n){return s.SetTint(this.children.entries,t,e,i,n),this},setOrigin:function(t,e,i,n){return s.SetOrigin(this.children.entries,t,e,i,n),this},scaleX:function(t,e){return s.ScaleX(this.children.entries,t,e),this},scaleY:function(t,e){return s.ScaleY(this.children.entries,t,e),this},scaleXY:function(t,e,i,n){return s.ScaleXY(this.children.entries,t,e,i,n),this},setDepth:function(t,e){return s.SetDepth(this.children.entries,t,e),this},setBlendMode:function(t){return s.SetBlendMode(this.children.entries,t),this},setHitArea:function(t,e){return s.SetHitArea(this.children.entries,t,e),this},shuffle:function(){return s.Shuffle(this.children.entries),this},kill:function(t){this.children.contains(t)&&t.setActive(!1)},killAndHide:function(t){this.children.contains(t)&&(t.setActive(!1),t.setVisible(!1))},setVisible:function(t,e,i){return s.SetVisible(this.children.entries,t,e,i),this},toggleVisible:function(){return s.ToggleVisible(this.children.entries),this},destroy:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1),this.scene&&!this.ignoreDestroy&&(this.emit(r.DESTROY,this),this.removeAllListeners(),this.scene.sys.updateList.remove(this),this.clear(e,t),this.scene=void 0,this.children=void 0)}});t.exports=v},94975:(t,e,i)=>{var s=i(44603),n=i(26479);s.register(\"group\",(function(t){return new n(this.scene,null,t)}))},3385:(t,e,i)=>{var s=i(26479);i(39429).register(\"group\",(function(t,e){return this.updateList.add(new s(this.scene,t,e))}))},88571:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(59819),a=new s({Extends:r,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.TextureCrop,n.Tint,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n){r.call(this,t,\"Image\"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=a},40652:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},82459:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(88571);n.register(\"image\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),a=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,a,t),a}))},2117:(t,e,i)=>{var s=i(88571);i(39429).register(\"image\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},59819:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99517),r=i(40652),t.exports={renderWebGL:n,renderCanvas:r}},99517:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),this.pipeline.batchSprite(e,i,s)}},77856:(t,e,i)=>{var s={Events:i(51708),DisplayList:i(8050),GameObjectCreator:i(44603),GameObjectFactory:i(39429),UpdateList:i(45027),Components:i(31401),GetCalcMatrix:i(91296),BuildGameObject:i(25305),BuildGameObjectAnimation:i(13059),GameObject:i(95643),BitmapText:i(22186),Blitter:i(6107),Bob:i(46590),Container:i(31559),DOMElement:i(3069),DynamicBitmapText:i(2638),Extern:i(42421),Graphics:i(43831),Group:i(26479),Image:i(88571),Layer:i(93595),Particles:i(18404),PathFollower:i(1159),RenderTexture:i(591),RetroFont:i(196),Rope:i(77757),Sprite:i(68287),Text:i(50171),GetTextSize:i(14220),MeasureText:i(79557),TextStyle:i(35762),TileSprite:i(20839),Zone:i(41481),Video:i(18471),Shape:i(17803),Arc:i(23629),Curve:i(89),Ellipse:i(19921),Grid:i(30479),IsoBox:i(61475),IsoTriangle:i(16933),Line:i(57847),Polygon:i(24949),Rectangle:i(74561),Star:i(55911),Triangle:i(36931),Factories:{Blitter:i(12709),Container:i(24961),DOMElement:i(2611),DynamicBitmapText:i(72566),Extern:i(56315),Graphics:i(1201),Group:i(3385),Image:i(2117),Layer:i(20005),Particles:i(676),PathFollower:i(90145),RenderTexture:i(60505),Rope:i(96819),Sprite:i(46409),StaticBitmapText:i(34914),Text:i(68005),TileSprite:i(91681),Zone:i(84175),Video:i(89025),Arc:i(42563),Curve:i(40511),Ellipse:i(1543),Grid:i(34137),IsoBox:i(3933),IsoTriangle:i(49803),Line:i(2481),Polygon:i(64827),Rectangle:i(87959),Star:i(93697),Triangle:i(45245)},Creators:{Blitter:i(9403),Container:i(77143),DynamicBitmapText:i(11164),Graphics:i(87079),Group:i(94975),Image:i(82459),Layer:i(25179),Particles:i(92730),RenderTexture:i(34495),Rope:i(26209),Sprite:i(15567),StaticBitmapText:i(57336),Text:i(71259),TileSprite:i(14167),Zone:i(95261),Video:i(11511)}};s.Shader=i(20071),s.Mesh=i(4703),s.NineSlice=i(28103),s.PointLight=i(80321),s.Plane=i(33663),s.Factories.Shader=i(74177),s.Factories.Mesh=i(9225),s.Factories.NineSlice=i(47521),s.Factories.PointLight=i(71255),s.Factories.Plane=i(30985),s.Creators.Shader=i(54935),s.Creators.Mesh=i(20527),s.Creators.NineSlice=i(28279),s.Creators.PointLight=i(39829),s.Creators.Plane=i(56015),s.Light=i(41432),s.LightsManager=i(61356),s.LightsPlugin=i(88992),t.exports=s},93595:(t,e,i)=>{var s=i(10312),n=i(83419),r=i(31401),o=i(53774),a=i(45893),h=i(50792),l=i(51708),u=i(73162),c=i(33963),d=i(44594),f=i(19186),p=new n({Extends:u,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.PostPipeline,r.Visible,h,c],initialize:function(t,e){u.call(this,t),h.call(this),this.scene=t,this.displayList=null,this.type=\"Layer\",this.state=0,this.parentContainer=null,this.name=\"\",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.systems=t.sys,this.events=t.sys.events,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.initPostPipeline(),this.clearAlpha(),this.setBlendMode(s.SKIP_CHECK),e&&this.add(e),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new a(this)),this},setData:function(t,e){return this.data||(this.data=new a(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new a(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new a(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new a(this)),this.data.get(t)},setInteractive:function(){return this},disableInteractive:function(){return this},removeInteractive:function(){return this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return o(this)},willRender:function(t){return!(15!==this.renderFlags||0===this.list.length||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return i.unshift(this.displayList.getIndex(t)),i},addChildCallback:function(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(l.ADDED_TO_SCENE,t,this.scene),this.events.emit(d.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(l.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(d.REMOVED_FROM_SCENE,t,this.scene)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(f(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(l.ADDED_TO_SCENE,this,this.scene),t.events.emit(d.ADDED_TO_SCENE,this,this.scene)),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(l.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(d.REMOVED_FROM_SCENE,this,this.scene)),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){if(this.scene&&!this.ignoreDestroy){this.emit(l.DESTROY,this);for(var e=this.list;e.length;)e[0].destroy(t);this.removeAllListeners(),this.resetPostPipeline(!0),this.displayList&&(this.displayList.remove(this,!0,!1),this.displayList.queueDepthSort()),this.data&&(this.data.destroy(),this.data=void 0),this.active=!1,this.visible=!1,this.list=void 0,this.scene=void 0,this.displayList=void 0,this.systems=void 0,this.events=void 0}}});t.exports=p},2956:t=>{t.exports=function(t,e,i){var s=e.list;if(0!==s.length){e.depthSort();var n=-1!==e.blendMode;n||t.setBlendMode(0);var r=e._alpha;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var o=0;o<s.length;o++){var a=s[o];if(a.willRender(i)){var h=a.alpha;n||a.blendMode===t.currentBlendMode||t.setBlendMode(a.blendMode),a.setAlpha(h*r),a.renderCanvas(t,a,i),a.setAlpha(h)}}e.mask&&e.mask.postRenderCanvas(t)}}},25179:(t,e,i)=>{var s=i(25305),n=i(93595),r=i(44603),o=i(23568);r.register(\"layer\",(function(t,e){void 0===t&&(t={});var i=o(t,\"children\",null),r=new n(this.scene,i);return void 0!==e&&(t.add=e),s(this.scene,r,t),r}))},20005:(t,e,i)=>{var s=i(93595);i(39429).register(\"layer\",(function(t){return this.displayList.add(new s(this.scene,t))}))},33963:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(15869),r=i(2956),t.exports={renderWebGL:n,renderCanvas:r}},15869:t=>{t.exports=function(t,e,i){var s=e.list,n=s.length;if(0!==n){e.depthSort(),t.pipelines.preBatch(e);var r=-1!==e.blendMode;r||t.setBlendMode(0);for(var o=e.alpha,a=0;a<n;a++){var h=s[a];if(h.willRender(i)){var l,u,c,d;if(void 0!==h.alphaTopLeft)l=h.alphaTopLeft,u=h.alphaTopRight,c=h.alphaBottomLeft,d=h.alphaBottomRight;else{var f=h.alpha;l=f,u=f,c=f,d=f}r||h.blendMode===t.currentBlendMode||t.setBlendMode(h.blendMode);var p=h.mask;p&&p.preRenderWebGL(t,h,i);var v=h.type;v!==t.currentType&&(t.newType=!0,t.currentType=v),t.nextTypeMatch=a<n-1&&s[a+1].type===t.currentType,h.setAlpha(l*o,u*o,c*o,d*o),h.renderWebGL(t,h,i),h.setAlpha(l,u,c,d),p&&p.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}},41432:(t,e,i)=>{var s=i(96503),n=i(83419),r=i(31401),o=i(51767),a=i(70554),h=new n({Extends:s,Mixins:[r.Origin,r.ScrollFactor,r.Visible],initialize:function(t,e,i,n,r,a,h){s.call(this,t,e,i),this.color=new o(n,r,a),this.intensity=h,this.renderFlags=15,this.cameraFilter=0,this.setScrollFactor(1,1),this.setOrigin(),this.setDisplayOrigin(i)},displayWidth:{get:function(){return this.diameter},set:function(t){this.diameter=t}},displayHeight:{get:function(){return this.diameter},set:function(t){this.diameter=t}},width:{get:function(){return this.diameter},set:function(t){this.diameter=t}},height:{get:function(){return this.diameter},set:function(t){this.diameter=t}},willRender:function(t){return!(h.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setColor:function(t){var e=a.getFloatsFromUintRGB(t);return this.color.set(e[0],e[1],e[2]),this},setIntensity:function(t){return this.intensity=t,this},setRadius:function(t){return this.radius=t,this}});h.RENDER_MASK=15,t.exports=h},61356:(t,e,i)=>{var s=i(81491),n=i(83419),r=i(20339),o=i(41432),a=i(80321),h=i(51767),l=i(19133),u=i(19186),c=i(70554),d=new n({initialize:function(){this.lights=[],this.ambientColor=new h(.1,.1,.1),this.active=!1,this.maxLights=-1,this.visibleLights=0},addPointLight:function(t,e,i,s,n,r){return this.systems.displayList.add(new a(this.scene,t,e,i,s,n,r))},enable:function(){return-1===this.maxLights&&(this.maxLights=this.systems.renderer.config.maxLights),this.active=!0,this},disable:function(){return this.active=!1,this},getLights:function(t){for(var e=this.lights,i=t.worldView,n=[],o=0;o<e.length;o++){var a=e[o];a.willRender(t)&&s(a,i)&&n.push({light:a,distance:r(a.x,a.y,i.centerX,i.centerY)})}return n.length>this.maxLights&&(u(n,this.sortByDistance),n=n.slice(0,this.maxLights)),this.visibleLights=n.length,n},sortByDistance:function(t,e){return t.distance>=e.distance},setAmbientColor:function(t){var e=c.getFloatsFromUintRGB(t);return this.ambientColor.set(e[0],e[1],e[2]),this},getMaxVisibleLights:function(){return this.maxLights},getLightCount:function(){return this.lights.length},addLight:function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=128),void 0===s&&(s=16777215),void 0===n&&(n=1);var r=c.getFloatsFromUintRGB(s),a=new o(t,e,i,r[0],r[1],r[2],n);return this.lights.push(a),a},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&l(this.lights,e),this},shutdown:function(){this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=d},88992:(t,e,i)=>{var s=i(83419),n=i(61356),r=i(37277),o=i(44594),a=new s({Extends:n,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once(o.BOOT,this.boot,this),n.call(this)},boot:function(){var t=this.systems.events;t.on(o.SHUTDOWN,this.shutdown,this),t.on(o.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});r.register(\"LightsPlugin\",a,\"lights\"),t.exports=a},4703:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(39506),o=i(83997),a=i(95643),h=i(34684),l=i(92515),u=i(91296),c=i(37867),d=i(29807),f=i(43396),p=i(19186),v=i(25836),g=i(39318),m=new s({Extends:a,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.Texture,n.Transform,n.Visible,d],initialize:function(t,e,i,s,n,r,o,h,l,u,d,f){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=\"__WHITE\"),a.call(this,t,\"Mesh\"),this.faces=[],this.vertices=[],this.tintFill=!1,this.debugCallback=null,this.debugGraphic=null,this.hideCCW=!0,this.modelPosition=new v,this.modelScale=new v(1,1,1),this.modelRotation=new v,this.dirtyCache=[0,0,0,0,0,0,0,0,0,0,0,0],this.transformMatrix=new c,this.viewPosition=new v,this.viewMatrix=new c,this.projectionMatrix=new c,this.totalRendered=0,this.totalFrame=0,this.ignoreDirtyCache=!1,this.fov,this.displayOriginX=0,this.displayOriginY=0;var p=t.sys.renderer;this.setPosition(e,i),this.setTexture(s,n),this.setSize(p.width,p.height),this.initPipeline(),this.initPostPipeline(),this.setPerspective(p.width,p.height),r&&this.addVertices(r,o,h,l,u,d,f)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},panX:function(t){return this.viewPosition.addScale(v.LEFT,t),this.dirtyCache[10]=1,this},panY:function(t){return this.viewPosition.y+=v.DOWN.y*t,this.dirtyCache[10]=1,this},panZ:function(t){return this.viewPosition.z+=t,this.dirtyCache[10]=1,this},setPerspective:function(t,e,i,s,n){return void 0===i&&(i=45),void 0===s&&(s=.01),void 0===n&&(n=1e3),this.fov=i,this.projectionMatrix.perspective(r(i),t/e,s,n),this.dirtyCache[10]=1,this.dirtyCache[11]=0,this},setOrtho:function(t,e,i,s){return void 0===t&&(t=this.scene.sys.renderer.getAspectRatio()),void 0===e&&(e=1),void 0===i&&(i=-1e3),void 0===s&&(s=1e3),this.fov=0,this.projectionMatrix.ortho(-t,t,-e,e,i,s),this.dirtyCache[10]=1,this.dirtyCache[11]=1,this},clear:function(){return this.faces.forEach((function(t){t.destroy()})),this.faces=[],this.vertices=[],this},addVerticesFromObj:function(t,e,i,s,n,r,o,a,l){var u,c=this.scene.sys.cache.obj.get(t);return c&&(u=h(c,this,e,i,s,n,r,o,a,l)),u&&0!==u.verts.length||console.warn(\"Mesh.addVerticesFromObj data empty:\",t),this},sortByDepth:function(t,e){return t.depth-e.depth},depthSort:function(){return p(this.faces,this.sortByDepth),this},addVertex:function(t,e,i,s,n,r,o){var a=new g(t,e,i,s,n,r,o);return this.vertices.push(a),a},addFace:function(t,e,i){var s=new o(t,e,i);return this.faces.push(s),this.dirtyCache[9]=-1,s},addVertices:function(t,e,i,s,n,r,o){var a=l(t,e,i,s,n,r,o);return a?(this.faces=this.faces.concat(a.faces),this.vertices=this.vertices.concat(a.vertices)):console.warn(\"Mesh.addVertices data empty or invalid\"),this.dirtyCache[9]=-1,this},getFaceCount:function(){return this.faces.length},getVertexCount:function(){return this.vertices.length},getFace:function(t){return this.faces[t]},hasFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=0;r<n.length;r++){if(n[r].contains(t,e,s))return!0}return!1},getFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,n=this.faces,r=[],o=0;o<n.length;o++){var a=n[o];a.contains(t,e,s)&&r.push(a)}return p(r,this.sortByDepth)},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebug:null,this},isDirty:function(){var t=this.modelPosition,e=this.modelRotation,i=this.modelScale,s=this.dirtyCache,n=t.x,r=t.y,o=t.z,a=e.x,h=e.y,l=e.z,u=i.x,c=i.y,d=i.z,f=this.getFaceCount(),p=s[0],v=s[1],g=s[2],m=s[3],y=s[4],x=s[5],T=s[6],w=s[7],b=s[8],S=s[9];return s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=h,s[5]=l,s[6]=u,s[7]=c,s[8]=d,s[9]=f,p!==n||v!==r||g!==o||m!==a||y!==h||x!==l||T!==u||w!==c||b!==d||S!==f},preUpdate:function(){this.totalRendered=this.totalFrame,this.totalFrame=0;var t=this.dirtyCache;if(this.ignoreDirtyCache||t[10]||this.isDirty()){var e=this.width,i=this.height,s=this.viewMatrix,n=this.viewPosition;t[10]&&(s.identity(),s.translate(n),s.invert(),t[10]=0);var r=this.transformMatrix;r.setWorldMatrix(this.modelRotation,this.modelPosition,this.modelScale,this.viewMatrix,this.projectionMatrix);for(var o=n.z,a=this.faces,h=0;h<a.length;h++)a[h].transformCoordinatesLocal(r,e,i,o);this.depthSort()}},renderDebug:function(t,e){for(var i=t.debugGraphic,s=0;s<e.length;s++){var n=e[s],r=n.vertex1.tx,o=n.vertex1.ty,a=n.vertex2.tx,h=n.vertex2.ty,l=n.vertex3.tx,u=n.vertex3.ty;i.strokeTriangle(r,o,a,h,l,u)}},preDestroy:function(){this.clear(),this.debugCallback=null,this.debugGraphic=null},clearTint:function(){return this.setTint()},setInteractive:function(t){void 0===t&&(t={});var e=function(t,e,i){for(var s=this.faces,n=0;n<s.length;n++){if(s[n].contains(e,i))return!0}return!1}.bind(this);return this.scene.sys.input.enable(this,t,e),this},setTint:function(t){void 0===t&&(t=16777215);for(var e=this.vertices,i=0;i<e.length;i++)e[i].color=t;return this},uvScroll:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scrollUV(t,e);return this},uvScale:function(t,e){for(var i=this.faces,s=0;s<i.length;s++)i[s].scaleUV(t,e);return this},tint:{set:function(t){this.setTint(t)}},rotateX:{get:function(){return f(this.modelRotation.x)},set:function(t){this.modelRotation.x=r(t)}},rotateY:{get:function(){return f(this.modelRotation.y)},set:function(t){this.modelRotation.y=r(t)}},rotateZ:{get:function(){return f(this.modelRotation.z)},set:function(t){this.modelRotation.z=r(t)}}});t.exports=m},36488:t=>{t.exports=function(){}},20527:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(4703);n.register(\"mesh\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=o(t,\"vertices\",[]),l=o(t,\"uvs\",[]),u=o(t,\"indicies\",[]),c=o(t,\"containsZ\",!1),d=o(t,\"normals\",[]),f=o(t,\"colors\",16777215),p=o(t,\"alphas\",1),v=new a(this.scene,0,0,i,n,h,l,u,c,d,f,p);return void 0!==e&&(t.add=e),s(this.scene,v,t),v}))},9225:(t,e,i)=>{var s=i(4703);i(39429).register(\"mesh\",(function(t,e,i,n,r,o,a,h,l,u,c){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u,c))}))},29807:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(48833),r=i(36488),t.exports={renderWebGL:n,renderCanvas:r}},48833:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){var r=e.faces,o=r.length;if(0!==o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=s(e,i,n).calc;t.pipelines.preBatch(e);for(var l=a.setGameObject(e),u=a.vertexViewF32,c=a.vertexViewU32,d=a.vertexCount*a.currentShader.vertexComponentCount-1,f=e.tintFill,p=[],v=e.debugCallback,g=h.a,m=h.b,y=h.c,x=h.d,T=h.e,w=h.f,b=e.viewPosition.z,S=e.hideCCW,E=i.roundPixels,A=i.alpha*e.alpha,C=0,_=0;_<o;_++){var M=r[_];M.isInView(i,S,b,A,g,m,y,x,T,w,E)&&(a.shouldFlush(3)&&(a.flush(),l=a.setGameObject(e),d=a.vertexCount*a.currentShader.vertexComponentCount-1),d=M.load(u,c,d,l,f),C++,a.vertexCount+=3,a.currentBatch.count=a.vertexCount-a.currentBatch.start,v&&p.push(M))}e.totalFrame+=C,v&&v.call(e,e,p),t.pipelines.postBatch(e)}}},28103:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(78023),a=i(39318),h=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,o],initialize:function(t,e,i,s,n,o,h,l,u,c,d){r.call(this,t,\"NineSlice\"),this._width,this._height,this._originX=.5,this._originY=.5,this._sizeComponent=!0,this.vertices=[],this.leftWidth,this.rightWidth,this.topHeight,this.bottomHeight,this.tint=16777215,this.tintFill=!1;var f=t.textures.getFrame(s,n);this.is3Slice=!c&&!d,f&&f.scale9&&(this.is3Slice=f.is3Slice);for(var p=this.is3Slice?18:54,v=0;v<p;v++)this.vertices.push(new a);this.setPosition(e,i),this.setTexture(s,n),this.setSlices(o,h,l,u,c,d,!1),this.updateDisplayOrigin(),this.initPipeline(),this.initPostPipeline()},setSlices:function(t,e,i,s,n,r,o){void 0===i&&(i=10),void 0===s&&(s=10),void 0===n&&(n=0),void 0===r&&(r=0),void 0===o&&(o=!1);var a=this.frame,h=!1;if(this.is3Slice&&o&&0!==n&&0!==r&&(h=!0),h)console.warn(\"Cannot change 9 slice to 3 slice\");else{if(a&&a.scale9&&!o){var l=a.data.scale9Borders,u=l.x,c=l.y;i=u,s=a.width-l.w-u,n=c,r=a.height-l.h-c,void 0===t&&(t=a.width),void 0===e&&(e=a.height)}else void 0===t&&(t=256),void 0===e&&(e=256);this._width=t,this._height=e,this.leftWidth=i,this.rightWidth=s,this.topHeight=n,this.bottomHeight=r,this.is3Slice&&(e=a.height,this._height=e,this.topHeight=e,this.bottomHeight=0),this.updateVertices(),this.updateUVs()}return this},updateUVs:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.frame.width,r=this.frame.height;this.updateQuadUVs(0,0,0,t/n,i/r),this.updateQuadUVs(6,t/n,0,1-e/n,i/r),this.updateQuadUVs(12,1-e/n,0,1,i/r),this.is3Slice||(this.updateQuadUVs(18,0,i/r,t/n,1-s/r),this.updateQuadUVs(24,t/n,i/r,1-e/n,1-s/r),this.updateQuadUVs(30,1-e/n,i/r,1,1-s/r),this.updateQuadUVs(36,0,1-s/r,t/n,1),this.updateQuadUVs(42,t/n,1-s/r,1-e/n,1),this.updateQuadUVs(48,1-e/n,1-s/r,1,1))},updateVertices:function(){var t=this.leftWidth,e=this.rightWidth,i=this.topHeight,s=this.bottomHeight,n=this.width,r=this.height;this.updateQuad(0,-.5,.5,t/n-.5,.5-i/r),this.updateQuad(6,t/n-.5,.5,.5-e/n,.5-i/r),this.updateQuad(12,.5-e/n,.5,.5,.5-i/r),this.is3Slice||(this.updateQuad(18,-.5,.5-i/r,t/n-.5,s/r-.5),this.updateQuad(24,t/n-.5,.5-i/r,.5-e/n,s/r-.5),this.updateQuad(30,.5-e/n,.5-i/r,.5,s/r-.5),this.updateQuad(36,-.5,s/r-.5,t/n-.5,-.5),this.updateQuad(42,t/n-.5,s/r-.5,.5-e/n,-.5),this.updateQuad(48,.5-e/n,s/r-.5,.5,-.5))},updateQuad:function(t,e,i,s,n){var r=this.width,o=this.height,a=this.originX,h=this.originY,l=this.vertices;l[t+0].resize(e,i,r,o,a,h),l[t+1].resize(e,n,r,o,a,h),l[t+2].resize(s,i,r,o,a,h),l[t+3].resize(e,n,r,o,a,h),l[t+4].resize(s,n,r,o,a,h),l[t+5].resize(s,i,r,o,a,h)},updateQuadUVs:function(t,e,i,s,n){var r=this.vertices,o=this.frame,a=o.u0,h=o.v0,l=o.u1,u=o.v1;if(0!==a||1!==l){var c=l-a;e=a+e*c,s=a+s*c}if(0!==h||1!==u){var d=u-h;i=h+i*d,n=h+n*d}r[t+0].setUVs(e,i),r[t+1].setUVs(e,n),r[t+2].setUVs(s,i),r[t+3].setUVs(e,n),r[t+4].setUVs(s,n),r[t+5].setUVs(s,i)},clearTint:function(){return this.setTint(16777215),this},setTint:function(t){return void 0===t&&(t=16777215),this.tint=t,this.tintFill=!1,this},setTintFill:function(t){return this.setTint(t),this.tintFill=!0,this},isTinted:{get:function(){return 16777215!==this.tint}},width:{get:function(){return this._width},set:function(t){this._width=Math.max(t,this.leftWidth+this.rightWidth),this.updateVertices()}},height:{get:function(){return this._height},set:function(t){this.is3Slice||(this._height=Math.max(t,this.topHeight+this.bottomHeight),this.updateVertices())}},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=this.width,i.hitArea.height=this.height),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},originX:{get:function(){return this._originX},set:function(t){this._originX=t,this.updateVertices()}},originY:{get:function(){return this._originY},set:function(t){this._originY=t,this.updateVertices()}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this._originX=t,this._originY=e,this.updateVertices(),this.updateDisplayOrigin()},setSizeToFrame:function(){if(this.is3Slice){var t=this.frame.height;this._height=t,this.topHeight=t,this.bottomHeight=0}return this.updateUVs(),this},preDestroy:function(){this.vertices=[]}});t.exports=h},28279:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(28103);n.register(\"nineslice\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=o(t,\"width\",256),l=o(t,\"height\",256),u=o(t,\"leftWidth\",10),c=o(t,\"rightWidth\",10),d=o(t,\"topHeight\",0),f=o(t,\"bottomHeight\",0),p=new a(this.scene,0,0,i,n,h,l,u,c,d,f);return void 0!==e&&(t.add=e),s(this.scene,p,t),p}))},47521:(t,e,i)=>{var s=i(28103);i(39429).register(\"nineslice\",(function(t,e,i,n,r,o,a,h,l,u){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h,l,u))}))},78023:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52230),t.exports={renderWebGL:n,renderCanvas:r}},52230:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){var o=e.vertices,a=o.length;if(0!==a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline,e),l=s(e,i,r,!1).calc;t.pipelines.preBatch(e);var u=h.setGameObject(e),c=h.vertexViewF32,d=h.vertexViewU32,f=h.vertexCount*h.currentShader.vertexComponentCount-1,p=i.roundPixels,v=e.tintFill,g=i.alpha*e.alpha,m=n.getTintAppendFloatAlpha(e.tint,g),y=h.vertexAvailable(),x=-1;y<a&&(x=y);for(var T=0;T<a;T++){var w=o[T];T===x&&(h.flush(),u=h.setGameObject(e),f=0),c[++f]=l.getXRound(w.vx,w.vy,p),c[++f]=l.getYRound(w.vx,w.vy,p),c[++f]=w.u,c[++f]=w.v,c[++f]=u,c[++f]=v,d[++f]=m,h.vertexCount++,h.currentBatch.count=h.vertexCount-h.currentBatch.start}t.pipelines.postBatch(e)}}},76472:(t,e,i)=>{var s=i(83419),n=i(44777),r=i(37589),o=i(6113),a=i(91389),h=i(90664),l=new s({Extends:n,initialize:function(t){n.call(this,t,null,!1),this.active=!1,this.easeName=\"Linear\",this.r=[],this.g=[],this.b=[]},getMethod:function(){return null===this.propertyValue?0:9},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;if(9===this.method){this.start=t[0],this.ease=o(\"Linear\"),this.interpolation=a(\"linear\"),i=this.easedValueEmit,s=this.easeValueUpdate,e=t[0],this.active=!0,this.r.length=0,this.g.length=0,this.b.length=0;for(var n=0;n<t.length;n++){var r=h(t[n]);this.r.push(r.r),this.g.push(r.g),this.b.push(r.b)}}return this.onEmit=i,this.onUpdate=s,this.current=e,this},setEase:function(t){this.easeName=t,this.ease=o(t)},easedValueEmit:function(){return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s=this.ease(i),n=this.interpolation(this.r,s),o=this.interpolation(this.g,s),a=this.interpolation(this.b,s),h=r(n,o,a);return this.current=h,h}});t.exports=l},44777:(t,e,i)=>{var s=i(30976),n=i(45319),r=i(83419),o=i(99472),a=i(6113),h=i(95540),l=i(91389),u=i(77720),c=i(15994),d=new r({initialize:function(t,e,i){void 0===i&&(i=!1),this.propertyKey=t,this.propertyValue=e,this.defaultValue=e,this.steps=0,this.counter=0,this.yoyo=!1,this.direction=0,this.start=0,this.current=0,this.end=0,this.ease=null,this.interpolation=null,this.emitOnly=i,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.active=!0,this.method=0,this._onEmit,this._onUpdate},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=h(t,this.propertyKey,this.defaultValue),this.method=this.getMethod(),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return JSON.stringify(this.propertyValue)},onChange:function(t){var e;switch(this.method){case 1:case 3:case 8:e=t;break;case 2:this.propertyValue.indexOf(t)>=0&&(e=t);break;case 4:var i=(this.end-this.start)/this.steps;e=u(t,i),this.counter=e;break;case 5:case 6:case 7:e=n(t,this.start,this.end);break;case 9:e=this.start[0]}return this.current=e,this},getMethod:function(){var t=this.propertyValue;if(null===t)return 0;var e=typeof t;if(\"number\"===e)return 1;if(Array.isArray(t))return 2;if(\"function\"===e)return 3;if(\"object\"===e){if(this.hasBoth(t,\"start\",\"end\"))return this.has(t,\"steps\")?4:5;if(this.hasBoth(t,\"min\",\"max\"))return 6;if(this.has(t,\"random\"))return 7;if(this.hasEither(t,\"onEmit\",\"onUpdate\"))return 8;if(this.hasEither(t,\"values\",\"interpolation\"))return 9}return 0},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;switch(this.method){case 1:i=this.staticValueEmit;break;case 2:i=this.randomStaticValueEmit,e=t[0];break;case 3:this._onEmit=t,i=this.proxyEmit,e=this.defaultValue;break;case 4:this.start=t.start,this.end=t.end,this.steps=t.steps,this.counter=this.start,this.yoyo=!!this.has(t,\"yoyo\")&&t.yoyo,this.direction=0,i=this.steppedEmit,e=this.start;break;case 5:this.start=t.start,this.end=t.end;var n=this.has(t,\"ease\")?t.ease:\"Linear\";this.ease=a(n,t.easeParams),i=this.has(t,\"random\")&&t.random?this.randomRangedValueEmit:this.easedValueEmit,s=this.easeValueUpdate,e=this.start;break;case 6:this.start=t.min,this.end=t.max,i=this.has(t,\"int\")&&t.int?this.randomRangedIntEmit:this.randomRangedValueEmit,e=this.start;break;case 7:var r=t.random;Array.isArray(r)&&(this.start=r[0],this.end=r[1]),i=this.randomRangedIntEmit,e=this.start;break;case 8:this._onEmit=this.has(t,\"onEmit\")?t.onEmit:this.defaultEmit,this._onUpdate=this.has(t,\"onUpdate\")?t.onUpdate:this.defaultUpdate,i=this.proxyEmit,s=this.proxyUpdate,e=this.defaultValue;break;case 9:this.start=t.values;var o=this.has(t,\"ease\")?t.ease:\"Linear\";this.ease=a(o,t.easeParams),this.interpolation=l(t.interpolation),i=this.easedValueEmit,s=this.easeValueUpdate,e=this.start[0]}return this.onEmit=i,this.onUpdate=s,this.current=e,this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(){return this.defaultValue},defaultUpdate:function(t,e,i,s){return s},proxyEmit:function(t,e,i){var s=this._onEmit(t,e,i);return this.current=s,s},proxyUpdate:function(t,e,i,s){var n=this._onUpdate(t,e,i,s);return this.current=n,n},staticValueEmit:function(){return this.current},staticValueUpdate:function(){return this.current},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.current=this.propertyValue[t],this.current},randomRangedValueEmit:function(t,e){var i=o(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},randomRangedIntEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},steppedEmit:function(){var t,e=this.counter,i=e,s=(this.end-this.start)/this.steps;this.yoyo?(0===this.direction?(i+=s)>=this.end&&(t=i-this.end,i=this.end-t,this.direction=1):(i-=s)<=this.start&&(t=this.start-i,i=this.start+t,this.direction=0),this.counter=i):this.counter=c(i+s,this.start,this.end);return this.current=e,e},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s,n=t.data[e],r=this.ease(i);return s=this.interpolation?this.interpolation(this.start,r):(n.max-n.min)*r+n.min,this.current=s,s},destroy:function(){this.propertyValue=null,this.defaultValue=null,this.ease=null,this.interpolation=null,this._onEmit=null,this._onUpdate=null}});t.exports=d},24502:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(20286),o=new s({Extends:r,initialize:function(t,e,i,s,o){if(\"object\"==typeof t){var a=t;t=n(a,\"x\",0),e=n(a,\"y\",0),i=n(a,\"power\",0),s=n(a,\"epsilon\",100),o=n(a,\"gravity\",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=100),void 0===o&&(o=50);r.call(this,t,e,!0),this._gravity=o,this._power=i*o,this._epsilon=s*s},update:function(t,e){var i=this.x-t.x,s=this.y-t.y,n=i*i+s*s;if(0!==n){var r=Math.sqrt(n);n<this._epsilon&&(n=this._epsilon);var o=this._power*e/(n*r)*100;t.velocityX+=i*o,t.velocityY+=s*o}},epsilon:{get:function(){return Math.sqrt(this._epsilon)},set:function(t){this._epsilon=t*t}},power:{get:function(){return this._power/this._gravity},set:function(t){this._power=t*this._gravity}},gravity:{get:function(){return this._gravity},set:function(t){var e=this.power;this._gravity=t,this.power=e}}});t.exports=o},56480:(t,e,i)=>{var s=i(9674),n=i(45319),r=i(83419),o=i(39506),a=i(87841),h=i(11520),l=i(26099),u=new r({initialize:function(t){this.emitter=t,this.texture=null,this.frame=null,this.x=0,this.y=0,this.worldPosition=new l,this.velocityX=0,this.velocityY=0,this.accelerationX=0,this.accelerationY=0,this.maxVelocityX=1e4,this.maxVelocityY=1e4,this.bounce=0,this.scaleX=1,this.scaleY=1,this.alpha=1,this.angle=0,this.rotation=0,this.tint=16777215,this.life=1e3,this.lifeCurrent=1e3,this.delayCurrent=0,this.holdCurrent=0,this.lifeT=0,this.data={tint:{min:16777215,max:16777215},alpha:{min:1,max:1},rotate:{min:0,max:0},scaleX:{min:1,max:1},scaleY:{min:1,max:1},x:{min:0,max:0},y:{min:0,max:0},accelerationX:{min:0,max:0},accelerationY:{min:0,max:0},maxVelocityX:{min:0,max:0},maxVelocityY:{min:0,max:0},moveToX:{min:0,max:0},moveToY:{min:0,max:0},bounce:{min:0,max:0}},this.isCropped=!1,this.scene=t.scene,this.anims=null,this.emitter.anims.length>0&&(this.anims=new s(this)),this.bounds=new a},emit:function(t,e,i,s,n,r){return this.emitter.emit(t,e,i,s,n,r)},isAlive:function(){return this.lifeCurrent>0},kill:function(){this.lifeCurrent=0},setPosition:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e},fire:function(t,e){var i=this.emitter,s=i.ops,n=i.getAnim();if(n?this.anims.play(n):(this.frame=i.getFrame(),this.texture=this.frame.texture),!this.frame)throw new Error(\"Particle has no texture frame\");if(i.getEmitZone(this),void 0===t?this.x+=s.x.onEmit(this,\"x\"):s.x.steps>0?this.x+=t+s.x.onEmit(this,\"x\"):this.x+=t,void 0===e?this.y+=s.y.onEmit(this,\"y\"):s.y.steps>0?this.y+=e+s.y.onEmit(this,\"y\"):this.y+=e,this.life=s.lifespan.onEmit(this,\"lifespan\"),this.lifeCurrent=this.life,this.lifeT=0,this.delayCurrent=s.delay.onEmit(this,\"delay\"),this.holdCurrent=s.hold.onEmit(this,\"hold\"),this.scaleX=s.scaleX.onEmit(this,\"scaleX\"),this.scaleY=s.scaleY.active?s.scaleY.onEmit(this,\"scaleY\"):this.scaleX,this.angle=s.rotate.onEmit(this,\"rotate\"),this.rotation=o(this.angle),i.worldMatrix.transformPoint(this.x,this.y,this.worldPosition),0===this.delayCurrent&&i.getDeathZone(this))return this.lifeCurrent=0,!1;var r=s.speedX.onEmit(this,\"speedX\"),a=s.speedY.active?s.speedY.onEmit(this,\"speedY\"):r;if(i.radial){var h=o(s.angle.onEmit(this,\"angle\"));this.velocityX=Math.cos(h)*Math.abs(r),this.velocityY=Math.sin(h)*Math.abs(a)}else if(i.moveTo){var l=s.moveToX.onEmit(this,\"moveToX\"),u=s.moveToY.onEmit(this,\"moveToY\"),c=this.life/1e3;this.velocityX=(l-this.x)/c,this.velocityY=(u-this.y)/c}else this.velocityX=r,this.velocityY=a;return i.acceleration&&(this.accelerationX=s.accelerationX.onEmit(this,\"accelerationX\"),this.accelerationY=s.accelerationY.onEmit(this,\"accelerationY\")),this.maxVelocityX=s.maxVelocityX.onEmit(this,\"maxVelocityX\"),this.maxVelocityY=s.maxVelocityY.onEmit(this,\"maxVelocityY\"),this.bounce=s.bounce.onEmit(this,\"bounce\"),this.alpha=s.alpha.onEmit(this,\"alpha\"),s.color.active?this.tint=s.color.onEmit(this,\"tint\"):this.tint=s.tint.onEmit(this,\"tint\"),!0},update:function(t,e,i){if(this.lifeCurrent<=0)return!(this.holdCurrent>0)||(this.holdCurrent-=t,this.holdCurrent<=0);if(this.delayCurrent>0)return this.delayCurrent-=t,!1;this.anims&&this.anims.update(0,t);var s=this.emitter,r=s.ops,a=1-this.lifeCurrent/this.life;if(this.lifeT=a,this.x=r.x.onUpdate(this,\"x\",a,this.x),this.y=r.y.onUpdate(this,\"y\",a,this.y),s.moveTo){var h=r.moveToX.onUpdate(this,\"moveToX\",a,s.moveToX),l=r.moveToY.onUpdate(this,\"moveToY\",a,s.moveToY),u=this.lifeCurrent/1e3;this.velocityX=(h-this.x)/u,this.velocityY=(l-this.y)/u}return this.computeVelocity(s,t,e,i,a),this.scaleX=r.scaleX.onUpdate(this,\"scaleX\",a,this.scaleX),r.scaleY.active?this.scaleY=r.scaleY.onUpdate(this,\"scaleY\",a,this.scaleY):this.scaleY=this.scaleX,this.angle=r.rotate.onUpdate(this,\"rotate\",a,this.angle),this.rotation=o(this.angle),s.getDeathZone(this)?(this.lifeCurrent=0,!0):(this.alpha=n(r.alpha.onUpdate(this,\"alpha\",a,this.alpha),0,1),r.color.active?this.tint=r.color.onUpdate(this,\"color\",a,this.tint):this.tint=r.tint.onUpdate(this,\"tint\",a,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0&&this.holdCurrent<=0)},computeVelocity:function(t,e,i,s,r){var o=t.ops,a=this.velocityX,h=this.velocityY,l=o.accelerationX.onUpdate(this,\"accelerationX\",r,this.accelerationX),u=o.accelerationY.onUpdate(this,\"accelerationY\",r,this.accelerationY),c=o.maxVelocityX.onUpdate(this,\"maxVelocityX\",r,this.maxVelocityX),d=o.maxVelocityY.onUpdate(this,\"maxVelocityY\",r,this.maxVelocityY);this.bounce=o.bounce.onUpdate(this,\"bounce\",r,this.bounce),a+=t.gravityX*i+l*i,h+=t.gravityY*i+u*i,a=n(a,-c,c),h=n(h,-d,d),this.velocityX=a,this.velocityY=h,this.x+=a*i,this.y+=h*i,t.worldMatrix.transformPoint(this.x,this.y,this.worldPosition);for(var f=0;f<s.length;f++){var p=s[f];p.active&&p.update(this,e,i,r)}},setSizeToFrame:function(){},getBounds:function(t){void 0===t&&(t=this.emitter.getWorldTransformMatrix());var e=Math.abs(t.scaleX)*this.scaleX,i=Math.abs(t.scaleY)*this.scaleY,s=this.x,n=this.y,r=this.rotation,o=this.frame.width*e/2,a=this.frame.height*i/2,u=this.bounds,c=new l(s-o,n-a),d=new l(s+o,n-a),f=new l(s-o,n+a),p=new l(s+o,n+a);return 0!==r&&(h(c,s,n,r),h(d,s,n,r),h(f,s,n,r),h(p,s,n,r)),t.transformPoint(c.x,c.y,c),t.transformPoint(d.x,d.y,d),t.transformPoint(f.x,f.y,f),t.transformPoint(p.x,p.y,p),u.x=Math.min(c.x,d.x,f.x,p.x),u.y=Math.min(c.y,d.y,f.y,p.y),u.width=Math.max(c.x,d.x,f.x,p.x)-u.x,u.height=Math.max(c.y,d.y,f.y,p.y)-u.y,u},destroy:function(){this.anims&&this.anims.destroy(),this.anims=null,this.emitter=null,this.texture=null,this.frame=null,this.scene=null}});t.exports=u},69601:(t,e,i)=>{var s=i(83419),n=i(20286),r=i(87841),o=new s({Extends:n,initialize:function(t,e,i,s,o,a,h,l){void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),void 0===l&&(l=!0),n.call(this,t,e,!0),this.bounds=new r(t,e,i,s),this.collideLeft=o,this.collideRight=a,this.collideTop=h,this.collideBottom=l},update:function(t){var e=this.bounds,i=-t.bounce,s=t.worldPosition;s.x<e.x&&this.collideLeft?(t.x+=e.x-s.x,t.velocityX*=i):s.x>e.right&&this.collideRight&&(t.x-=s.x-e.right,t.velocityX*=i),s.y<e.y&&this.collideTop?(t.y+=e.y-s.y,t.velocityY*=i):s.y>e.bottom&&this.collideBottom&&(t.y-=s.y-e.bottom,t.velocityY*=i)}});t.exports=o},31600:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(53774),o=i(43459),a=i(26388),h=i(19909),l=i(76472),u=i(44777),c=i(20696),d=i(95643),f=i(95540),p=i(26546),v=i(24502),g=i(69036),m=i(1985),y=i(97022),x=i(86091),T=i(73162),w=i(20074),b=i(269),S=i(56480),E=i(69601),A=i(68875),C=i(87841),_=i(59996),M=i(72905),P=i(90668),R=i(19186),L=i(61340),O=i(26099),F=i(15994),D=[\"active\",\"advance\",\"blendMode\",\"colorEase\",\"deathCallback\",\"deathCallbackScope\",\"duration\",\"emitCallback\",\"emitCallbackScope\",\"follow\",\"frequency\",\"gravityX\",\"gravityY\",\"maxAliveParticles\",\"maxParticles\",\"name\",\"emitting\",\"particleBringToTop\",\"particleClass\",\"radial\",\"sortCallback\",\"sortOrderAsc\",\"sortProperty\",\"stopAfter\",\"tintFill\",\"timeScale\",\"trackVisible\",\"visible\"],I=[\"accelerationX\",\"accelerationY\",\"alpha\",\"angle\",\"bounce\",\"color\",\"delay\",\"hold\",\"lifespan\",\"maxVelocityX\",\"maxVelocityY\",\"moveToX\",\"moveToY\",\"quantity\",\"rotate\",\"scaleX\",\"scaleY\",\"speedX\",\"speedY\",\"tint\",\"x\",\"y\"],k=new s({Extends:d,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Transform,n.Visible,P],initialize:function(t,e,i,s,n){d.call(this,t,\"ParticleEmitter\"),this.particleClass=S,this.config=null,this.ops={accelerationX:new u(\"accelerationX\",0),accelerationY:new u(\"accelerationY\",0),alpha:new u(\"alpha\",1),angle:new u(\"angle\",{min:0,max:360},!0),bounce:new u(\"bounce\",0),color:new l(\"color\"),delay:new u(\"delay\",0,!0),hold:new u(\"hold\",0,!0),lifespan:new u(\"lifespan\",1e3,!0),maxVelocityX:new u(\"maxVelocityX\",1e4),maxVelocityY:new u(\"maxVelocityY\",1e4),moveToX:new u(\"moveToX\",0),moveToY:new u(\"moveToY\",0),quantity:new u(\"quantity\",1,!0),rotate:new u(\"rotate\",0),scaleX:new u(\"scaleX\",1),scaleY:new u(\"scaleY\",1),speedX:new u(\"speedX\",0,!0),speedY:new u(\"speedY\",0,!0),tint:new u(\"tint\",16777215),x:new u(\"x\",0),y:new u(\"y\",0)},this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.moveTo=!1,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.maxAliveParticles=0,this.stopAfter=0,this.duration=0,this.frequency=0,this.emitting=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZones=[],this.deathZones=[],this.viewBounds=null,this.follow=null,this.followOffset=new O,this.trackVisible=!1,this.frames=[],this.randomFrame=!0,this.frameQuantity=1,this.anims=[],this.randomAnim=!0,this.animQuantity=1,this.dead=[],this.alive=[],this.counters=new Float32Array(10),this.skipping=!1,this.worldMatrix=new L,this.sortProperty=\"\",this.sortOrderAsc=!0,this.sortCallback=this.depthSortCallback,this.processors=new T(this),this.tintFill=!1,this.initPipeline(),this.initPostPipeline(),this.setPosition(e,i),this.setTexture(s),n&&this.setConfig(n)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},setConfig:function(t){if(!t)return this;this.config=t;var e=0,i=\"\",s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]].loadConfig(t);for(e=0;e<D.length;e++)y(t,i=D[e])&&(this[i]=f(t,i));if(this.acceleration=0!==this.accelerationX||0!==this.accelerationY,this.moveTo=g(t,[\"moveToX\",\"moveToY\"]),y(t,\"speed\")&&(s.speedX.loadConfig(t,\"speed\"),s.speedY.active=!1),(m(t,[\"speedX\",\"speedY\"])||this.moveTo)&&(this.radial=!1),y(t,\"scale\")&&(s.scaleX.loadConfig(t,\"scale\"),s.scaleY.active=!1),y(t,\"callbackScope\")){var n=f(t,\"callbackScope\",null);this.emitCallbackScope=n,this.deathCallbackScope=n}if(y(t,\"emitZone\")&&this.addEmitZone(t.emitZone),y(t,\"deathZone\")&&this.addDeathZone(t.deathZone),y(t,\"bounds\")){var r=this.addParticleBounds(t.bounds);r.collideLeft=f(t,\"collideLeft\",!0),r.collideRight=f(t,\"collideRight\",!0),r.collideTop=f(t,\"collideTop\",!0),r.collideBottom=f(t,\"collideBottom\",!0)}return y(t,\"followOffset\")&&this.followOffset.setFromObject(f(t,\"followOffset\",0)),y(t,\"texture\")&&this.setTexture(t.texture),y(t,\"frame\")?this.setEmitterFrame(t.frame):y(t,\"anim\")&&this.setAnim(t.anim),y(t,\"reserve\")&&this.reserve(t.reserve),y(t,\"advance\")&&this.fastForward(t.advance),this.resetCounters(this.frequency,this.emitting),this.emitting&&this.emit(c.START,this),this},updateConfig:function(t){return t&&(this.config?this.setConfig(b(this.config,t)):this.setConfig(t)),this},toJSON:function(){var t=r(this),e=0,i=\"\";for(e=0;e<D.length;e++)t[i=D[e]]=this[i];var s=this.ops;for(e=0;e<I.length;e++)s[i=I[e]]&&(t[i]=s[i].toJSON());return s.speedY.active||(delete t.speedX,t.speed=s.speedX.toJSON()),this.scaleX===this.scaleY&&(delete t.scaleX,delete t.scaleY,t.scale=s.scaleX.toJSON()),t},resetCounters:function(t,e){var i=this.counters;i.fill(0),i[0]=t,e&&(i[5]=1)},startFollow:function(t,e,i,s){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=!1),this.follow=t,this.followOffset.set(e,i),this.trackVisible=s,this},stopFollow:function(){return this.follow=null,this.followOffset.set(0,0),this.trackVisible=!1,this},getFrame:function(){var t,e=this.frames,i=e.length;return 1===i?t=e[0]:this.randomFrame?t=p(e):(t=e[this.currentFrame],this.frameCounter++,this.frameCounter===this.frameQuantity&&(this.frameCounter=0,this.currentFrame++,this.currentFrame===i&&(this.currentFrame=0))),this.texture.get(t)},setEmitterFrame:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomFrame=e,this.frameQuantity=i,this.currentFrame=0;var s=typeof t;if(this.frames.length=0,Array.isArray(t))this.frames=this.frames.concat(t);else if(\"string\"===s||\"number\"===s)this.frames.push(t);else if(\"object\"===s){var n=t;(t=f(n,\"frames\",null))&&(this.frames=this.frames.concat(t));var r=f(n,\"cycle\",!1);this.randomFrame=!r,this.frameQuantity=f(n,\"quantity\",i)}return 1===this.frames.length&&(this.frameQuantity=1,this.randomFrame=!1),this},getAnim:function(){var t=this.anims,e=t.length;if(0===e)return null;if(1===e)return t[0];if(this.randomAnim)return p(t);var i=t[this.currentAnim];return this.animCounter++,this.animCounter>=this.animQuantity&&(this.animCounter=0,this.currentAnim=F(this.currentAnim+1,0,e)),i},setAnim:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomAnim=e,this.animQuantity=i,this.currentAnim=0;var s=typeof t;if(this.anims.length=0,Array.isArray(t))this.anims=this.anims.concat(t);else if(\"string\"===s)this.anims.push(t);else if(\"object\"===s){var n=t;(t=f(n,\"anims\",null))&&(this.anims=this.anims.concat(t));var r=f(n,\"cycle\",!1);this.randomAnim=!r,this.animQuantity=f(n,\"quantity\",i)}return 1===this.anims.length&&(this.animQuantity=1,this.randomAnim=!1),this},setRadial:function(t){return void 0===t&&(t=!0),this.radial=t,this},addParticleBounds:function(t,e,i,s,n,r,o,a){if(\"object\"==typeof t){var h=t;t=h.x,e=h.y,i=y(h,\"w\")?h.w:h.width,s=y(h,\"h\")?h.h:h.height}return this.addParticleProcessor(new E(t,e,i,s,n,r,o,a))},setParticleSpeed:function(t,e){return void 0===e&&(e=t),this.ops.speedX.onChange(t),t===e?this.ops.speedY.active=!1:this.ops.speedY.onChange(e),this.radial=!0,this},setParticleScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.ops.scaleX.onChange(t),this.ops.scaleY.onChange(e),this},setParticleGravity:function(t,e){return this.gravityX=t,this.gravityY=e,this},setParticleAlpha:function(t){return this.ops.alpha.onChange(t),this},setParticleTint:function(t){return this.ops.tint.onChange(t),this},setEmitterAngle:function(t){return this.ops.angle.onChange(t),this},setParticleLifespan:function(t){return this.ops.lifespan.onChange(t),this},setQuantity:function(t){return this.quantity=t,this},setFrequency:function(t,e){return this.frequency=t,this.flowCounter=t>0?t:0,e&&(this.quantity=e),this},addDeathZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof a)i.push(e);else if(\"function\"==typeof e.contains)e=new a(e,!0),i.push(e);else{var n=f(e,\"type\",\"onEnter\"),r=f(e,\"source\",null);if(r&&\"function\"==typeof r.contains)e=new a(r,\"onEnter\"===n),i.push(e)}return this.deathZones=this.deathZones.concat(i),i},removeDeathZone:function(t){return M(this.deathZones,t),this},clearDeathZones:function(){return this.deathZones.length=0,this},addEmitZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s<t.length;s++)if((e=t[s])instanceof A||e instanceof h)i.push(e);else{var n=f(e,\"source\",null);if(n){var r=f(e,\"type\",\"random\");if(\"random\"===r&&\"function\"==typeof n.getRandomPoint)e=new A(n),i.push(e);else if(\"edge\"===r&&\"function\"==typeof n.getPoints){var o=f(e,\"quantity\",1),a=f(e,\"stepRate\",0),l=f(e,\"yoyo\",!1),u=f(e,\"seamless\",!0),c=f(e,\"total\",-1);e=new h(n,o,a,l,u,c),i.push(e)}}}return this.emitZones=this.emitZones.concat(i),i},removeEmitZone:function(t){return M(this.emitZones,t),this.zoneIndex=0,this},clearEmitZones:function(){return this.emitZones.length=0,this.zoneIndex=0,this},getEmitZone:function(t){var e=this.emitZones,i=e.length;if(0!==i){var s=e[this.zoneIndex];s.getPoint(t),s.total>-1&&(this.zoneTotal++,this.zoneTotal===s.total&&(this.zoneTotal=0,this.zoneIndex++,this.zoneIndex===i&&(this.zoneIndex=0)))}},getDeathZone:function(t){for(var e=this.deathZones,i=0;i<e.length;i++){var s=e[i];if(s.willKill(t))return this.emit(c.DEATH_ZONE,this,t,s),!0}return!1},setEmitZone:function(t){var e;return(e=isFinite(t)?t:this.emitZones.indexOf(t))>=0&&(this.zoneIndex=e),this},addParticleProcessor:function(t){return this.processors.exists(t)||(t.emitter&&t.emitter.removeParticleProcessor(t),this.processors.add(t),t.emitter=this),t},removeParticleProcessor:function(t){return this.processors.exists(t)&&(this.processors.remove(t,!0),t.emitter=null),t},getProcessors:function(){return this.processors.getAll(\"active\",!0)},createGravityWell:function(t){return this.addParticleProcessor(new v(t))},reserve:function(t){var e=this.dead;if(this.maxParticles>0){var i=this.getParticleCount();i+t>this.maxParticles&&(t=this.maxParticles-(i+t))}for(var s=0;s<t;s++)e.push(new this.particleClass(this));return this},getAliveParticleCount:function(){return this.alive.length},getDeadParticleCount:function(){return this.dead.length},getParticleCount:function(){return this.getAliveParticleCount()+this.getDeadParticleCount()},atLimit:function(){return this.maxParticles>0&&this.getParticleCount()>=this.maxParticles||this.maxAliveParticles>0&&this.getAliveParticleCount()>=this.maxAliveParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):\"function\"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):\"function\"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},forEachDead:function(t,e){for(var i=this.dead,s=i.length,n=0;n<s;n++)t.call(e,i[n],this);return this},start:function(t,e){return void 0===t&&(t=0),this.emitting||(t>0&&this.fastForward(t),this.emitting=!0,this.resetCounters(this.frequency,!0),void 0!==e&&(this.duration=Math.abs(e)),this.emit(c.START,this)),this},stop:function(t){return void 0===t&&(t=!1),this.emitting&&(this.emitting=!1,t&&this.killAll(),this.emit(c.STOP,this)),this},pause:function(){return this.active=!1,this},resume:function(){return this.active=!0,this},setSortProperty:function(t,e){return void 0===t&&(t=\"\"),void 0===e&&(e=this.true),this.sortProperty=t,this.sortOrderAsc=e,this.sortCallback=this.depthSortCallback,this},setSortCallback:function(t){return t=\"\"!==this.sortProperty?this.depthSortCallback:null,this.sortCallback=t,this},depthSort:function(){return R(this.alive,this.sortCallback.bind(this)),this},depthSortCallback:function(t,e){var i=this.sortProperty;return this.sortOrderAsc?t[i]-e[i]:e[i]-t[i]},flow:function(t,e,i){return void 0===e&&(e=1),this.emitting=!1,this.frequency=t,this.quantity=e,void 0!==i&&(this.stopAfter=i),this.start()},explode:function(t,e,i){this.frequency=-1,this.resetCounters(-1,!0);var s=this.emitParticle(t,e,i);return this.emit(c.EXPLODE,this,s),s},emitParticleAt:function(t,e,i){return this.emitParticle(i,t,e)},emitParticle:function(t,e,i){if(!this.atLimit()){void 0===t&&(t=this.ops.quantity.onEmit());for(var s=this.dead,n=this.stopAfter,r=this.follow?this.follow.x+this.followOffset.x:e,o=this.follow?this.follow.y+this.followOffset.y:i,a=0;a<t;a++){var h=s.pop();if(h||(h=new this.particleClass(this)),h.fire(r,o)?(this.particleBringToTop?this.alive.push(h):this.alive.unshift(h),this.emitCallback&&this.emitCallback.call(this.emitCallbackScope,h,this)):this.dead.push(h),n>0&&(this.stopCounter++,this.stopCounter>=n))break;if(this.atLimit())break}return h}},fastForward:function(t,e){void 0===e&&(e=1e3/60);var i=0;for(this.skipping=!0;i<Math.abs(t);)this.preUpdate(0,e),i+=e;return this.skipping=!1,this},preUpdate:function(t,e){var i=(e*=this.timeScale)/1e3;this.trackVisible&&(this.visible=this.follow.visible),this.getWorldTransformMatrix(this.worldMatrix);var s=this.getProcessors(),n=this.alive,r=this.dead,o=0,a=[],h=n.length;for(o=0;o<h;o++){var l=n[o];l.update(e,i,s)&&a.push({index:o,particle:l})}if((h=a.length)>0){var u=this.deathCallback,d=this.deathCallbackScope;for(o=h-1;o>=0;o--){var f=a[o];n.splice(f.index,1),r.push(f.particle),u&&u.call(d,f.particle),f.particle.setPosition()}}if(this.emitting||this.skipping){if(0===this.frequency)this.emitParticle();else if(this.frequency>0)for(this.flowCounter-=e;this.flowCounter<=0;)this.emitParticle(),this.flowCounter+=this.frequency;this.skipping||(this.duration>0&&(this.elapsed+=e,this.elapsed>=this.duration&&this.stop()),this.stopAfter>0&&this.stopCounter>=this.stopAfter&&this.stop())}else 1===this.completeFlag&&0===n.length&&(this.completeFlag=0,this.emit(c.COMPLETE,this))},overlap:function(t){for(var e=this.getWorldTransformMatrix(),i=this.alive,s=i.length,n=[],r=0;r<s;r++){var o=i[r];_(t,o.getBounds(e))&&n.push(o)}return n},getBounds:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=1e3/60),void 0===s&&(s=new C);var n,r,a=this.getWorldTransformMatrix(),h=this.alive,l=!1;if(s.setTo(0,0,0,0),e>0){var u=0;for(this.skipping=!0;u<Math.abs(e);){for(this.preUpdate(0,i),n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));u+=i}this.skipping=!1}else for(n=0;n<h.length;n++)r=h[n].getBounds(a),l?w(s,r):(l=!0,o(r,s));return t>0&&x(s,t,t),s},createEmitter:function(){throw new Error(\"createEmitter removed. See ParticleEmitter docs for info\")},particleX:{get:function(){return this.ops.x.current},set:function(t){this.ops.x.onChange(t)}},particleY:{get:function(){return this.ops.y.current},set:function(t){this.ops.y.onChange(t)}},accelerationX:{get:function(){return this.ops.accelerationX.current},set:function(t){this.ops.accelerationX.onChange(t)}},accelerationY:{get:function(){return this.ops.accelerationY.current},set:function(t){this.ops.accelerationY.onChange(t)}},maxVelocityX:{get:function(){return this.ops.maxVelocityX.current},set:function(t){this.ops.maxVelocityX.onChange(t)}},maxVelocityY:{get:function(){return this.ops.maxVelocityY.current},set:function(t){this.ops.maxVelocityY.onChange(t)}},speed:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t),this.ops.speedY.onChange(t)}},speedX:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t)}},speedY:{get:function(){return this.ops.speedY.current},set:function(t){this.ops.speedY.onChange(t)}},moveToX:{get:function(){return this.ops.moveToX.current},set:function(t){this.ops.moveToX.onChange(t)}},moveToY:{get:function(){return this.ops.moveToY.current},set:function(t){this.ops.moveToY.onChange(t)}},bounce:{get:function(){return this.ops.bounce.current},set:function(t){this.ops.bounce.onChange(t)}},particleScaleX:{get:function(){return this.ops.scaleX.current},set:function(t){this.ops.scaleX.onChange(t)}},particleScaleY:{get:function(){return this.ops.scaleY.current},set:function(t){this.ops.scaleY.onChange(t)}},particleColor:{get:function(){return this.ops.color.current},set:function(t){this.ops.color.onChange(t)}},colorEase:{get:function(){return this.ops.color.easeName},set:function(t){this.ops.color.setEase(t)}},particleTint:{get:function(){return this.ops.tint.current},set:function(t){this.ops.tint.onChange(t)}},particleAlpha:{get:function(){return this.ops.alpha.current},set:function(t){this.ops.alpha.onChange(t)}},lifespan:{get:function(){return this.ops.lifespan.current},set:function(t){this.ops.lifespan.onChange(t)}},particleAngle:{get:function(){return this.ops.angle.current},set:function(t){this.ops.angle.onChange(t)}},particleRotate:{get:function(){return this.ops.rotate.current},set:function(t){this.ops.rotate.onChange(t)}},quantity:{get:function(){return this.ops.quantity.current},set:function(t){this.ops.quantity.onChange(t)}},delay:{get:function(){return this.ops.delay.current},set:function(t){this.ops.delay.onChange(t)}},hold:{get:function(){return this.ops.hold.current},set:function(t){this.ops.hold.onChange(t)}},flowCounter:{get:function(){return this.counters[0]},set:function(t){this.counters[0]=t}},frameCounter:{get:function(){return this.counters[1]},set:function(t){this.counters[1]=t}},animCounter:{get:function(){return this.counters[2]},set:function(t){this.counters[2]=t}},elapsed:{get:function(){return this.counters[3]},set:function(t){this.counters[3]=t}},stopCounter:{get:function(){return this.counters[4]},set:function(t){this.counters[4]=t}},completeFlag:{get:function(){return this.counters[5]},set:function(t){this.counters[5]=t}},zoneIndex:{get:function(){return this.counters[6]},set:function(t){this.counters[6]=t}},zoneTotal:{get:function(){return this.counters[7]},set:function(t){this.counters[7]=t}},currentFrame:{get:function(){return this.counters[8]},set:function(t){this.counters[8]=t}},currentAnim:{get:function(){return this.counters[9]},set:function(t){this.counters[9]=t}},preDestroy:function(){var t;this.texture=null,this.frames=null,this.anims=null,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.emitZones=null,this.deathZones=null,this.bounds=null,this.follow=null,this.counters=null;var e=this.ops;for(t=0;t<I.length;t++){e[I[t]].destroy()}for(t=0;t<this.alive.length;t++)this.alive[t].destroy();for(t=0;t<this.dead.length;t++)this.dead[t].destroy();this.ops=null,this.alive=[],this.dead=[],this.worldMatrix.destroy()}});t.exports=k},9871:(t,e,i)=>{var s=i(59996),n=i(61340),r=new n,o=new n,a=new n,h=new n;t.exports=function(t,e,i,n){var l=r,u=o,c=a,d=h;n?(d.loadIdentity(),d.multiply(n),d.translate(e.x,e.y),d.rotate(e.rotation),d.scale(e.scaleX,e.scaleY)):d.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var f=t.currentContext,p=i.roundPixels,v=i.alpha,g=e.alpha,m=e.alive,y=m.length,x=e.viewBounds;if(e.visible&&0!==y&&(!x||s(x,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e);var T=e.scrollFactorX,w=e.scrollFactorY;f.save(),f.globalCompositeOperation=t.blendModes[e.blendMode];for(var b=0;b<y;b++){var S=m[b],E=S.alpha*g*v;if(!(E<=0||0===S.scaleX||0===S.scaleY)){c.applyITRS(S.x,S.y,S.rotation,S.scaleX,S.scaleY),l.copyFrom(i.matrix),l.multiplyWithOffset(d,-i.scrollX*T,-i.scrollY*w),c.e=S.x,c.f=S.y,l.multiply(c,u);var A=S.frame,C=A.canvasData;if(C.width>0&&C.height>0){var _=-A.halfWidth,M=-A.halfHeight;f.globalAlpha=E,f.save(),u.setToContext(f),p&&(_=Math.round(_),M=Math.round(M)),f.imageSmoothingEnabled=!A.source.scaleMode,f.drawImage(A.source.image,C.x,C.y,C.width,C.height,_,M,C.width,C.height),f.restore()}}}f.restore()}}},92730:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(95540),a=i(31600);n.register(\"particles\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=o(t,\"config\",null),h=new a(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,h,t),n&&h.setConfig(n),h}))},676:(t,e,i)=>{var s=i(39429),n=i(31600);s.register(\"particles\",(function(t,e,i,s){return void 0!==t&&\"string\"==typeof t&&console.warn(\"ParticleEmitterManager was removed in Phaser 3.60. See documentation for details\"),this.displayList.add(new n(this.scene,t,e,i,s))}))},90668:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(21188),r=i(9871),t.exports={renderWebGL:n,renderCanvas:r}},21188:(t,e,i)=>{var s=i(59996),n=i(61340),r=i(70554),o=new n,a=new n,h=new n,l=new n;t.exports=function(t,e,i,n){var u=t.pipelines.set(e.pipeline),c=o,d=a,f=h,p=l;n?(p.loadIdentity(),p.multiply(n),p.translate(e.x,e.y),p.rotate(e.rotation),p.scale(e.scaleX,e.scaleY)):p.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var v=r.getTintAppendFloatAlpha,g=i.alpha,m=e.alpha;t.pipelines.preBatch(e);var y=e.alive,x=y.length,T=e.viewBounds;if(0!==x&&(!T||s(T,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e),c.copyFrom(i.matrix),c.multiplyWithOffset(p,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),t.setBlendMode(e.blendMode),e.mask&&(e.mask.preRenderWebGL(t,e,i),t.pipelines.set(e.pipeline));for(var w,b,S=e.tintFill,E=0;E<x;E++){var A=y[E],C=A.alpha*m*g;if(!(C<=0||0===A.scaleX||0===A.scaleY)){f.applyITRS(A.x,A.y,A.rotation,A.scaleX,A.scaleY),f.e=A.x,f.f=A.y,c.multiply(f,d);var _=A.frame;_.glTexture!==b&&(b=_.glTexture,w=u.setGameObject(e,_));var M=-_.halfWidth,P=-_.halfHeight,R=d.setQuad(M,P,M+_.width,P+_.height),L=v(A.tint,C);u.shouldFlush(6)&&(u.flush(),w=u.setGameObject(e,_)),u.batchQuad(e,R[0],R[1],R[2],R[3],R[4],R[5],R[6],R[7],_.u0,_.v0,_.u1,_.v1,L,L,L,L,S,b,w)}}e.mask&&e.mask.postRenderWebGL(t,i),t.pipelines.postBatch(e)}}},20286:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=!0),this.emitter,this.x=t,this.y=e,this.active=i},update:function(){},destroy:function(){this.emitter=null}});t.exports=s},9774:t=>{t.exports=\"complete\"},812:t=>{t.exports=\"deathzone\"},30522:t=>{t.exports=\"explode\"},96695:t=>{t.exports=\"start\"},18677:t=>{t.exports=\"stop\"},20696:(t,e,i)=>{t.exports={COMPLETE:i(9774),DEATH_ZONE:i(812),EXPLODE:i(30522),START:i(96695),STOP:i(18677)}},18404:(t,e,i)=>{t.exports={EmitterColorOp:i(76472),EmitterOp:i(44777),Events:i(20696),GravityWell:i(24502),Particle:i(56480),ParticleBounds:i(69601),ParticleEmitter:i(31600),ParticleProcessor:i(20286),Zones:i(21024)}},26388:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=t.worldPosition,i=this.source.contains(e.x,e.y);return i&&this.killOnEnter||!i&&!this.killOnEnter}});t.exports=s},19909:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r){void 0===s&&(s=!1),void 0===n&&(n=!0),void 0===r&&(r=-1),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=s,this.counter=-1,this.seamless=n,this._length=0,this._direction=0,this.total=r,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._length<i&&this.counter>this._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=s},68875:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t){this.source=t,this._tempVec=new n,this.total=-1},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=r},21024:(t,e,i)=>{t.exports={DeathZone:i(26388),EdgeZone:i(19909),RandomZone:i(68875)}},1159:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(68287),o=new s({Extends:r,Mixins:[n.PathFollower],initialize:function(t,e,i,s,n,o){r.call(this,t,i,s,n,o),this.path=e},preUpdate:function(t,e){this.anims.update(t,e),this.pathUpdate(t)}});t.exports=o},90145:(t,e,i)=>{var s=i(39429),n=i(1159);s.register(\"follower\",(function(t,e,i,s,r){var o=new n(this.scene,t,e,i,s,r);return this.displayList.add(o),this.updateList.add(o),o}))},33663:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(48803),o=i(90664),a=i(4703),h=i(45650),l=new n({Extends:a,initialize:function(t,e,i,n,r,o,h,l){n||(n=\"__DEFAULT\"),a.call(this,t,e,i,n,r),this.type=\"Plane\",this.anims=new s(this),this.gridWidth,this.gridHeight,this.isTiled,this._checkerboard=null,this.hideCCW=!1,this.setGridSize(o,h,l),this.setSizeToFrame(!1),this.setViewHeight()},originX:{get:function(){return.5}},originY:{get:function(){return.5}},setGridSize:function(t,e,i){void 0===t&&(t=8),void 0===e&&(e=8),void 0===i&&(i=!1);var s=!1;return i&&(s=!0),this.gridWidth=t,this.gridHeight=e,this.isTiled=i,this.clear(),r({mesh:this,widthSegments:t,heightSegments:e,isOrtho:!1,tile:i,flipY:s}),this},setSizeToFrame:function(t){void 0===t&&(t=!0);var e=this.frame;if(this.setPerspective(this.width/e.width,this.height/e.height),this._checkerboard&&this._checkerboard!==this.texture&&this.removeCheckerboard(),!t)return this;var i,s,n=this.gridWidth,r=this.gridHeight,o=this.vertices,a=e.u0,h=e.u1,l=e.v0,u=e.v1,c=0;if(this.isTiled)for(l=e.v1,u=e.v0,s=0;s<r;s++)for(i=0;i<n;i++)o[c++].setUVs(a,u),o[c++].setUVs(a,l),o[c++].setUVs(h,u),o[c++].setUVs(a,l),o[c++].setUVs(h,l),o[c++].setUVs(h,u);else{var d=n+1,f=r+1,p=h-a,v=u-l,g=[];for(s=0;s<f;s++)for(i=0;i<d;i++){var m=a+p*(i/n),y=l+v*(s/r);g.push(m,y)}for(s=0;s<r;s++)for(i=0;i<n;i++){var x=2*(i+d*s),T=2*(i+d*(s+1)),w=2*(i+1+d*(s+1)),b=2*(i+1+d*s);o[c++].setUVs(g[x],g[x+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[b],g[b+1]),o[c++].setUVs(g[T],g[T+1]),o[c++].setUVs(g[w],g[w+1]),o[c++].setUVs(g[b],g[b+1])}}return this},setViewHeight:function(t){void 0===t&&(t=this.frame.height);var e=this.fov*(Math.PI/180);this.viewPosition.z=this.height/t/Math.tan(e/2),this.dirtyCache[10]=1},createCheckerboard:function(t,e,i,s,n){void 0===t&&(t=16777215),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===n&&(n=128);for(var r=o(t),a=o(e),l=[],u=0;u<16;u++)for(var c=0;c<16;c++)u<8&&c<8||u>7&&c>7?l.push(r.r,r.g,r.b,i):l.push(a.r,a.g,a.b,s);var d=this.scene.sys.textures.addUint8Array(h(),new Uint8Array(l),16,16);return this.removeCheckerboard(),this.setTexture(d),this.setSizeToFrame(),this.setViewHeight(n),this},removeCheckerboard:function(){this._checkerboard&&(this._checkerboard.destroy(),this._checkerboard=null)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},preUpdate:function(t,e){a.prototype.preUpdate.call(this,t,e),this.anims.update(t,e)},preDestroy:function(){this.clear(),this.removeCheckerboard(),this.anims.destroy(),this.anims=void 0,this.debugCallback=null,this.debugGraphic=null}});t.exports=l},56015:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(35154),h=i(33663);r.register(\"plane\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),l=a(t,\"width\",8),u=a(t,\"height\",8),c=a(t,\"tile\",!1),d=new h(this.scene,0,0,i,r,l,u,c);void 0!==e&&(t.add=e);var f=a(t,\"checkerboard\",null);if(f){var p=a(f,\"color1\",16777215),v=a(f,\"color2\",255),g=a(f,\"alpha1\",255),m=a(f,\"alpha2\",255),y=a(f,\"height\",128);d.createCheckerboard(p,v,g,m,y)}return s(this.scene,d,t),n(d,t),d}))},30985:(t,e,i)=>{var s=i(33663);i(39429).register(\"plane\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},80321:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(30100),a=i(36060),h=i(67277),l=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible,h],initialize:function(t,e,i,s,n,h,l){void 0===s&&(s=16777215),void 0===n&&(n=128),void 0===h&&(h=1),void 0===l&&(l=.1),r.call(this,t,\"PointLight\"),this.initPipeline(a.POINTLIGHT_PIPELINE),this.initPostPipeline(),this.setPosition(e,i),this.color=o(s),this.intensity=h,this.attenuation=l,this.width=2*n,this.height=2*n,this._radius=n},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this.width=2*t,this.height=2*t}},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return this._radius}},displayOriginY:{get:function(){return this._radius}}});t.exports=l},39829:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(80321);n.register(\"pointlight\",(function(t,e){void 0===t&&(t={});var i=r(t,\"color\",16777215),n=r(t,\"radius\",128),a=r(t,\"intensity\",1),h=r(t,\"attenuation\",.1),l=new o(this.scene,0,0,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},71255:(t,e,i)=>{var s=i(39429),n=i(80321);s.register(\"pointlight\",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},67277:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57787),t.exports={renderWebGL:n,renderCanvas:r}},57787:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){i.addToRenderList(e);var r=t.pipelines.set(e.pipeline),o=s(e,i,n).calc,a=e.width,h=e.height,l=-e._radius,u=-e._radius,c=l+a,d=u+h,f=o.getX(0,0),p=o.getY(0,0),v=o.getX(l,u),g=o.getY(l,u),m=o.getX(l,d),y=o.getY(l,d),x=o.getX(c,d),T=o.getY(c,d),w=o.getX(c,u),b=o.getY(c,u);t.pipelines.preBatch(e),r.batchPointLight(e,i,v,g,m,y,x,T,w,b,f,p),t.pipelines.postBatch(e)}},591:(t,e,i)=>{var s=i(83419),n=i(81320),r=i(88571),o=new s({Extends:r,initialize:function(t,e,i,s,o,a){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=32),void 0===o&&(o=32),void 0===a&&(a=!0);var h=new n(t.sys.textures,\"\",s,o,a);r.call(this,t,e,i,h),this.type=\"RenderTexture\",this.camera=this.texture.camera,this._saved=!1},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},resize:function(t,e,i){return this.texture.setSize(t,e,i),this.setSize(this.texture.width,this.texture.height),this},saveTexture:function(t){var e=this.texture;return e.key=t,e.manager.addDynamicTexture(e)&&(this._saved=!0),e},fill:function(t,e,i,s,n,r){return this.texture.fill(t,e,i,s,n,r),this},clear:function(){return this.texture.clear(),this},stamp:function(t,e,i,s,n){return this.texture.stamp(t,e,i,s,n),this},erase:function(t,e,i){return this.texture.erase(t,e,i),this},draw:function(t,e,i,s,n){return this.texture.draw(t,e,i,s,n),this},drawFrame:function(t,e,i,s,n,r){return this.texture.drawFrame(t,e,i,s,n,r),this},repeat:function(t,e,i,s,n,r,o,a,h){return this.texture.repeat(t,e,i,s,n,r,o,a,h),this},beginDraw:function(){return this.texture.beginDraw(),this},batchDraw:function(t,e,i,s,n){return this.texture.batchDraw(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){return this.texture.batchDrawFrame(t,e,i,s,n,r),this},endDraw:function(t){return this.texture.endDraw(t),this},snapshotArea:function(t,e,i,s,n,r,o){return this.texture.snapshotArea(t,e,i,s,n,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,\"pixel\")},preDestroy:function(){this.camera=null,this._saved||this.texture.destroy()}});t.exports=o},34495:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(591);n.register(\"renderTexture\",(function(t,e){void 0===t&&(t={});var i=r(t,\"x\",0),n=r(t,\"y\",0),a=r(t,\"width\",32),h=r(t,\"height\",32),l=new o(this.scene,i,n,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},60505:(t,e,i)=>{var s=i(39429),n=i(591);s.register(\"renderTexture\",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},77757:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(36060),h=i(38745),l=i(26099),u=new n({Extends:o,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Flip,r.Mask,r.Pipeline,r.PostPipeline,r.Size,r.Texture,r.Transform,r.Visible,r.ScrollFactor,h],initialize:function(t,e,i,n,r,h,u,c,d){void 0===n&&(n=\"__DEFAULT\"),void 0===h&&(h=2),void 0===u&&(u=!0),o.call(this,t,\"Rope\"),this.anims=new s(this),this.points=h,this.vertices,this.uv,this.colors,this.alphas,this.tintFill=\"__DEFAULT\"===n,this.dirty=!1,this.horizontal=u,this._flipX=!1,this._flipY=!1,this._perp=new l,this.debugCallback=null,this.debugGraphic=null,this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.initPipeline(a.ROPE_PIPELINE),this.initPostPipeline(),Array.isArray(h)&&this.resizeArrays(h.length),this.setPoints(h,c,d),this.updateVertices()},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){var i=this.anims.currentFrame;this.anims.update(t,e),this.anims.currentFrame!==i&&(this.updateUVs(),this.updateVertices())},play:function(t,e,i){return this.anims.play(t,e,i),this},setDirty:function(){return this.dirty=!0,this},setHorizontal:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?this:(this.horizontal=!0,this.setPoints(t,e,i))},setVertical:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?(this.horizontal=!1,this.setPoints(t,e,i)):this},setTintFill:function(t){return void 0===t&&(t=!1),this.tintFill=t,this},setAlphas:function(t,e){var i=this.points.length;if(i<1)return this;var s,n=this.alphas;void 0===t?t=[1]:Array.isArray(t)||void 0!==e||(t=[t]);var r=0;if(void 0!==e)for(s=0;s<i;s++)n[r=2*s]=t,n[r+1]=e;else if(t.length===i)for(s=0;s<i;s++)n[r=2*s]=t[s],n[r+1]=t[s];else{var o=t[0];for(s=0;s<i;s++)r=2*s,t.length>r&&(o=t[r]),n[r]=o,t.length>r+1&&(o=t[r+1]),n[r+1]=o}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,s=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var n=0;if(t.length===e)for(i=0;i<e;i++)s[n=2*i]=t[i],s[n+1]=t[i];else{var r=t[0];for(i=0;i<e;i++)n=2*i,t.length>n&&(r=t[n]),s[n]=r,t.length>n+1&&(r=t[n+1]),s[n+1]=r}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),\"number\"==typeof t){var s,n,r,o=t;if(o<2&&(o=2),t=[],this.horizontal)for(r=-this.frame.halfWidth,n=this.frame.width/(o-1),s=0;s<o;s++)t.push({x:r+s*n,y:0});else for(r=-this.frame.halfHeight,n=this.frame.height/(o-1),s=0;s<o;s++)t.push({x:0,y:r+s*n})}var a=t.length,h=this.points.length;return a<1?(console.warn(\"Rope: Not enough points given\"),this):(1===a&&(t.unshift({x:0,y:0}),a++),h!==a&&this.resizeArrays(a),this.dirty=!0,this.points=t,this.updateUVs(),null!=e&&this.setColors(e),null!=i&&this.setAlphas(i),this)},updateUVs:function(){for(var t=this.uv,e=this.points.length,i=this.frame.u0,s=this.frame.v0,n=this.frame.u1,r=this.frame.v1,o=(n-i)/(e-1),a=(r-s)/(e-1),h=0;h<e;h++){var l,u,c,d,f=4*h;this.horizontal?(this._flipX?(l=n-h*o,c=n-h*o):(l=i+h*o,c=i+h*o),this._flipY?(u=r,d=s):(u=s,d=r)):(this._flipX?(l=i,c=n):(l=n,c=i),this._flipY?(u=r-h*a,d=r-h*a):(u=s+h*a,d=s+h*a)),t[f+0]=l,t[f+1]=u,t[f+2]=c,t[f+3]=d}return this},resizeArrays:function(t){var e=this.colors,i=this.alphas;this.vertices=new Float32Array(4*t),this.uv=new Float32Array(4*t),e=new Uint32Array(2*t),i=new Float32Array(2*t);for(var s=0;s<2*t;s++)e[s]=16777215,i[s]=1;return this.colors=e,this.alphas=i,this.dirty=!0,this},updateVertices:function(){var t=this._perp,e=this.points,i=this.vertices,s=e.length;if(this.dirty=!1,!(s<1)){for(var n,r=e[0],o=this.horizontal?this.frame.halfHeight:this.frame.halfWidth,a=0;a<s;a++){var h=e[a],l=4*a;n=a<s-1?e[a+1]:h,t.x=n.y-r.y,t.y=-(n.x-r.x);var u=t.length();t.x/=u,t.y/=u,t.x*=o,t.y*=o,i[l]=h.x+t.x,i[l+1]=h.y+t.y,i[l+2]=h.x-t.x,i[l+3]=h.y-t.y,r=h}return this}},setDebug:function(t,e){return this.debugGraphic=t,this.debugCallback=t||e?e||this.renderDebugVerts:null,this},renderDebugVerts:function(t,e,i){var s=t.debugGraphic,n=i[0],r=i[1],o=i[2],a=i[3];s.lineBetween(n,r,o,a);for(var h=4;h<e;h+=4){var l=i[h+0],u=i[h+1],c=i[h+2],d=i[h+3];s.lineBetween(n,r,l,u),s.lineBetween(o,a,c,d),s.lineBetween(o,a,l,u),s.lineBetween(l,u,c,d),n=l,r=u,o=c,a=d}},preDestroy:function(){this.anims.destroy(),this.anims=void 0,this.points=null,this.vertices=null,this.uv=null,this.colors=null,this.alphas=null,this.debugCallback=null,this.debugGraphic=null},flipX:{get:function(){return this._flipX},set:function(t){return this._flipX=t,this.updateUVs()}},flipY:{get:function(){return this._flipY},set:function(t){return this._flipY=t,this.updateUVs()}}});t.exports=u},95262:t=>{t.exports=function(){}},26209:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(35154),a=i(77757);n.register(\"rope\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"frame\",null),h=r(t,\"horizontal\",!0),l=o(t,\"points\",void 0),u=o(t,\"colors\",void 0),c=o(t,\"alphas\",void 0),d=new a(this.scene,0,0,i,n,l,h,u,c);return void 0!==e&&(t.add=e),s(this.scene,d,t),d}))},96819:(t,e,i)=>{var s=i(77757);i(39429).register(\"rope\",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))}))},38745:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(20439),r=i(95262),t.exports={renderWebGL:n,renderCanvas:r}},20439:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline,e),a=s(e,i,r).calc,h=e.vertices,l=e.uv,u=e.colors,c=e.alphas,d=e.alpha,f=n.getTintAppendFloatAlpha,p=i.roundPixels,v=h.length,g=Math.floor(.5*v);o.flush(),t.pipelines.preBatch(e);var m=o.setGameObject(e),y=o.vertexViewF32,x=o.vertexViewU32,T=o.vertexCount*o.currentShader.vertexComponentCount-1,w=0,b=e.tintFill;e.dirty&&e.updateVertices();for(var S=e.debugCallback,E=[],A=0;A<v;A+=2){var C=h[A+0],_=h[A+1],M=C*a.a+_*a.c+a.e,P=C*a.b+_*a.d+a.f;p&&(M=Math.round(M),P=Math.round(P)),y[++T]=M,y[++T]=P,y[++T]=l[A+0],y[++T]=l[A+1],y[++T]=m,y[++T]=b,x[++T]=f(u[w],i.alpha*(c[w]*d)),w++,S&&(E[A+0]=M,E[A+1]=P)}S&&S.call(e,e,v,E),o.vertexCount+=g,o.currentBatch.count=o.vertexCount-o.currentBatch.start,t.pipelines.postBatch(e)}},20071:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(95540),a=i(79291),h=i(61622),l=i(25479),u=i(61340),c=i(95428),d=i(92503),f=new s({Extends:r,Mixins:[n.ComputedSize,n.Depth,n.GetBounds,n.Mask,n.Origin,n.ScrollFactor,n.Transform,n.Visible,l],initialize:function(t,e,i,s,n,o,a,h){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=128),void 0===o&&(o=128),r.call(this,t,\"Shader\"),this.blendMode=-1,this.shader;var l=t.sys.renderer;this.renderer=l,this.gl=l.gl,this.vertexData=new ArrayBuffer(2*Float32Array.BYTES_PER_ELEMENT*6),this.vertexBuffer=l.createVertexBuffer(this.vertexData.byteLength,this.gl.STREAM_DRAW),this._deferSetShader=null,this._deferProjOrtho=null,this.program=null,this.bytes=new Uint8Array(this.vertexData),this.vertexViewF32=new Float32Array(this.vertexData),this._tempMatrix1=new u,this._tempMatrix2=new u,this._tempMatrix3=new u,this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.uniforms={},this.pointer=null,this._rendererWidth=l.width,this._rendererHeight=l.height,this._textureCount=0,this.framebuffer=null,this.glTexture=null,this.renderToTexture=!1,this.texture=null,this.setPosition(i,s),this.setSize(n,o),this.setOrigin(.5,.5),this.setShader(e,a,h),this.renderer.on(d.RESTORE_WEBGL,this.onContextRestored,this)},willRender:function(t){return!!this.renderToTexture||!(r.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setRenderToTexture:function(t,e){if(void 0===e&&(e=!1),!this.renderToTexture){var i=this.width,s=this.height,n=this.renderer;this.glTexture=n.createTextureFromSource(null,i,s,0),this.framebuffer=n.createFramebuffer(i,s,this.glTexture,!1),this._rendererWidth=i,this._rendererHeight=s,this.renderToTexture=!0,this.projOrtho(0,this.width,this.height,0),t&&(this.texture=this.scene.sys.textures.addGLTexture(t,this.glTexture))}return this.shader&&(n.pipelines.clear(),this.load(),this.flush(),n.pipelines.rebind()),this},setShader:function(t,e,i){if(this.renderer.contextLost)return this._deferSetShader={key:t,textures:e,textureData:i},this;if(void 0===e&&(e=[]),\"string\"==typeof t){var s=this.scene.sys.cache.shader;if(!s.has(t))return console.warn(\"Shader missing: \"+t),this;this.shader=s.get(t)}else this.shader=t;var n=this.gl,r=this.renderer;this.program&&r.deleteProgram(this.program);var o=r.createProgram(this.shader.vertexSrc,this.shader.fragmentSrc);n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,\"uViewMatrix\"),!1,this.viewMatrix),n.uniformMatrix4fv(n.getUniformLocation(o.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),n.uniform2f(n.getUniformLocation(o.webGLProgram,\"uResolution\"),this.width,this.height),this.program=o;var h=new Date,l={resolution:{type:\"2f\",value:{x:this.width,y:this.height}},time:{type:\"1f\",value:0},mouse:{type:\"2f\",value:{x:this.width/2,y:this.height/2}},date:{type:\"4fv\",value:[h.getFullYear(),h.getMonth(),h.getDate(),60*h.getHours()*60+60*h.getMinutes()+h.getSeconds()]},sampleRate:{type:\"1f\",value:44100},iChannel0:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel1:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel2:{type:\"sampler2D\",value:null,textureData:{repeat:!0}},iChannel3:{type:\"sampler2D\",value:null,textureData:{repeat:!0}}};this.shader.uniforms?this.uniforms=a(!0,{},this.shader.uniforms,l):this.uniforms=l;for(var u=0;u<4;u++)e[u]&&this.setSampler2D(\"iChannel\"+u,e[u],u,i);return this.initUniforms(),this.projOrtho(0,this._rendererWidth,this._rendererHeight,0),this},setPointer:function(t){return this.pointer=t,this},projOrtho:function(t,e,i,s){if(this.renderer.contextLost)this._deferProjOrtho={left:t,right:e,bottom:i,top:s};else{var n=1/(t-e),r=1/(i-s),o=this.projectionMatrix;o[0]=-2*n,o[5]=-2*r,o[10]=-.001,o[12]=(t+e)*n,o[13]=(s+i)*r,o[14]=-0;var a=this.program,h=this.gl;this.renderer.setProgram(a),h.uniformMatrix4fv(h.getUniformLocation(a.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),this._rendererWidth=e,this._rendererHeight=i}},initUniforms:function(){var t=this.renderer.glFuncMap,e=this.program;for(var i in this._textureCount=0,this.uniforms){var s=this.uniforms[i],n=s.type,r=t[n];s.uniformLocation=this.renderer.createUniformLocation(e,i),\"sampler2D\"!==n&&(s.glMatrix=r.matrix,s.glValueLength=r.length,s.glFunc=r.func)}},setSampler2DBuffer:function(t,e,i,s,n,r){void 0===n&&(n=0),void 0===r&&(r={});var o=this.uniforms[t];return o.value=e,r.width=i,r.height=s,o.textureData=r,this._textureCount=n,this.initSampler2D(o),this},setSampler2D:function(t,e,i,s){void 0===i&&(i=0);var n=this.scene.sys.textures;if(n.exists(e)){var r=n.getFrame(e);if(r.glTexture&&r.glTexture.isRenderTexture)return this.setSampler2DBuffer(t,r.glTexture,r.width,r.height,i,s);var o=this.uniforms[t],a=r.source;o.textureKey=e,o.source=a.image,o.value=r.glTexture,a.isGLTexture&&(s||(s={}),s.width=a.width,s.height=a.height),s&&(o.textureData=s),this._textureCount=i,this.initSampler2D(o)}return this},setUniform:function(t,e){return h(this.uniforms,t,e),this},getUniform:function(t){return o(this.uniforms,t,null)},setChannel0:function(t,e){return this.setSampler2D(\"iChannel0\",t,0,e)},setChannel1:function(t,e){return this.setSampler2D(\"iChannel1\",t,1,e)},setChannel2:function(t,e){return this.setSampler2D(\"iChannel2\",t,2,e)},setChannel3:function(t,e){return this.setSampler2D(\"iChannel3\",t,3,e)},initSampler2D:function(t){if(t.value){var e=t.textureData;if(e&&!t.value.isRenderTexture){var i=this.gl,s=t.value,n=i[o(e,\"magFilter\",\"linear\").toUpperCase()],r=i[o(e,\"minFilter\",\"linear\").toUpperCase()],a=i[o(e,\"wrapS\",\"repeat\").toUpperCase()],h=i[o(e,\"wrapT\",\"repeat\").toUpperCase()],l=i[o(e,\"format\",\"rgba\").toUpperCase()],u=o(e,\"flipY\",!1),c=o(e,\"width\",s.width),d=o(e,\"height\",s.height),f=o(e,\"source\",s.pixels);e.repeat&&(a=i.REPEAT,h=i.REPEAT),e.width&&(f=null),s.update(f,c,d,u,a,h,r,n,l)}this.renderer.setProgram(this.program),this._textureCount++}},syncUniforms:function(){var t,e,i,s,n,r=this.gl,o=this.uniforms,a=0;for(var h in o)i=(t=o[h]).glFunc,e=t.glValueLength,s=t.uniformLocation,null!==(n=t.value)&&(1===e?t.glMatrix?i.call(r,s.webGLUniformLocation,t.transpose,n):i.call(r,s.webGLUniformLocation,n):2===e?i.call(r,s.webGLUniformLocation,n.x,n.y):3===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z):4===e?i.call(r,s.webGLUniformLocation,n.x,n.y,n.z,n.w):\"sampler2D\"===t.type&&(r.activeTexture(r.TEXTURE0+a),r.bindTexture(r.TEXTURE_2D,n.webGLTexture),r.uniform1i(s.webGLUniformLocation,a),a++))},load:function(t){var e=this.gl,i=this.width,s=this.height,n=this.renderer,r=this.program,o=this.viewMatrix;if(!this.renderToTexture){var a=-this._displayOriginX,h=-this._displayOriginY;o[0]=t[0],o[1]=t[1],o[4]=t[2],o[5]=t[3],o[8]=t[4],o[9]=t[5],o[12]=o[0]*a+o[4]*h,o[13]=o[1]*a+o[5]*h}e.useProgram(r.webGLProgram),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,\"uViewMatrix\"),!1,o),e.uniformMatrix4fv(e.getUniformLocation(r.webGLProgram,\"uProjectionMatrix\"),!1,this.projectionMatrix),e.uniform2f(e.getUniformLocation(r.webGLProgram,\"uResolution\"),this.width,this.height);var l=this.uniforms,u=l.resolution;u.value.x=i,u.value.y=s,l.time.value=n.game.loop.getDuration();var c=this.pointer;if(c){var d=l.mouse,f=c.x/i,p=1-c.y/s;d.value.x=f.toFixed(2),d.value.y=p.toFixed(2)}this.syncUniforms()},flush:function(){var t=this.width,e=this.height,i=this.program,s=this.gl,n=this.vertexBuffer,r=this.renderer,o=2*Float32Array.BYTES_PER_ELEMENT;this.renderToTexture&&(r.setFramebuffer(this.framebuffer),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT)),s.bindBuffer(s.ARRAY_BUFFER,n.webGLBuffer);var a=s.getAttribLocation(i.webGLProgram,\"inPosition\");-1!==a&&(s.enableVertexAttribArray(a),s.vertexAttribPointer(a,2,s.FLOAT,!1,o,0));var h=this.vertexViewF32;h[3]=e,h[4]=t,h[5]=e,h[8]=t,h[9]=e,h[10]=t;s.bufferSubData(s.ARRAY_BUFFER,0,this.bytes.subarray(0,6*o)),s.drawArrays(s.TRIANGLES,0,6),this.renderToTexture&&r.setFramebuffer(null,!1)},setAlpha:function(){},setBlendMode:function(){},onContextRestored:function(){if(null!==this._deferSetShader){var t=this._deferSetShader.key,e=this._deferSetShader.textures,i=this._deferSetShader.textureData;this._deferSetShader=null,this.setShader(t,e,i)}if(null!==this._deferProjOrtho){var s=this._deferProjOrtho.left,n=this._deferProjOrtho.right,r=this._deferProjOrtho.bottom,o=this._deferProjOrtho.top;this._deferProjOrtho=null,this.projOrtho(s,n,r,o)}},preDestroy:function(){var t=this.renderer;t.off(d.RESTORE_WEBGL,this.onContextRestored,this),t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),this.renderToTexture&&(t.deleteFramebuffer(this.framebuffer),this.texture.destroy(),this.framebuffer=null,this.glTexture=null,this.texture=null),c(this.uniforms,(function(e){t.deleteUniformLocation(e.uniformLocation),e.uniformLocation=null}))}});t.exports=f},80464:t=>{t.exports=function(){}},54935:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20071);n.register(\"shader\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=r(t,\"x\",0),a=r(t,\"y\",0),h=r(t,\"width\",128),l=r(t,\"height\",128),u=new o(this.scene,i,n,a,h,l);return void 0!==e&&(t.add=e),s(this.scene,u,t),u}))},74177:(t,e,i)=>{var s=i(20071);i(39429).register(\"shader\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},25479:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19257),r=i(80464),t.exports={renderWebGL:n,renderCanvas:r}},19257:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n){if(e.shader){if(i.addToRenderList(e),t.pipelines.clear(),e.renderToTexture)e.load(),e.flush();else{var r=s(e,i,n).calc;t.width===e._rendererWidth&&t.height===e._rendererHeight||e.projOrtho(0,t.width,t.height,0),e.load(r.matrix),e.flush()}t.pipelines.rebind()}}},10441:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r,o){for(var a=s.getTintAppendFloatAlpha(i.fillColor,i.fillAlpha*n),h=i.pathData,l=i.pathIndexes,u=0;u<l.length;u+=3){var c=2*l[u],d=2*l[u+1],f=2*l[u+2],p=h[c+0]-r,v=h[c+1]-o,g=h[d+0]-r,m=h[d+1]-o,y=h[f+0]-r,x=h[f+1]-o,T=e.getX(p,v),w=e.getY(p,v),b=e.getX(g,m),S=e.getY(g,m),E=e.getX(y,x),A=e.getY(y,x);t.batchTri(i,T,w,b,S,E,A,0,0,1,1,a,a,a,2)}}},65960:t=>{t.exports=function(t,e,i,s){var n=i||e.fillColor,r=s||e.fillAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.fillStyle=\"rgba(\"+o+\",\"+a+\",\"+h+\",\"+r+\")\"}},75177:t=>{t.exports=function(t,e,i,s){var n=i||e.strokeColor,r=s||e.strokeAlpha,o=(16711680&n)>>>16,a=(65280&n)>>>8,h=255&n;t.strokeStyle=\"rgba(\"+o+\",\"+a+\",\"+h+\",\"+r+\")\",t.lineWidth=e.lineWidth}},17803:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(95643),o=i(23031),a=new s({Extends:r,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Transform,n.Visible],initialize:function(t,e,i){void 0===e&&(e=\"Shape\"),r.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.width=0,this.height=0,this.initPipeline(),this.initPostPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}}});t.exports=a},34682:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n,r){var o=t.strokeTint,a=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,l=h.length-1,u=e.lineWidth,c=u/2,d=h[0]-n,f=h[1]-r;e.closePath||(l-=2);for(var p=2;p<l;p+=2){var v=h[p]-n,g=h[p+1]-r;t.batchLine(d,f,v,g,c,c,u,p-2,!!e.closePath&&p===l-1),d=v,f=g}}},23629:(t,e,i)=>{var s=i(13609),n=i(83419),r=i(39506),o=i(94811),a=i(96503),h=i(36383),l=i(17803),u=new n({Extends:l,Mixins:[s],initialize:function(t,e,i,s,n,r,o,h,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=0),void 0===r&&(r=360),void 0===o&&(o=!1),l.call(this,t,\"Arc\",new a(0,0,s)),this._startAngle=n,this._endAngle=r,this._anticlockwise=o,this._iterations=.01,this.setPosition(e,i);var c=2*this.geom.radius;this.setSize(c,c),void 0!==h&&this.setFillStyle(h,u),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var e=2*t;this.setSize(e,e),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,e){return this._startAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},setEndAngle:function(t,e){return this._endAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},updateData:function(){var t=this._iterations,e=t,i=this.geom.radius,s=r(this._startAngle),n=r(this._endAngle),a=i,l=i;n-=s,this._anticlockwise?n<-h.PI2?n=-h.PI2:n>0&&(n=-h.PI2+n%h.PI2):n>h.PI2?n=h.PI2:n<0&&(n=h.PI2+n%h.PI2);for(var u,c=[a+Math.cos(s)*i,l+Math.sin(s)*i];e<1;)u=n*e+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=n+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),c.push(a+Math.cos(s)*i,l+Math.sin(s)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=u},42542:(t,e,i)=>{var s=i(39506),n=i(65960),r=i(75177),o=i(20926);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(o(t,h,e,i,a)){var l=e.radius;h.beginPath(),h.arc(l-e.originX*(2*l),l-e.originY*(2*l),l,s(e._startAngle),s(e._endAngle),e.anticlockwise),e.closePath&&h.closePath(),e.isFilled&&(n(h,e),h.fill()),e.isStroked&&(r(h,e),h.stroke()),h.restore()}}},42563:(t,e,i)=>{var s=i(23629),n=i(39429);n.register(\"arc\",(function(t,e,i,n,r,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a,h))})),n.register(\"circle\",(function(t,e,i,n,r){return this.displayList.add(new s(this.scene,t,e,i,0,360,!1,n,r))}))},13609:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(41447),r=i(42542),t.exports={renderWebGL:n,renderCanvas:r}},41447:(t,e,i)=>{var s=i(91296),n=i(10441),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&n(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},89:(t,e,i)=>{var s=i(83419),n=i(33141),r=i(94811),o=i(87841),a=i(17803),h=new s({Extends:a,Mixins:[n],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,\"Curve\",s),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==n&&this.setFillStyle(n,r),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],s=this.geom.getPoints(e),n=0;n<s.length;n++)i.push(s[n].x,s[n].y);return i.push(s[0].x,s[0].y),this.pathIndexes=r(i),this.pathData=i,this}});t.exports=h},3170:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX+e._curveBounds.x,l=e._displayOriginY+e._curveBounds.y,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},40511:(t,e,i)=>{var s=i(39429),n=i(89);s.register(\"curve\",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},33141:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(53987),r=i(3170),t.exports={renderWebGL:n,renderCanvas:r}},53987:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX+e._curveBounds.x,c=e._displayOriginY+e._curveBounds.y,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},19921:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(54205),o=i(8497),a=i(17803),h=new s({Extends:a,Mixins:[r],initialize:function(t,e,i,s,n,r,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),a.call(this,t,\"Ellipse\",new o(s/2,n/2,s,n)),this._smoothness=64,this.setPosition(e,i),this.width=s,this.height=n,void 0!==r&&this.setFillStyle(r,h),this.updateDisplayOrigin(),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSize:function(t,e){return this.width=t,this.height=e,this.geom.setPosition(t/2,e/2),this.geom.setSize(t,e),this.updateDisplayOrigin(),this.updateData()},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){for(var t=[],e=this.geom.getPoints(this._smoothness),i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=n(t),this.pathData=t,this}});t.exports=h},7930:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},1543:(t,e,i)=>{var s=i(19921);i(39429).register(\"ellipse\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},54205:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(19467),r=i(7930),t.exports={renderWebGL:n,renderCanvas:r}},19467:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},30479:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(26015),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a,h,l,u,c){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=128),void 0===o&&(o=32),void 0===a&&(a=32),n.call(this,t,\"Grid\",null),this.cellWidth=o,this.cellHeight=a,this.showCells=!0,this.outlineFillColor=0,this.outlineFillAlpha=0,this.showOutline=!0,this.showAltCells=!1,this.altFillColor,this.altFillAlpha,this.setPosition(e,i),this.setSize(s,r),this.setFillStyle(h,l),void 0!==u&&this.setOutlineStyle(u,c),this.updateDisplayOrigin()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showCells=!1:(this.fillColor=t,this.fillAlpha=e,this.showCells=!0),this},setAltFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showAltCells=!1:(this.altFillColor=t,this.altFillAlpha=e,this.showAltCells=!0),this},setOutlineStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showOutline=!1:(this.outlineFillColor=t,this.outlineFillAlpha=e,this.showOutline=!0),this}});t.exports=o},49912:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=-e._displayOriginX,l=-e._displayOriginY,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),w&&e.fillAlpha>0)for(s(a,e),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M));if(b&&e.altFillAlpha>0)for(s(a,e,e.altFillColor,e.altFillAlpha*u),A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,a.fillRect(h+E*f,l+A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){for(n(a,e,e.outlineFillColor,e.outlineFillAlpha*u),E=1;E<v;E++){var P=E*f;a.beginPath(),a.moveTo(P+h,l),a.lineTo(P+h,d+l),a.stroke()}for(A=1;A<g;A++){var R=A*p;a.beginPath(),a.moveTo(h,R+l),a.lineTo(h+c,R+l),a.stroke()}}a.restore()}}},34137:(t,e,i)=>{var s=i(39429),n=i(30479);s.register(\"grid\",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},26015:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(46161),r=i(49912),t.exports={renderWebGL:n,renderCanvas:r}},46161:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc).translate(-e._displayOriginX,-e._displayOriginY);var h,l,u=i.alpha*e.alpha,c=e.width,d=e.height,f=e.cellWidth,p=e.cellHeight,v=Math.ceil(c/f),g=Math.ceil(d/p),m=f,y=p,x=f-(v*f-c),T=p-(g*p-d),w=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,A=0,C=0,_=0,M=0;if(S&&(m--,y--,x===f&&x--,T===p&&T--),t.pipelines.preBatch(e),w&&e.fillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)b&&C?C=0:(C++,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M));if(b&&e.altFillAlpha>0)for(h=o.fillTint,l=n.getTintAppendFloatAlpha(e.altFillColor,e.altFillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,A=0;A<g;A++)for(b&&(C=A%2),E=0;E<v;E++)!b||C?(C=0,_=E<v-1?m:x,M=A<g-1?y:T,o.batchFillRect(E*f,A*p,_,M)):C=1;if(S&&e.outlineFillAlpha>0){var P=o.strokeTint,R=n.getTintAppendFloatAlpha(e.outlineFillColor,e.outlineFillAlpha*u);for(P.TL=R,P.TR=R,P.BL=R,P.BR=R,E=1;E<v;E++){var L=E*f;o.batchLine(L,0,L,d,e.lineWidth,e.lineWidth,1,0,!1)}for(A=1;A<g;A++){var O=A*p;o.batchLine(0,O,c,O,e.lineWidth,e.lineWidth,1,0,!1)}}t.pipelines.postBatch(e)}},61475:(t,e,i)=>{var s=i(99651),n=i(83419),r=i(17803),o=new n({Extends:r,Mixins:[s],initialize:function(t,e,i,s,n,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=15658734),void 0===a&&(a=10066329),void 0===h&&(h=13421772),r.call(this,t,\"IsoBox\",null),this.projection=4,this.fillTop=o,this.fillLeft=a,this.fillRight=h,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},11508:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection;e.showTop&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(l,-1),o.lineTo(0,u-1),o.lineTo(-l,-1),o.lineTo(-l,-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(-l,-h),o.lineTo(-l,0),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(l,-h),o.lineTo(l,0),o.fill()),o.restore()}}},3933:(t,e,i)=>{var s=i(39429),n=i(61475);s.register(\"isobox\",(function(t,e,i,s,r,o,a){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a))}))},99651:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(68149),r=i(11508),t.exports={renderWebGL:n,renderCanvas:r}},68149:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o,a,h,l,u,c,d,f,p,v=t.pipelines.set(e.pipeline),g=s(e,i,r),m=v.calcMatrix.copyFrom(g.calc),y=e.width,x=e.height,T=y/2,w=y/e.projection,b=i.alpha*e.alpha;e.isFilled&&(t.pipelines.preBatch(e),e.showTop&&(o=n.getTintAppendFloatAlpha(e.fillTop,b),a=m.getX(-T,-x),h=m.getY(-T,-x),l=m.getX(0,-w-x),u=m.getY(0,-w-x),c=m.getX(T,-x),d=m.getY(T,-x),f=m.getX(0,w-x),p=m.getY(0,w-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showLeft&&(o=n.getTintAppendFloatAlpha(e.fillLeft,b),a=m.getX(-T,0),h=m.getY(-T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(-T,-x),p=m.getY(-T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),e.showRight&&(o=n.getTintAppendFloatAlpha(e.fillRight,b),a=m.getX(T,0),h=m.getY(T,0),l=m.getX(0,w),u=m.getY(0,w),c=m.getX(0,w-x),d=m.getY(0,w-x),f=m.getX(T,-x),p=m.getY(T,-x),v.batchQuad(e,a,h,l,u,c,d,f,p,0,0,1,1,o,o,o,o,2)),t.pipelines.postBatch(e))}},16933:(t,e,i)=>{var s=i(83419),n=i(60561),r=i(17803),o=new s({Extends:r,Mixins:[n],initialize:function(t,e,i,s,n,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===n&&(n=32),void 0===o&&(o=!1),void 0===a&&(a=15658734),void 0===h&&(h=10066329),void 0===l&&(l=13421772),r.call(this,t,\"IsoTriangle\",null),this.projection=4,this.fillTop=a,this.fillLeft=h,this.fillRight=l,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isReversed=o,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,n),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setReversed:function(t){return this.isReversed=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},79590:(t,e,i)=>{var s=i(65960),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection,c=e.isReversed;e.showTop&&c&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(0,u-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),c?(o.moveTo(-l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),c?(o.moveTo(l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),o.restore()}}},49803:(t,e,i)=>{var s=i(39429),n=i(16933);s.register(\"isotriangle\",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},60561:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(51503),r=i(79590),t.exports={renderWebGL:n,renderCanvas:r}},51503:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r),h=o.calcMatrix.copyFrom(a.calc),l=e.width,u=e.height,c=l/2,d=l/e.projection,f=e.isReversed,p=i.alpha*e.alpha;if(e.isFilled){var v,g,m,y,x,T,w;if(t.pipelines.preBatch(e),e.showTop&&f){v=n.getTintAppendFloatAlpha(e.fillTop,p),g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,-d-u),x=h.getY(0,-d-u),T=h.getX(c,-u),w=h.getY(c,-u);var b=h.getX(0,d-u),S=h.getY(0,d-u);o.batchQuad(e,g,m,y,x,T,w,b,S,0,0,1,1,v,v,v,v,2)}e.showLeft&&(v=n.getTintAppendFloatAlpha(e.fillLeft,p),f?(g=h.getX(-c,-u),m=h.getY(-c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(-c,0),m=h.getY(-c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),e.showRight&&(v=n.getTintAppendFloatAlpha(e.fillRight,p),f?(g=h.getX(c,-u),m=h.getY(c,-u),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)):(g=h.getX(c,0),m=h.getY(c,0),y=h.getX(0,d),x=h.getY(0,d),T=h.getX(0,d-u),w=h.getY(0,d-u)),o.batchTri(e,g,m,y,x,T,w,0,0,1,1,v,v,v,2)),t.pipelines.postBatch(e)}}},57847:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(23031),o=i(36823),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=0),void 0===a&&(a=128),void 0===h&&(h=0),n.call(this,t,\"Line\",new r(s,o,a,h));var c=Math.max(1,this.geom.right-this.geom.left),d=Math.max(1,this.geom.bottom-this.geom.top);this.lineWidth=1,this._startWidth=1,this._endWidth=1,this.setPosition(e,i),this.setSize(c,d),void 0!==l&&this.setStrokeStyle(1,l,u),this.updateDisplayOrigin()},setLineWidth:function(t,e){return void 0===e&&(e=t),this._startWidth=t,this._endWidth=e,this.lineWidth=t,this},setTo:function(t,e,i,s){return this.geom.setTo(t,e,i,s),this}});t.exports=a},17440:(t,e,i)=>{var s=i(75177),n=i(20926);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.currentContext;if(n(t,o,e,i,r)){var a=e._displayOriginX,h=e._displayOriginY;e.isStroked&&(s(o,e),o.beginPath(),o.moveTo(e.geom.x1-a,e.geom.y1-h),o.lineTo(e.geom.x2-a,e.geom.y2-h),o.stroke()),o.restore()}}},2481:(t,e,i)=>{var s=i(39429),n=i(57847);s.register(\"line\",(function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))}))},36823:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(77385),r=i(17440),t.exports={renderWebGL:n,renderCanvas:r}},77385:(t,e,i)=>{var s=i(91296),n=i(70554);t.exports=function(t,e,i,r){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,r);o.calcMatrix.copyFrom(a.calc);var h=e._displayOriginX,l=e._displayOriginY,u=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isStroked){var c=o.strokeTint,d=n.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*u);c.TL=d,c.TR=d,c.BL=d,c.BR=d,o.batchLine(e.geom.x1-h,e.geom.y1-l,e.geom.x2-h,e.geom.y2-l,e._startWidth/2,e._endWidth/2,1,0,!1,a.sprite,a.camera)}t.pipelines.postBatch(e)}},24949:(t,e,i)=>{var s=i(90273),n=i(83419),r=i(94811),o=i(13829),a=i(25717),h=i(17803),l=i(5469),u=new n({Extends:h,Mixins:[s],initialize:function(t,e,i,s,n,r){void 0===e&&(e=0),void 0===i&&(i=0),h.call(this,t,\"Polygon\",new a(s));var l=o(this.geom);this.setPosition(e,i),this.setSize(l.width,l.height),void 0!==n&&this.setFillStyle(n,r),this.updateDisplayOrigin(),this.updateData()},smooth:function(t){void 0===t&&(t=1);for(var e=0;e<t;e++)l(this.geom);return this.updateData()},setTo:function(t){this.geom.setTo(t);var e=o(this.geom);return this.setSize(e.width,e.height),this.updateDisplayOrigin(),this.updateData()},updateData:function(){for(var t=[],e=this.geom.points,i=0;i<e.length;i++)t.push(e[i].x,e[i].y);return t.push(e[0].x,e[0].y),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=u},38710:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}e.closePath&&a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},64827:(t,e,i)=>{var s=i(39429),n=i(24949);s.register(\"polygon\",(function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))}))},90273:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(73695),r=i(38710),t.exports={renderWebGL:n,renderCanvas:r}},73695:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},74561:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(87841),o=i(17803),a=i(95597),h=new s({Extends:o,Mixins:[a],initialize:function(t,e,i,s,n,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),o.call(this,t,\"Rectangle\",new r(0,0,s,n)),this.radius=20,this.isRounded=!1,this.setPosition(e,i),this.setSize(s,n),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setRounded:function(t){return void 0===t&&(t=16),this.radius=t,this.isRounded=t>0,this.updateRoundedData()},setSize:function(t,e){this.width=t,this.height=e,this.geom.setSize(t,e),this.updateData(),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},updateData:function(){if(this.isRounded)return this.updateRoundedData();var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this},updateRoundedData:function(){var t=[],e=this.width/2,i=this.height/2,s=Math.min(e,i),r=Math.min(this.radius,s),o=e,a=i,h=Math.max(1,Math.floor(r/5));return this.arcTo(t,o-e+r,a-i+r,r,Math.PI,1.5*Math.PI,h),t.push(o+e-r,a-i),this.arcTo(t,o+e-r,a-i+r,r,1.5*Math.PI,2*Math.PI,h),t.push(o+e,a+i-r),this.arcTo(t,o+e-r,a+i-r,r,0,.5*Math.PI,h),t.push(o-e+r,a+i),this.arcTo(t,o-e+r,a+i-r,r,.5*Math.PI,Math.PI,h),t.push(o-e,a-i+r),this.pathIndexes=n(t),this.pathData=t,this},arcTo:function(t,e,i,s,n,r,o){for(var a=(r-n)/o,h=0;h<=o;h++){var l=n+a*h;t.push(e+Math.cos(l)*s,i+Math.sin(l)*s)}}});t.exports=h},48682:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926),o=function(t,e,i,s,n,r){var o=Math.min(s/2,n/2),a=Math.min(r,o);0!==a?(t.moveTo(e+a,i),t.lineTo(e+s-a,i),t.arcTo(e+s,i,e+s,i+a,a),t.lineTo(e+s,i+n-a),t.arcTo(e+s,i+n,e+s-a,i+n,a),t.lineTo(e+a,i+n),t.arcTo(e,i+n,e,i+n-a,a),t.lineTo(e,i+a),t.arcTo(e,i,e+a,i,a),t.closePath()):t.rect(e,i,s,n)};t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(r(t,h,e,i,a)){var l=e._displayOriginX,u=e._displayOriginY;e.isFilled&&(s(h,e),e.isRounded?(h.beginPath(),o(h,-l,-u,e.width,e.height,e.radius),h.fill()):h.fillRect(-l,-u,e.width,e.height)),e.isStroked&&(n(h,e),h.beginPath(),e.isRounded?o(h,-l,-u,e.width,e.height,e.radius):h.rect(-l,-u,e.width,e.height),h.stroke()),h.restore()}}},87959:(t,e,i)=>{var s=i(39429),n=i(74561);s.register(\"rectangle\",(function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))}))},95597:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(52059),r=i(48682),t.exports={renderWebGL:n,renderCanvas:r}},52059:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682),o=i(70554);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline),l=n(e,i,a);h.calcMatrix.copyFrom(l.calc);var u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isRounded&&e.isFilled)s(h,l.calc,e,d,u,c);else if(e.isFilled){var f=h.fillTint,p=o.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*d);f.TL=p,f.TR=p,f.BL=p,f.BR=p,h.batchFillRect(-u,-c,e.width,e.height)}e.isStroked&&r(h,e,d,u,c),t.pipelines.postBatch(e)}},55911:(t,e,i)=>{var s=i(81991),n=i(83419),r=i(94811),o=i(17803),a=new n({Extends:o,Mixins:[s],initialize:function(t,e,i,s,n,r,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=5),void 0===n&&(n=32),void 0===r&&(r=64),o.call(this,t,\"Star\",null),this._points=s,this._innerRadius=n,this._outerRadius=r,this.setPosition(e,i),this.setSize(2*r,2*r),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,s=this._outerRadius,n=Math.PI/2*3,o=Math.PI/e,a=s,h=s;t.push(a,h+-s);for(var l=0;l<e;l++)t.push(a+Math.cos(n)*s,h+Math.sin(n)*s),n+=o,t.push(a+Math.cos(n)*i,h+Math.sin(n)*i),n+=o;return t.push(a,h+-s),this.pathIndexes=r(t),this.pathData=t,this}});t.exports=a},64272:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,f=u[1]-l;a.beginPath(),a.moveTo(d,f),e.closePath||(c-=2);for(var p=2;p<c;p+=2){var v=u[p]-h,g=u[p+1]-l;a.lineTo(v,g)}a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},93697:(t,e,i)=>{var s=i(55911);i(39429).register(\"star\",(function(t,e,i,n,r,o,a){return this.displayList.add(new s(this.scene,t,e,i,n,r,o,a))}))},81991:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(57017),r=i(64272),t.exports={renderWebGL:n,renderCanvas:r}},57017:(t,e,i)=>{var s=i(10441),n=i(91296),r=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=n(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&r(a,e,d,u,c),t.pipelines.postBatch(e)}},36931:(t,e,i)=>{var s=i(83419),n=i(17803),r=i(16483),o=i(96195),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u,c,d){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=128),void 0===a&&(a=64),void 0===h&&(h=0),void 0===l&&(l=128),void 0===u&&(u=128),n.call(this,t,\"Triangle\",new r(s,o,a,h,l,u));var f=this.geom.right-this.geom.left,p=this.geom.bottom-this.geom.top;this.setPosition(e,i),this.setSize(f,p),void 0!==c&&this.setFillStyle(c,d),this.updateDisplayOrigin(),this.updateData()},setTo:function(t,e,i,s,n,r){return this.geom.setTo(t,e,i,s,n,r),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},85172:(t,e,i)=>{var s=i(65960),n=i(75177),r=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(r(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.geom.x1-h,c=e.geom.y1-l,d=e.geom.x2-h,f=e.geom.y2-l,p=e.geom.x3-h,v=e.geom.y3-l;a.beginPath(),a.moveTo(u,c),a.lineTo(d,f),a.lineTo(p,v),a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(n(a,e),a.stroke()),a.restore()}}},45245:(t,e,i)=>{var s=i(39429),n=i(36931);s.register(\"triangle\",(function(t,e,i,s,r,o,a,h,l,u){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h,l,u))}))},96195:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(83253),r=i(85172),t.exports={renderWebGL:n,renderCanvas:r}},83253:(t,e,i)=>{var s=i(91296),n=i(34682),r=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,f=r.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=f,d.TR=f,d.BL=f,d.BR=f;var p=e.geom.x1-l,v=e.geom.y1-u,g=e.geom.x2-l,m=e.geom.y2-u,y=e.geom.x3-l,x=e.geom.y3-u;a.batchFillTriangle(p,v,g,m,y,x,h.sprite,h.camera)}e.isStroked&&n(a,e,c,l,u),t.pipelines.postBatch(e)}},68287:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31401),o=i(95643),a=i(92751),h=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.TextureCrop,r.Tint,r.Transform,r.Visible,a],initialize:function(t,e,i,n,r){o.call(this,t,\"Sprite\"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},chain:function(t){return this.anims.chain(t)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},toJSON:function(){return r.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=h},76552:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},15567:(t,e,i)=>{var s=i(25305),n=i(13059),r=i(44603),o=i(23568),a=i(68287);r.register(\"sprite\",(function(t,e){void 0===t&&(t={});var i=o(t,\"key\",null),r=o(t,\"frame\",null),h=new a(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,h,t),n(h,t),h}))},46409:(t,e,i)=>{var s=i(39429),n=i(68287);s.register(\"sprite\",(function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))}))},92751:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(9409),r=i(76552),t.exports={renderWebGL:n,renderCanvas:r}},9409:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),e.pipeline.batchSprite(e,i,s)}},14220:t=>{t.exports=function(t,e,i){var s=t.canvas,n=t.context,r=t.style,o=[],a=0,h=i.length;r.maxLines>0&&r.maxLines<i.length&&(h=r.maxLines),r.syncFont(s,n);for(var l=t.letterSpacing,u=0;u<h;u++){var c=r.strokeThickness;if(0===l)c+=n.measureText(i[u]).width;else{for(var d=i[u],f=0;f<d.length;f++)c+=n.measureText(d[f]).width;d.length>1&&(c+=l*(d.length-1))}r.wordWrap&&(c-=n.measureText(\" \").width),o[u]=Math.ceil(c),a=Math.max(a,o[u])}var p=e.fontSize+r.strokeThickness,v=p*h,g=t.lineSpacing;return h>1&&(v+=g*(h-1)),{width:a,height:v,lines:h,lineWidths:o,lineSpacing:g,lineHeight:p}}},79557:(t,e,i)=>{var s=i(27919);t.exports=function(t){var e=s.create(this),i=e.getContext(\"2d\",{willReadFrequently:!0});t.syncFont(e,i);var n=i.measureText(t.testString);if(\"actualBoundingBoxAscent\"in n){var r=n.actualBoundingBoxAscent,o=n.actualBoundingBoxDescent;return s.remove(e),{ascent:r,descent:o,fontSize:r+o}}var a=Math.ceil(n.width*t.baselineX),h=a,l=2*h;h=h*t.baselineY|0,e.width=a,e.height=l,i.fillStyle=\"#f00\",i.fillRect(0,0,a,l),i.font=t._font,i.textBaseline=\"alphabetic\",i.fillStyle=\"#000\",i.fillText(t.testString,0,h);var u={ascent:0,descent:0,fontSize:0},c=i.getImageData(0,0,a,l);if(!c)return u.ascent=h,u.descent=h+6,u.fontSize=u.ascent+u.descent,s.remove(e),u;var d,f,p=c.data,v=p.length,g=4*a,m=0,y=!1;for(d=0;d<h;d++){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m+=g}for(u.ascent=h-d,m=v-g,y=!1,d=l;d>h;d--){for(f=0;f<g;f+=4)if(255!==p[m+f]){y=!0;break}if(y)break;m-=g}return u.descent=d-h,u.fontSize=u.ascent+u.descent,s.remove(e),u}},50171:(t,e,i)=>{var s=i(40366),n=i(27919),r=i(83419),o=i(31401),a=i(95643),h=i(14220),l=i(35154),u=i(35846),c=i(61771),d=i(35762),f=i(45650),p=new r({Extends:a,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Crop,o.Depth,o.Flip,o.GetBounds,o.Mask,o.Origin,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Tint,o.Transform,o.Visible,c],initialize:function(t,e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,\"Text\"),this.renderer=t.sys.renderer,this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(!0),this.canvas=n.create(this),this.context,this.style=new d(this,r),this.autoRound=!0,this.splitRegExp=/(?:\\r\\n|\\r|\\n)/,this._text=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.width=1,this.height=1,this.lineSpacing=0,this.letterSpacing=0,0===this.style.resolution&&(this.style.resolution=1),this._crop=this.resetCropObject(),this._textureKey=f(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.context=this.texture.context,this.frame=this.texture.get(),this.frame.source.resolution=this.style.resolution,this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.frame.source.glTexture),this.frame.source.glTexture=null),this.initRTL(),this.setText(s),r&&r.padding&&this.setPadding(r.padding),r&&r.lineSpacing&&this.setLineSpacing(r.lineSpacing),r&&r.letterSpacing&&this.setLetterSpacing(r.letterSpacing)},initRTL:function(){if(!this.style.rtl)return this.canvas.dir=\"ltr\",void(this.context.direction=\"ltr\");this.canvas.dir=\"rtl\",this.context.direction=\"rtl\",this.canvas.style.display=\"none\",s(this.canvas,this.scene.sys.canvas),this.originX=1},runWordWrap:function(t){var e=this.style;if(e.wordWrapCallback){var i=e.wordWrapCallback.call(e.wordWrapCallbackScope,t,this);return Array.isArray(i)&&(i=i.join(\"\\n\")),i}return e.wordWrapWidth?e.wordWrapUseAdvanced?this.advancedWordWrap(t,this.context,this.style.wordWrapWidth):this.basicWordWrap(t,this.context,this.style.wordWrapWidth):t},advancedWordWrap:function(t,e,i){for(var s=\"\",n=t.replace(/ +/gi,\" \").split(this.splitRegExp),r=n.length,o=0;o<r;o++){var a=n[o],h=\"\",l=(a=a.replace(/^ *|\\s*$/gi,\"\")).length*this.letterSpacing;if(e.measureText(a).width+l<i)s+=a+\"\\n\";else{for(var u=i,c=a.split(\" \"),d=0;d<c.length;d++){var f=c[d],p=f+\" \",v=p.length*this.letterSpacing,g=e.measureText(p).width+v;if(g>u){if(0===d){for(var m=p;m.length;){var y=(m=m.slice(0,-1)).length*this.letterSpacing;if((g=e.measureText(m).width+y)<=u)break}if(!m.length)throw new Error(\"wordWrapWidth < a single character\");var x=f.substr(m.length);c[d]=x,h+=m}var T=c[d].length?d:d+1,w=c.slice(T).join(\" \").replace(/[ \\n]*$/gi,\"\");n.splice(o+1,0,w),r=n.length;break}h+=p,u-=g}s+=h.replace(/[ \\n]*$/gi,\"\")+\"\\n\"}}return s=s.replace(/[\\s|\\n]*$/gi,\"\")},basicWordWrap:function(t,e,i){for(var s=\"\",n=t.split(this.splitRegExp),r=n.length-1,o=e.measureText(\" \").width,a=0;a<=r;a++){for(var h=i,l=n[a].split(\" \"),u=l.length-1,c=0;c<=u;c++){var d=l[c],f=d.length*this.letterSpacing,p=e.measureText(d).width+f,v=p;c<u&&(v+=o),v>h&&c>0&&(s+=\"\\n\",h=i),s+=d,c<u?(s+=\" \",h-=v):h-=p}a<r&&(s+=\"\\n\")}return s},getWrappedText:function(t){return void 0===t&&(t=this._text),this.style.syncFont(this.canvas,this.context),this.runWordWrap(t).split(this.splitRegExp)},setText:function(t){return t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t!==this._text&&(this._text=t.toString(),this.updateText()),this},appendText:function(t,e){void 0===e&&(e=!0),t||0===t||(t=\"\"),Array.isArray(t)&&(t=t.join(\"\\n\")),t=t.toString();var i=this._text.concat(e?\"\\n\"+t:t);return i!==this._text&&(this._text=i,this.updateText()),this},setStyle:function(t){return this.style.setStyle(t)},setFont:function(t){return this.style.setFont(t)},setFontFamily:function(t){return this.style.setFontFamily(t)},setFontSize:function(t){return this.style.setFontSize(t)},setFontStyle:function(t){return this.style.setFontStyle(t)},setFixedSize:function(t,e){return this.style.setFixedSize(t,e)},setBackgroundColor:function(t){return this.style.setBackgroundColor(t)},setFill:function(t){return this.style.setFill(t)},setColor:function(t){return this.style.setColor(t)},setStroke:function(t,e){return this.style.setStroke(t,e)},setShadow:function(t,e,i,s,n,r){return this.style.setShadow(t,e,i,s,n,r)},setShadowOffset:function(t,e){return this.style.setShadowOffset(t,e)},setShadowColor:function(t){return this.style.setShadowColor(t)},setShadowBlur:function(t){return this.style.setShadowBlur(t)},setShadowStroke:function(t){return this.style.setShadowStroke(t)},setShadowFill:function(t){return this.style.setShadowFill(t)},setWordWrapWidth:function(t,e){return this.style.setWordWrapWidth(t,e)},setWordWrapCallback:function(t,e){return this.style.setWordWrapCallback(t,e)},setAlign:function(t){return this.style.setAlign(t)},setResolution:function(t){return this.style.setResolution(t)},setLineSpacing:function(t){return this.lineSpacing=t,this.updateText()},setLetterSpacing:function(t){return this.letterSpacing=t,this.updateText()},setPadding:function(t,e,i,s){if(\"object\"==typeof t){var n=t,r=l(n,\"x\",null);null!==r?(t=r,i=r):(t=l(n,\"left\",0),i=l(n,\"right\",t));var o=l(n,\"y\",null);null!==o?(e=o,s=o):(e=l(n,\"top\",0),s=l(n,\"bottom\",e))}else void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=e);return this.padding.left=t,this.padding.top=e,this.padding.right=i,this.padding.bottom=s,this.updateText()},setMaxLines:function(t){return this.style.setMaxLines(t)},setRTL:function(t){void 0===t&&(t=!0);var e=this.style;return e.rtl===t||(e.rtl=t,t?(this.canvas.dir=\"rtl\",this.context.direction=\"rtl\",this.canvas.style.display=\"none\",s(this.canvas,this.scene.sys.canvas)):(this.canvas.dir=\"ltr\",this.context.direction=\"ltr\"),\"left\"===e.align?e.align=\"right\":\"right\"===e.align&&(e.align=\"left\")),this},updateText:function(){var t=this.canvas,e=this.context,i=this.style,s=i.resolution,n=i.metrics;i.syncFont(t,e);var r=this._text;(i.wordWrapWidth||i.wordWrapCallback)&&(r=this.runWordWrap(this._text));var o,a=r.split(this.splitRegExp),l=h(this,n,a),u=this.padding;0===i.fixedWidth?(this.width=l.width+u.left+u.right,o=l.width):(this.width=i.fixedWidth,(o=this.width-u.left-u.right)<l.width&&(o=l.width)),0===i.fixedHeight?this.height=l.height+u.top+u.bottom:this.height=i.fixedHeight;var c,d,f=this.width,p=this.height;this.updateDisplayOrigin(),f*=s,p*=s,f=Math.max(f,1),p=Math.max(p,1),t.width!==f||t.height!==p?(t.width=f,t.height=p,this.frame.setSize(f,p),i.syncFont(t,e),i.rtl&&(e.direction=\"rtl\")):e.clearRect(0,0,f,p),e.save(),e.scale(s,s),i.backgroundColor&&(e.fillStyle=i.backgroundColor,e.fillRect(0,0,f,p)),i.syncStyle(t,e),e.translate(u.left,u.top);for(var v=0;v<l.lines;v++){if(c=i.strokeThickness/2,d=i.strokeThickness/2+v*l.lineHeight+n.ascent,v>0&&(d+=l.lineSpacing*v),i.rtl)c=f-c-u.left-u.right;else if(\"right\"===i.align)c+=o-l.lineWidths[v];else if(\"center\"===i.align)c+=(o-l.lineWidths[v])/2;else if(\"justify\"===i.align){if(l.lineWidths[v]/l.width>=.85){var g=l.width-l.lineWidths[v],m=e.measureText(\" \").width,y=a[v].trim(),x=y.split(\" \");g+=(a[v].length-y.length)*m;for(var T=Math.floor(g/m),w=0;T>0;)x[w]+=\" \",w=(w+1)%(x.length-1||1),--T;a[v]=x.join(\" \")}}this.autoRound&&(c=Math.round(c),d=Math.round(d));var b=this.letterSpacing;if(i.strokeThickness&&0===b&&(i.syncShadow(e,i.shadowStroke),e.strokeText(a[v],c,d)),i.color)if(i.syncShadow(e,i.shadowFill),0!==b)for(var S=0,E=a[v].split(\"\"),A=0;A<E.length;A++)i.strokeThickness&&(i.syncShadow(e,i.shadowStroke),e.strokeText(E[A],c+S,d),i.syncShadow(e,i.shadowFill)),e.fillText(E[A],c+S,d),S+=e.measureText(E[A]).width+b;else e.fillText(a[v],c,d)}e.restore(),this.renderer&&this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(t,this.frame.source.glTexture,!0));var C=this.input;return C&&!C.customHitArea&&(C.hitArea.width=this.width,C.hitArea.height=this.height),this},getTextMetrics:function(){return this.style.getTextMetrics()},text:{get:function(){return this._text},set:function(t){this.setText(t)}},toJSON:function(){var t=o.ToJSON(this),e={autoRound:this.autoRound,text:this._text,style:this.style.toJSON(),padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){u(this.canvas),n.remove(this.canvas);var t=this.texture;t&&t.destroy()}});t.exports=p},79724:t=>{t.exports=function(t,e,i,s){0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},71259:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(50171);n.register(\"text\",(function(t,e){void 0===t&&(t={});var i=r(t,\"text\",\"\"),n=r(t,\"style\",null),a=r(t,\"padding\",null);null!==a&&(n.padding=a);var h=new o(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,h,t),h.autoRound=r(t,\"autoRound\",!0),h.resolution=r(t,\"resolution\",1),h}))},68005:(t,e,i)=>{var s=i(50171);i(39429).register(\"text\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},61771:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(34397),r=i(79724),t.exports={renderWebGL:n,renderCanvas:r}},35762:(t,e,i)=>{var s=i(83419),n=i(23568),r=i(35154),o=i(79557),a={fontFamily:[\"fontFamily\",\"Courier\"],fontSize:[\"fontSize\",\"16px\"],fontStyle:[\"fontStyle\",\"\"],backgroundColor:[\"backgroundColor\",null],color:[\"color\",\"#fff\"],stroke:[\"stroke\",\"#fff\"],strokeThickness:[\"strokeThickness\",0],shadowOffsetX:[\"shadow.offsetX\",0],shadowOffsetY:[\"shadow.offsetY\",0],shadowColor:[\"shadow.color\",\"#000\"],shadowBlur:[\"shadow.blur\",0],shadowStroke:[\"shadow.stroke\",!1],shadowFill:[\"shadow.fill\",!1],align:[\"align\",\"left\"],maxLines:[\"maxLines\",0],fixedWidth:[\"fixedWidth\",0],fixedHeight:[\"fixedHeight\",0],resolution:[\"resolution\",0],rtl:[\"rtl\",!1],testString:[\"testString\",\"|MÉqgy\"],baselineX:[\"baselineX\",1.2],baselineY:[\"baselineY\",1.4],wordWrapWidth:[\"wordWrap.width\",null],wordWrapCallback:[\"wordWrap.callback\",null],wordWrapCallbackScope:[\"wordWrap.callbackScope\",null],wordWrapUseAdvanced:[\"wordWrap.useAdvancedWrap\",!1]},h=new s({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this.wordWrapWidth,this.wordWrapCallback,this.wordWrapCallbackScope,this.wordWrapUseAdvanced,this._font,this.setStyle(e,!1,!0)},setStyle:function(t,e,i){for(var s in void 0===e&&(e=!0),void 0===i&&(i=!1),a){var h=i?a[s][1]:this[s];\"wordWrapCallback\"===s||\"wordWrapCallbackScope\"===s?this[s]=r(t,a[s][0],h):t&&\"fontSize\"===s&&\"number\"==typeof t.fontSize?this[s]=t.fontSize.toString()+\"px\":this[s]=n(t,a[s][0],h)}var l=r(t,\"font\",null);null!==l&&this.setFont(l,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(\" \").trim();var u=r(t,\"fill\",null);null!==u&&(this.color=u);var c=r(t,\"metrics\",!1);return c?this.metrics={ascent:r(c,\"ascent\",0),descent:r(c,\"descent\",0),fontSize:r(c,\"fontSize\",0)}:!e&&this.metrics||(this.metrics=o(this)),e?this.parent.updateText():this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline=\"alphabetic\",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap=\"round\",e.lineJoin=\"round\"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(\" \").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,s=\"\",n=\"\";if(\"string\"!=typeof t)i=r(t,\"fontFamily\",\"Courier\"),s=r(t,\"fontSize\",\"16px\"),n=r(t,\"fontStyle\",\"\");else{var o=t.split(\" \"),a=0;n=o.length>2?o[a++]:\"\",s=o[a++]||\"16px\",i=o[a++]||\"Courier\"}return i===this.fontFamily&&s===this.fontSize&&n===this.fontStyle||(this.fontFamily=i,this.fontSize=s,this.fontStyle=n,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return\"number\"==typeof t&&(t=t.toString()+\"px\"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=\"#000\"),void 0===s&&(s=0),void 0===n&&(n=!1),void 0===r&&(r=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=s,this.shadowStroke=n,this.shadowFill=r,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t=\"#000\"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t=\"left\"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},34397:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){if(0!==e.width&&0!==e.height){i.addToRenderList(e);var r=e.frame,o=r.width,a=r.height,h=s.getTintAppendFloatAlpha,l=t.pipelines.set(e.pipeline,e),u=l.setTexture2D(r.glTexture,e);l.batchTexture(e,r.glTexture,o,a,e.x,e.y,o/e.style.resolution,a/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,o,a,h(e.tintTopLeft,i.alpha*e._alphaTL),h(e.tintTopRight,i.alpha*e._alphaTR),h(e.tintBottomLeft,i.alpha*e._alphaBL),h(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,n,!1,u)}}},20839:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(31401),o=i(95643),a=i(98439),h=i(68703),l=i(56295),u=i(45650),c=i(26099),d=new n({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Crop,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Tint,r.Transform,r.Visible,l],initialize:function(t,e,i,n,r,h,l){var d=t.sys.renderer;o.call(this,t,\"TileSprite\");var f=t.sys.textures.get(h),p=f.get(l);p.source.compressionAlgorithm&&(console.warn(\"TileSprite cannot use compressed texture\"),p=(f=t.sys.textures.get(\"__MISSING\")).get()),\"DynamicTexture\"===f.type&&(console.warn(\"TileSprite cannot use Dynamic Texture\"),p=(f=t.sys.textures.get(\"__MISSING\")).get()),n&&r?(n=Math.floor(n),r=Math.floor(r)):(n=n||p.width,r=r||p.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=s.create(this,n,r),this.context=this.canvas.getContext(\"2d\",{willReadFrequently:!1}),this.displayTexture=f,this.displayFrame=p,this._crop=this.resetCropObject(),this._textureKey=u(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.frame=this.texture.get(),this.potWidth=a(p.width),this.potHeight=a(p.height),this.fillCanvas=s.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext(\"2d\",{willReadFrequently:!1}),this.fillPattern=null,this.setPosition(e,i),this.setSize(n,r),this.setFrame(l),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){var e=this.displayTexture.get(t);return this.potWidth=a(e.width),this.potHeight=a(e.height),this.canvas.width=0,e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.displayFrame=e,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn(\"TileSprites can only use Image or Canvas based textures\"),void(this.dirty=!1);var e=this.fillContext,i=this.fillCanvas,s=this.potWidth,n=this.potHeight;this.renderer&&this.renderer.gl||(s=t.cutWidth,n=t.cutHeight),e.clearRect(0,0,s,n),i.width=s,i.height=n,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,n),this.renderer&&this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,\"repeat\"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||h.disable(e);var i=this._tileScale.x,s=this._tileScale.y,n=this._tilePosition.x,r=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,s),e.translate(-n,-r),e.fillStyle=this.fillPattern,e.fillRect(n,r,this.width/i,this.height/s),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),s.remove(this.canvas),s.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null;var t=this.texture;t&&t.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},46992:t=>{t.exports=function(t,e,i,s){e.updateCanvas(),i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},14167:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(20839);n.register(\"tileSprite\",(function(t,e){void 0===t&&(t={});var i=r(t,\"x\",0),n=r(t,\"y\",0),a=r(t,\"width\",512),h=r(t,\"height\",512),l=r(t,\"key\",\"\"),u=r(t,\"frame\",\"\"),c=new o(this.scene,i,n,a,h,l,u);return void 0!==e&&(t.add=e),s(this.scene,c,t),c}))},91681:(t,e,i)=>{var s=i(20839);i(39429).register(\"tileSprite\",(function(t,e,i,n,r,o){return this.displayList.add(new s(this.scene,t,e,i,n,r,o))}))},56295:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(18553),r=i(46992),t.exports={renderWebGL:n,renderCanvas:r}},18553:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,n){e.updateCanvas();var r=e.width,o=e.height;if(0!==r&&0!==o){i.addToRenderList(e);var a=s.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(e.fillPattern,e);h.batchTexture(e,e.fillPattern,e.displayFrame.width*e.tileScaleX,e.displayFrame.height*e.tileScaleY,e.x,e.y,r,o,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.originX*r,e.originY*o,0,0,r,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,e.tilePositionX%e.displayFrame.width/e.displayFrame.width,e.tilePositionY%e.displayFrame.height/e.displayFrame.height,i,n,!1,l)}}},18471:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(31401),o=i(51708),a=i(8443),h=i(95643),l=i(36383),u=i(14463),c=i(45650),d=i(10247),f=new n({Extends:h,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.TextureCrop,r.Tint,r.Transform,r.Visible,d],initialize:function(t,e,i,s){h.call(this,t,\"Video\"),this.video,this.videoTexture,this.videoTextureSource,this.snapshotTexture,this.flipY=!1,this._key=c(),this.touchLocked=!1,this.playWhenUnlocked=!1,this.frameReady=!1,this.isStalled=!1,this.failedPlayAttempts=0,this.metadata,this.retry=0,this.retryInterval=500,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={ended:this.completeHandler.bind(this),legacy:this.legacyPlayHandler.bind(this),playing:this.playingHandler.bind(this),seeked:this.seekedHandler.bind(this),seeking:this.seekingHandler.bind(this),stalled:this.stalledHandler.bind(this),suspend:this.stalledHandler.bind(this),waiting:this.stalledHandler.bind(this)},this._loadCallbackHandler=this.loadErrorHandler.bind(this),this._metadataCallbackHandler=this.metadataHandler.bind(this),this._crop=this.resetCropObject(),this.markers={},this._markerIn=0,this._markerOut=0,this._playingMarker=!1,this._lastUpdate=0,this.cacheKey=\"\",this.isSeeking=!1,this._playCalled=!1,this._getFrame=!1,this._rfvCallbackId=0;var n=t.sys.game;this._device=n.device.video,this.setPosition(e,i),this.setSize(256,256),this.initPipeline(),this.initPostPipeline(!0),n.events.on(a.PAUSE,this.globalPause,this),n.events.on(a.RESUME,this.globalResume,this);var r=t.sys.sound;r&&r.on(u.GLOBAL_MUTE,this.globalMute,this),s&&this.load(s)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},load:function(t){var e=this.scene.sys.cache.video.get(t);return e?(this.cacheKey=t,this.loadHandler(e.url,e.noAudio,e.crossOrigin)):console.warn(\"No video in cache for key: \"+t),this},changeSource:function(t,e,i,s,n){void 0===e&&(e=!0),void 0===i&&(i=!1),this.cacheKey!==t&&(this.load(t),e&&this.play(i,s,n))},getVideoKey:function(){return this.cacheKey},loadURL:function(t,e,i){void 0===e&&(e=!1);var s=this._device.getVideoURL(t);return s?(this.cacheKey=\"\",this.loadHandler(s.url,e,i)):console.warn(\"No supported video format found for \"+t),this},loadMediaStream:function(t,e,i){return this.loadHandler(null,e,i,t)},loadHandler:function(t,e,i,s){e||(e=!1);var n=this.video;if(n?(this.removeLoadEventHandlers(),this.stop()):((n=document.createElement(\"video\")).controls=!1,n.setAttribute(\"playsinline\",\"playsinline\"),n.setAttribute(\"preload\",\"auto\"),n.setAttribute(\"disablePictureInPicture\",\"true\")),e?(n.muted=!0,n.defaultMuted=!0,n.setAttribute(\"autoplay\",\"autoplay\")):(n.muted=!1,n.defaultMuted=!1,n.removeAttribute(\"autoplay\")),i?n.setAttribute(\"crossorigin\",i):n.removeAttribute(\"crossorigin\"),s)if(\"srcObject\"in n)try{n.srcObject=s}catch(t){if(\"TypeError\"!==t.name)throw t;n.src=URL.createObjectURL(s)}else n.src=URL.createObjectURL(s);else n.src=t;this.retry=0,this.video=n,this._playCalled=!1,n.load(),this.addLoadEventHandlers();var r=this.scene.sys.textures.get(this._key);return this.setTexture(r),this},requestVideoFrame:function(t,e){var i=this.video;if(i){var s=e.width,n=e.height,r=this.videoTexture,a=this.videoTextureSource,h=!r||a.source!==i;h?(this._codePaused=i.paused,this._codeMuted=i.muted,r?(a.source=i,a.width=s,a.height=n,r.get().setSize(s,n)):((r=this.scene.sys.textures.create(this._key,i,s,n)).add(\"__BASE\",0,0,0,s,n),this.setTexture(r),this.videoTexture=r,this.videoTextureSource=r.source[0],this.videoTextureSource.setFlipY(this.flipY),this.emit(o.VIDEO_TEXTURE,this,r)),this.setSizeToFrame(),this.updateDisplayOrigin()):a.update(),this.isStalled=!1,this.metadata=e;var l=e.mediaTime;h&&(this._lastUpdate=l,this.emit(o.VIDEO_CREATED,this,s,n),this.frameReady||(this.frameReady=!0,this.emit(o.VIDEO_PLAY,this))),this._playingMarker?l>=this._markerOut&&(i.loop?(i.currentTime=this._markerIn,this.emit(o.VIDEO_LOOP,this)):(this.stop(!1),this.emit(o.VIDEO_COMPLETE,this))):l<this._lastUpdate&&this.emit(o.VIDEO_LOOP,this),this._lastUpdate=l,this._getFrame?(this.removeEventHandlers(),i.pause(),this._getFrame=!1):this._rfvCallbackId=this.video.requestVideoFrameCallback(this.requestVideoFrame.bind(this))}},play:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=l.MAX_SAFE_INTEGER);var s=this.video;return!s||this.isPlaying()?(s||console.warn(\"Video not loaded\"),this):(void 0===t&&(t=s.loop),s.loop=t,this._markerIn=e,this._markerOut=i,this._playingMarker=e>-1&&i>e&&i<l.MAX_SAFE_INTEGER,this._playCalled||(this._getFrame=!1,this._rfvCallbackId=s.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this._playCalled=!0,this.createPlayPromise()),this)},getFirstFrame:function(){var t=this.video;return!t||this.isPlaying()?(t||console.warn(\"Video not loaded\"),this):(this._playCalled||(this._getFrame=!0,this._rfvCallbackId=t.requestVideoFrameCallback(this.requestVideoFrame.bind(this)),this.createPlayPromise()),this)},addLoadEventHandlers:function(){var t=this.video;t&&(t.addEventListener(\"error\",this._loadCallbackHandler),t.addEventListener(\"abort\",this._loadCallbackHandler),t.addEventListener(\"loadedmetadata\",this._metadataCallbackHandler))},removeLoadEventHandlers:function(){var t=this.video;t&&(t.removeEventListener(\"error\",this._loadCallbackHandler),t.removeEventListener(\"abort\",this._loadCallbackHandler))},addEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.addEventListener(i,e[i])}},removeEventHandlers:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.removeEventListener(i,e[i])}},createPlayPromise:function(t){void 0===t&&(t=!0);var e=this.video,i=e.play();if(void 0!==i){var s=this.playSuccess.bind(this),n=this.playError.bind(this);if(!t){var r=this;n=function(){r.failedPlayAttempts++}}i.then(s).catch(n)}else e.addEventListener(\"playing\",this._callbacks.legacy),t||this.failedPlayAttempts++},addMarker:function(t,e,i){return!isNaN(e)&&e>=0&&!isNaN(i)&&i>e&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=i),void 0===r&&(r=s);var o=this.video,a=this.snapshotTexture;return a?(a.setSize(n,r),o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)):(a=this.scene.sys.textures.createCanvas(c(),n,r),this.snapshotTexture=a,o&&a.context.drawImage(o,t,e,i,s,0,0,n,r)),a.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},playSuccess:function(){if(this._playCalled){this.addEventHandlers(),this._codePaused=!1,this.touchLocked&&(this.touchLocked=!1,this.emit(o.VIDEO_UNLOCKED,this));var t=this.scene.sys.sound;t&&t.mute&&this.setMute(!0),this._markerIn>-1&&(this.video.currentTime=this._markerIn)}},playError:function(t){var e=t.name;\"NotAllowedError\"===e?(this.touchLocked=!0,this.playWhenUnlocked=!0,this.failedPlayAttempts=1,this.emit(o.VIDEO_LOCKED,this)):\"NotSupportedError\"===e?(this.stop(!1),this.emit(o.VIDEO_UNSUPPORTED,this,t)):(this.stop(!1),this.emit(o.VIDEO_ERROR,this,t))},legacyPlayHandler:function(){var t=this.video;t&&(this.playSuccess(),t.removeEventListener(\"playing\",this._callbacks.legacy))},playingHandler:function(){this.isStalled=!1,this.emit(o.VIDEO_PLAYING,this)},loadErrorHandler:function(t){this.stop(!1),this.emit(o.VIDEO_ERROR,this,t)},metadataHandler:function(t){this.emit(o.VIDEO_METADATA,this,t)},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,1!==this.scaleX&&(this.scaleX=this.displayWidth/this.width),1!==this.scaleY&&(this.scaleY=this.displayHeight/this.height);var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},stalledHandler:function(t){this.isStalled=!0,this.emit(o.VIDEO_STALLED,this,t)},completeHandler:function(){this._playCalled=!1,this.emit(o.VIDEO_COMPLETE,this)},preUpdate:function(t,e){this.video&&this._playCalled&&this.touchLocked&&this.playWhenUnlocked&&(this.retry+=e,this.retry>=this.retryInterval&&(this.createPlayPromise(!1),this.retry=0))},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var s=i*t;this.setCurrentTime(s)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if(\"string\"==typeof t){var i=t[0],s=parseFloat(t.substr(1));\"+\"===i?t=e.currentTime+s:\"-\"===i&&(t=e.currentTime-s)}e.currentTime=t}return this},seekingHandler:function(){this.isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this.isSeeking=!1,this.emit(o.VIDEO_SEEKED,this)},getProgress:function(){var t=this.video;if(t){var e=t.duration;if(e!==1/0&&!isNaN(e))return t.currentTime/e}return-1},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&!this.video.ended&&(this.removeEventHandlers(),this.video.pause())},globalResume:function(){this._systemPaused=!1,!this.video||this._codePaused||this.video.ended||this.createPlayPromise()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&!e.ended&&(t?e.paused||(this.removeEventHandlers(),e.pause()):t||(this._playCalled?e.paused&&!this._systemPaused&&this.createPlayPromise():this.play())),this},pause:function(){return this.setPaused(!0)},resume:function(){return this.setPaused(!1)},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=s(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this._playCalled&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!1),this.videoTexture&&(this.scene.sys.textures.renameTexture(this._key,t),this.videoTextureSource.setFlipY(e)),this._key=t,this.flipY=e,!!this.videoTexture},stop:function(t){void 0===t&&(t=!0);var e=this.video;return e&&(this.removeEventHandlers(),e.cancelVideoFrameCallback(this._rfvCallbackId),e.pause()),this.retry=0,this._playCalled=!1,t&&this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute(\"autoplay\"),t.removeAttribute(\"src\"),this.video=null}},preDestroy:function(){this.stop(!1),this.removeLoadEventHandlers(),this.removeVideoElement();var t=this.scene.sys.game.events;t.off(a.PAUSE,this.globalPause,this),t.off(a.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(u.GLOBAL_MUTE,this.globalMute,this)}});t.exports=f},58352:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},11511:(t,e,i)=>{var s=i(25305),n=i(44603),r=i(23568),o=i(18471);n.register(\"video\",(function(t,e){void 0===t&&(t={});var i=r(t,\"key\",null),n=new o(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,n,t),n}))},89025:(t,e,i)=>{var s=i(18471);i(39429).register(\"video\",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},10247:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(29849),r=i(58352),t.exports={renderWebGL:n,renderCanvas:r}},29849:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),e.pipeline.batchSprite(e,i,s))}},41481:(t,e,i)=>{var s=i(10312),n=i(96503),r=i(87902),o=i(83419),a=i(31401),h=i(95643),l=i(87841),u=i(37303),c=new o({Extends:h,Mixins:[a.Depth,a.GetBounds,a.Origin,a.Transform,a.ScrollFactor,a.Visible],initialize:function(t,e,i,n,r){void 0===n&&(n=1),void 0===r&&(r=n),h.call(this,t,\"Zone\"),this.setPosition(e,i),this.width=n,this.height=r,this.blendMode=s.NORMAL,this.updateDisplayOrigin()},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){void 0===i&&(i=!0),this.width=t,this.height=e,this.updateDisplayOrigin();var s=this.input;return i&&s&&!s.customHitArea&&(s.hitArea.width=t,s.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new n(0,0,t),r)},setRectangleDropZone:function(t,e){return this.setDropZone(new l(0,0,t,e),u)},setDropZone:function(t,e){return this.input||this.setInteractive(t,e,!0),this},setAlpha:function(){},setBlendMode:function(){},renderCanvas:function(t,e,i){i.addToRenderList(e)},renderWebGL:function(t,e,i){i.addToRenderList(e)}});t.exports=c},95261:(t,e,i)=>{var s=i(44603),n=i(23568),r=i(41481);s.register(\"zone\",(function(t){var e=n(t,\"x\",0),i=n(t,\"y\",0),s=n(t,\"width\",1),o=n(t,\"height\",s);return new r(this.scene,e,i,s,o)}))},84175:(t,e,i)=>{var s=i(41481);i(39429).register(\"zone\",(function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))}))},95166:t=>{t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},96503:(t,e,i)=>{var s=i(83419),n=i(87902),r=i(26241),o=i(79124),a=i(23777),h=i(28176),l=new s({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.type=a.CIRCLE,this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=l},71562:t=>{t.exports=function(t){return Math.PI*t.radius*2}},92110:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},42250:(t,e,i)=>{var s=i(96503);t.exports=function(t){return new s(t.x,t.y,t.radius)}},87902:t=>{t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},5698:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)}},70588:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},26394:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},76278:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},2074:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},26241:(t,e,i)=>{var s=i(92110),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},79124:(t,e,i)=>{var s=i(71562),n=i(92110),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},50884:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},39212:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},28176:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=2*Math.PI*Math.random(),n=Math.random()+Math.random(),r=n>1?2-n:n,o=r*Math.cos(i),a=r*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},88911:(t,e,i)=>{var s=i(96503);s.Area=i(95166),s.Circumference=i(71562),s.CircumferencePoint=i(92110),s.Clone=i(42250),s.Contains=i(87902),s.ContainsPoint=i(5698),s.ContainsRect=i(70588),s.CopyFrom=i(26394),s.Equals=i(76278),s.GetBounds=i(2074),s.GetPoint=i(26241),s.GetPoints=i(79124),s.Offset=i(50884),s.OffsetPoint=i(39212),s.Random=i(28176),t.exports=s},23777:t=>{t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},78874:t=>{t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},92990:t=>{t.exports=function(t){var e=t.width/2,i=t.height/2,s=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*s/(10+Math.sqrt(4-3*s)))}},79522:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.width/2,r=t.height/2;return i.x=t.x+n*Math.cos(e),i.y=t.y+r*Math.sin(e),i}},58102:(t,e,i)=>{var s=i(8497);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},81154:t=>{t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var s=(e-t.x)/t.width,n=(i-t.y)/t.height;return(s*=s)+(n*=n)<.25}},46662:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)}},1632:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},65534:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},8497:(t,e,i)=>{var s=i(83419),n=i(81154),r=i(90549),o=i(48320),a=i(23777),h=i(24820),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},36146:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},23694:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},90549:(t,e,i)=>{var s=i(79522),n=i(62945),r=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=n(e,0,r.PI2);return s(t,a,i)}},48320:(t,e,i)=>{var s=i(92990),n=i(79522),r=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h<e;h++){var l=r(h/e,0,o.PI2);a.push(n(t,l))}return a}},73424:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},44808:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},24820:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random()*Math.PI*2,n=Math.sqrt(Math.random());return e.x=t.x+n*Math.cos(i)*t.width/2,e.y=t.y+n*Math.sin(i)*t.height/2,e}},49203:(t,e,i)=>{var s=i(8497);s.Area=i(78874),s.Circumference=i(92990),s.CircumferencePoint=i(79522),s.Clone=i(58102),s.Contains=i(81154),s.ContainsPoint=i(46662),s.ContainsRect=i(1632),s.CopyFrom=i(65534),s.Equals=i(36146),s.GetBounds=i(23694),s.GetPoint=i(90549),s.GetPoints=i(48320),s.Offset=i(73424),s.OffsetPoint=i(44808),s.Random=i(24820),t.exports=s},55738:(t,e,i)=>{var s=i(23777),n=i(79291),r={Circle:i(88911),Ellipse:i(49203),Intersects:i(91865),Line:i(2529),Mesh:i(73090),Point:i(43711),Polygon:i(58423),Rectangle:i(93232),Triangle:i(84435)};r=n(!1,r,s),t.exports=r},2044:(t,e,i)=>{var s=i(20339);t.exports=function(t,e){return s(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},81491:t=>{t.exports=function(t,e){var i=e.width/2,s=e.height/2,n=Math.abs(t.x-e.x-i),r=Math.abs(t.y-e.y-s),o=i+t.radius,a=s+t.radius;if(n>o||r>a)return!1;if(n<=i||r<=s)return!0;var h=n-i,l=r-s;return h*h+l*l<=t.radius*t.radius}},63376:(t,e,i)=>{var s=i(2141),n=i(2044);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a,h,l=t.x,u=t.y,c=t.radius,d=e.x,f=e.y,p=e.radius;if(u===f)0===(a=(o=-2*f)*o-4*(r=1)*(d*d+(h=(p*p-c*c-d*d+l*l)/(2*(l-d)))*h-2*d*h+f*f-p*p))?i.push(new s(h,-o/(2*r))):a>0&&(i.push(new s(h,(-o+Math.sqrt(a))/(2*r))),i.push(new s(h,(-o-Math.sqrt(a))/(2*r))));else{var v=(l-d)/(u-f),g=(p*p-c*c-d*d+l*l-f*f+u*u)/(2*(u-f));0===(a=(o=2*u*v-2*g*v-2*l)*o-4*(r=v*v+1)*(l*l+u*u+g*g-c*c-2*u*g))?(h=-o/(2*r),i.push(new s(h,g-h*v))):a>0&&(h=(-o+Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)),h=(-o-Math.sqrt(a))/(2*r),i.push(new s(h,g-h*v)))}}return i}},97439:(t,e,i)=>{var s=i(4042),n=i(81491);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();s(r,t,i),s(o,t,i),s(a,t,i),s(h,t,i)}return i}},4042:(t,e,i)=>{var s=i(2141),n=i(80462);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r,o,a=t.x1,h=t.y1,l=t.x2,u=t.y2,c=e.x,d=e.y,f=e.radius,p=l-a,v=u-h,g=a-c,m=h-d,y=p*p+v*v,x=2*(p*g+v*m),T=x*x-4*y*(g*g+m*m-f*f);if(0===T){var w=-x/(2*y);r=a+w*p,o=h+w*v,w>=0&&w<=1&&i.push(new s(r,o))}else if(T>0){var b=(-x-Math.sqrt(T))/(2*y);r=a+b*p,o=h+b*v,b>=0&&b<=1&&i.push(new s(r,o));var S=(-x+Math.sqrt(T))/(2*y);r=a+S*p,o=h+S*v,S>=0&&S<=1&&i.push(new s(r,o))}}return i}},36100:(t,e,i)=>{var s=i(25836);t.exports=function(t,e,i,n){void 0===i&&(i=!1);var r,o,a,h=t.x1,l=t.y1,u=t.x2,c=t.y2,d=e.x1,f=e.y1,p=u-h,v=c-l,g=e.x2-d,m=e.y2-f,y=p*m-v*g;if(0===y)return null;if(i){if(r=(p*(f-l)+v*(h-d))/(g*v-m*p),0!==p)o=(d+g*r-h)/p;else{if(0===v)return null;o=(f+m*r-l)/v}if(o<0||r<0||r>1)return null;a=o}else{if(o=((l-f)*p-(h-d)*v)/y,(r=((d-h)*m-(f-l)*g)/y)<0||r>1||o<0||o>1)return null;a=r}return void 0===n&&(n=new s),n.set(h+p*a,l+v*a,a)}},3073:(t,e,i)=>{var s=i(36100),n=i(23031),r=i(25836),o=new n,a=new r;t.exports=function(t,e,i,n){void 0===i&&(i=!1),void 0===n&&(n=new r);var h=!1;n.set(),a.set();for(var l=e[e.length-1],u=0;u<e.length;u++){var c=e[u];o.setTo(l.x,l.y,c.x,c.y),l=c,s(t,o,i,a)&&(!h||a.z<n.z)&&(n.copy(a),h=!0)}return h?n:null}},56362:(t,e,i)=>{var s=i(25836),n=i(61369),r=i(3073),o=new s;t.exports=function(t,e,i,s){void 0===s&&(s=new n),Array.isArray(e)||(e=[e]);var a=!1;s.set(),o.set();for(var h=0;h<e.length;h++)r(t,e[h].points,i,o)&&(!a||o.z<s.z)&&(s.set(o.x,o.y,o.z,h),a=!0);return a?s:null}},60646:(t,e,i)=>{var s=i(2141),n=i(76112),r=i(92773);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),l=e.getLineD(),u=[new s,new s,new s,new s],c=[n(o,t,u[0]),n(a,t,u[1]),n(h,t,u[2]),n(l,t,u[3])],d=0;d<4;d++)c[d]&&i.push(u[d]);return i}},71147:(t,e,i)=>{var s=i(61369),n=i(56362),r=new(i(23031));function o(t,e,i,o,a){var h=Math.cos(t),l=Math.sin(t);r.setTo(e,i,e+h,i+l);var u=n(r,o,!0);u&&a.push(new s(u.x,u.y,t,u.w))}function a(t,e){return t.z-e.z}t.exports=function(t,e,i){Array.isArray(i)||(i=[i]);for(var s=[],n=[],r=0;r<i.length;r++)for(var h=i[r].points,l=0;l<h.length;l++){var u=Math.atan2(h[l].y-e,h[l].x-t);-1===n.indexOf(u)&&(o(u,t,e,i,s),o(u-1e-5,t,e,i,s),o(u+1e-5,t,e,i,s),n.push(u))}return s.sort(a)}},68389:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},52784:(t,e,i)=>{var s=i(60646),n=i(59996);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();s(r,e,i),s(o,e,i),s(a,e,i),s(h,e,i)}return i}},26341:(t,e,i)=>{var s=i(89265),n=i(60646);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(r,t,i),n(o,t,i),n(a,t,i)}return i}},38720:(t,e,i)=>{var s=i(4042),n=i(67636);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();s(r,e,i),s(o,e,i),s(a,e,i)}return i}},13882:(t,e,i)=>{var s=i(2141),n=i(2822),r=i(76112);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e))for(var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=[new s,new s,new s],u=[r(o,e,l[0]),r(a,e,l[1]),r(h,e,l[2])],c=0;c<3;c++)u[c]&&i.push(l[c]);return i}},75636:(t,e,i)=>{var s=i(82944),n=i(13882);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();n(t,r,i),n(t,o,i),n(t,a,i)}return i}},80462:(t,e,i)=>{var s=i(87902),n=new(i(2141));t.exports=function(t,e,i){if(void 0===i&&(i=n),s(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(s(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var r=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,l=r*r+o*o,u=r,c=o;if(l>0){var d=(a*r+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*r+c*o>=0&&s(e,i.x,i.y)}},76112:t=>{t.exports=function(t,e,i){var s=t.x1,n=t.y1,r=t.x2,o=t.y2,a=e.x1,h=e.y1,l=e.x2,u=e.y2;if(s===r&&n===o||a===l&&h===u)return!1;var c=(u-h)*(r-s)-(l-a)*(o-n);if(0===c)return!1;var d=((l-a)*(n-h)-(u-h)*(s-a))/c,f=((r-s)*(n-h)-(o-n)*(s-a))/c;return!(d<0||d>1||f<0||f>1)&&(i&&(i.x=s+d*(r-s),i.y=n+d*(o-n)),!0)}},92773:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&s>=a&&s<=l||n>=o&&n<=h&&r>=a&&r<=l)return!0;if(i<o&&n>=o){if((u=s+(r-s)*(o-i)/(n-i))>a&&u<=l)return!0}else if(i>h&&n<=h&&(u=s+(r-s)*(h-i)/(n-i))>=a&&u<=l)return!0;if(s<a&&r>=a){if((u=i+(n-i)*(a-s)/(r-s))>=o&&u<=h)return!0}else if(s>l&&r<=l&&(u=i+(n-i)*(l-s)/(r-s))>=o&&u<=h)return!0;return!1}},16204:t=>{t.exports=function(t,e,i){void 0===i&&(i=1);var s=e.x1,n=e.y1,r=e.x2,o=e.y2,a=t.x,h=t.y,l=(r-s)*(r-s)+(o-n)*(o-n);if(0===l)return!1;var u=((a-s)*(r-s)+(h-n)*(o-n))/l;if(u<0)return Math.sqrt((s-a)*(s-a)+(n-h)*(n-h))<=i;if(u>=0&&u<=1){var c=((n-h)*(r-s)-(s-a)*(o-n))/l;return Math.abs(c)*Math.sqrt(l)<=i}return Math.sqrt((r-a)*(r-a)+(o-h)*(o-h))<=i}},14199:(t,e,i)=>{var s=i(16204);t.exports=function(t,e){if(!s(t,e))return!1;var i=Math.min(e.x1,e.x2),n=Math.max(e.x1,e.x2),r=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=n&&t.y>=r&&t.y<=o}},59996:t=>{t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0)&&!(t.right<e.x||t.bottom<e.y||t.x>e.right||t.y>e.bottom)}},89265:(t,e,i)=>{var s=i(76112),n=i(37303),r=i(48653),o=i(77493);t.exports=function(t,e){if(e.left>t.right||e.right<t.left||e.top>t.bottom||e.bottom<t.top)return!1;var i=e.getLineA(),a=e.getLineB(),h=e.getLineC();if(n(t,i.x1,i.y1)||n(t,i.x2,i.y2))return!0;if(n(t,a.x1,a.y1)||n(t,a.x2,a.y2))return!0;if(n(t,h.x1,h.y1)||n(t,h.x2,h.y2))return!0;var l=t.getLineA(),u=t.getLineB(),c=t.getLineC(),d=t.getLineD();if(s(i,l)||s(i,u)||s(i,c)||s(i,d))return!0;if(s(a,l)||s(a,u)||s(a,c)||s(a,d))return!0;if(s(h,l)||s(h,u)||s(h,c)||s(h,d))return!0;var f=o(t);return r(e,f,!0).length>0}},84411:t=>{t.exports=function(t,e,i,s,n,r){return void 0===r&&(r=0),!(e>t.right+r||i<t.left-r||s>t.bottom+r||n<t.top-r)}},67636:(t,e,i)=>{var s=i(80462),n=i(10690);t.exports=function(t,e){return!(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)&&(!!n(t,e.x,e.y)||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e))))}},2822:(t,e,i)=>{var s=i(76112);t.exports=function(t,e){return!(!t.contains(e.x1,e.y1)&&!t.contains(e.x2,e.y2))||(!!s(t.getLineA(),e)||(!!s(t.getLineB(),e)||!!s(t.getLineC(),e)))}},82944:(t,e,i)=>{var s=i(48653),n=i(71694),r=i(76112);t.exports=function(t,e){if(t.left>e.right||t.right<e.left||t.top>e.bottom||t.bottom<e.top)return!1;var i=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=e.getLineA(),l=e.getLineB(),u=e.getLineC();if(r(i,h)||r(i,l)||r(i,u))return!0;if(r(o,h)||r(o,l)||r(o,u))return!0;if(r(a,h)||r(a,l)||r(a,u))return!0;var c=n(t),d=s(e,c,!0);return d.length>0||(c=n(e),(d=s(t,c,!0)).length>0)}},91865:(t,e,i)=>{t.exports={CircleToCircle:i(2044),CircleToRectangle:i(81491),GetCircleToCircle:i(63376),GetCircleToRectangle:i(97439),GetLineToCircle:i(4042),GetLineToLine:i(36100),GetLineToPoints:i(3073),GetLineToPolygon:i(56362),GetLineToRectangle:i(60646),GetRaysFromPointToPolygon:i(71147),GetRectangleIntersection:i(68389),GetRectangleToRectangle:i(52784),GetRectangleToTriangle:i(26341),GetTriangleToCircle:i(38720),GetTriangleToLine:i(13882),GetTriangleToTriangle:i(75636),LineToCircle:i(80462),LineToLine:i(76112),LineToRectangle:i(92773),PointToLine:i(16204),PointToLineSegment:i(14199),RectangleToRectangle:i(59996),RectangleToTriangle:i(89265),RectangleToValues:i(84411),TriangleToCircle:i(67636),TriangleToLine:i(2822),TriangleToTriangle:i(82944)}},91938:t=>{t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},84993:t=>{t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=[]);var s=Math.round(t.x1),n=Math.round(t.y1),r=Math.round(t.x2),o=Math.round(t.y2),a=Math.abs(r-s),h=Math.abs(o-n),l=s<r?1:-1,u=n<o?1:-1,c=a-h;i.push({x:s,y:n});for(var d=1;s!==r||n!==o;){var f=c<<1;f>-h&&(c-=h,s+=l),f<a&&(c+=a,n+=u),d%e==0&&i.push({x:s,y:n}),d++}return i}},36469:t=>{t.exports=function(t,e,i){var s=e-(t.x1+t.x2)/2,n=i-(t.y1+t.y2)/2;return t.x1+=s,t.y1+=n,t.x2+=s,t.y2+=n,t}},31116:(t,e,i)=>{var s=i(23031);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2)}},59944:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2)}},59220:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2}},78177:(t,e,i)=>{var s=i(35001);t.exports=function(t,e,i){void 0===i&&(i=e);var n=s(t),r=t.x2-t.x1,o=t.y2-t.y1;return e&&(t.x1=t.x1-r/n*e,t.y1=t.y1-o/n*e),i&&(t.x2=t.x2+r/n*i,t.y2=t.y2+o/n*i),t}},26708:(t,e,i)=>{var s=i(52816),n=i(6113),r=i(2141);t.exports=function(t,e,i,o,a){void 0===o&&(o=0),void 0===a&&(a=[]);var h,l,u=[],c=t.x1,d=t.y1,f=t.x2-c,p=t.y2-d,v=n(e,a),g=i-1;for(h=0;h<g;h++)l=v(h/g),u.push(new r(c+f*l,d+p*l));if(l=v(1),u.push(new r(c+f*l,d+p*l)),o>0){var m=u[0],y=[m];for(h=1;h<u.length-1;h++){var x=u[h];s(m,x)>=o&&(y.push(x),m=x)}var T=u[u.length-1];return s(m,T)<o&&y.pop(),y.push(T),y}return u}},32125:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2)/2,e.y=(t.y1+t.y2)/2,e}},99569:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x1,r=t.y1,o=t.x2,a=t.y2,h=(o-n)*(o-n)+(a-r)*(a-r);if(0===h)return i;var l=((e.x-n)*(o-n)+(e.y-r)*(a-r))/h;return i.x=n+l*(o-n),i.y=r+l*(a-r),i}},34638:(t,e,i)=>{var s=i(36383),n=i(91938),r=i(2141);t.exports=function(t,e){void 0===e&&(e=new r);var i=n(t)-s.TAU;return e.x=Math.cos(i),e.y=Math.sin(i),e}},13151:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x1+(t.x2-t.x1)*e,i.y=t.y1+(t.y2-t.y1)*e,i}},15258:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=s(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u<e;u++){var c=u/e,d=o+(h-o)*c,f=a+(l-a)*c;r.push(new n(d,f))}return r}},26408:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,n=t.x2,r=t.y2,o=(n-i)*(n-i)+(r-s)*(r-s);if(0===o)return!1;var a=((s-e.y)*(n-i)-(i-e.x)*(r-s))/o;return Math.abs(a)*Math.sqrt(o)}},98770:t=>{t.exports=function(t){return Math.abs(t.y1-t.y2)}},35001:t=>{t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},23031:(t,e,i)=>{var s=i(83419),n=i(13151),r=i(15258),o=i(23777),a=i(65822),h=i(26099),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=o.LINE,this.x1=t,this.y1=e,this.x2=i,this.y2=s},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return r(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this},setFromObjects:function(t,e){return this.x1=t.x,this.y1=t.y,this.x2=e.x,this.y2=e.y,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},64795:(t,e,i)=>{var s=i(36383),n=i(15994),r=i(91938);t.exports=function(t){var e=r(t)-s.TAU;return n(e,-Math.PI,Math.PI)}},52616:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.cos(n(t)-s.TAU)}},87231:(t,e,i)=>{var s=i(36383),n=i(91938);t.exports=function(t){return Math.sin(n(t)-s.TAU)}},89662:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t}},71165:t=>{t.exports=function(t){return-(t.x2-t.x1)/(t.y2-t.y1)}},65822:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},69777:(t,e,i)=>{var s=i(91938),n=i(64795);t.exports=function(t,e){return 2*n(e)-Math.PI-s(t)}},39706:(t,e,i)=>{var s=i(64400);t.exports=function(t,e){var i=(t.x1+t.x2)/2,n=(t.y1+t.y2)/2;return s(t,i,n,e)}},82585:(t,e,i)=>{var s=i(64400);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},64400:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,t}},62377:t=>{t.exports=function(t,e,i,s,n){return t.x1=e,t.y1=i,t.x2=e+Math.cos(s)*n,t.y2=i+Math.sin(s)*n,t}},71366:t=>{t.exports=function(t){return(t.y2-t.y1)/(t.x2-t.x1)}},10809:t=>{t.exports=function(t){return Math.abs(t.x1-t.x2)}},2529:(t,e,i)=>{var s=i(23031);s.Angle=i(91938),s.BresenhamPoints=i(84993),s.CenterOn=i(36469),s.Clone=i(31116),s.CopyFrom=i(59944),s.Equals=i(59220),s.Extend=i(78177),s.GetEasedPoints=i(26708),s.GetMidPoint=i(32125),s.GetNearestPoint=i(99569),s.GetNormal=i(34638),s.GetPoint=i(13151),s.GetPoints=i(15258),s.GetShortestDistance=i(26408),s.Height=i(98770),s.Length=i(35001),s.NormalAngle=i(64795),s.NormalX=i(52616),s.NormalY=i(87231),s.Offset=i(89662),s.PerpSlope=i(71165),s.Random=i(65822),s.ReflectAngle=i(69777),s.Rotate=i(39706),s.RotateAroundPoint=i(82585),s.RotateAroundXY=i(64400),s.SetToAngle=i(62377),s.Slope=i(71366),s.Width=i(10809),t.exports=s},83997:(t,e,i)=>{var s=i(83419),n=i(87841),r=i(26099);function o(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}var a=new s({initialize:function(t,e,i){this.vertex1=t,this.vertex2=e,this.vertex3=i,this.bounds=new n,this._inCenter=new r},getInCenter:function(t){void 0===t&&(t=!0);var e,i,s,n,r,a,h=this.vertex1,l=this.vertex2,u=this.vertex3;t?(e=h.x,i=h.y,s=l.x,n=l.y,r=u.x,a=u.y):(e=h.vx,i=h.vy,s=l.vx,n=l.vy,r=u.vx,a=u.vy);var c=o(r,a,s,n),d=o(e,i,r,a),f=o(s,n,e,i),p=c+d+f;return this._inCenter.set((e*c+s*d+r*f)/p,(i*c+n*d+a*f)/p)},contains:function(t,e,i){var s=this.vertex1,n=this.vertex2,r=this.vertex3,o=s.vx,a=s.vy,h=n.vx,l=n.vy,u=r.vx,c=r.vy;if(i){var d=i.a,f=i.b,p=i.c,v=i.d,g=i.e,m=i.f;o=s.vx*d+s.vy*p+g,a=s.vx*f+s.vy*v+m,h=n.vx*d+n.vy*p+g,l=n.vx*f+n.vy*v+m,u=r.vx*d+r.vy*p+g,c=r.vx*f+r.vy*v+m}var y=u-o,x=c-a,T=h-o,w=l-a,b=t-o,S=e-a,E=y*y+x*x,A=y*T+x*w,C=y*b+x*S,_=T*T+w*w,M=T*b+w*S,P=E*_-A*A,R=0===P?0:1/P,L=(_*C-A*M)*R,O=(E*M-A*C)*R;return L>=0&&O>=0&&L+O<1},isCounterClockwise:function(t){var e=this.vertex1,i=this.vertex2,s=this.vertex3,n=(i.vx-e.vx)*(s.vy-e.vy)-(i.vy-e.vy)*(s.vx-e.vx);return t<=0?n>=0:n<0},load:function(t,e,i,s,n){return i=this.vertex1.load(t,e,i,s,n),i=this.vertex2.load(t,e,i,s,n),i=this.vertex3.load(t,e,i,s,n)},transformCoordinatesLocal:function(t,e,i,s){return this.vertex1.transformCoordinatesLocal(t,e,i,s),this.vertex2.transformCoordinatesLocal(t,e,i,s),this.vertex3.transformCoordinatesLocal(t,e,i,s),this},updateBounds:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3,s=this.bounds;return s.x=Math.min(t.vx,e.vx,i.vx),s.y=Math.min(t.vy,e.vy,i.vy),s.width=Math.max(t.vx,e.vx,i.vx)-s.x,s.height=Math.max(t.vy,e.vy,i.vy)-s.y,this},isInView:function(t,e,i,s,n,r,o,a,h,l,u){this.update(s,n,r,o,a,h,l,u);var c=this.vertex1,d=this.vertex2,f=this.vertex3;if(c.ta<=0&&d.ta<=0&&f.ta<=0)return!1;if(e&&!this.isCounterClockwise(i))return!1;var p=this.bounds;p.x=Math.min(c.tx,d.tx,f.tx),p.y=Math.min(c.ty,d.ty,f.ty),p.width=Math.max(c.tx,d.tx,f.tx)-p.x,p.height=Math.max(c.ty,d.ty,f.ty)-p.y;var v=t.x+t.width,g=t.y+t.height;return!(p.width<=0||p.height<=0||t.width<=0||t.height<=0)&&!(p.right<t.x||p.bottom<t.y||p.x>v||p.y>g)},scrollUV:function(t,e){return this.vertex1.scrollUV(t,e),this.vertex2.scrollUV(t,e),this.vertex3.scrollUV(t,e),this},scaleUV:function(t,e){return this.vertex1.scaleUV(t,e),this.vertex2.scaleUV(t,e),this.vertex3.scaleUV(t,e),this},setColor:function(t){return this.vertex1.color=t,this.vertex2.color=t,this.vertex3.color=t,this},update:function(t,e,i,s,n,r,o,a){return this.vertex1.update(e,i,s,n,r,o,a,t),this.vertex2.update(e,i,s,n,r,o,a,t),this.vertex3.update(e,i,s,n,r,o,a,t),this},translate:function(t,e){void 0===e&&(e=0);var i=this.vertex1,s=this.vertex2,n=this.vertex3;return i.x+=t,i.y+=e,s.x+=t,s.y+=e,n.x+=t,n.y+=e,this},x:{get:function(){return this.getInCenter().x},set:function(t){var e=this.getInCenter();this.translate(t-e.x,0)}},y:{get:function(){return this.getInCenter().y},set:function(t){var e=this.getInCenter();this.translate(0,t-e.y)}},alpha:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.alpha+e.alpha+i.alpha)/3},set:function(t){this.vertex1.alpha=t,this.vertex2.alpha=t,this.vertex3.alpha=t}},depth:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.vz+e.vz+i.vz)/3}},destroy:function(){this.vertex1=null,this.vertex2=null,this.vertex3=null}});t.exports=a},48803:(t,e,i)=>{var s=i(83997),n=i(95540),r=i(37867),o=i(25836),a=i(39318),h=new o,l=new o,u=new r;t.exports=function(t){var e,i=n(t,\"mesh\"),r=n(t,\"texture\",null),o=n(t,\"frame\"),c=n(t,\"width\",1),d=n(t,\"height\",c),f=n(t,\"widthSegments\",1),p=n(t,\"heightSegments\",f),v=n(t,\"x\",0),g=n(t,\"y\",0),m=n(t,\"z\",0),y=n(t,\"rotateX\",0),x=n(t,\"rotateY\",0),T=n(t,\"rotateZ\",0),w=n(t,\"zIsUp\",!0),b=n(t,\"isOrtho\",!!i&&i.dirtyCache[11]),S=n(t,\"colors\",[16777215]),E=n(t,\"alphas\",[1]),A=n(t,\"tile\",!1),C=n(t,\"flipY\",!1),_=n(t,\"width\",null),M={faces:[],verts:[]};if(h.set(v,g,m),l.set(y,x,T),u.fromRotationXYTranslation(l,h,w),!r&&i)r=i.texture,o||(e=i.frame);else if(i&&\"string\"==typeof r)r=i.scene.sys.textures.get(r);else if(!r)return M;e||(e=r.get(o)),!_&&b&&r&&i&&(c=e.width/i.height,d=e.height/i.height);var P,R,L=c/2,O=d/2,F=Math.floor(f),D=Math.floor(p),I=F+1,k=D+1,B=c/F,N=d/D,U=[],X=[],Y=0,z=1,G=0,V=1;e&&(Y=e.u0,z=e.u1,C?(G=e.v1,V=e.v0):(G=e.v0,V=e.v1));var W=z-Y,H=V-G;for(R=0;R<k;R++){var j=R*N-O;for(P=0;P<I;P++){var q=P*B-L;X.push(q,-j);var K=Y+W*(P/F),Z=G+H*(R/D);U.push(K,Z)}}Array.isArray(S)||(S=[S]),Array.isArray(E)||(E=[E]);var J=0,Q=0;for(R=0;R<D;R++)for(P=0;P<F;P++){var $=2*(P+I*R),tt=2*(P+I*(R+1)),et=2*(P+1+I*(R+1)),it=2*(P+1+I*R),st=S[Q],nt=E[J],rt=new a(X[$],X[$+1],0,U[$],U[$+1],st,nt).transformMat4(u),ot=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),at=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u),ht=new a(X[tt],X[tt+1],0,U[tt],U[tt+1],st,nt).transformMat4(u),lt=new a(X[et],X[et+1],0,U[et],U[et+1],st,nt).transformMat4(u),ut=new a(X[it],X[it+1],0,U[it],U[it+1],st,nt).transformMat4(u);A&&(rt.setUVs(Y,V),ot.setUVs(Y,G),at.setUVs(z,V),ht.setUVs(Y,G),lt.setUVs(z,G),ut.setUVs(z,V)),++Q===S.length&&(Q=0),++J===E.length&&(J=0),M.verts.push(rt,ot,at,ht,lt,ut),M.faces.push(new s(rt,ot,at),new s(ht,lt,ut))}return i&&(i.faces=i.faces.concat(M.faces),i.vertices=i.vertices.concat(M.verts)),M}},34684:(t,e,i)=>{var s=i(83997),n=i(37867),r=i(25836),o=i(39318),a=new r,h=new r,l=new n;t.exports=function(t,e,i,n,r,u,c,d,f,p){void 0===i&&(i=1),void 0===n&&(n=0),void 0===r&&(r=0),void 0===u&&(u=0),void 0===c&&(c=0),void 0===d&&(d=0),void 0===f&&(f=0),void 0===p&&(p=!0);var v={faces:[],verts:[]},g=t.materials;a.set(n,r,u),h.set(c,d,f),l.fromRotationXYTranslation(h,a,p);for(var m=0;m<t.models.length;m++)for(var y=t.models[m],x=y.vertices,T=y.textureCoords,w=y.faces,b=0;b<w.length;b++){var S=w[b],E=S.vertices[0],A=S.vertices[1],C=S.vertices[2],_=x[E.vertexIndex],M=x[A.vertexIndex],P=x[C.vertexIndex],R=E.textureCoordsIndex,L=A.textureCoordsIndex,O=C.textureCoordsIndex,F=-1===R?{u:0,v:1}:T[R],D=-1===L?{u:0,v:0}:T[L],I=-1===O?{u:1,v:1}:T[O],k=16777215;\"\"!==S.material&&g[S.material]&&(k=g[S.material]);var B=new o(_.x*i,_.y*i,_.z*i,F.u,F.v,k).transformMat4(l),N=new o(M.x*i,M.y*i,M.z*i,D.u,D.v,k).transformMat4(l),U=new o(P.x*i,P.y*i,P.z*i,I.u,I.v,k).transformMat4(l);v.verts.push(B,N,U),v.faces.push(new s(B,N,U))}return e&&(e.faces=e.faces.concat(v.faces),e.vertices=e.vertices.concat(v.verts)),v}},92515:(t,e,i)=>{var s=i(83997),n=i(39318);t.exports=function(t,e,i,r,o,a,h,l){if(void 0===r&&(r=!1),void 0===a&&(a=16777215),void 0===h&&(h=1),void 0===l&&(l=!1),t.length===e.length||r){var u,c,d,f,p,v,g,m,y,x,T,w={faces:[],vertices:[]},b=r?3:2,S=Array.isArray(a),E=Array.isArray(h);if(Array.isArray(i)&&i.length>0)for(u=0;u<i.length;u++){var A=i[u],C=2*i[u],_=i[u]*b;c=t[_],d=t[_+1],f=r?t[_+2]:0,p=e[C],v=e[C+1],l&&(v=1-v),g=S?a[A]:a,m=E?h[A]:h,y=0,x=0,T=0,o&&(y=o[_],x=o[_+1],T=r?o[_+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T))}else{var M=0,P=0;for(u=0;u<t.length;u+=b)c=t[u],d=t[u+1],f=r?t[u+2]:0,p=e[M],v=e[M+1],g=S?a[P]:a,m=E?h[P]:h,y=0,x=0,T=0,o&&(y=o[u],x=o[u+1],T=r?o[u+2]:0),w.vertices.push(new n(c,d,f,p,v,g,m,y,x,T)),M+=2,P++}for(u=0;u<w.vertices.length;u+=3){var R=w.vertices[u],L=w.vertices[u+1],O=w.vertices[u+2];w.faces.push(new s(R,L,O))}return w}console.warn(\"GenerateVerts: vertices and uvs count not equal\")}},85048:t=>{var e=!0,i=\"untitled\",s=\"\",n=\"\";function r(t){var e=t.indexOf(\"#\");return e>-1?t.substring(0,e):t}function o(t){return 0===t.models.length&&t.models.push({faces:[],name:i,textureCoords:[],vertexNormals:[],vertices:[]}),s=\"\",t.models[t.models.length-1]}function a(t,e){var n=t.length>=2?t[1]:i;e.models.push({faces:[],name:n,textureCoords:[],vertexNormals:[],vertices:[]}),s=\"\"}function h(t){2===t.length&&(s=t[1])}function l(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertices.push({x:s,y:n,z:r})}function u(t,i){var s=t.length,n=s>=2?parseFloat(t[1]):0,r=s>=3?parseFloat(t[2]):0,a=s>=4?parseFloat(t[3]):0;isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(a)&&(a=0),e&&(r=1-r),o(i).textureCoords.push({u:n,v:r,w:a})}function c(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,n=i>=3?parseFloat(t[2]):0,r=i>=4?parseFloat(t[3]):0;o(e).vertexNormals.push({x:s,y:n,z:r})}function d(t,e){var i=t.length-1;if(!(i<3)){for(var r={group:s,material:n,vertices:[]},a=0;a<i;a++){var h=t[a+1].split(\"/\"),l=h.length;if(!(l<1||l>3)){var u=0,c=0,d=0;u=parseInt(h[0],10),l>1&&\"\"!==h[1]&&(c=parseInt(h[1],10)),l>2&&(d=parseInt(h[2],10)),0!==u&&(u<0&&(u=o(e).vertices.length+1+u),c-=1,u-=1,d-=1,r.vertices.push({textureCoordsIndex:c,vertexIndex:u,vertexNormalIndex:d}))}}o(e).faces.push(r)}}function f(t,e){t.length>=2&&e.materialLibraries.push(t[1])}function p(t){t.length>=2&&(n=t[1])}t.exports=function(t,i){void 0===i&&(i=!0),e=i;var o={materials:{},materialLibraries:[],models:[]};s=\"\",n=\"\";for(var v=t.split(\"\\n\"),g=0;g<v.length;g++){var m=r(v[g]).replace(/\\s\\s+/g,\" \").trim().split(\" \");switch(m[0].toLowerCase()){case\"o\":a(m,o);break;case\"g\":h(m);break;case\"v\":l(m,o);break;case\"vt\":u(m,o);break;case\"vn\":c(m,o);break;case\"f\":d(m,o);break;case\"mtllib\":f(m,o);break;case\"usemtl\":p(m)}}return o}},61485:(t,e,i)=>{var s=i(37589);t.exports=function(t){for(var e={},i=t.split(\"\\n\"),n=\"\",r=0;r<i.length;r++){var o=i[r].trim();if(0!==o.indexOf(\"#\")&&\"\"!==o){var a=o.replace(/\\s\\s+/g,\" \").trim().split(\" \");switch(a[0].toLowerCase()){case\"newmtl\":n=a[1];break;case\"kd\":var h=Math.floor(255*a[1]),l=a.length>=2?Math.floor(255*a[2]):h,u=a.length>=3?Math.floor(255*a[3]):h;e[n]=s(h,l,u)}}}return e}},92570:t=>{t.exports=function(t,e,i,s){var n,r;if(void 0===i&&void 0===s){var o=t.getInCenter();n=o.x,r=o.y}var a=Math.cos(e),h=Math.sin(e),l=t.vertex1,u=t.vertex2,c=t.vertex3,d=l.x-n,f=l.y-r;l.set(d*a-f*h+n,d*h+f*a+r),d=u.x-n,f=u.y-r,u.set(d*a-f*h+n,d*h+f*a+r),d=c.x-n,f=c.y-r,c.set(d*a-f*h+n,d*h+f*a+r)}},39318:(t,e,i)=>{var s=i(83419),n=i(70554),r=i(25836),o=new s({Extends:r,initialize:function(t,e,i,s,n,o,a,h,l,u){void 0===o&&(o=16777215),void 0===a&&(a=1),void 0===h&&(h=0),void 0===l&&(l=0),void 0===u&&(u=0),r.call(this,t,e,i),this.vx=0,this.vy=0,this.vz=0,this.nx=h,this.ny=l,this.nz=u,this.u=s,this.v=n,this.color=o,this.alpha=a,this.tx=0,this.ty=0,this.ta=0,this.tu=s,this.tv=n},setUVs:function(t,e){return this.u=t,this.v=e,this.tu=t,this.tv=e,this},scrollUV:function(t,e){return this.tu+=t,this.tv+=e,this},scaleUV:function(t,e){return this.tu=this.u*t,this.tv=this.v*e,this},transformCoordinatesLocal:function(t,e,i,s){var n=this.x,r=this.y,o=this.z,a=t.val,h=n*a[0]+r*a[4]+o*a[8]+a[12],l=n*a[1]+r*a[5]+o*a[9]+a[13],u=n*a[2]+r*a[6]+o*a[10]+a[14],c=n*a[3]+r*a[7]+o*a[11]+a[15];this.vx=h/c*e,this.vy=-l/c*i,this.vz=s<=0?u/c:-u/c},resize:function(t,e,i,s,n,r){return this.x=t,this.y=e,this.vx=this.x*i,this.vy=-this.y*s,this.vz=0,n<.5?this.vx+=i*(.5-n):n>.5&&(this.vx-=i*(n-.5)),r<.5?this.vy+=s*(.5-r):r>.5&&(this.vy-=s*(r-.5)),this},update:function(t,e,i,s,n,r,o,a){var h=this.vx*t+this.vy*i+n,l=this.vx*e+this.vy*s+r;return o&&(h=Math.round(h),l=Math.round(l)),this.tx=h,this.ty=l,this.ta=this.alpha*a,this},load:function(t,e,i,s,r){return t[++i]=this.tx,t[++i]=this.ty,t[++i]=this.tu,t[++i]=this.tv,t[++i]=s,t[++i]=r,e[++i]=n.getTintAppendFloatAlpha(this.color,this.ta),i}});t.exports=o},73090:(t,e,i)=>{var s={Face:i(83997),GenerateGridVerts:i(48803),GenerateObjVerts:i(34684),GenerateVerts:i(92515),ParseObj:i(85048),ParseObjMaterial:i(61485),RotateFace:i(92570),Vertex:i(39318)};t.exports=s},96550:t=>{t.exports=function(t){return t.setTo(Math.ceil(t.x),Math.ceil(t.y))}},99706:(t,e,i)=>{var s=i(2141);t.exports=function(t){return new s(t.x,t.y)}},68010:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y)}},27814:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y}},73565:t=>{t.exports=function(t){return t.setTo(Math.floor(t.x),Math.floor(t.y))}},87555:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){if(void 0===e&&(e=new s),!Array.isArray(t))throw new Error(\"GetCentroid points argument must be an array\");var i=t.length;if(i<1)throw new Error(\"GetCentroid points array must not be empty\");if(1===i)e.x=t[0].x,e.y=t[0].y;else{for(var n=0;n<i;n++)e.x+=t[n].x,e.y+=t[n].y;e.x/=i,e.y/=i}return e}},28793:t=>{t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},44405:t=>{t.exports=function(t){return t.x*t.x+t.y*t.y}},20873:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=0;a<t.length;a++){var h=t[a];h.x>i&&(i=h.x),h.x<n&&(n=h.x),h.y>r&&(r=h.y),h.y<o&&(o=h.y)}return e.x=n,e.y=o,e.width=i-n,e.height=r-o,e}},26152:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i,n){return void 0===i&&(i=0),void 0===n&&(n=new s),n.x=t.x+(e.x-t.x)*i,n.y=t.y+(e.y-t.y)*i,n}},55767:t=>{t.exports=function(t){return t.setTo(t.y,t.x)}},79432:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.setTo(-t.x,-t.y)}},2141:(t,e,i)=>{var s=i(83419),n=i(23777),r=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=t),this.type=n.POINT,this.x=t,this.y=e},setTo:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.x=t,this.y=e,this}});t.exports=r},72930:(t,e,i)=>{var s=i(2141),n=i(44405);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=(t.x*e.x+t.y*e.y)/n(e);return 0!==r&&(i.x=r*e.x,i.y=r*e.y),i}},62880:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.x*e.x+t.y*e.y;return 0!==n&&(i.x=n*e.x,i.y=n*e.y),i}},15093:(t,e,i)=>{var s=i(28793);t.exports=function(t,e){if(0!==t.x||0!==t.y){var i=s(t);t.x/=i,t.y/=i}return t.x*=e,t.y*=e,t}},43711:(t,e,i)=>{var s=i(2141);s.Ceil=i(96550),s.Clone=i(99706),s.CopyFrom=i(68010),s.Equals=i(27814),s.Floor=i(73565),s.GetCentroid=i(87555),s.GetMagnitude=i(28793),s.GetMagnitudeSq=i(44405),s.GetRectangleFromPoints=i(20873),s.Interpolate=i(26152),s.Invert=i(55767),s.Negative=i(79432),s.Project=i(72930),s.ProjectUnit=i(62880),s.SetMagnitude=i(15093),t.exports=s},12306:(t,e,i)=>{var s=i(25717);t.exports=function(t){return new s(t.points)}},63814:t=>{t.exports=function(t,e,i){for(var s=!1,n=-1,r=t.points.length-1;++n<t.points.length;r=n){var o=t.points[n].x,a=t.points[n].y,h=t.points[r].x,l=t.points[r].y;(a<=i&&i<l||l<=i&&i<a)&&e<(h-o)*(i-a)/(l-a)+o&&(s=!s)}return s}},99338:(t,e,i)=>{var s=i(63814);t.exports=function(t,e){return s(t,e.x,e.y)}},94811:t=>{\"use strict\";function e(t,e,s){s=s||2;var r,o,a,h,c,d,p,v=e&&e.length,g=v?e[0]*s:t.length,m=i(t,0,g,s,!0),y=[];if(!m||m.next===m.prev)return y;if(v&&(m=function(t,e,s,n){var r,o,a,h=[];for(r=0,o=e.length;r<o;r++)(a=i(t,e[r]*n,r<o-1?e[r+1]*n:t.length,n,!1))===a.next&&(a.steiner=!0),h.push(f(a));for(h.sort(l),r=0;r<h.length;r++)s=u(h[r],s);return s}(t,e,m,s)),t.length>80*s){r=a=t[0],o=h=t[1];for(var x=s;x<g;x+=s)(c=t[x])<r&&(r=c),(d=t[x+1])<o&&(o=d),c>a&&(a=c),d>h&&(h=d);p=0!==(p=Math.max(a-r,h-o))?32767/p:0}return n(m,y,s,r,o,p,0),y}function i(t,e,i,s,n){var r,o;if(n===C(t,e,i,s)>0)for(r=e;r<i;r+=s)o=S(r,t[r],t[r+1],o);else for(r=i-s;r>=e;r-=s)o=S(r,t[r],t[r+1],o);return o&&m(o,o.next)&&(E(o),o=o.next),o}function s(t,e){if(!t)return t;e||(e=t);var i,s=t;do{if(i=!1,s.steiner||!m(s,s.next)&&0!==g(s.prev,s,s.next))s=s.next;else{if(E(s),(s=e=s.prev)===s.next)break;i=!0}}while(i||s!==e);return e}function n(t,e,i,l,u,c,f){if(t){!f&&c&&function(t,e,i,s){var n=t;do{0===n.z&&(n.z=d(n.x,n.y,e,i,s)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,function(t){var e,i,s,n,r,o,a,h,l=1;do{for(i=t,t=null,r=null,o=0;i;){for(o++,s=i,a=0,e=0;e<l&&(a++,s=s.nextZ);e++);for(h=l;a>0||h>0&&s;)0!==a&&(0===h||!s||i.z<=s.z)?(n=i,i=i.nextZ,a--):(n=s,s=s.nextZ,h--),r?r.nextZ=n:t=n,n.prevZ=r,r=n;i=s}r.nextZ=null,l*=2}while(o>1)}(n)}(t,l,u,c);for(var p,v,g=t;t.prev!==t.next;)if(p=t.prev,v=t.next,c?o(t,l,u,c):r(t))e.push(p.i/i|0),e.push(t.i/i|0),e.push(v.i/i|0),E(t),t=v.next,g=v.next;else if((t=v)===g){f?1===f?n(t=a(s(t),e,i),e,i,l,u,c,2):2===f&&h(t,e,i,l,u,c):n(s(t),e,i,l,u,c,1);break}}}function r(t){var e=t.prev,i=t,s=t.next;if(g(e,i,s)>=0)return!1;for(var n=e.x,r=i.x,o=s.x,a=e.y,h=i.y,l=s.y,u=n<r?n<o?n:o:r<o?r:o,c=a<h?a<l?a:l:h<l?h:l,d=n>r?n>o?n:o:r>o?r:o,f=a>h?a>l?a:l:h>l?h:l,v=s.next;v!==e;){if(v.x>=u&&v.x<=d&&v.y>=c&&v.y<=f&&p(n,a,r,h,o,l,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function o(t,e,i,s){var n=t.prev,r=t,o=t.next;if(g(n,r,o)>=0)return!1;for(var a=n.x,h=r.x,l=o.x,u=n.y,c=r.y,f=o.y,v=a<h?a<l?a:l:h<l?h:l,m=u<c?u<f?u:f:c<f?c:f,y=a>h?a>l?a:l:h>l?h:l,x=u>c?u>f?u:f:c>f?c:f,T=d(v,m,e,i,s),w=d(y,x,e,i,s),b=t.prevZ,S=t.nextZ;b&&b.z>=T&&S&&S.z<=w;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;b&&b.z>=T;){if(b.x>=v&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==o&&p(a,u,h,c,l,f,b.x,b.y)&&g(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=w;){if(S.x>=v&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==o&&p(a,u,h,c,l,f,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function a(t,e,i){var n=t;do{var r=n.prev,o=n.next.next;!m(r,o)&&y(r,n,n.next,o)&&w(r,o)&&w(o,r)&&(e.push(r.i/i|0),e.push(n.i/i|0),e.push(o.i/i|0),E(n),E(n.next),n=t=o),n=n.next}while(n!==t);return s(n)}function h(t,e,i,r,o,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&v(h,l)){var u=b(h,l);return h=s(h,h.next),u=s(u,u.next),n(h,e,i,r,o,a,0),void n(u,e,i,r,o,a,0)}l=l.next}h=h.next}while(h!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,s=e,n=t.x,r=t.y,o=-1/0;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){var a=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=n&&a>o&&(o=a,i=s.x<s.next.x?s:s.next,a===n))return i}s=s.next}while(s!==e);if(!i)return null;var h,l=i,u=i.x,d=i.y,f=1/0;s=i;do{n>=s.x&&s.x>=u&&n!==s.x&&p(r<d?n:o,r,u,d,r<d?o:n,r,s.x,s.y)&&(h=Math.abs(r-s.y)/(n-s.x),w(s,t)&&(h<f||h===f&&(s.x>i.x||s.x===i.x&&c(i,s)))&&(i=s,f=h)),s=s.next}while(s!==l);return i}(t,e);if(!i)return e;var n=b(i,t);return s(n,n.next),s(i,i.next)}function c(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function d(t,e,i,s,n){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*n|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*n|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function f(t){var 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}function p(t,e,i,s,n,r,o,a){return(n-o)*(e-a)>=(t-o)*(r-a)&&(t-o)*(s-a)>=(i-o)*(e-a)&&(i-o)*(r-a)>=(n-o)*(s-a)}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&y(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(w(t,e)&&w(e,t)&&function(t,e){var i=t,s=!1,n=(t.x+e.x)/2,r=(t.y+e.y)/2;do{i.y>r!=i.next.y>r&&i.next.y!==i.y&&n<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==t);return s}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||m(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function m(t,e){return t.x===e.x&&t.y===e.y}function y(t,e,i,s){var n=T(g(t,e,i)),r=T(g(t,e,s)),o=T(g(i,s,t)),a=T(g(i,s,e));return n!==r&&o!==a||(!(0!==n||!x(t,i,e))||(!(0!==r||!x(t,s,e))||(!(0!==o||!x(i,t,s))||!(0!==a||!x(i,e,s)))))}function x(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 T(t){return t>0?1:t<0?-1:0}function w(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function b(t,e){var i=new A(t.i,t.x,t.y),s=new A(e.i,e.x,e.y),n=t.next,r=e.prev;return t.next=e,e.prev=t,i.next=n,n.prev=i,s.next=i,i.prev=s,r.next=s,s.prev=r,s}function S(t,e,i,s){var n=new A(t,e,i);return s?(n.next=s.next,n.prev=s,s.next.prev=n,s.next=n):(n.prev=n,n.next=n),n}function E(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 A(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(t,e,i,s){for(var n=0,r=e,o=i-s;r<i;r+=s)n+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return n}e.deviation=function(t,e,i,s){var n=e&&e.length,r=n?e[0]*i:t.length,o=Math.abs(C(t,0,r,i));if(n)for(var a=0,h=e.length;a<h;a++){var l=e[a]*i,u=a<h-1?e[a+1]*i:t.length;o-=Math.abs(C(t,l,u,i))}var c=0;for(a=0;a<s.length;a+=3){var d=s[a]*i,f=s[a+1]*i,p=s[a+2]*i;c+=Math.abs((t[d]-t[p])*(t[f+1]-t[d+1])-(t[d]-t[f])*(t[p+1]-t[d+1]))}return 0===o&&0===c?0:Math.abs((c-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,i={vertices:[],holes:[],dimensions:e},s=0,n=0;n<t.length;n++){for(var r=0;r<t[n].length;r++)for(var o=0;o<e;o++)i.vertices.push(t[n][r][o]);n>0&&(s+=t[n-1].length,i.holes.push(s))}return i},t.exports=e},13829:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i,n=1/0,r=1/0,o=-n,a=-r,h=0;h<t.points.length;h++)i=t.points[h],n=Math.min(n,i.x),r=Math.min(r,i.y),o=Math.max(o,i.x),a=Math.max(a,i.y);return e.x=n,e.y=r,e.width=o-n,e.height=a-r,e}},26173:t=>{t.exports=function(t,e){void 0===e&&(e=[]);for(var i=0;i<t.points.length;i++)e.push(t.points[i].x),e.push(t.points[i].y);return e}},9564:(t,e,i)=>{var s=i(35001),n=i(23031),r=i(30052);t.exports=function(t,e,i,o){void 0===o&&(o=[]);var a=t.points,h=r(t);!e&&i>0&&(e=h/i);for(var l=0;l<e;l++)for(var u=h*(l/e),c=0,d=0;d<a.length;d++){var f=a[d],p=a[(d+1)%a.length],v=new n(f.x,f.y,p.x,p.y),g=s(v);if(!(u<c||u>c+g)){var m=v.getPoint((u-c)/g);o.push(m);break}c+=g}return o}},30052:(t,e,i)=>{var s=i(35001),n=i(23031);t.exports=function(t){for(var e=t.points,i=0,r=0;r<e.length;r++){var o=e[r],a=e[(r+1)%e.length],h=new n(o.x,o.y,a.x,a.y);i+=s(h)}return i}},25717:(t,e,i)=>{var s=i(83419),n=i(63814),r=i(9564),o=i(23777),a=new s({initialize:function(t){this.type=o.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return n(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],\"string\"==typeof t&&(t=t.split(\" \")),!Array.isArray(t))return this;for(var e,i=0;i<t.length;i++)e={x:0,y:0},\"number\"==typeof t[i]||\"string\"==typeof t[i]?(e.x=parseFloat(t[i]),e.y=parseFloat(t[i+1]),i++):Array.isArray(t[i])?(e.x=t[i][0],e.y=t[i][1]):(e.x=t[i].x,e.y=t[i].y),this.points.push(e);return this.calculateArea(),this},calculateArea:function(){if(this.points.length<3)return this.area=0,this.area;for(var t,e,i=0,s=0;s<this.points.length-1;s++)t=this.points[s],i+=((e=this.points[s+1]).x-t.x)*(t.y+e.y);return t=this.points[0],e=this.points[this.points.length-1],i+=(t.x-e.x)*(e.y+t.y),this.area=.5*-i,this.area},getPoints:function(t,e,i){return r(this,t,e,i)}});t.exports=a},8133:t=>{t.exports=function(t){return t.points.reverse(),t}},29524:t=>{function e(t,e,i){var s=e.x,n=e.y,r=i.x-s,o=i.y-n;if(0!==r||0!==o){var a=((t.x-s)*r+(t.y-n)*o)/(r*r+o*o);a>1?(s=i.x,n=i.y):a>0&&(s+=r*a,n+=o*a)}return(r=t.x-s)*r+(o=t.y-n)*o}function i(t,s,n,r,o){for(var a,h=r,l=s+1;l<n;l++){var u=e(t[l],t[s],t[n]);u>h&&(a=l,h=u)}h>r&&(a-s>1&&i(t,s,a,r,o),o.push(t[a]),n-a>1&&i(t,a,n,r,o))}function s(t,e){var s=t.length-1,n=[t[0]];return i(t,0,s,e,n),n.push(t[s]),n}t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=!1);var n=t.points;if(n.length>2){var r=e*e;i||(n=function(t,e){for(var i,s,n,r,o,a=t[0],h=[a],l=1,u=t.length;l<u;l++)i=t[l],n=a,r=void 0,o=void 0,r=(s=i).x-n.x,o=s.y-n.y,r*r+o*o>e&&(h.push(i),a=i);return a!==i&&h.push(i),h}(n,r)),t.setTo(s(n,r))}return t}},5469:t=>{var e=function(t,e){return t[0]=e[0],t[1]=e[1],t};t.exports=function(t){var i,s=[],n=t.points;for(i=0;i<n.length;i++)s.push([n[i].x,n[i].y]);var r=[];for(s.length>0&&r.push(e([0,0],s[0])),i=0;i<s.length-1;i++){var o=s[i],a=s[i+1],h=o[0],l=o[1],u=a[0],c=a[1];r.push([.85*h+.15*u,.85*l+.15*c]),r.push([.15*h+.85*u,.15*l+.85*c])}return s.length>1&&r.push(e([0,0],s[s.length-1])),t.setTo(r)}},24709:t=>{t.exports=function(t,e,i){for(var s=t.points,n=0;n<s.length;n++)s[n].x+=e,s[n].y+=i;return t}},58423:(t,e,i)=>{var s=i(25717);s.Clone=i(12306),s.Contains=i(63814),s.ContainsPoint=i(99338),s.Earcut=i(94811),s.GetAABB=i(13829),s.GetNumberArray=i(26173),s.GetPoints=i(9564),s.Perimeter=i(30052),s.Reverse=i(8133),s.Simplify=i(29524),s.Smooth=i(5469),s.Translate=i(24709),t.exports=s},62224:t=>{t.exports=function(t){return t.width*t.height}},98615:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t}},31688:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t.width=Math.ceil(t.width),t.height=Math.ceil(t.height),t}},67502:t=>{t.exports=function(t,e,i){return t.x=e-t.width/2,t.y=i-t.height/2,t}},65085:(t,e,i)=>{var s=i(87841);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},37303:t=>{t.exports=function(t,e,i){return!(t.width<=0||t.height<=0)&&(t.x<=e&&t.x+t.width>=e&&t.y<=i&&t.y+t.height>=i)}},96553:(t,e,i)=>{var s=i(37303);t.exports=function(t,e){return s(t,e.x,e.y)}},70273:t=>{t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&(e.x>t.x&&e.x<t.right&&e.right>t.x&&e.right<t.right&&e.y>t.y&&e.y<t.bottom&&e.bottom>t.y&&e.bottom<t.bottom)}},43459:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},77493:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},9219:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},53751:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i<s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},16088:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i>s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},80774:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},83859:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},19217:(t,e,i)=>{var s=i(87841),n=i(36383);t.exports=function(t,e){if(void 0===e&&(e=new s),0===t.length)return e;for(var i,r,o,a=Number.MAX_VALUE,h=Number.MAX_VALUE,l=n.MIN_SAFE_INTEGER,u=n.MIN_SAFE_INTEGER,c=0;c<t.length;c++)i=t[c],Array.isArray(i)?(r=i[0],o=i[1]):(r=i.x,o=i.y),a=Math.min(a,r),h=Math.min(h,o),l=Math.max(l,r),u=Math.max(u,o);return e.x=a,e.y=h,e.width=l-a,e.height=u-h,e}},9477:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i,n,r){return void 0===r&&(r=new s),r.setTo(Math.min(t,i),Math.min(e,n),Math.abs(t-i),Math.abs(e-n))}},8249:t=>{t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},27165:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.centerX,e.y=t.centerY,e}},20812:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new n),e<=0||e>=1)return i.x=t.x,i.y=t.y,i;var r=s(t)*e;return e>.5?(r-=t.width+t.height)<=t.width?(i.x=t.right-r,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(r-t.width)):r<=t.width?(i.x=t.x+r,i.y=t.y):(i.x=t.right,i.y=t.y+(r-t.width)),i}},34819:(t,e,i)=>{var s=i(20812),n=i(13019);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=n(t)/i);for(var o=0;o<e;o++){var a=o/e;r.push(s(t,a))}return r}},51313:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.width,e.y=t.height,e}},86091:(t,e,i)=>{var s=i(67502);t.exports=function(t,e,i){var n=t.centerX,r=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),s(t,n,r)}},53951:(t,e,i)=>{var s=i(87841),n=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),n(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},14649:(t,e,i)=>{var s=i(13019),n=i(2141);t.exports=function(t,e,i,r){if(void 0===r&&(r=[]),!e&&!i)return r;e?i=Math.round(s(t)/e):e=s(t)/i;for(var o=t.x,a=t.y,h=0,l=0;l<i;l++)switch(r.push(new n(o,a)),h){case 0:(o+=e)>=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return r}},33595:t=>{t.exports=function(t,e){for(var i=t.x,s=t.right,n=t.y,r=t.bottom,o=0;o<e.length;o++)i=Math.min(i,e[o].x),s=Math.max(s,e[o].x),n=Math.min(n,e[o].y),r=Math.max(r,e[o].y);return t.x=i,t.y=n,t.width=s-i,t.height=r-n,t}},20074:t=>{t.exports=function(t,e){var i=Math.min(t.x,e.x),s=Math.max(t.right,e.right);t.x=i,t.width=s-i;var n=Math.min(t.y,e.y),r=Math.max(t.bottom,e.bottom);return t.y=n,t.height=r-n,t}},92171:t=>{t.exports=function(t,e,i){var s=Math.min(t.x,e),n=Math.max(t.right,e);t.x=s,t.width=n-s;var r=Math.min(t.y,i),o=Math.max(t.bottom,i);return t.y=r,t.height=o-r,t}},42981:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},46907:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},60170:t=>{t.exports=function(t,e){return t.x<e.right&&t.right>e.x&&t.y<e.bottom&&t.bottom>e.y}},13019:t=>{t.exports=function(t){return 2*(t.width+t.height)}},85133:(t,e,i)=>{var s=i(2141),n=i(39506);t.exports=function(t,e,i){void 0===i&&(i=new s),e=n(e);var r=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=r>0?t.height/2:t.height/-2;return Math.abs(a*r)<Math.abs(h*o)?h=a*r/o:a=h*o/r,i.x=a+t.centerX,i.y=h+t.centerY,i}},26597:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.x+Math.random()*t.width,e.y=t.y+Math.random()*t.height,e}},86470:(t,e,i)=>{var s=i(30976),n=i(70273),r=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new r),n(t,e))switch(s(0,3)){case 0:i.x=t.x+Math.random()*(e.right-t.x),i.y=t.y+Math.random()*(e.top-t.y);break;case 1:i.x=e.x+Math.random()*(t.right-e.x),i.y=e.bottom+Math.random()*(t.bottom-e.bottom);break;case 2:i.x=t.x+Math.random()*(e.x-t.x),i.y=e.y+Math.random()*(t.bottom-e.y);break;case 3:i.x=e.right+Math.random()*(t.right-e.right),i.y=t.y+Math.random()*(e.bottom-t.y)}return i}},87841:(t,e,i)=>{var s=i(83419),n=i(37303),r=i(20812),o=i(34819),a=i(23777),h=i(23031),l=i(26597),u=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.RECTANGLE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.setTo(0,0,0,0)},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.y,this.right,this.y),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.y,this.right,this.bottom),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.bottom,this.x,this.bottom),t},getLineD:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.bottom,this.x,this.y),t},left:{get:function(){return this.x},set:function(t){t>=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},94845:t=>{t.exports=function(t,e){return t.width===e.width&&t.height===e.height}},31730:t=>{t.exports=function(t,e,i){return void 0===i&&(i=e),t.width*=e,t.height*=i,t}},36899:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=Math.min(t.x,e.x),r=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-n,a=Math.max(t.bottom,e.bottom)-r;return i.setTo(n,r,o,a)}},93232:(t,e,i)=>{var s=i(87841);s.Area=i(62224),s.Ceil=i(98615),s.CeilAll=i(31688),s.CenterOn=i(67502),s.Clone=i(65085),s.Contains=i(37303),s.ContainsPoint=i(96553),s.ContainsRect=i(70273),s.CopyFrom=i(43459),s.Decompose=i(77493),s.Equals=i(9219),s.FitInside=i(53751),s.FitOutside=i(16088),s.Floor=i(80774),s.FloorAll=i(83859),s.FromPoints=i(19217),s.FromXY=i(9477),s.GetAspectRatio=i(8249),s.GetCenter=i(27165),s.GetPoint=i(20812),s.GetPoints=i(34819),s.GetSize=i(51313),s.Inflate=i(86091),s.Intersection=i(53951),s.MarchingAnts=i(14649),s.MergePoints=i(33595),s.MergeRect=i(20074),s.MergeXY=i(92171),s.Offset=i(42981),s.OffsetPoint=i(46907),s.Overlaps=i(60170),s.Perimeter=i(13019),s.PerimeterPoint=i(85133),s.Random=i(26597),s.RandomOutside=i(86470),s.SameDimensions=i(94845),s.Scale=i(31730),s.Union=i(36899),t.exports=s},41658:t=>{t.exports=function(t){var e=t.x1,i=t.y1,s=t.x2,n=t.y2,r=t.x3,o=t.y3;return Math.abs(((r-e)*(n-i)-(s-e)*(o-i))/2)}},39208:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i){var n=i*(Math.sqrt(3)/2);return new s(t,e,t+i/2,e+n,t-i/2,e+n)}},39545:(t,e,i)=>{var s=i(94811),n=i(16483);t.exports=function(t,e,i,r,o){void 0===e&&(e=null),void 0===i&&(i=1),void 0===r&&(r=1),void 0===o&&(o=[]);for(var a,h,l,u,c,d,f,p,v,g=s(t,e),m=0;m<g.length;m+=3)a=g[m],h=g[m+1],l=g[m+2],u=t[2*a]*i,c=t[2*a+1]*r,d=t[2*h]*i,f=t[2*h+1]*r,p=t[2*l]*i,v=t[2*l+1]*r,o.push(new n(u,c,d,f,p,v));return o}},90301:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i,n){return void 0===n&&(n=i),new s(t,e,t,e-n,t+i,e)}},23707:(t,e,i)=>{var s=i(97523),n=i(13584);t.exports=function(t,e,i,r){void 0===r&&(r=s);var o=r(t),a=e-o.x,h=i-o.y;return n(t,a,h)}},97523:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2+t.x3)/3,e.y=(t.y1+t.y2+t.y3)/3,e}},24951:(t,e,i)=>{var s=i(26099);function n(t,e,i,s){return t*s-e*i}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x3,r=t.y3,o=t.x1-i,a=t.y1-r,h=t.x2-i,l=t.y2-r,u=2*n(o,a,h,l),c=n(a,o*o+a*a,l,h*h+l*l),d=n(o,o*o+a*a,h,h*h+l*l);return e.x=i-c/u,e.y=r+d/u,e}},85614:(t,e,i)=>{var s=i(96503);t.exports=function(t,e){void 0===e&&(e=new s);var i,n,r=t.x1,o=t.y1,a=t.x2,h=t.y2,l=t.x3,u=t.y3,c=a-r,d=h-o,f=l-r,p=u-o,v=c*(r+a)+d*(o+h),g=f*(r+l)+p*(o+u),m=2*(c*(u-h)-d*(l-a));if(Math.abs(m)<1e-6){var y=Math.min(r,a,l),x=Math.min(o,h,u);i=.5*(Math.max(r,a,l)-y),n=.5*(Math.max(o,h,u)-x),e.x=y+i,e.y=x+n,e.radius=Math.sqrt(i*i+n*n)}else e.x=(p*v-d*g)/m,e.y=(c*g-f*v)/m,i=e.x-r,n=e.y-o,e.radius=Math.sqrt(i*i+n*n);return e}},74422:(t,e,i)=>{var s=i(16483);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},10690:t=>{t.exports=function(t,e,i){var s=t.x3-t.x1,n=t.y3-t.y1,r=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,l=s*s+n*n,u=s*r+n*o,c=s*a+n*h,d=r*r+o*o,f=r*a+o*h,p=l*d-u*u,v=0===p?0:1/p,g=(d*c-u*f)*v,m=(l*f-u*c)*v;return g>=0&&m>=0&&g+m<1}},48653:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=[]);for(var n,r,o,a,h,l,u=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,f=t.y2-t.y1,p=u*u+c*c,v=u*d+c*f,g=d*d+f*f,m=p*g-v*v,y=0===m?0:1/m,x=t.x1,T=t.y1,w=0;w<e.length&&(r=(p*(l=d*(o=e[w].x-x)+f*(a=e[w].y-T))-v*(h=u*o+c*a))*y,!((n=(g*h-v*l)*y)>=0&&r>=0&&n+r<1&&(s.push({x:e[w].x,y:e[w].y}),i)));w++);return s}},96006:(t,e,i)=>{var s=i(10690);t.exports=function(t,e){return s(t,e.x,e.y)}},71326:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},71694:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},33522:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2&&t.x3===e.x3&&t.y3===e.y3}},20437:(t,e,i)=>{var s=i(2141),n=i(35001);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();if(e<=0||e>=1)return i.x=r.x1,i.y=r.y1,i;var h=n(r),l=n(o),u=n(a),c=(h+l+u)*e,d=0;return c<h?(d=c/h,i.x=r.x1+(r.x2-r.x1)*d,i.y=r.y1+(r.y2-r.y1)*d):c>h+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},80672:(t,e,i)=>{var s=i(35001),n=i(2141);t.exports=function(t,e,i,r){void 0===r&&(r=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=s(o),u=s(a),c=s(h),d=l+u+c;!e&&i>0&&(e=d/i);for(var f=0;f<e;f++){var p=d*(f/e),v=0,g=new n;p<l?(v=p/l,g.x=o.x1+(o.x2-o.x1)*v,g.y=o.y1+(o.y2-o.y1)*v):p>l+u?(v=(p-=l+u)/c,g.x=h.x1+(h.x2-h.x1)*v,g.y=h.y1+(h.y2-h.y1)*v):(v=(p-=l)/u,g.x=a.x1+(a.x2-a.x1)*v,g.y=a.y1+(a.y2-a.y1)*v),r.push(g)}return r}},39757:(t,e,i)=>{var s=i(2141);function n(t,e,i,s){var n=t-i,r=e-s,o=n*n+r*r;return Math.sqrt(o)}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x1,r=t.y1,o=t.x2,a=t.y2,h=t.x3,l=t.y3,u=n(h,l,o,a),c=n(i,r,h,l),d=n(o,a,i,r),f=u+c+d;return e.x=(i*u+o*c+h*d)/f,e.y=(r*u+a*c+l*d)/f,e}},13584:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t.x3+=e,t.y3+=i,t}},1376:(t,e,i)=>{var s=i(35001);t.exports=function(t){var e=t.getLineA(),i=t.getLineB(),n=t.getLineC();return s(e)+s(i)+s(n)}},90260:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x2-t.x1,n=t.y2-t.y1,r=t.x3-t.x1,o=t.y3-t.y1,a=Math.random(),h=Math.random();return a+h>=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+r*h),e.y=t.y1+(n*a+o*h),e}},52172:(t,e,i)=>{var s=i(99614),n=i(39757);t.exports=function(t,e){var i=n(t);return s(t,i.x,i.y,e)}},49907:(t,e,i)=>{var s=i(99614);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},99614:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*n-a*r+e,t.y1=o*r+a*n+i,o=t.x2-e,a=t.y2-i,t.x2=o*n-a*r+e,t.y2=o*r+a*n+i,o=t.x3-e,a=t.y3-i,t.x3=o*n-a*r+e,t.y3=o*r+a*n+i,t}},16483:(t,e,i)=>{var s=i(83419),n=i(10690),r=i(20437),o=i(80672),a=i(23777),h=i(23031),l=i(90260),u=new s({initialize:function(t,e,i,s,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.type=a.TRIANGLE,this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r},contains:function(t,e){return n(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s,n,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=n,this.y3=r,this},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},84435:(t,e,i)=>{var s=i(16483);s.Area=i(41658),s.BuildEquilateral=i(39208),s.BuildFromPolygon=i(39545),s.BuildRight=i(90301),s.CenterOn=i(23707),s.Centroid=i(97523),s.CircumCenter=i(24951),s.CircumCircle=i(85614),s.Clone=i(74422),s.Contains=i(10690),s.ContainsArray=i(48653),s.ContainsPoint=i(96006),s.CopyFrom=i(71326),s.Decompose=i(71694),s.Equals=i(33522),s.GetPoint=i(20437),s.GetPoints=i(80672),s.InCenter=i(39757),s.Perimeter=i(1376),s.Offset=i(13584),s.Random=i(90260),s.Rotate=i(52172),s.RotateAroundPoint=i(49907),s.RotateAroundXY=i(99614),t.exports=s},74457:t=>{t.exports=function(t,e,i){return{gameObject:t,enabled:!0,draggable:!1,dropZone:!1,cursor:!1,target:null,camera:null,hitArea:e,hitAreaCallback:i,hitAreaDebug:null,customHitArea:!1,localX:0,localY:0,dragState:0,dragStartX:0,dragStartY:0,dragStartXGlobal:0,dragStartYGlobal:0,dragStartCamera:null,dragX:0,dragY:0}}},84409:t=>{t.exports=function(t,e){return function(i,s,n,r){var o=t.getPixelAlpha(s,n,r.texture.key,r.frame.name);return o&&o>=e}}},7003:(t,e,i)=>{var s=i(83419),n=i(93301),r=i(50792),o=i(8214),a=i(8443),h=i(78970),l=i(85098),u=i(42515),c=i(36210),d=i(61340),f=i(85955),p=new s({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new r,this.isOver=!0,this.defaultCursor=\"\",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers;for(var i=0;i<=this.pointersTotal;i++){var s=new u(this,i);s.smoothFactor=e.inputSmoothFactor,this.pointers.push(s)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game,e=t.events;this.canvas=t.canvas,this.scaleManager=t.scale,this.events.emit(o.MANAGER_BOOT),e.on(a.PRE_RENDER,this.preRender,this),e.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(o.MANAGER_UPDATE);for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input&&n.sys.input.updatePoll(t,e)&&this.globalTopOnly)return}},setDefaultCursor:function(t){this.defaultCursor=t,this.canvas.style.cursor!==t&&(this.canvas.style.cursor=t)},setCursor:function(t){t.cursor&&(this.canvas.style.cursor=t.cursor)},resetCursor:function(t,e){(e||t&&t.cursor)&&this.canvas&&(this.canvas.style.cursor=this.defaultCursor)},addPointer:function(t){void 0===t&&(t=1);var e=[];this.pointersTotal+t>10&&(t=10-this.pointersTotal);for(var i=0;i<t;i++){var s=this.pointers.length,n=new u(this,s);n.smoothFactor=this.config.inputSmoothFactor,this.pointers.push(n),this.pointersTotal++,e.push(n)}return e},updateInputPlugins:function(t,e){var i=this.game.scene.getScenes(!1,!0);this._tempSkip=!1;for(var s=0;s<i.length;s++){var n=i[s];if(n.sys.input)if(n.sys.input.update(t,e)&&this.globalTopOnly||this._tempSkip)return}},onTouchStart:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(!a.active){a.touchstart(r,t),this.activePointer=a,i.push(a);break}}this.updateInputPlugins(n.TOUCH_START,i)},onTouchMove:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){var h=document.elementFromPoint(r.clientX,r.clientY)===this.canvas;!this.isOver&&h?this.setCanvasOver(t):this.isOver&&!h&&this.setCanvasOut(t),this.isOver&&(a.touchmove(r,t),this.activePointer=a,i.push(a));break}}this.updateInputPlugins(n.TOUCH_MOVE,i)},onTouchEnd:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchend(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_END,i)},onTouchCancel:function(t){for(var e=this.pointers,i=[],s=0;s<t.changedTouches.length;s++)for(var r=t.changedTouches[s],o=1;o<e.length;o++){var a=e[o];if(a.active&&a.identifier===r.identifier){a.touchcancel(r,t),i.push(a);break}}this.updateInputPlugins(n.TOUCH_CANCEL,i)},onMouseDown:function(t){var e=this.mousePointer;e.down(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_DOWN,this.mousePointerContainer)},onMouseMove:function(t){var e=this.mousePointer;e.move(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_MOVE,this.mousePointerContainer)},onMouseUp:function(t){var e=this.mousePointer;e.up(t),e.updateMotion(),this.activePointer=e,this.updateInputPlugins(n.MOUSE_UP,this.mousePointerContainer)},onMouseWheel:function(t){var e=this.mousePointer;e.wheel(t),this.activePointer=e,this.updateInputPlugins(n.MOUSE_WHEEL,this.mousePointerContainer)},onPointerLockChange:function(t){var e=this.mouse.locked;this.mousePointer.locked=e,this.events.emit(o.POINTERLOCK_CHANGE,t,e)},inputCandidate:function(t,e){var i=t.input;if(!i||!i.enabled||!t.willRender(e))return!1;var s=!0,n=t.parentContainer;if(n)do{if(!n.willRender(e)){s=!1;break}n=n.parentContainer}while(n);return s},hitTest:function(t,e,i,s){void 0===s&&(s=this._tempHitTest);var n=this._tempPoint,r=i.scrollX,o=i.scrollY;s.length=0;var a=t.x,h=t.y;i.getWorldPoint(a,h,n),t.worldX=n.x,t.worldY=n.y;for(var l={x:0,y:0},u=this._tempMatrix,c=this._tempMatrix2,d=0;d<e.length;d++){var p=e[d];if(this.inputCandidate(p,i)){var v=n.x+r*p.scrollFactorX-r,g=n.y+o*p.scrollFactorY-o;p.parentContainer?(p.getWorldTransformMatrix(u,c),u.applyInverse(v,g,l)):f(v,g,p.x,p.y,p.rotation,p.scaleX,p.scaleY,l),this.pointWithinHitArea(p,l.x,l.y)&&s.push(p)}}return s},pointWithinHitArea:function(t,e,i){e+=t.displayOriginX,i+=t.displayOriginY;var s=t.input;return!(!s||!s.hitAreaCallback(s.hitArea,e,i,t))&&(s.localX=e,s.localY=i,!0)},pointWithinInteractiveObject:function(t,e,i){return!!t.hitArea&&(e+=t.gameObject.displayOriginX,i+=t.gameObject.displayOriginY,t.localX=e,t.localY=i,t.hitAreaCallback(t.hitArea,e,i,t))},transformPointer:function(t,e,i,s){var n=t.position,r=t.prevPosition;r.x=n.x,r.y=n.y;var o=this.scaleManager.transformX(e),a=this.scaleManager.transformY(i),h=t.smoothFactor;s&&0!==h?(n.x=o*h+r.x*(1-h),n.y=a*h+r.y*(1-h)):(n.x=o,n.y=a)},destroy:function(){this.events.removeAllListeners(),this.game.events.off(a.PRE_RENDER),this.keyboard&&this.keyboard.destroy(),this.mouse&&this.mouse.destroy(),this.touch&&this.touch.destroy();for(var t=0;t<this.pointers.length;t++)this.pointers[t].destroy();this.pointers=[],this._tempHitTest=[],this._tempMatrix.destroy(),this.canvas=null,this.game=null}});t.exports=p},48205:(t,e,i)=>{var s=i(96503),n=i(87902),r=i(83419),o=i(93301),a=i(74457),h=i(84409),l=i(20339),u=i(8497),c=i(81154),d=i(8214),f=i(50792),p=i(95540),v=i(23777),g=i(89639),m=i(41212),y=i(37277),x=i(87841),T=i(37303),w=i(44594),b=i(16483),S=i(10690),E=new r({Extends:f,initialize:function(t){f.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new f,this.enabled=!0,this.displayList,this.cameras,g.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0;var e={cancelled:!1};this._eventContainer={stopPropagation:function(){e.cancelled=!0}},this._eventData=e,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._dragState=[],this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=[\"onDown\",\"onUp\",\"onOver\",\"onOut\",\"onMove\",\"onDragStart\",\"onDrag\",\"onDragEnd\",\"onDragEnter\",\"onDragLeave\",\"onDragOver\",\"onDrop\"],this._updatedThisFrame=!1,t.sys.events.once(w.BOOT,this.boot,this),t.sys.events.on(w.START,this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once(w.DESTROY,this.destroy,this),this.pluginEvents.emit(d.BOOT)},start:function(){var t=this.systems.events;t.on(w.TRANSITION_START,this.transitionIn,this),t.on(w.TRANSITION_OUT,this.transitionOut,this),t.on(w.TRANSITION_COMPLETE,this.transitionComplete,this),t.on(w.PRE_UPDATE,this.preUpdate,this),t.once(w.SHUTDOWN,this.shutdown,this),this.manager.events.on(d.GAME_OUT,this.onGameOut,this),this.manager.events.on(d.GAME_OVER,this.onGameOver,this),this.enabled=!0,this._dragState=[0,0,0,0,0,0,0,0,0,0],this.pluginEvents.emit(d.START)},onGameOver:function(t){this.isActive()&&this.emit(d.GAME_OVER,t.timeStamp,t)},onGameOut:function(t){this.isActive()&&this.emit(d.GAME_OUT,t.timeStamp,t)},preUpdate:function(){this.pluginEvents.emit(d.PRE_UPDATE);var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,s=e.length;if(0!==i||0!==s){for(var n=this._list,r=0;r<i;r++){var o=t[r],a=n.indexOf(o);a>-1&&(n.splice(a,1),this.clear(o,!0))}this._pendingRemoval.length=0,this._list=n.concat(e.splice(0))}},isActive:function(){return this.manager&&this.manager.enabled&&this.enabled&&this.scene.sys.canInput()},setCursor:function(t){this.manager&&this.manager.setCursor(t)},resetCursor:function(){this.manager&&this.manager.resetCursor(null,!0)},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(d.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,s=this.manager.pointers;for(i=0;i<s.length;i++)s[i].updateMotion();if(0===this._list.length)return!1;var n=this.pollRate;if(-1===n)return!1;if(n>0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var r=!1;for(i=0;i<s.length;i++){var o=0,a=s[i];this._tempZones=[],this._temp=this.hitTestPointer(a),this.sortGameObjects(this._temp,a),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),o+=this.processOverOutEvents(a),2===this.getDragState(a)&&this.processDragThresholdEvent(a,t),o>0&&(r=!0)}return r},update:function(t,e){if(!this.isActive())return!1;for(var i=!1,s=0;s<e.length;s++){var n=0,r=e[s];switch(this._tempZones=[],this._temp=this.hitTestPointer(r),this.sortGameObjects(this._temp,r),this.sortDropZones(this._tempZones),this.topOnly&&(this._temp.length&&this._temp.splice(1),this._tempZones.length&&this._tempZones.splice(1)),t){case o.MOUSE_DOWN:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_UP:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOverOutEvents(r);break;case o.TOUCH_START:n+=this.processDragDownEvent(r),n+=this.processDownEvents(r),n+=this.processOverEvents(r);break;case o.TOUCH_END:case o.TOUCH_CANCEL:n+=this.processDragUpEvent(r),n+=this.processUpEvents(r),n+=this.processOutEvents(r);break;case o.MOUSE_MOVE:case o.TOUCH_MOVE:n+=this.processDragMoveEvent(r),n+=this.processMoveEvents(r),n+=this.processOverOutEvents(r);break;case o.MOUSE_WHEEL:n+=this.processWheelEvent(r)}n>0&&(i=!0)}return this._updatedThisFrame=!0,i},clear:function(t,e){void 0===e&&(e=!1),this.disable(t);var i=t.input;i&&(this.removeDebug(t),this.manager.resetCursor(i),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,t.input=null),e||this.queueForRemoval(t);var s=this._draggable.indexOf(t);return s>-1&&this._draggable.splice(s,1),t},disable:function(t,e){void 0===e&&(e=!1);var i=t.input;i&&(i.enabled=!1,i.dragState=0);for(var s,n=this._drag,r=this._over,o=this.manager,a=0;a<o.pointers.length;a++)(s=n[a].indexOf(t))>-1&&n[a].splice(s,1),(s=r[a].indexOf(t))>-1&&r[a].splice(s,1);return e&&this.resetCursor(),this},enable:function(t,e,i,s){return void 0===s&&(s=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&s&&!t.input.dropZone&&(t.input.dropZone=s),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i<e.length;i++){for(var s=e[i],n=this.manager.hitTest(t,this._list,s),r=0;r<n.length;r++){var o=n[r];o.input.dropZone&&this._tempZones.push(o)}if(n.length>0)return t.camera=s,n}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_DOWN,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled&&(this.emit(d.GAMEOBJECT_DOWN,t,o,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&(t.downElement===this.manager.game.canvas?this.emit(d.POINTER_DOWN,t,i):this.emit(d.POINTER_DOWN_OUTSIDE,t)),e},getDragState:function(t){return this._dragState[t.id]},setDragState:function(t,e){this._dragState[t.id]=e},processDragThresholdEvent:function(t,e){var i=!1,s=this.dragTimeThreshold,n=this.dragDistanceThreshold;if((n>0&&l(t.x,t.y,t.downX,t.downY)>=n||s>0&&e>=t.downTime+s)&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;n.dragState=2,n.dragStartX=s.x,n.dragStartY=s.y,n.dragStartXGlobal=t.worldX,n.dragStartYGlobal=t.worldY,n.dragStartCamera=t.camera,n.dragX=n.dragStartXGlobal-n.dragStartX,n.dragY=n.dragStartYGlobal-n.dragStartY,s.emit(d.GAMEOBJECT_DRAG_START,t,n.dragX,n.dragY),this.emit(d.DRAG_START,t,s)}return this.setDragState(t,4),e.length},processDragDownEvent:function(t){var e=this._temp;if(0===this._draggable.length||0===e.length||!t.primaryDown||0!==this.getDragState(t))return 0;this.setDragState(t,1);for(var i=[],s=0;s<e.length;s++){var n=e[s];n.input.draggable&&0===n.input.dragState&&i.push(n)}return 0===i.length?(this.setDragState(t,0),0):(i.length>1&&(this.sortGameObjects(i,t),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;var e=this._tempZones,i=this._drag[t.id];i.length>1&&(i=i.slice(0));for(var s=0;s<i.length;s++){var n,r,o=i[s],a=o.input,h=a.target;if(h){var l=e.indexOf(h);0===l?(o.emit(d.GAMEOBJECT_DRAG_OVER,t,h),this.emit(d.DRAG_OVER,t,o,h)):l>0?(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),e[0]?(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):a.target=null)}else!h&&e[0]&&(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h));var u=t.positionToCamera(a.dragStartCamera);if(o.parentContainer){var c=u.x-a.dragStartXGlobal,f=u.y-a.dragStartYGlobal,p=o.getParentRotation(),v=c*Math.cos(p)+f*Math.sin(p),g=f*Math.cos(p)-c*Math.sin(p);v*=1/o.parentContainer.scaleX,g*=1/o.parentContainer.scaleY,n=v+a.dragStartX,r=g+a.dragStartY}else n=u.x-a.dragX,r=u.y-a.dragY;o.emit(d.GAMEOBJECT_DRAG,t,n,r),this.emit(d.DRAG,t,o,n,r)}return i.length},processDragUpEvent:function(t){var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i<e.length;i++){var s=e[i],n=s.input;if(n&&2===n.dragState){n.dragState=0,n.dragX=n.localX-s.displayOriginX,n.dragY=n.localY-s.displayOriginY,n.dragStartCamera=null;var r=!1,o=n.target;o&&(s.emit(d.GAMEOBJECT_DROP,t,o),this.emit(d.DROP,t,s,o),n.target=null,r=!0),s.input&&s.input.enabled&&(s.emit(d.GAMEOBJECT_DRAG_END,t,n.dragX,n.dragY,r),this.emit(d.DRAG_END,t,s,r))}}return this.setDragState(t,0),e.splice(0),0},processMoveEvents:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=0;r<i.length;r++){var o=i[r];if(o.input&&o.input.enabled){if(e++,o.emit(d.GAMEOBJECT_POINTER_MOVE,t,o.input.localX,o.input.localY,n),s.cancelled||!this.isActive())break;if(o.input&&o.input.enabled){if(this.emit(d.GAMEOBJECT_MOVE,t,o,n),s.cancelled||!this.isActive())break;if(this.topOnly)break}}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_MOVE,t,i),e},processWheelEvent:function(t){var e=0,i=this._temp,s=this._eventData,n=this._eventContainer;s.cancelled=!1;for(var r=t.deltaX,o=t.deltaY,a=t.deltaZ,h=0;h<i.length;h++){var l=i[h];if(l.input&&l.input.enabled){if(e++,l.emit(d.GAMEOBJECT_POINTER_WHEEL,t,r,o,a,n),s.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_WHEEL,t,l,r,o,a,n),s.cancelled||!this.isActive()))break}}return!s.cancelled&&this.isActive()&&this.emit(d.POINTER_WHEEL,t,i,r,o,a),e},processOverEvents:function(t){var e=this._temp,i=0,s=e.length,n=[];if(s>0){var r=this.manager,o=this._eventData,a=this._eventContainer;o.cancelled=!1;for(var h=0;h<s;h++){var l=e[h];if(l.input&&l.input.enabled){if(n.push(l),r.setCursor(l.input),l.emit(d.GAMEOBJECT_POINTER_OVER,t,l.input.localX,l.input.localY,a),i++,o.cancelled||!this.isActive())break;if(l.input&&l.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,l,a),o.cancelled||!this.isActive()))break}}!o.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,n)}return this._over[t.id]=n,i},processOutEvents:function(t){var e=this._over[t.id],i=0,s=e.length;if(s>0){var n=this.manager,r=this._eventData,o=this._eventContainer;r.cancelled=!1,this.sortGameObjects(e,t);for(var a=0;a<s;a++){var h=e[a];if((h=e[a]).input&&h.input.enabled){if(n.resetCursor(h.input),h.emit(d.GAMEOBJECT_POINTER_OUT,t,o),i++,r.cancelled||!this.isActive())break;if(h.input&&h.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,h,o),r.cancelled||!this.isActive()))break}}!r.cancelled&&this.isActive()&&this.emit(d.POINTER_OUT,t,e),this._over[t.id]=[]}return i},processOverOutEvents:function(t){var e,i,s=this._temp,n=[],r=[],o=[],a=this._over[t.id],h=this._drag[t.id],l=this.manager;for(e=0;e<a.length;e++)i=a[e],-1===s.indexOf(i)&&-1===h.indexOf(i)?n.push(i):o.push(i);for(e=0;e<s.length;e++)i=s[e],-1===a.indexOf(i)&&r.push(i);var u=n.length,c=0,f=this._eventData,p=this._eventContainer;if(f.cancelled=!1,u>0){for(this.sortGameObjects(n,t),e=0;e<u;e++)if((i=n[e]).input&&i.input.enabled){if(l.resetCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OUT,t,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OUT,t,i,p),f.cancelled||!this.isActive()))break}f.cancelled&&!this.isActive()||this.emit(d.POINTER_OUT,t,n)}if(u=r.length,f.cancelled=!1,u>0){for(this.sortGameObjects(r,t),e=0;e<u;e++)if((i=r[e]).input&&i.input.enabled){if(l.setCursor(i.input),i.emit(d.GAMEOBJECT_POINTER_OVER,t,i.input.localX,i.input.localY,p),c++,f.cancelled||!this.isActive())break;if(i.input&&i.input.enabled&&(this.emit(d.GAMEOBJECT_OVER,t,i,p),f.cancelled||!this.isActive()))break}!f.cancelled&&this.isActive()&&this.emit(d.POINTER_OVER,t,r)}return a=o.concat(r),this._over[t.id]=this.sortGameObjects(a,t),c},processUpEvents:function(t){var e=this._temp,i=this._eventData,s=this._eventContainer;i.cancelled=!1;for(var n=0;n<e.length;n++){var r=e[n];if(r.input&&r.input.enabled){if(r.emit(d.GAMEOBJECT_POINTER_UP,t,r.input.localX,r.input.localY,s),i.cancelled||!this.isActive())break;if(r.input&&r.input.enabled&&(this.emit(d.GAMEOBJECT_UP,t,r,s),i.cancelled||!this.isActive()))break}}return!i.cancelled&&this.isActive()&&(t.upElement===this.manager.game.canvas?this.emit(d.POINTER_UP,t,e):this.emit(d.POINTER_UP_OUTSIDE,t)),e.length},forceDownState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_DOWN,d.GAMEOBJECT_DOWN,!1)},forceUpState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_UP,d.GAMEOBJECT_UP,!1)},forceOverState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OVER,d.GAMEOBJECT_OVER,!0)},forceOutState:function(t,e){this.forceState(t,e,d.GAMEOBJECT_POINTER_OUT,d.GAMEOBJECT_OUT,!1)},forceState:function(t,e,i,s,n){var r=this._eventData,o=this._eventContainer;r.cancelled=!1,e.input&&e.input.enabled&&(e.emit(i,t,e.input.localX,e.input.localY,o),n&&this.setCursor(e.input),!r.cancelled&&this.isActive()&&e.input&&e.input.enabled&&this.emit(s,t,e,o))},queueForInsertion:function(t){return-1===this._pendingInsertion.indexOf(t)&&-1===this._list.indexOf(t)&&this._pendingInsertion.push(t),this},queueForRemoval:function(t){return this._pendingRemoval.push(t),this},setDraggable:function(t,e){void 0===e&&(e=!0),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];s.input.draggable=e;var n=this._draggable.indexOf(s);e&&-1===n?this._draggable.push(s):!e&&n>-1&&this._draggable.splice(n,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var s=!1,n=!1,r=!1,o=!1,h=!1,l=!0;if(m(e)&&Object.keys(e).length){var u=e,c=t.some((function(t){return t.hasOwnProperty(\"faces\")}));if(!c){e=p(u,\"hitArea\",null),i=p(u,\"hitAreaCallback\",null),h=p(u,\"pixelPerfect\",!1);var d=p(u,\"alphaTolerance\",1);h&&(e={},i=this.makePixelPerfect(d))}s=p(u,\"draggable\",!1),n=p(u,\"dropZone\",!1),r=p(u,\"cursor\",!1),o=p(u,\"useHandCursor\",!1),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else\"function\"!=typeof e||i||(i=e,e={});for(var f=0;f<t.length;f++){var v=t[f];if(h&&\"Container\"===v.type)console.warn(\"Cannot pixelPerfect test a Container. Use a custom callback.\");else{var g=v.input?v.input:a(v,e,i);g.customHitArea=l,g.dropZone=n,g.cursor=o?\"pointer\":r,v.input=g,s&&this.setDraggable(v),this.queueForInsertion(v)}}return this},setHitAreaCircle:function(t,e,i,r,o){void 0===o&&(o=n);var a=new s(e,i,r);return this.setHitArea(t,a,o)},setHitAreaEllipse:function(t,e,i,s,n,r){void 0===r&&(r=c);var o=new u(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaFromTexture:function(t,e){void 0===e&&(e=T),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.frame,r=0,o=0;s.width?(r=s.width,o=s.height):n&&(r=n.realWidth,o=n.realHeight),\"Container\"!==s.type||0!==r&&0!==o?0!==r&&0!==o&&(s.input=a(s,new x(0,0,r,o),e),this.queueForInsertion(s)):console.warn(\"Container.setInteractive must specify a Shape or call setSize() first\")}return this},setHitAreaRectangle:function(t,e,i,s,n,r){void 0===r&&(r=T);var o=new x(e,i,s,n);return this.setHitArea(t,o,r)},setHitAreaTriangle:function(t,e,i,s,n,r,o,a){void 0===a&&(a=S);var h=new b(e,i,s,n,r,o);return this.setHitArea(t,h,a)},enableDebug:function(t,e){void 0===e&&(e=65280);var i=t.input;if(!i||!i.hitArea)return this;var s=i.hitArea,n=s.type,r=i.hitAreaDebug,o=this.systems.add,a=this.systems.updateList;r&&(a.remove(r),r.destroy(),r=null);var h=0,l=0;switch(n){case v.CIRCLE:r=o.arc(0,0,s.radius),h=s.x-s.radius,l=s.y-s.radius;break;case v.ELLIPSE:r=o.ellipse(0,0,s.width,s.height),h=s.x-s.width/2,l=s.y-s.height/2;break;case v.LINE:r=o.line(0,0,s.x1,s.y1,s.x2,s.y2);break;case v.POLYGON:r=o.polygon(0,0,s.points);break;case v.RECTANGLE:r=o.rectangle(0,0,s.width,s.height),h=s.x,l=s.y;break;case v.TRIANGLE:r=o.triangle(0,0,s.x1,s.y1,s.x2,s.y2,s.x3,s.y3)}return r&&(r.isFilled=!1,r.strokeColor=e,r.preUpdate=function(){r.setVisible(t.visible),r.setStrokeStyle(1/t.scale,r.strokeColor),r.setDisplayOrigin(t.displayOriginX,t.displayOriginY);var e=t.x,i=t.y,s=t.rotation,n=t.scaleX,o=t.scaleY;if(t.parentContainer){var a=t.getWorldTransformMatrix();e=a.tx,i=a.ty,s=a.rotation,n=a.scaleX,o=a.scaleY}r.setRotation(s),r.setScale(n,o),r.setPosition(e+h*n,i+l*o),r.setScrollFactor(t.scrollFactorX,t.scrollFactorY),r.setDepth(t.depth)},a.add(r),i.hitAreaDebug=r),this},removeDebug:function(t){var e=t.input;e&&e.hitAreaDebug&&(e.hitAreaDebug.destroy(),e.hitAreaDebug=null);return this},setPollAlways:function(){return this.setPollRate(0)},setPollOnMove:function(){return this.setPollRate(-1)},setPollRate:function(t){return this.pollRate=t,this._pollTimer=0,this},setGlobalTopOnly:function(t){return this.manager.globalTopOnly=t,this},setTopOnly:function(t){return this.topOnly=t,this},sortGameObjects:function(t,e){if(t.length<2||!e.camera)return t;var i=e.camera.renderList;return t.sort((function(t,e){var s=Math.max(i.indexOf(t),0);return Math.max(i.indexOf(e),0)-s}))},sortDropZones:function(t){return t.length<2?t:(this.scene.sys.depthSort(),t.sort(this.sortDropZoneHandler.bind(this)))},sortDropZoneHandler:function(t,e){if(t.parentContainer||e.parentContainer){if(t.parentContainer===e.parentContainer)return e.parentContainer.getIndex(e)-t.parentContainer.getIndex(t);if(t.parentContainer===e)return-1;if(e.parentContainer===t)return 1;for(var i=t.getIndexList(),s=e.getIndexList(),n=Math.min(i.length,s.length),r=0;r<n;r++){var o=i[r],a=s[r];if(o!==a)return a-o}return s.length-i.length}return this.displayList.getIndex(e)-this.displayList.getIndex(t)},stopPropagation:function(){return this.manager._tempSkip=!0,this},addPointer:function(t){return this.manager.addPointer(t)},setDefaultCursor:function(t){return this.manager.setDefaultCursor(t),this},transitionIn:function(){this.enabled=this.settings.transitionAllowInput},transitionComplete:function(){this.settings.transitionAllowInput||(this.enabled=!0)},transitionOut:function(){this.enabled=this.settings.transitionAllowInput},shutdown:function(){this.pluginEvents.emit(d.SHUTDOWN),this._temp.length=0,this._list.length=0,this._draggable.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0,this._dragState.length=0;for(var t=0;t<10;t++)this._drag[t]=[],this._over[t]=[];this.removeAllListeners();var e=this.manager;e.canvas.style.cursor=e.defaultCursor;var i=this.systems.events;i.off(w.TRANSITION_START,this.transitionIn,this),i.off(w.TRANSITION_OUT,this.transitionOut,this),i.off(w.TRANSITION_COMPLETE,this.transitionComplete,this),i.off(w.PRE_UPDATE,this.preUpdate,this),e.events.off(d.GAME_OUT,this.onGameOut,this),e.events.off(d.GAME_OVER,this.onGameOver,this),i.off(w.SHUTDOWN,this.shutdown,this)},resetPointers:function(){for(var t=this.manager.pointers,e=0;e<t.length;e++)t[e].reset()},destroy:function(){this.shutdown(),this.pluginEvents.emit(d.DESTROY),this.pluginEvents.removeAllListeners(),this.scene.sys.events.off(w.START,this.start,this),this.scene=null,this.cameras=null,this.manager=null,this.events=null,this.mouse=null},x:{get:function(){return this.manager.activePointer.x}},y:{get:function(){return this.manager.activePointer.y}},isOver:{get:function(){return this.manager.isOver}},mousePointer:{get:function(){return this.manager.mousePointer}},activePointer:{get:function(){return this.manager.activePointer}},pointer1:{get:function(){return this.manager.pointers[1]}},pointer2:{get:function(){return this.manager.pointers[2]}},pointer3:{get:function(){return this.manager.pointers[3]}},pointer4:{get:function(){return this.manager.pointers[4]}},pointer5:{get:function(){return this.manager.pointers[5]}},pointer6:{get:function(){return this.manager.pointers[6]}},pointer7:{get:function(){return this.manager.pointers[7]}},pointer8:{get:function(){return this.manager.pointers[8]}},pointer9:{get:function(){return this.manager.pointers[9]}},pointer10:{get:function(){return this.manager.pointers[10]}}});y.register(\"InputPlugin\",E,\"input\"),t.exports=E},89639:(t,e,i)=>{var s=i(35154),n={},r={register:function(t,e,i,s,r){n[t]={plugin:e,mapping:i,settingsKey:s,configKey:r}},getPlugin:function(t){return n[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,r=e.game.config;for(var o in n){var a=n[o].plugin,h=n[o].mapping,l=n[o].settingsKey,u=n[o].configKey;s(i,l,r[u])&&(t[h]=new a(t))}},remove:function(t){n.hasOwnProperty(t)&&delete n[t]}};t.exports=r},42515:(t,e,i)=>{var s=i(31040),n=i(83419),r=i(20339),o=i(43855),a=i(47235),h=i(26099),l=i(25892),u=new n({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var e=t.getWorldPoint(this.x,this.y);return this.worldX=e.x,this.worldY=e.y,this},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,n=this.midPoint.y;if(t!==i||e!==n){var r=a(this.motionFactor,i,t),h=a(this.motionFactor,n,e);o(r,t,.1)&&(r=t),o(h,e,.1)&&(h=e),this.midPoint.set(r,h);var l=t-r,u=e-h;this.velocity.set(l,u),this.angle=s(r,h,t,e),this.distance=Math.sqrt(l*l+u*u)}},up:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y),0===this.buttons&&(this.isDown=!1,this.upTime=t.timeStamp,this.wasTouch=!1)},down:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y),l.macOS&&t.ctrlKey&&(this.buttons=2,this.primaryDown=!1),this.isDown||(this.isDown=!0,this.downTime=t.timeStamp),this.wasTouch=!1},move:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){\"buttons\"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=e,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,e){this.event=e,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=e.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.buttons?0===this.button&&!this.isDown:0===this.button},rightButtonReleased:function(){return 0===this.buttons?2===this.button&&!this.isDown:2===this.button},middleButtonReleased:function(){return 0===this.buttons?1===this.button&&!this.isDown:1===this.button},backButtonReleased:function(){return 0===this.buttons?3===this.button&&!this.isDown:3===this.button},forwardButtonReleased:function(){return 0===this.buttons?4===this.button&&!this.isDown:4===this.button},getDistance:function(){return this.isDown?r(this.downX,this.downY,this.x,this.y):r(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?s(this.downX,this.downY,this.x,this.y):s(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,s=this.prevPosition.y,n=this.position.x,r=this.position.y,o=0;o<t;o++){var h=1/t*o;e[o]={x:a(h,i,n),y:a(h,s,r)}}return e},reset:function(){this.event=null,this.downElement=null,this.upElement=null,this.button=0,this.buttons=0,this.position.set(0,0),this.prevPosition.set(0,0),this.midPoint.set(-1,-1),this.velocity.set(0,0),this.angle=0,this.distance=0,this.worldX=0,this.worldY=0,this.downX=0,this.downY=0,this.upX=0,this.upY=0,this.moveTime=0,this.upTime=0,this.downTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.deltaX=0,this.deltaY=0,this.deltaZ=0,this.active=0===this.id},destroy:function(){this.camera=null,this.manager=null,this.position=null},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},time:{get:function(){return this.event?this.event.timeStamp:0}}});t.exports=u},93301:t=>{t.exports={MOUSE_DOWN:0,MOUSE_MOVE:1,MOUSE_UP:2,TOUCH_START:3,TOUCH_MOVE:4,TOUCH_END:5,POINTER_LOCK_CHANGE:6,TOUCH_CANCEL:7,MOUSE_WHEEL:8}},7179:t=>{t.exports=\"boot\"},85375:t=>{t.exports=\"destroy\"},39843:t=>{t.exports=\"dragend\"},23388:t=>{t.exports=\"dragenter\"},16133:t=>{t.exports=\"drag\"},27829:t=>{t.exports=\"dragleave\"},53904:t=>{t.exports=\"dragover\"},56058:t=>{t.exports=\"dragstart\"},2642:t=>{t.exports=\"drop\"},88171:t=>{t.exports=\"gameobjectdown\"},36147:t=>{t.exports=\"dragend\"},71692:t=>{t.exports=\"dragenter\"},96149:t=>{t.exports=\"drag\"},81285:t=>{t.exports=\"dragleave\"},74048:t=>{t.exports=\"dragover\"},21322:t=>{t.exports=\"dragstart\"},49378:t=>{t.exports=\"drop\"},86754:t=>{t.exports=\"gameobjectmove\"},86433:t=>{t.exports=\"gameobjectout\"},60709:t=>{t.exports=\"gameobjectover\"},24081:t=>{t.exports=\"pointerdown\"},11172:t=>{t.exports=\"pointermove\"},18907:t=>{t.exports=\"pointerout\"},95579:t=>{t.exports=\"pointerover\"},35368:t=>{t.exports=\"pointerup\"},26972:t=>{t.exports=\"wheel\"},47078:t=>{t.exports=\"gameobjectup\"},73802:t=>{t.exports=\"gameobjectwheel\"},56718:t=>{t.exports=\"gameout\"},25936:t=>{t.exports=\"gameover\"},27503:t=>{t.exports=\"boot\"},50852:t=>{t.exports=\"process\"},96438:t=>{t.exports=\"update\"},59152:t=>{t.exports=\"pointerlockchange\"},47777:t=>{t.exports=\"pointerdown\"},27957:t=>{t.exports=\"pointerdownoutside\"},19444:t=>{t.exports=\"pointermove\"},54251:t=>{t.exports=\"pointerout\"},18667:t=>{t.exports=\"pointerover\"},27192:t=>{t.exports=\"pointerup\"},24652:t=>{t.exports=\"pointerupoutside\"},45132:t=>{t.exports=\"wheel\"},44512:t=>{t.exports=\"preupdate\"},15757:t=>{t.exports=\"shutdown\"},41637:t=>{t.exports=\"start\"},93802:t=>{t.exports=\"update\"},8214:(t,e,i)=>{t.exports={BOOT:i(7179),DESTROY:i(85375),DRAG_END:i(39843),DRAG_ENTER:i(23388),DRAG:i(16133),DRAG_LEAVE:i(27829),DRAG_OVER:i(53904),DRAG_START:i(56058),DROP:i(2642),GAME_OUT:i(56718),GAME_OVER:i(25936),GAMEOBJECT_DOWN:i(88171),GAMEOBJECT_DRAG_END:i(36147),GAMEOBJECT_DRAG_ENTER:i(71692),GAMEOBJECT_DRAG:i(96149),GAMEOBJECT_DRAG_LEAVE:i(81285),GAMEOBJECT_DRAG_OVER:i(74048),GAMEOBJECT_DRAG_START:i(21322),GAMEOBJECT_DROP:i(49378),GAMEOBJECT_MOVE:i(86754),GAMEOBJECT_OUT:i(86433),GAMEOBJECT_OVER:i(60709),GAMEOBJECT_POINTER_DOWN:i(24081),GAMEOBJECT_POINTER_MOVE:i(11172),GAMEOBJECT_POINTER_OUT:i(18907),GAMEOBJECT_POINTER_OVER:i(95579),GAMEOBJECT_POINTER_UP:i(35368),GAMEOBJECT_POINTER_WHEEL:i(26972),GAMEOBJECT_UP:i(47078),GAMEOBJECT_WHEEL:i(73802),MANAGER_BOOT:i(27503),MANAGER_PROCESS:i(50852),MANAGER_UPDATE:i(96438),POINTER_DOWN:i(47777),POINTER_DOWN_OUTSIDE:i(27957),POINTER_MOVE:i(19444),POINTER_OUT:i(54251),POINTER_OVER:i(18667),POINTER_UP:i(27192),POINTER_UP_OUTSIDE:i(24652),POINTER_WHEEL:i(45132),POINTERLOCK_CHANGE:i(59152),PRE_UPDATE:i(44512),SHUTDOWN:i(15757),START:i(41637),UPDATE:i(93802)}},97421:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.pad=t,this.events=t.events,this.index=e,this.value=0,this.threshold=.1},update:function(t){this.value=t},getValue:function(){return Math.abs(this.value)<this.threshold?0:this.value},destroy:function(){this.pad=null,this.events=null}});t.exports=s},28884:(t,e,i)=>{var s=i(83419),n=i(92734),r=new s({initialize:function(t,e){this.pad=t,this.events=t.manager,this.index=e,this.value=0,this.threshold=1,this.pressed=!1},update:function(t){this.value=t;var e=this.pad,i=this.index;t>=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(n.BUTTON_DOWN,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(n.BUTTON_UP,e,this,t),this.pad.emit(n.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=r},99125:(t,e,i)=>{var s=i(97421),n=i(28884),r=i(83419),o=i(50792),a=i(26099),h=new r({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],r=0;r<e.buttons.length;r++)i.push(new n(this,r));this.buttons=i;var h=[];for(r=0;r<e.axes.length;r++)h.push(new s(this,r));this.axes=h,this.vibration=e.vibrationActuator;var l={value:0,pressed:!1};this._LCLeft=i[14]?i[14]:l,this._LCRight=i[15]?i[15]:l,this._LCTop=i[12]?i[12]:l,this._LCBottom=i[13]?i[13]:l,this._RCLeft=i[2]?i[2]:l,this._RCRight=i[1]?i[1]:l,this._RCTop=i[3]?i[3]:l,this._RCBottom=i[0]?i[0]:l,this._FBLeftTop=i[4]?i[4]:l,this._FBLeftBottom=i[6]?i[6]:l,this._FBRightTop=i[5]?i[5]:l,this._FBRightBottom=i[7]?i[7]:l;var u={value:0};this._HAxisLeft=h[0]?h[0]:u,this._VAxisLeft=h[1]?h[1]:u,this._HAxisRight=h[2]?h[2]:u,this._VAxisRight=h[3]?h[3]:u,this.leftStick=new a,this.rightStick=new a,this._created=performance.now()},getAxisTotal:function(){return this.axes.length},getAxisValue:function(t){return this.axes[t].getValue()},setAxisThreshold:function(t){for(var e=0;e<this.axes.length;e++)this.axes[e].threshold=t},getButtonTotal:function(){return this.buttons.length},getButtonValue:function(t){return this.buttons[t].value},isButtonDown:function(t){return this.buttons[t].pressed},update:function(t){if(!(t.timestamp<this._created)){var e,i=this.buttons,s=t.buttons,n=i.length;for(e=0;e<n;e++)i[e].update(s[e].value);var r=this.axes,o=t.axes;for(n=r.length,e=0;e<n;e++)r[e].update(o[e]);n>=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),n>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))}},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t<this.buttons.length;t++)this.buttons[t].destroy();for(t=0;t<this.axes.length;t++)this.axes[t].destroy();this.buttons=[],this.axes=[]},connected:{get:function(){return this.pad.connected}},timestamp:{get:function(){return this.pad.timestamp}},left:{get:function(){return this._LCLeft.pressed}},right:{get:function(){return this._LCRight.pressed}},up:{get:function(){return this._LCTop.pressed}},down:{get:function(){return this._LCBottom.pressed}},A:{get:function(){return this._RCBottom.pressed}},Y:{get:function(){return this._RCTop.pressed}},X:{get:function(){return this._RCLeft.pressed}},B:{get:function(){return this._RCRight.pressed}},L1:{get:function(){return this._FBLeftTop.value}},L2:{get:function(){return this._FBLeftBottom.value}},R1:{get:function(){return this._FBRightTop.value}},R2:{get:function(){return this._FBRightBottom.value}}});t.exports=h},56654:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(92734),o=i(99125),a=i(35154),h=i(89639),l=i(8214),u=new s({Extends:n,initialize:function(t){n.call(this),this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.enabled=!0,this.target,this.gamepads=[],this.queue=[],this.onGamepadHandler,this._pad1,this._pad2,this._pad3,this._pad4,t.pluginEvents.once(l.BOOT,this.boot,this),t.pluginEvents.on(l.START,this.start,this)},boot:function(){var t=this.scene.sys.game,e=this.settings.input,i=t.config;this.enabled=a(e,\"gamepad\",i.inputGamepad)&&t.device.input.gamepads,this.target=a(e,\"gamepad.target\",i.inputGamepadEventTarget),this.sceneInputPlugin.pluginEvents.once(l.DESTROY,this.destroy,this)},start:function(){this.enabled&&(this.startListeners(),this.refreshPads()),this.sceneInputPlugin.pluginEvents.once(l.SHUTDOWN,this.shutdown,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},startListeners:function(){var t=this,e=this.target,i=function(e){!e.defaultPrevented&&t.isActive()&&(t.refreshPads(),t.queue.push(e))};this.onGamepadHandler=i,e.addEventListener(\"gamepadconnected\",i,!1),e.addEventListener(\"gamepaddisconnected\",i,!1),this.sceneInputPlugin.pluginEvents.on(l.UPDATE,this.update,this)},stopListeners:function(){this.target.removeEventListener(\"gamepadconnected\",this.onGamepadHandler),this.target.removeEventListener(\"gamepaddisconnected\",this.onGamepadHandler),this.sceneInputPlugin.pluginEvents.off(l.UPDATE,this.update);for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].removeAllListeners()},disconnectAll:function(){for(var t=0;t<this.gamepads.length;t++)this.gamepads[t].pad.connected=!1},refreshPads:function(){var t=navigator.getGamepads();if(t)for(var e=this.gamepads,i=0;i<t.length;i++){var s=t[i];if(s){var n=s.id,r=s.index,a=e[r];if(a)a.id!==n?(a.destroy(),e[r]=new o(this,s)):a.update(s);else{var h=new o(this,s);e[r]=h,this._pad1?this._pad2?this._pad3?this._pad4||(this._pad4=h):this._pad3=h:this._pad2=h:this._pad1=h}}}else this.disconnectAll()},getAll:function(){for(var t=[],e=this.gamepads,i=0;i<e.length;i++)e[i]&&t.push(e[i]);return t},getPad:function(t){for(var e=this.gamepads,i=0;i<e.length;i++)if(e[i]&&e[i].index===t)return e[i]},update:function(){if(this.enabled){this.refreshPads();var t=this.queue.length;if(0!==t)for(var e=this.queue.splice(0,t),i=0;i<t;i++){var s=e[i],n=this.getPad(s.gamepad.index);\"gamepadconnected\"===s.type?this.emit(r.CONNECTED,n,s):\"gamepaddisconnected\"===s.type&&this.emit(r.DISCONNECTED,n,s)}}},shutdown:function(){this.stopListeners(),this.removeAllListeners()},destroy:function(){this.shutdown();for(var t=0;t<this.gamepads.length;t++)this.gamepads[t]&&this.gamepads[t].destroy();this.gamepads=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.target=null},total:{get:function(){return this.gamepads.length}},pad1:{get:function(){return this._pad1}},pad2:{get:function(){return this._pad2}},pad3:{get:function(){return this._pad3}},pad4:{get:function(){return this._pad4}}});h.register(\"GamepadPlugin\",u,\"gamepad\",\"gamepad\",\"inputGamepad\"),t.exports=u},89651:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SELECT:8,START:9,B:0,A:1,Y:2,X:3,LEFT_SHOULDER:4,RIGHT_SHOULDER:5}},65294:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SHARE:8,OPTIONS:9,PS:16,TOUCHBAR:17,X:0,CIRCLE:1,SQUARE:2,TRIANGLE:3,L1:4,R1:5,L2:6,R2:7,L3:10,R3:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},90089:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,MENU:16,A:0,B:1,X:2,Y:3,LB:4,RB:5,LT:6,RT:7,BACK:8,START:9,LS:10,RS:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},64894:(t,e,i)=>{t.exports={DUALSHOCK_4:i(65294),SNES_USB:i(89651),XBOX_360:i(90089)}},46008:t=>{t.exports=\"down\"},7629:t=>{t.exports=\"up\"},42206:t=>{t.exports=\"connected\"},86544:t=>{t.exports=\"disconnected\"},94784:t=>{t.exports=\"down\"},14325:t=>{t.exports=\"up\"},92734:(t,e,i)=>{t.exports={BUTTON_DOWN:i(46008),BUTTON_UP:i(7629),CONNECTED:i(42206),DISCONNECTED:i(86544),GAMEPAD_BUTTON_DOWN:i(94784),GAMEPAD_BUTTON_UP:i(14325)}},48646:(t,e,i)=>{t.exports={Axis:i(97421),Button:i(28884),Events:i(92734),Gamepad:i(99125),GamepadPlugin:i(56654),Configs:i(64894)}},14350:(t,e,i)=>{var s=i(93301),n=i(79291),r={CreatePixelPerfectHandler:i(84409),CreateInteractiveObject:i(74457),Events:i(8214),Gamepad:i(48646),InputManager:i(7003),InputPlugin:i(48205),InputPluginCache:i(89639),Keyboard:i(51442),Mouse:i(87078),Pointer:i(42515),Touch:i(95618)};r=n(!1,r,s),t.exports=r},78970:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(8443),o=i(8214),a=i(46032),h=i(29747),l=new n({initialize:function(t){this.manager=t,this.queue=[],this.preventDefault=!0,this.captures=[],this.enabled=!1,this.target,this.onKeyDown=h,this.onKeyUp=h,t.events.once(o.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputKeyboard,this.target=t.inputKeyboardEventTarget,this.addCapture(t.inputKeyboardCapture),!this.target&&window&&(this.target=window),this.enabled&&this.target&&this.startListeners(),this.manager.game.events.on(r.POST_STEP,this.postUpdate,this)},startListeners:function(){var t=this;this.onKeyDown=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener(\"keydown\",this.onKeyDown,!1),e.addEventListener(\"keyup\",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener(\"keydown\",this.onKeyDown,!1),t.removeEventListener(\"keyup\",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){\"string\"==typeof t&&(t=t.split(\",\")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var s=t[i];\"string\"==typeof s&&(s=a[s.trim().toUpperCase()]),-1===e.indexOf(s)&&e.push(s)}this.preventDefault=e.length>0},removeCapture:function(t){\"string\"==typeof t&&(t=t.split(\",\")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i<t.length;i++){var n=t[i];\"string\"==typeof n&&(n=a[n.toUpperCase()]),s(e,n)}this.preventDefault=e.length>0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(r.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},28846:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=i(8443),a=i(35154),h=i(8214),l=i(89639),u=i(30472),c=i(46032),d=i(87960),f=i(74600),p=i(44594),v=i(56583),g=new s({Extends:n,initialize:function(t){n.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],this.prevCode=null,this.prevTime=0,this.prevType=null,t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,\"keyboard\",!0);var e=a(t,\"keyboard.capture\",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this),this.scene.sys.events.on(p.PAUSE,this.resetKeys,this),this.scene.sys.events.on(p.SLEEP,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.canInput()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s={};if(\"string\"==typeof t){t=t.split(\",\");for(var n=0;n<t.length;n++){var r=t[n].trim();r&&(s[r]=this.addKey(r,e,i))}}else for(var o in t)s[o]=this.addKey(t[o],e,i);return s},addKey:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s=this.keys;if(t instanceof u){var n=s.indexOf(t);return n>-1?s[n]=t:s[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return\"string\"==typeof t&&(t=c[t.toUpperCase()]),s[t]||(s[t]=new u(this,t),e&&this.addCapture(t),s[t].setEmitOnRepeat(i)),s[t]},removeKey:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var s,n=this.keys;if(t instanceof u){var r=n.indexOf(t);r>-1&&(s=this.keys[r],this.keys[r]=void 0)}else\"string\"==typeof t&&(t=c[t.toUpperCase()]);return n[t]&&(s=n[t],n[t]=void 0),s&&(s.plugin=null,i&&this.removeCapture(s.keyCode),e&&s.destroy()),this},removeAllKeys:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.keys,s=0;s<i.length;s++){var n=i[s];n&&(i[s]=void 0,e&&this.removeCapture(n.keyCode),t&&n.destroy())}return this},createCombo:function(t,e){return new d(this,t,e)},checkDown:function(t,e){if(void 0===e&&(e=0),this.enabled&&t.isDown){var i=v(this.time-t.timeDown,e);if(i>t._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,s=0;s<e;s++){var n=t[s],o=n.keyCode,a=i[o],h=!1;void 0===n.cancelled&&(n.cancelled=0,n.stopImmediatePropagation=function(){n.cancelled=1},n.stopPropagation=function(){n.cancelled=-1}),-1!==n.cancelled&&(o===this.prevCode&&n.timeStamp===this.prevTime&&n.type===this.prevType||(this.prevCode=o,this.prevTime=n.timeStamp,this.prevType=n.type,\"keydown\"===n.type?(a&&(h=a.isDown,a.onDown(n)),n.cancelled||a&&h||(f[o]&&this.emit(r.KEY_DOWN+f[o],n),n.cancelled||this.emit(r.ANY_KEY_DOWN,n))):(a&&a.onUp(n),n.cancelled||(f[o]&&this.emit(r.KEY_UP+f[o],n),n.cancelled||this.emit(r.ANY_KEY_UP,n))),1===n.cancelled&&(n.cancelled=0)))}},resetKeys:function(){for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].reset();return this},shutdown:function(){this.removeAllKeys(!0),this.removeAllListeners(),this.sceneInputPlugin.manager.events.off(h.MANAGER_PROCESS,this.update,this),this.game.events.off(o.BLUR,this.resetKeys),this.scene.sys.events.off(p.PAUSE,this.resetKeys,this),this.scene.sys.events.off(p.SLEEP,this.resetKeys,this),this.queue=[]},destroy:function(){this.shutdown();for(var t=this.keys,e=0;e<t.length;e++)t[e]&&t[e].destroy();this.keys=[],this.combos=[],this.queue=[],this.scene=null,this.settings=null,this.sceneInputPlugin=null,this.manager=null},time:{get:function(){return this.sceneInputPlugin.manager.time}}});l.register(\"KeyboardPlugin\",g,\"keyboard\",\"keyboard\",\"inputKeyboard\"),t.exports=g},66970:t=>{t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},87960:(t,e,i)=>{var s=i(83419),n=i(95922),r=i(95540),o=i(68769),a=i(92803),h=new s({initialize:function(t,e,i){if(void 0===i&&(i={}),e.length<2)return!1;this.manager=t,this.enabled=!0,this.keyCodes=[];for(var s=0;s<e.length;s++){var h=e[s];\"string\"==typeof h?this.keyCodes.push(h.toUpperCase().charCodeAt(0)):\"number\"==typeof h?this.keyCodes.push(h):h.hasOwnProperty(\"keyCode\")&&this.keyCodes.push(h.keyCode)}this.current=this.keyCodes[0],this.index=0,this.size=this.keyCodes.length,this.timeLastMatched=0,this.matched=!1,this.timeMatched=0,this.resetOnWrongKey=r(i,\"resetOnWrongKey\",!0),this.maxKeyDelay=r(i,\"maxKeyDelay\",0),this.resetOnMatch=r(i,\"resetOnMatch\",!1),this.deleteOnMatch=r(i,\"deleteOnMatch\",!1);var l=this;this.onKeyDown=function(t){!l.matched&&l.enabled&&(o(t,l)&&(l.manager.emit(n.COMBO_MATCH,l,t),l.resetOnMatch?a(l):l.deleteOnMatch&&l.destroy()))},this.manager.on(n.ANY_KEY_DOWN,this.onKeyDown)},progress:{get:function(){return this.index/this.size}},destroy:function(){this.enabled=!1,this.keyCodes=[],this.manager.off(n.ANY_KEY_DOWN,this.onKeyDown),this.manager=null}});t.exports=h},68769:(t,e,i)=>{var s=i(66970);t.exports=function(t,e){if(e.matched)return!0;var i=!1,n=!1;if(t.keyCode===e.current)if(e.index>0&&e.maxKeyDelay>0){var r=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=r&&(n=!0,i=s(t,e))}else n=!0,i=s(t,e);return!n&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},92803:t=>{t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},92612:t=>{t.exports=\"keydown\"},23345:t=>{t.exports=\"keyup\"},21957:t=>{t.exports=\"keycombomatch\"},44743:t=>{t.exports=\"down\"},3771:t=>{t.exports=\"keydown-\"},46358:t=>{t.exports=\"keyup-\"},75674:t=>{t.exports=\"up\"},95922:(t,e,i)=>{t.exports={ANY_KEY_DOWN:i(92612),ANY_KEY_UP:i(23345),COMBO_MATCH:i(21957),DOWN:i(44743),KEY_DOWN:i(3771),KEY_UP:i(46358),UP:i(75674)}},51442:(t,e,i)=>{t.exports={Events:i(95922),KeyboardManager:i(78970),KeyboardPlugin:i(28846),Key:i(30472),KeyCodes:i(46032),KeyCombo:i(87960),AdvanceKeyCombo:i(66970),ProcessKeyCombo:i(68769),ResetKeyCombo:i(92803),JustDown:i(90229),JustUp:i(38796),DownDuration:i(37015),UpDuration:i(41170)}},37015:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i<e}},90229:t=>{t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},38796:t=>{t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},30472:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(95922),o=new s({Extends:n,initialize:function(t,e){n.call(this),this.plugin=t,this.keyCode=e,this.originalEvent=void 0,this.enabled=!0,this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.location=0,this.timeDown=0,this.duration=0,this.timeUp=0,this.emitOnRepeat=!1,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1},setEmitOnRepeat:function(t){return this.emitOnRepeat=t,this},onDown:function(t){this.originalEvent=t,this.enabled&&(this.altKey=t.altKey,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.metaKey=t.metaKey,this.location=t.location,this.repeats++,this.isDown?this.emitOnRepeat&&this.emit(r.DOWN,this,t):(this.isDown=!0,this.isUp=!1,this.timeDown=t.timeStamp,this.duration=0,this._justDown=!0,this._justUp=!1,this.emit(r.DOWN,this,t)))},onUp:function(t){this.originalEvent=t,this.enabled&&(this.isDown=!1,this.isUp=!0,this.timeUp=t.timeStamp,this.duration=this.timeUp-this.timeDown,this.repeats=0,this._justDown=!1,this._justUp=!0,this._tick=-1,this.emit(r.UP,this,t))},reset:function(){return this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.timeDown=0,this.duration=0,this.timeUp=0,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1,this},getDuration:function(){return this.isDown?this.plugin.game.loop.time-this.timeDown:0},destroy:function(){this.removeAllListeners(),this.originalEvent=null,this.plugin=null}});t.exports=o},46032:t=>{t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},74600:(t,e,i)=>{var s=i(46032),n={};for(var r in s)n[s[r]]=r;t.exports=n},41170:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeUp;return t.isUp&&i<e}},85098:(t,e,i)=>{var s=i(83419),n=i(89357),r=i(8214),o=i(29747),a=new s({initialize:function(t){this.manager=t,this.preventDefaultDown=!0,this.preventDefaultUp=!0,this.preventDefaultMove=!0,this.preventDefaultWheel=!1,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,this.isTop=!0,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.passive=t.inputMousePassive,this.preventDefaultDown=t.inputMousePreventDefaultDown,this.preventDefaultUp=t.inputMousePreventDefaultUp,this.preventDefaultMove=t.inputMousePreventDefaultMove,this.preventDefaultWheel=t.inputMousePreventDefaultWheel,this.target?\"string\"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),this},requestPointerLock:function(){if(n.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){n.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,r=window&&window.focus&&i.game.config.autoFocus;this.onMouseMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseMove(t),e.preventDefaultMove&&t.preventDefault())},this.onMouseDown=function(t){r&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseDown(t),e.preventDefaultDown&&t.target===s&&t.preventDefault())},this.onMouseDownWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseDown(t)},this.onMouseUp=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseUp(t),e.preventDefaultUp&&t.target===s&&t.preventDefault())},this.onMouseUpWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseUp(t)},this.onMouseOver=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOver(t)},this.onMouseOut=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOut(t)},this.onMouseWheel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onMouseWheel(t),e.preventDefaultWheel&&t.target===s&&t.preventDefault()};var o={passive:!0};if(t.addEventListener(\"mousemove\",this.onMouseMove),t.addEventListener(\"mousedown\",this.onMouseDown),t.addEventListener(\"mouseup\",this.onMouseUp),t.addEventListener(\"mouseover\",this.onMouseOver,o),t.addEventListener(\"mouseout\",this.onMouseOut,o),this.preventDefaultWheel?t.addEventListener(\"wheel\",this.onMouseWheel,{passive:!1}):t.addEventListener(\"wheel\",this.onMouseWheel,o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener(\"mousedown\",this.onMouseDownWindow,o),window.top.addEventListener(\"mouseup\",this.onMouseUpWindow,o)}catch(t){window.addEventListener(\"mousedown\",this.onMouseDownWindow,o),window.addEventListener(\"mouseup\",this.onMouseUpWindow,o),this.isTop=!1}n.pointerLock&&(this.pointerLockChange=function(t){var s=e.target;e.locked=document.pointerLockElement===s||document.mozPointerLockElement===s||document.webkitPointerLockElement===s,i.onPointerLockChange(t)},document.addEventListener(\"pointerlockchange\",this.pointerLockChange,!0),document.addEventListener(\"mozpointerlockchange\",this.pointerLockChange,!0),document.addEventListener(\"webkitpointerlockchange\",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener(\"mousemove\",this.onMouseMove),t.removeEventListener(\"mousedown\",this.onMouseDown),t.removeEventListener(\"mouseup\",this.onMouseUp),t.removeEventListener(\"mouseover\",this.onMouseOver),t.removeEventListener(\"mouseout\",this.onMouseOut),window&&((t=this.isTop?window.top:window).removeEventListener(\"mousedown\",this.onMouseDownWindow),t.removeEventListener(\"mouseup\",this.onMouseUpWindow)),n.pointerLock&&(document.removeEventListener(\"pointerlockchange\",this.pointerLockChange,!0),document.removeEventListener(\"mozpointerlockchange\",this.pointerLockChange,!0),document.removeEventListener(\"webkitpointerlockchange\",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},87078:(t,e,i)=>{t.exports={MouseManager:i(85098)}},36210:(t,e,i)=>{var s=i(83419),n=i(8214),r=i(29747),o=new s({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.onTouchStart=r,this.onTouchStartWindow=r,this.onTouchMove=r,this.onTouchEnd=r,this.onTouchEndWindow=r,this.onTouchCancel=r,this.onTouchCancelWindow=r,this.isTop=!0,t.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputTouch,this.target=t.inputTouchEventTarget,this.capture=t.inputTouchCapture,this.target?\"string\"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),this},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,n=window&&window.focus&&i.game.config.autoFocus;this.onTouchMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchMove(t),e.capture&&t.cancelable&&t.preventDefault())},this.onTouchStart=function(t){n&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchStart(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchStartWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchStart(t)},this.onTouchEnd=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchEnd(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchEndWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchEnd(t)},this.onTouchCancel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchCancel(t),e.capture&&t.preventDefault())},this.onTouchCancelWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onTouchCancel(t)};var r=this.capture,o={passive:!0},a={passive:!1};if(t.addEventListener(\"touchstart\",this.onTouchStart,r?a:o),t.addEventListener(\"touchmove\",this.onTouchMove,r?a:o),t.addEventListener(\"touchend\",this.onTouchEnd,r?a:o),t.addEventListener(\"touchcancel\",this.onTouchCancel,r?a:o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener(\"touchstart\",this.onTouchStartWindow,a),window.top.addEventListener(\"touchend\",this.onTouchEndWindow,a),window.top.addEventListener(\"touchcancel\",this.onTouchCancelWindow,a)}catch(t){window.addEventListener(\"touchstart\",this.onTouchStartWindow,a),window.addEventListener(\"touchend\",this.onTouchEndWindow,a),window.addEventListener(\"touchcancel\",this.onTouchCancelWindow,a),this.isTop=!1}this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener(\"touchstart\",this.onTouchStart),t.removeEventListener(\"touchmove\",this.onTouchMove),t.removeEventListener(\"touchend\",this.onTouchEnd),t.removeEventListener(\"touchcancel\",this.onTouchCancel),window&&((t=this.isTop?window.top:window).removeEventListener(\"touchstart\",this.onTouchStartWindow),t.removeEventListener(\"touchend\",this.onTouchEndWindow),t.removeEventListener(\"touchcancel\",this.onTouchCancelWindow))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=o},95618:(t,e,i)=>{t.exports={TouchManager:i(36210)}},41299:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=i(95540),a=i(98356),h=i(3374),l=i(84376),u=i(92638),c=new s({initialize:function(t,e){if(this.loader=t,this.cache=o(e,\"cache\",!1),this.type=o(e,\"type\",!1),!this.type)throw new Error(\"Invalid File type: \"+this.type);this.key=o(e,\"key\",!1);var i=this.key;if(t.prefix&&\"\"!==t.prefix&&(this.key=t.prefix+i),!this.key)throw new Error(\"Invalid File key: \"+this.key);var s=o(e,\"url\");void 0===s?s=t.path+i+\".\"+o(e,\"extension\",\"\"):\"string\"!=typeof s||s.match(/^(?:blob:|data:|capacitor:\\/\\/|http:\\/\\/|https:\\/\\/|\\/\\/)/)||(s=t.path+s),this.url=s,this.src=\"\",this.xhrSettings=u(o(e,\"responseType\",void 0)),o(e,\"xhrSettings\",!1)&&(this.xhrSettings=h(this.xhrSettings,o(e,\"xhrSettings\",{}))),this.xhrLoader=null,this.state=\"function\"==typeof this.url?n.FILE_POPULATED:n.FILE_PENDING,this.bytesTotal=0,this.bytesLoaded=-1,this.percentComplete=-1,this.crossOrigin=void 0,this.data=void 0,this.config=o(e,\"config\",{}),this.multiFile,this.linkFile,this.base64=\"string\"==typeof s&&0===s.indexOf(\"data:\"),this.retryAttempts=o(e,\"maxRetries\",t.maxRetries)},setLink:function(t){this.linkFile=t,t.linkFile=this},resetXHR:function(){this.xhrLoader&&(this.xhrLoader.onload=void 0,this.xhrLoader.onerror=void 0,this.xhrLoader.onprogress=void 0)},load:function(){if(this.state===n.FILE_POPULATED)this.loader.nextFile(this,!0);else{if(this.state=n.FILE_LOADING,this.src=a(this,this.loader.baseURL),!this.src)throw new Error(\"URL Error in File: \"+this.key+\" from: \"+this.url);0===this.src.indexOf(\"data:\")&&(this.base64=!0),this.xhrLoader=l(this,this.loader.xhr)}},onLoad:function(t,e){var i=t.responseURL&&this.loader.localSchemes.some((function(e){return 0===t.responseURL.indexOf(e)}))&&0===e.target.status,s=!(e.target&&200!==e.target.status)||i;4===t.readyState&&t.status>=400&&t.status<=599&&(s=!1),this.state=n.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,s)},onBase64Load:function(t){this.xhrLoader=t,this.state=n.FILE_LOADED,this.percentComplete=1,this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete),this.loader.nextFile(this,!0)},onError:function(){this.resetXHR(),this.retryAttempts>0?(this.retryAttempts--,this.load()):this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=n.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=n.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){console.error('Failed to process file: %s \"%s\"',this.type,this.key),this.state=n.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.data&&this.cache.add(this.key,this.data)},pendingDestroy:function(t){if(this.state!==n.FILE_PENDING_DESTROY){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(r.FILE_COMPLETE,e,i,t),this.loader.emit(r.FILE_KEY_COMPLETE+i+\"-\"+e,e,i,t),this.loader.flagForRemoval(this),this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});c.createObjectURL=function(t,e,i){if(\"function\"==typeof URL)t.src=URL.createObjectURL(e);else{var s=new FileReader;s.onload=function(){t.removeAttribute(\"crossOrigin\"),t.src=\"data:\"+(e.type||i)+\";base64,\"+s.result.split(\",\")[1]},s.onerror=t.onerror,s.readAsDataURL(e)}},c.revokeObjectURL=function(t){\"function\"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=c},74099:t=>{var e={},i={install:function(t){for(var i in e)t[i]=e[i]},register:function(t,i){e[t]=i},destroy:function(){e={}}};t.exports=i},98356:t=>{t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|capacitor:\\/\\/|http:\\/\\/|https:\\/\\/|\\/\\/)/)?t.url:e+t.url)}},74261:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(35072),o=i(50792),a=i(54899),h=i(74099),l=i(95540),u=i(35154),c=i(41212),d=i(37277),f=i(44594),p=i(92638),v=new s({Extends:o,initialize:function(t){o.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,this.sceneManager=t.sys.game.scene,h.install(this),this.prefix=\"\",this.path=\"\",this.baseURL=\"\",this.setBaseURL(l(i,\"baseURL\",e.loaderBaseURL)),this.setPath(l(i,\"path\",e.loaderPath)),this.setPrefix(l(i,\"prefix\",e.loaderPrefix)),this.maxParallelDownloads=l(i,\"maxParallelDownloads\",e.loaderMaxParallelDownloads),this.xhr=p(l(i,\"responseType\",e.loaderResponseType),l(i,\"async\",e.loaderAsync),l(i,\"user\",e.loaderUser),l(i,\"password\",e.loaderPassword),l(i,\"timeout\",e.loaderTimeout),l(i,\"withCredentials\",e.loaderWithCredentials)),this.crossOrigin=l(i,\"crossOrigin\",e.loaderCrossOrigin),this.imageLoadType=l(i,\"imageLoadType\",e.loaderImageLoadType),this.localSchemes=l(i,\"localScheme\",e.loaderLocalScheme),this.totalToLoad=0,this.progress=0,this.list=new r,this.inflight=new r,this.queue=new r,this._deleteQueue=new r,this.totalFailed=0,this.totalComplete=0,this.state=n.LOADER_IDLE,this.multiKeyIndex=0,this.maxRetries=l(i,\"maxRetries\",e.loaderMaxRetries),t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.pluginStart,this)},boot:function(){this.systems.events.once(f.DESTROY,this.destroy,this)},pluginStart:function(){this.systems.events.once(f.SHUTDOWN,this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=\"\"),\"\"!==t&&\"/\"!==t.substr(-1)&&(t=t.concat(\"/\")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=\"\"),\"\"!==t&&\"/\"!==t.substr(-1)&&(t=t.concat(\"/\")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=\"\"),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];this.keyExists(i)||(this.list.set(i),this.emit(a.ADD,i.key,i.type,this,i),this.isLoading()&&(this.totalToLoad++,this.updateProgress()))}},keyExists:function(t){var e=t.hasCacheConflict();return e||this.list.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),!e&&this.isLoading()&&(this.inflight.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1})),this.queue.iterate((function(i){if(i.type===t.type&&i.key===t.key)return e=!0,!1}))),e},addPack:function(t,e){if(\"string\"==typeof e){var i=u(t,e);i&&(t={packKey:i})}var s=0,n=this.baseURL,r=this.path,o=this.prefix;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var h=t[a],c=l(h,\"baseURL\",n),d=l(h,\"path\",r),f=l(h,\"prefix\",o),p=l(h,\"files\",null),v=l(h,\"defaultType\",\"void\");if(Array.isArray(p)){this.setBaseURL(c),this.setPath(d),this.setPrefix(f);for(var g=0;g<p.length;g++){var m=p[g],y=m.hasOwnProperty(\"type\")?m.type:v;this[y]&&(this[y](m),s++)}}}return this.setBaseURL(n),this.setPath(r),this.setPrefix(o),s>0},removePack:function(t,e){var i,s=this.systems.anims,n=this.cacheManager,r=this.textureManager,o={animation:\"json\",aseprite:\"json\",audio:\"audio\",audioSprite:\"audio\",binary:\"binary\",bitmapFont:\"bitmapFont\",css:null,glsl:\"shader\",html:\"html\",json:\"json\",obj:\"obj\",plugin:null,scenePlugin:null,script:null,spine:\"json\",text:\"text\",tilemapCSV:\"tilemap\",tilemapImpact:\"tilemap\",tilemapTiledJSON:\"tilemap\",video:\"video\",xml:\"xml\"};if(c(t))i=t;else if(!(i=n.json.get(t)))return void console.warn(\"Asset Pack not found in JSON cache:\",t);for(var a in e&&(i={_:i[e]}),i){var h=i[a],u=l(h,\"prefix\",\"\"),d=l(h,\"files\"),f=l(h,\"defaultType\");if(Array.isArray(d))for(var p=0;p<d.length;p++){var v=d[p],g=v.hasOwnProperty(\"type\")?v.type:f;if(g){var m=u+v.key;if(\"animation\"===g&&s.remove(m),\"aseprite\"!==g&&\"atlas\"!==g&&\"atlasXML\"!==g&&\"htmlTexture\"!==g&&\"image\"!==g&&\"multiatlas\"!==g&&\"spritesheet\"!==g&&\"svg\"!==g&&\"texture\"!==g&&\"unityAtlas\"!==g||(r.remove(m),o[g]))if(\"pack\"!==g){if(\"spine\"===g){var y=n.custom.spine.get(m);if(!y)continue;var x=void 0===y.prefix?\"\":y.prefix;n.custom.spine.remove(m);var T=n.custom.spineTextures.get(m);if(!T)continue;n.custom.spineTextures.remove(m);for(var w=0;w<T.pages.length;w++){var b=x+T.pages[w].name,S=m+\":\"+b;r.exists(S)?r.remove(S):r.remove(b)}}var E=o[g];if(null!==E)if(E)n[E].remove(m);else console.warn(\"Unknown type:\",g)}else this.removePack(m,v.dataKey)}else console.warn(\"No type:\",v)}}},isLoading:function(){return this.state===n.LOADER_LOADING||this.state===n.LOADER_PROCESSING},isReady:function(){return this.state===n.LOADER_IDLE||this.state===n.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=n.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(f.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===n.LOADER_LOADING&&this.list.size>0&&this.inflight.size<this.maxParallelDownloads&&this.checkLoadQueue()},checkLoadQueue:function(){this.list.each((function(t){if((t.state===n.FILE_POPULATED||t.state===n.FILE_PENDING&&this.inflight.size<this.maxParallelDownloads)&&(this.inflight.set(t),this.list.delete(t),t.crossOrigin||(t.crossOrigin=this.crossOrigin),t.load()),this.inflight.size===this.maxParallelDownloads)return!1}),this)},nextFile:function(t,e){this.inflight&&(this.inflight.delete(t),this.updateProgress(),e?(this.totalComplete++,this.queue.set(t),this.emit(a.FILE_LOAD,t),t.onProcess()):(this.totalFailed++,this._deleteQueue.set(t),this.emit(a.FILE_LOAD_ERROR,t),this.fileProcessComplete(t)))},fileProcessComplete:function(t){this.scene&&this.systems&&this.systems.game&&!this.systems.game.pendingDestroy&&(t.state===n.FILE_ERRORED?t.multiFile&&t.multiFile.onFileFailed(t):t.state===n.FILE_COMPLETE&&(t.multiFile?t.multiFile.isReadyToProcess()&&(t.multiFile.addToCache(),t.multiFile.pendingDestroy()):(t.addToCache(),t.pendingDestroy())),this.queue.delete(t),0===this.list.size&&0===this.inflight.size&&0===this.queue.size&&this.loadComplete())},loadComplete:function(){this.emit(a.POST_PROCESS,this),this.list.clear(),this.inflight.clear(),this.queue.clear(),this.progress=1,this.state=n.LOADER_COMPLETE,this.systems.events.off(f.UPDATE,this.update,this),this._deleteQueue.iterateLocal(\"destroy\"),this._deleteQueue.clear(),this.emit(a.COMPLETE,this,this.totalComplete,this.totalFailed)},flagForRemoval:function(t){this._deleteQueue.set(t)},saveJSON:function(t,e){return this.save(JSON.stringify(t),e)},save:function(t,e,i){void 0===e&&(e=\"file.json\"),void 0===i&&(i=\"application/json\");var s=new Blob([t],{type:i}),n=URL.createObjectURL(s),r=document.createElement(\"a\");return r.download=e,r.textContent=\"Download \"+e,r.href=n,r.click(),this},reset:function(){this.list.clear(),this.inflight.clear(),this.queue.clear();var t=this.systems.game.config,e=this.systems.settings.loader;this.setBaseURL(l(e,\"baseURL\",t.loaderBaseURL)),this.setPath(l(e,\"path\",t.loaderPath)),this.setPrefix(l(e,\"prefix\",t.loaderPrefix)),this.state=n.LOADER_IDLE},shutdown:function(){this.reset(),this.state=n.LOADER_SHUTDOWN,this.removeAllListeners(),this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.state=n.LOADER_DESTROYED,this.systems.events.off(f.UPDATE,this.update,this),this.systems.events.off(f.START,this.pluginStart,this),this.list=null,this.inflight=null,this.queue=null,this.scene=null,this.systems=null,this.textureManager=null,this.cacheManager=null,this.sceneManager=null}});d.register(\"Loader\",v,\"load\"),t.exports=v},3374:(t,e,i)=>{var s=i(79291),n=i(92638);t.exports=function(t,e){var i=void 0===t?n():s({},t);if(e)for(var r in e)void 0!==e[r]&&(i[r]=e[r]);return i}},26430:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(54899),o=new s({initialize:function(t,e,i,s){var r=[];s.forEach((function(t){t&&r.push(t)})),this.loader=t,this.type=e,this.key=i;var o=this.key;t.prefix&&\"\"!==t.prefix&&(this.key=t.prefix+o),this.multiKeyIndex=t.multiKeyIndex++,this.files=r,this.state=n.FILE_PENDING,this.complete=!1,this.pending=r.length,this.failed=0,this.config={},this.baseURL=t.baseURL,this.path=t.path,this.prefix=t.prefix;for(var a=0;a<r.length;a++)r[a].multiFile=this},isReadyToProcess:function(){return 0===this.pending&&0===this.failed&&!this.complete},addToMultiFile:function(t){return this.files.push(t),t.multiFile=this,this.pending++,this.complete=!1,this},onFileComplete:function(t){-1!==this.files.indexOf(t)&&this.pending--},onFileFailed:function(t){-1!==this.files.indexOf(t)&&(this.failed++,console.error('File failed: %s \"%s\" (via %s \"%s\")',this.type,this.key,t.type,t.key))},pendingDestroy:function(){if(this.state!==n.FILE_PENDING_DESTROY){var t=this.key,e=this.type;this.loader.emit(r.FILE_COMPLETE,t,e),this.loader.emit(r.FILE_KEY_COMPLETE+e+\"-\"+t,t,e),this.loader.flagForRemoval(this);for(var i=0;i<this.files.length;i++)this.files[i].pendingDestroy();this.state=n.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.files=null,this.config=null}});t.exports=o},84376:(t,e,i)=>{var s=i(3374);t.exports=function(t,e){var i=s(e,t.xhrSettings);if(t.base64){var n,r=t.url.split(\";base64,\").pop()||t.url.split(\",\").pop();return n=\"arraybuffer\"===t.xhrSettings.responseType?{response:Uint8Array.from(atob(r),(function(t){return t.charCodeAt(0)})).buffer}:{responseText:atob(r)},void t.onBase64Load(n)}var o=new XMLHttpRequest;if(o.open(\"GET\",t.src,i.async,i.user,i.password),o.responseType=t.xhrSettings.responseType,o.timeout=i.timeout,i.headers)for(var a in i.headers)o.setRequestHeader(a,i.headers[a]);return i.header&&i.headerValue&&o.setRequestHeader(i.header,i.headerValue),i.requestedWith&&o.setRequestHeader(\"X-Requested-With\",i.requestedWith),i.overrideMimeType&&o.overrideMimeType(i.overrideMimeType),i.withCredentials&&(o.withCredentials=!0),o.onload=t.onLoad.bind(t,o),o.onerror=t.onError.bind(t,o),o.onprogress=t.onProgress.bind(t),o.ontimeout=t.onError.bind(t,o),o.send(),o}},92638:t=>{t.exports=function(t,e,i,s,n,r){return void 0===t&&(t=\"\"),void 0===e&&(e=!0),void 0===i&&(i=\"\"),void 0===s&&(s=\"\"),void 0===n&&(n=0),void 0===r&&(r=!1),{responseType:t,async:e,user:i,password:s,timeout:n,headers:void 0,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0,withCredentials:r}}},23906:t=>{t.exports={LOADER_IDLE:0,LOADER_LOADING:1,LOADER_PROCESSING:2,LOADER_COMPLETE:3,LOADER_SHUTDOWN:4,LOADER_DESTROYED:5,FILE_PENDING:10,FILE_LOADING:11,FILE_LOADED:12,FILE_FAILED:13,FILE_PROCESSING:14,FILE_ERRORED:16,FILE_COMPLETE:17,FILE_DESTROYED:18,FILE_POPULATED:19,FILE_PENDING_DESTROY:20}},42155:t=>{t.exports=\"addfile\"},38991:t=>{t.exports=\"complete\"},27540:t=>{t.exports=\"filecomplete\"},87464:t=>{t.exports=\"filecomplete-\"},94486:t=>{t.exports=\"loaderror\"},13035:t=>{t.exports=\"load\"},38144:t=>{t.exports=\"fileprogress\"},97520:t=>{t.exports=\"postprocess\"},85595:t=>{t.exports=\"progress\"},55680:t=>{t.exports=\"start\"},54899:(t,e,i)=>{t.exports={ADD:i(42155),COMPLETE:i(38991),FILE_COMPLETE:i(27540),FILE_KEY_COMPLETE:i(87464),FILE_LOAD_ERROR:i(94486),FILE_LOAD:i(13035),FILE_PROGRESS:i(38144),POST_PROCESS:i(97520),PROGRESS:i(85595),START:i(55680)}},14135:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(54899),a=new s({Extends:r,initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.type=\"animationJSON\"},onProcess:function(){this.loader.once(o.POST_PROCESS,this.onLoadComplete,this),r.prototype.onProcess.call(this)},onLoadComplete:function(){this.loader.systems.anims.fromJSON(this.data)}});n.register(\"animation\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},76272:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new h(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"json\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,\"atlasjson\",e,[c,d,c.linkFile]):l.call(this,t,\"atlasjson\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),e.addToCache(),this.complete=!0}}});n.register(\"aseprite\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},38734:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new h(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"json\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new h(t,e,s,u);c.linkFile?l.call(this,t,\"atlasjson\",e,[c,d,c.linkFile]):l.call(this,t,\"atlasjson\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"atlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},74599:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(57318),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new l(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"xml\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,\"atlasxml\",e,[c,d,c.linkFile]):h.call(this,t,\"atlasxml\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlasXML(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"atlasXML\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},21097:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(89749),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,n){if(l(e)){var o=e;e=a(o,\"key\"),s=a(o,\"xhrSettings\"),n=a(o,\"context\",n)}var h={type:\"audio\",cache:t.cacheManager.audio,extension:i.type,responseType:\"arraybuffer\",key:e,url:i.url,xhrSettings:s,config:{context:n}};r.call(this,t,h)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this;this.config.context.decodeAudioData(this.xhrLoader.response,(function(e){t.data=e,t.onProcessComplete()}),(function(e){console.error(\"Error decoding audio: \"+t.key+\" - \",e?e.message:null),t.onProcessError()})),this.config.context=null}});u.create=function(t,e,i,s,n){var r=t.systems.game,o=r.config.audio,c=r.device.audio;l(e)&&(i=a(e,\"url\",[]),s=a(e,\"config\",{}));var d=u.getAudioURL(r,i);return d?c.webAudio&&!o.disableWebAudio?new u(t,e,d,n,r.sound.context):new h(t,e,d,s):(console.warn('No audio URLs for \"%s\" can play on this device',e),null)},u.getAudioURL=function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++){var s=a(e[i],\"url\",e[i]);if(0===s.indexOf(\"blob:\")||0===s.indexOf(\"data:\"))return{url:s,type:\"\"};var n=s.match(/\\.([a-zA-Z0-9]+)($|\\?)/);if(n=a(e[i],\"type\",n?n[1]:\"\").toLowerCase(),t.device.audio[n])return{url:s,type:n}}return null},o.register(\"audio\",(function(t,e,i,s){var n,r=this.systems.game,o=r.config.audio,a=r.device.audio;if(o.noAudio||!a.webAudio&&!a.audioData)return this;if(Array.isArray(t))for(var h=0;h<t.length;h++)(n=u.create(this,t[h]))&&this.addFile(n);else(n=u.create(this,t,e,i,s))&&this.addFile(n);return this})),t.exports=u},89524:(t,e,i)=>{var s=i(21097),n=i(83419),r=i(74099),o=i(95540),a=i(41212),h=i(518),l=i(26430),u=new n({Extends:l,initialize:function(t,e,i,n,r,u,c){if(a(e)){var d=e;e=o(d,\"key\"),i=o(d,\"jsonURL\"),n=o(d,\"audioURL\"),r=o(d,\"audioConfig\"),u=o(d,\"audioXhrSettings\"),c=o(d,\"jsonXhrSettings\")}var f;if(n){var p=s.create(t,e,n,r,u);p&&(f=new h(t,e,i,c),l.call(this,t,\"audiosprite\",e,[p,f]),this.config.resourceLoad=!1)}else f=new h(t,e,i,c),l.call(this,t,\"audiosprite\",e,[f]),this.config.resourceLoad=!0,this.config.audioConfig=r,this.config.audioXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,this.config.resourceLoad&&\"json\"===t.type&&t.data.hasOwnProperty(\"resources\"))){var e=t.data.resources,i=o(this.config,\"audioConfig\"),n=o(this.config,\"audioXhrSettings\"),r=s.create(this.loader,t.key,e,i,n);r&&(this.addToMultiFile(r),this.loader.addFile(r))}},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache(),e.addToCache(),this.complete=!0}}});r.register(\"audioSprite\",(function(t,e,i,s,n,r){var o,a=this.systems.game,h=a.config.audio,l=a.device.audio;if(h&&h.noAudio||!l.webAudio&&!l.audioData)return this;if(Array.isArray(t))for(var c=0;c<t.length;c++)(o=new u(this,t[c])).files&&this.addFile(o.files);else(o=new u(this,t,e,i,s,n,r)).files&&this.addFile(o.files);return this}))},85722:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"bin\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"xhrSettings\"),o=a(l,\"extension\",o),n=a(l,\"dataType\",n)}var u={type:\"binary\",cache:t.cacheManager.binary,extension:o,responseType:\"arraybuffer\",key:e,url:i,xhrSettings:s,config:{dataType:n}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.dataType;this.data=t?new t(this.xhrLoader.response):this.xhrLoader.response,this.onProcessComplete()}});o.register(\"binary\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,s,i));return this})),t.exports=l},97025:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(21859),u=i(57318),c=new s({Extends:h,initialize:function(t,e,i,s,n,l){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new u(t,{key:e,url:r(f,\"fontDataURL\"),extension:r(f,\"fontDataExtension\",\"xml\"),xhrSettings:r(f,\"fontDataXhrSettings\")})}else c=new o(t,e,i,n),d=new u(t,e,s,l);c.linkFile?h.call(this,t,\"bitmapfont\",e,[c,d,c.linkFile]):h.call(this,t,\"bitmapfont\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache();var i=t.cache.get(t.key),s=l(e.data,t.cache.getFrame(t.key),0,0,i);this.loader.cacheManager.bitmapFont.add(t.key,{data:s,texture:t.key,frame:null}),this.complete=!0}}});n.register(\"bitmapFont\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},16024:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"css\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"script\",cache:!1,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement(\"style\"),this.data.defer=!1,this.data.innerHTML=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register(\"css\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},69559:(t,e,i)=>{var s=i(38734),n=i(85722),r=i(83419),o=i(74099),a=i(95540),h=i(19550),l=i(41212),u=i(518),c=i(31403),d=i(46975),f=i(59327),p=i(26430),v=i(82038),g=i(55222),m=new r({Extends:p,initialize:function(t,e,i,s){if(i.multiAtlasURL){var r=new u(t,{key:e,url:i.multiAtlasURL,xhrSettings:s,config:i});p.call(this,t,\"texture\",e,[r])}else{var o=i.textureURL.substr(i.textureURL.length-3);i.type||(i.type=\"ktx\"===o.toLowerCase()?\"KTX\":\"PVR\");var a=new n(t,{key:e,url:i.textureURL,extension:o,xhrSettings:s,config:i});if(i.atlasURL){var h=new u(t,{key:e,url:i.atlasURL,xhrSettings:s,config:i});p.call(this,t,\"texture\",e,[a,h])}else p.call(this,t,\"texture\",e,[a])}this.config=i},onFileComplete:function(t){if(-1!==this.files.indexOf(t)){if(this.pending--,!this.config.multiAtlasURL)return;if(\"json\"===t.type&&t.data.hasOwnProperty(\"textures\")){var e=t.data.textures,i=this.config,s=this.loader,r=s.baseURL,o=s.path,h=s.prefix,l=a(i,\"multiBaseURL\",this.baseURL),u=a(i,\"multiPath\",this.path),c=a(i,\"prefix\",this.prefix),d=a(i,\"textureXhrSettings\");l&&s.setBaseURL(l),u&&s.setPath(u),c&&s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v=\"CMA\"+this.multiKeyIndex+\"_\"+p,g=new n(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new n(s,v,e[f].normalMap,d);m.type=\"normalMap\",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(r),s.setPath(o),s.setPrefix(h)}}},addToCache:function(){function t(t){console.warn('Compressed Texture Invalid: \"'+r.key+'\". '+t)}if(this.isReadyToProcess()){var e=this.config;if(e.multiAtlasURL)this.addMultiToCache();else{var i,s=this.loader.systems.renderer,n=this.loader.textureManager,r=this.files[0],o=this.files[1];if(\"PVR\"===e.type?i=v(r.data):\"KTX\"===e.type&&((i=c(r.data))||t(\"KTX file contains unsupported format.\")),i&&!g(i)&&(t(\"Texture dimensions failed verification. Check the texture format specifications for \"+e.format+\" 0x\"+i.internalFormat.toString(16)+\".\"),i=null),i&&!s.supportsCompressedTexture(e.format,i.internalFormat)&&(t(\"Texture format \"+e.format+\" with internal format \"+i.internalFormat+\" not supported by the GPU. Texture invalid. This is often due to the texture using sRGB instead of linear RGB.\"),i=null),i){i.format=s.getCompressedTextureName(e.format,i.internalFormat);var a=o&&o.data?o.data:null;n.addCompressedTexture(r.key,i,a)}}this.complete=!0}},addMultiToCache:function(){for(var t,e=this.config,i=this.files[0],s=[],n=[],r=[],o=this.loader.systems.renderer,a=this.loader.textureManager,h=1;h<this.files.length;h++){var l=this.files[h];if(\"normalMap\"!==l.type)for(var u=l.key.indexOf(\"_\"),d=l.key.substr(u+1),f=l.data,p=0;p<i.data.textures.length;p++){var g=i.data.textures[p];if(g.image===d){\"PVR\"===e.type?t=v(f):\"KTX\"===e.type&&(t=c(f)),t&&o.supportsCompressedTexture(e.format,t.internalFormat)&&(t.format=o.getCompressedTextureName(e.format,t.internalFormat),n.push(t),s.push(g),l.linkFile&&r.push(l.linkFile.data));break}}}0===r.length&&(r=void 0),a.addAtlasJSONArray(this.key,n,s,r),this.complete=!0}});o.register(\"texture\",(function(t,e,i){var n=this.systems.renderer,r=function(t,e,i,r){var o={format:null,type:null,textureURL:void 0,atlasURL:void 0,multiAtlasURL:void 0,multiPath:void 0,multiBaseURL:void 0};if(l(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),r=a(u,\"xhrSettings\")}var c=!1;for(var p in i)if(n.supportsCompressedTexture(p)){var v=i[p];\"string\"==typeof v?o.textureURL=v:o=d(v,o),o.format=p.toUpperCase(),c=!0;break}if(c)if(\"IMG\"===o.format){var g;g=o.multiAtlasURL?new f(t,e,o.multiAtlasURL,o.multiPath,o.multiBaseURL,r).files:o.atlasURL?new s(t,e,o.textureURL,o.atlasURL,r).files:new h(t,e,o.textureURL,r),t.addFile(g)}else{var y=new m(t,e,o,r);t.addFile(y.files)}else console.warn(\"No supported compressed texture format or IMG fallback\",e)};if(Array.isArray(t))for(var o=0;o<t.length;o++)r(this,t[o]);else r(this,t,e,i);return this})),t.exports=m},87674:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(98356),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o,h){var u=\"ttf\";if(l(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),s=a(c,\"format\",\"truetype\"),o=a(c,\"descriptors\",null),h=a(c,\"xhrSettings\"),u=a(c,\"extension\",u)}else void 0===s&&(s=\"truetype\");var d={type:\"font\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:h};r.call(this,t,d),this.data={format:s,descriptors:o},this.state=n.FILE_POPULATED},onProcess:function(){var t;this.state=n.FILE_PROCESSING,this.src=h(this,this.loader.baseURL);var e=this.key,i=\"url(\"+this.src+') format(\"'+this.data.format+'\")';t=this.data.descriptors?new FontFace(e,i,this.data.descriptors):new FontFace(e,i);var s=this;t.load().then((function(){document.fonts.add(t),document.body.classList.add(\"fonts-loaded\"),s.onProcessComplete()})).catch((function(){console.warn(\"Font failed to load\",i),s.onProcessComplete()}))}});o.register(\"font\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new u(this,t[r]));else this.addFile(new u(this,t,e,i,s,n));return this})),t.exports=u},47931:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(73894),u=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"glsl\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"shaderType\",\"fragment\"),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}else void 0===s&&(s=\"fragment\");var u={type:\"glsl\",cache:t.cacheManager.shader,extension:o,responseType:\"text\",key:e,url:i,config:{shaderType:s},xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.split(\"\\n\"),e=this.extractBlock(t,0);if(e)for(;e;){var i=this.getShaderName(e.header),s=this.getShaderType(e.header),n=this.getShaderUniforms(e.header),r=e.shader;if(this.cache.has(i)){var o=this.cache.get(i);\"fragment\"===s?o.fragmentSrc=r:o.vertexSrc=r,o.uniforms||(o.uniforms=n)}else\"fragment\"===s?this.cache.add(i,new l(i,r,\"\",n)):this.cache.add(i,new l(i,\"\",r,n));e=this.extractBlock(t,e.offset)}else\"fragment\"===this.config.shaderType?this.cache.add(this.key,new l(this.key,this.data)):this.cache.add(this.key,new l(this.key,\"\",this.data))},getShaderName:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if(\"name:\"===i.substring(0,5))return i.substring(5).trim()}return this.key},getShaderType:function(t){for(var e=0;e<t.length;e++){var i=t[e].trim();if(\"type:\"===i.substring(0,5))return i.substring(5).trim()}return this.config.shaderType},getShaderUniforms:function(t){for(var e={},i=0;i<t.length;i++){var s=t[i].trim();if(\"uniform.\"===s.substring(0,8)){var n=s.indexOf(\":\");if(n){var r=s.substring(8,n);try{e[r]=JSON.parse(s.substring(n+1))}catch(t){console.warn(\"Invalid uniform JSON: \"+r)}}}}return e},extractBlock:function(t,e){for(var i=-1,s=-1,n=-1,r=!1,o=!1,a=[],h=[],l=e;l<t.length;l++){var u=t[l].trim();if(\"---\"===u)if(-1===i)i=l,r=!0;else{if(!r){o=!1;break}s=l,r=!1,o=!0}else r?a.push(u):o&&(h.push(u),n=l)}return r||-1===s?null:{header:a,shader:h.join(\"\\n\"),offset:n}}});o.register(\"glsl\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,i,s));return this})),t.exports=u},89749:(t,e,i)=>{var s=i(83419),n=i(54899),r=i(41299),o=i(95540),a=i(98356),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){if(h(e)){var n=e;e=o(n,\"key\"),s=o(n,\"config\",s)}var a={type:\"audio\",cache:t.cacheManager.audio,extension:i.type,key:e,url:i.url,config:s};r.call(this,t,a),this.locked=\"ontouchstart\"in window,this.loaded=!1,this.filesLoaded=0,this.filesTotal=0},onLoad:function(){this.loaded||(this.loaded=!0,this.loader.nextFile(this,!0))},onError:function(){for(var t=0;t<this.data.length;t++){var e=this.data[t];e.oncanplaythrough=null,e.onerror=null}this.loader.nextFile(this,!1)},onProgress:function(t){var e=t.target;e.oncanplaythrough=null,e.onerror=null,this.filesLoaded++,this.percentComplete=Math.min(this.filesLoaded/this.filesTotal,1),this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete),this.filesLoaded===this.filesTotal&&this.onLoad()},load:function(){this.data=[];var t=this.config&&this.config.instances||1;this.filesTotal=t,this.filesLoaded=0,this.percentComplete=0;for(var e=0;e<t;e++){var i=new Audio;i.dataset||(i.dataset={}),i.dataset.name=this.key+(\"0\"+e).slice(-2),i.dataset.used=\"false\",this.locked?i.dataset.locked=\"true\":(i.dataset.locked=\"false\",i.preload=\"auto\",i.oncanplaythrough=this.onProgress.bind(this),i.onerror=this.onError.bind(this)),this.data.push(i)}for(e=0;e<this.data.length;e++)(i=this.data[e]).src=a(this,this.loader.baseURL),this.locked||i.load();this.locked&&setTimeout(this.onLoad.bind(this))}});t.exports=l},88470:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"html\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"text\",cache:t.cacheManager.html,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register(\"html\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},14643:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n,o){void 0===s&&(s=512),void 0===n&&(n=512);var l=\"html\";if(h(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),o=a(u,\"xhrSettings\"),l=a(u,\"extension\",l),s=a(u,\"width\",s),n=a(u,\"height\",n)}var c={type:\"html\",cache:t.textureManager,extension:l,responseType:\"text\",key:e,url:i,xhrSettings:o,config:{width:s,height:n}};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.config.width,e=this.config.height,i=[];i.push('<svg width=\"'+t+'px\" height=\"'+e+'px\" viewBox=\"0 0 '+t+\" \"+e+'\" xmlns=\"http://www.w3.org/2000/svg\">'),i.push('<foreignObject width=\"100%\" height=\"100%\">'),i.push('<body xmlns=\"http://www.w3.org/1999/xhtml\">'),i.push(this.xhrLoader.responseText),i.push(\"</body>\"),i.push(\"</foreignObject>\"),i.push(\"</svg>\");var s=[i.join(\"\\n\")],o=this;try{var a=new window.Blob(s,{type:\"image/svg+xml;charset=utf-8\"})}catch(t){return o.state=n.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){r.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(o.data),o.onProcessError()},r.createObjectURL(this.data,a,\"image/svg+xml\")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register(\"htmlTexture\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},19550:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(98356),u=new s({Extends:r,initialize:function t(e,i,s,n,o){var l,u=\"png\";if(h(i)){var c=i;i=a(c,\"key\"),s=a(c,\"url\"),l=a(c,\"normalMap\"),n=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),o=a(c,\"frameConfig\")}Array.isArray(s)&&(l=s[1],s=s[0]);var d={type:\"image\",cache:e.textureManager,extension:u,responseType:\"blob\",key:i,url:s,xhrSettings:n,config:o};if(r.call(this,e,d),l){var f=new t(e,this.key,l,n,o);f.type=\"normalMap\",this.setLink(f),e.addFile(f)}this.useImageElementLoad=\"HTMLImageElement\"===e.imageLoadType||this.base64,this.useImageElementLoad&&(this.load=this.loadImage,this.onProcess=this.onProcessImage)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){r.revokeObjectURL(t.data),t.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(t.data),t.onProcessError()},r.createObjectURL(this.data,this.xhrLoader.response,\"image/png\")},onProcessImage:function(){var t=this.state;this.state=n.FILE_PROCESSING,t===n.FILE_LOADED?this.onProcessComplete():this.onProcessError()},loadImage:function(){this.state=n.FILE_LOADING,this.src=l(this,this.loader.baseURL),this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){t.state=n.FILE_LOADED,t.loader.nextFile(t,!0)},this.data.onerror=function(){t.loader.nextFile(t,!1)},this.data.src=this.src},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&(\"spritesheet\"===t.type?t.addToCache():\"normalMap\"===this.type?this.cache.addImage(this.key,t.data,this.data):this.cache.addImage(this.key,this.data,t.data)):this.cache.addImage(this.key,this.data)}});o.register(\"image\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},518:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(35154),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s,o){var u=\"json\";if(l(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),s=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),o=a(c,\"dataKey\",o)}var d={type:\"json\",cache:t.cacheManager.json,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:s,config:o};r.call(this,t,d),l(i)&&(this.data=o?h(i,o):i,this.state=n.FILE_POPULATED)},onProcess:function(){if(this.state!==n.FILE_POPULATED){this.state=n.FILE_PROCESSING;try{var t=JSON.parse(this.xhrLoader.responseText)}catch(t){throw this.onProcessError(),t}var e=this.config;this.data=\"string\"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register(\"json\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new u(this,t[n]));else this.addFile(new u(this,t,e,s,i));return this})),t.exports=u},59327:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,n,o,u){if(a(e)){var c=e;e=r(c,\"key\"),i=r(c,\"url\",!1)?r(c,\"url\"):r(c,\"atlasURL\"),o=r(c,\"xhrSettings\"),s=r(c,\"path\"),n=r(c,\"baseURL\"),u=r(c,\"textureXhrSettings\")}var d=new h(t,e,i,o);l.call(this,t,\"multiatlas\",e,[d]),this.config.path=s,this.config.baseURL=n,this.config.textureXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,\"json\"===t.type&&t.data.hasOwnProperty(\"textures\"))){var e=t.data.textures,i=this.config,s=this.loader,n=s.baseURL,a=s.path,h=s.prefix,l=r(i,\"baseURL\",this.baseURL),u=r(i,\"path\",this.path),c=r(i,\"prefix\",this.prefix),d=r(i,\"textureXhrSettings\");s.setBaseURL(l),s.setPath(u),s.setPrefix(c);for(var f=0;f<e.length;f++){var p=e[f].image,v=\"MA\"+this.multiKeyIndex+\"_\"+p,g=new o(s,v,p,d);if(this.addToMultiFile(g),s.addFile(g),e[f].normalMap){var m=new o(s,v,e[f].normalMap,d);m.type=\"normalMap\",g.setLink(m),this.addToMultiFile(m),s.addFile(m)}}s.setBaseURL(n),s.setPath(a),s.setPrefix(h)}},addToCache:function(){if(this.isReadyToProcess()){for(var t=this.files[0],e=[],i=[],s=[],n=1;n<this.files.length;n++){var r=this.files[n];if(\"normalMap\"!==r.type)for(var o=r.key.indexOf(\"_\"),a=r.key.substr(o+1),h=r.data,l=0;l<t.data.textures.length;l++){var u=t.data.textures[l];if(u.image===a){i.push(h),e.push(u),r.linkFile&&s.push(r.linkFile.data);break}}}0===s.length&&(s=void 0),this.loader.textureManager.addAtlasJSONArray(this.key,i,e,s),this.complete=!0}}});n.register(\"multiatlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},99297:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(34328),l=new s({Extends:a,initialize:function(t,e,i,s){var n=\"js\",l=[];if(o(e)){var u=e;e=r(u,\"key\"),i=r(u,\"url\"),s=r(u,\"xhrSettings\"),n=r(u,\"extension\",n)}Array.isArray(i)||(i=[i]);for(var c=0;c<i.length;c++){var d=new h(t,{key:e+\"_\"+c.toString(),url:i[c],extension:n,xhrSettings:s});d.onProcess=function(){this.onProcessComplete()},l.push(d)}a.call(this,t,\"scripts\",e,l)},addToCache:function(){if(this.isReadyToProcess()){for(var t=0;t<this.files.length;t++){var e=this.files[t];e.data=document.createElement(\"script\"),e.data.language=\"javascript\",e.data.type=\"text/javascript\",e.data.defer=!1,e.data.text=e.xhrLoader.responseText,document.head.appendChild(e.data)}this.complete=!0}}});n.register(\"scripts\",(function(t,e,i){var s;if(Array.isArray(t))for(var n=0;n<t.length;n++)s=new l(this,t[n]),this.addFile(s.files);else s=new l(this,t,e,i),this.addFile(s.files);return this})),t.exports=l},41846:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(41212),a=i(26430),h=i(85048),l=i(61485),u=i(78776),c=new s({Extends:a,initialize:function(t,e,i,s,n,h){var l,c,d=t.cacheManager.obj;if(o(e)){var f=e;e=r(f,\"key\"),l=new u(t,{key:e,type:\"obj\",cache:d,url:r(f,\"url\"),extension:r(f,\"extension\",\"obj\"),xhrSettings:r(f,\"xhrSettings\"),config:{flipUV:r(f,\"flipUV\",n)}}),(s=r(f,\"matURL\"))&&(c=new u(t,{key:e,type:\"mat\",cache:d,url:s,extension:r(f,\"matExtension\",\"mat\"),xhrSettings:r(f,\"xhrSettings\")}))}else l=new u(t,{key:e,url:i,type:\"obj\",cache:d,extension:\"obj\",xhrSettings:h,config:{flipUV:n}}),s&&(c=new u(t,{key:e,url:s,type:\"mat\",cache:d,extension:\"mat\",xhrSettings:h}));a.call(this,t,\"obj\",e,[l,c])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=h(t.data,t.config.flipUV);e&&(i.materials=l(e.data)),t.cache.add(t.key,i),this.complete=!0}}});n.register(\"obj\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new c(this,t[o]),this.addFile(r.files);else r=new c(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=c},58610:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(518),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,s,n),this.type=\"packfile\"},onProcess:function(){if(this.state!==n.FILE_POPULATED&&(this.state=n.FILE_PROCESSING,this.data=JSON.parse(this.xhrLoader.responseText)),this.data.hasOwnProperty(\"files\")&&this.config){var t={};t[this.config]=this.data,this.data=t}this.loader.addPack(this.data,this.config),this.onProcessComplete()}});r.register(\"pack\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,s,i));return this})),t.exports=a},48988:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u=\"js\";if(h(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),l=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),s=a(c,\"start\"),o=a(c,\"mapping\")}var d={type:\"plugin\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:l,config:{start:s,mapping:o}};r.call(this,t,d),\"function\"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=a(e,\"start\",!1),s=a(e,\"mapping\",null);if(this.state===n.FILE_POPULATED)t.install(this.key,this.data,i,s);else{this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data);var r=t.install(this.key,window[this.key],i,s);(i||s)&&(this.loader.systems[s]=r,this.loader.scene[s]=r)}this.onProcessComplete()}});o.register(\"plugin\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},67397:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"svg\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"svgConfig\",{}),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}var u={type:\"svg\",cache:t.textureManager,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:n,config:{width:a(s,\"width\"),height:a(s,\"height\"),scale:a(s,\"scale\")}};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING;var t=this.xhrLoader.responseText,e=[t],i=this.config.width,s=this.config.height,o=this.config.scale;t:if(i&&s||o){var a=(new DOMParser).parseFromString(t,\"text/xml\").getElementsByTagName(\"svg\")[0],h=a.hasAttribute(\"viewBox\"),l=parseFloat(a.getAttribute(\"width\")),u=parseFloat(a.getAttribute(\"height\"));if(!h&&l&&u)a.setAttribute(\"viewBox\",\"0  0 \"+l+\" \"+u);else if(h&&!l&&!u){var c=a.getAttribute(\"viewBox\").split(/\\s+|,/);l=c[2],u=c[3]}if(o){if(!l||!u)break t;i=l*o,s=u*o}a.setAttribute(\"width\",i.toString()+\"px\"),a.setAttribute(\"height\",s.toString()+\"px\"),e=[(new XMLSerializer).serializeToString(a)]}try{var d=new window.Blob(e,{type:\"image/svg+xml;charset=utf-8\"})}catch(t){return void this.onProcessError()}this.data=new Image,this.data.crossOrigin=this.crossOrigin;var f=this,p=!1;this.data.onload=function(){p||r.revokeObjectURL(f.data),f.onProcessComplete()},this.data.onerror=function(){p?f.onProcessError():(p=!0,r.revokeObjectURL(f.data),f.data.src=\"data:image/svg+xml,\"+encodeURIComponent(e.join(\"\")))},r.createObjectURL(this.data,d,\"image/svg+xml\")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register(\"svg\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},88423:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"js\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"text\",extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.concat(\"(function(){\\nreturn new \"+this.key+\"();\\n}).call(this);\"),e=eval;this.loader.sceneManager.add(this.key,e(t)),this.complete=!0}});o.register(\"sceneFile\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},56812:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,o,l){var u=\"js\";if(h(e)){var c=e;e=a(c,\"key\"),i=a(c,\"url\"),l=a(c,\"xhrSettings\"),u=a(c,\"extension\",u),s=a(c,\"systemKey\"),o=a(c,\"sceneKey\")}var d={type:\"scenePlugin\",cache:!1,extension:u,responseType:\"text\",key:e,url:i,xhrSettings:l,config:{systemKey:s,sceneKey:o}};r.call(this,t,d),\"function\"==typeof i&&(this.data=i,this.state=n.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=this.key,s=a(e,\"systemKey\",i),r=a(e,\"sceneKey\",i);this.state===n.FILE_POPULATED?t.installScenePlugin(s,this.data,r,this.loader.scene,!0):(this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),t.installScenePlugin(s,window[this.key],r,this.loader.scene,!0)),this.onProcessComplete()}});o.register(\"scenePlugin\",(function(t,e,i,s,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)this.addFile(new l(this,t[r]));else this.addFile(new l(this,t,e,i,s,n));return this})),t.exports=l},34328:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s,n){var o=\"js\";if(h(e)){var l=e;e=a(l,\"key\"),i=a(l,\"url\"),s=a(l,\"type\",\"script\"),n=a(l,\"xhrSettings\"),o=a(l,\"extension\",o)}else void 0===s&&(s=\"script\");var u={type:s,cache:!1,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=document.createElement(\"script\"),this.data.language=\"javascript\",this.data.type=\"text/javascript\",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register(\"script\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new l(this,t[n]));else this.addFile(new l(this,t,e,i,s));return this})),t.exports=l},85035:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(74099),o=i(19550),a=new s({Extends:o,initialize:function(t,e,i,s,n){o.call(this,t,e,i,n,s),this.type=\"spritesheet\"},addToCache:function(){var t=this.linkFile;t?t.state>=n.FILE_COMPLETE&&(\"normalMap\"===this.type?this.cache.addSpriteSheet(this.key,t.data,this.config,this.data):this.cache.addSpriteSheet(this.key,this.data,this.config,t.data)):this.cache.addSpriteSheet(this.key,this.data,this.config)}});r.register(\"spritesheet\",(function(t,e,i,s){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.addFile(new a(this,t[n]));else this.addFile(new a(this,t,e,i,s));return this})),t.exports=a},78776:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:r,initialize:function(t,e,i,s){var n=\"text\",o=\"txt\",l=t.cacheManager.text;if(h(e)){var u=e;e=a(u,\"key\"),i=a(u,\"url\"),s=a(u,\"xhrSettings\"),o=a(u,\"extension\",o),n=a(u,\"type\",n),l=a(u,\"cache\",l)}var c={type:n,cache:l,extension:o,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,c)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register(\"text\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new l(this,t[s]));else this.addFile(new l(this,t,e,i));return this})),t.exports=l},49477:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(80341),u=new s({Extends:r,initialize:function(t,e,i,s){var n=\"csv\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var u={type:\"tilemapCSV\",cache:t.cacheManager.tilemap,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,u),this.tilemapFormat=l.CSV},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t={format:this.tilemapFormat,data:this.data};this.cache.add(this.key,t)}});o.register(\"tilemapCSV\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},40807:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type=\"tilemapJSON\",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.WELTMEISTER,data:this.data};this.cache.add(this.key,t)}});n.register(\"tilemapImpact\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},56775:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(518),o=i(80341),a=new s({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.type=\"tilemapJSON\",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.TILED_JSON,data:this.data};this.cache.add(this.key,t)}});n.register(\"tilemapTiledJSON\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new a(this,t[s]));else this.addFile(new a(this,t,e,i));return this})),t.exports=a},25771:(t,e,i)=>{var s=i(83419),n=i(74099),r=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(78776),u=new s({Extends:h,initialize:function(t,e,i,s,n,u){var c,d;if(a(e)){var f=e;e=r(f,\"key\"),c=new o(t,{key:e,url:r(f,\"textureURL\"),extension:r(f,\"textureExtension\",\"png\"),normalMap:r(f,\"normalMap\"),xhrSettings:r(f,\"textureXhrSettings\")}),d=new l(t,{key:e,url:r(f,\"atlasURL\"),extension:r(f,\"atlasExtension\",\"txt\"),xhrSettings:r(f,\"atlasXhrSettings\")})}else c=new o(t,e,i,n),d=new l(t,e,s,u);c.linkFile?h.call(this,t,\"unityatlas\",e,[c,d,c.linkFile]):h.call(this,t,\"unityatlas\",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addUnityAtlas(t.key,t.data,e.data,i),this.complete=!0}}});n.register(\"unityAtlas\",(function(t,e,i,s,n){var r;if(Array.isArray(t))for(var o=0;o<t.length;o++)r=new u(this,t[o]),this.addFile(r.files);else r=new u(this,t,e,i,s,n),this.addFile(r.files);return this})),t.exports=u},33720:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(98356),h=i(95540),l=i(41212),u=new s({Extends:r,initialize:function(t,e,i,s){if(void 0===s&&(s=!1),l(e)){var n=e;e=h(n,\"key\"),i=h(n,\"url\",[]),s=h(n,\"noAudio\",!1)}var o=t.systems.game.device.video.getVideoURL(i);o||console.warn(\"VideoFile: No supported format for \"+e);var a={type:\"video\",cache:t.cacheManager.video,extension:o.type,key:e,url:o.url,config:{noAudio:s}};r.call(this,t,a)},onProcess:function(){this.data={url:this.src,noAudio:this.config.noAudio,crossOrigin:this.crossOrigin},this.onProcessComplete()},load:function(){this.src=a(this,this.loader.baseURL),this.state=n.FILE_LOADED,this.loader.nextFile(this,!0)}});o.register(\"video\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},57318:(t,e,i)=>{var s=i(83419),n=i(23906),r=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(56836),u=new s({Extends:r,initialize:function(t,e,i,s){var n=\"xml\";if(h(e)){var o=e;e=a(o,\"key\"),i=a(o,\"url\"),s=a(o,\"xhrSettings\"),n=a(o,\"extension\",n)}var l={type:\"xml\",cache:t.cacheManager.xml,extension:n,responseType:\"text\",key:e,url:i,xhrSettings:s};r.call(this,t,l)},onProcess:function(){this.state=n.FILE_PROCESSING,this.data=l(this.xhrLoader.responseText),this.data?this.onProcessComplete():this.onProcessError()}});o.register(\"xml\",(function(t,e,i){if(Array.isArray(t))for(var s=0;s<t.length;s++)this.addFile(new u(this,t[s]));else this.addFile(new u(this,t,e,i));return this})),t.exports=u},64589:(t,e,i)=>{t.exports={AnimationJSONFile:i(14135),AsepriteFile:i(76272),AtlasJSONFile:i(38734),AtlasXMLFile:i(74599),AudioFile:i(21097),AudioSpriteFile:i(89524),BinaryFile:i(85722),BitmapFontFile:i(97025),CompressedTextureFile:i(69559),CSSFile:i(16024),FontFile:i(87674),GLSLFile:i(47931),HTML5AudioFile:i(89749),HTMLFile:i(88470),HTMLTextureFile:i(14643),ImageFile:i(19550),JSONFile:i(518),MultiAtlasFile:i(59327),MultiScriptFile:i(99297),OBJFile:i(41846),PackFile:i(58610),PluginFile:i(48988),SceneFile:i(88423),ScenePluginFile:i(56812),ScriptFile:i(34328),SpriteSheetFile:i(85035),SVGFile:i(67397),TextFile:i(78776),TilemapCSVFile:i(49477),TilemapImpactFile:i(40807),TilemapJSONFile:i(56775),UnityAtlasFile:i(25771),VideoFile:i(33720),XMLFile:i(57318)}},57777:(t,e,i)=>{var s=i(23906),n=i(79291),r={Events:i(54899),FileTypes:i(64589),File:i(41299),FileTypesManager:i(74099),GetURL:i(98356),LoaderPlugin:i(74261),MergeXHRSettings:i(3374),MultiFile:i(26430),XHRLoader:i(84376),XHRSettings:i(92638)};r=n(!1,r,s),t.exports=r},53307:t=>{t.exports=function(t){for(var e=0,i=0;i<t.length;i++)e+=+t[i];return e/t.length}},85710:(t,e,i)=>{var s=i(6411);t.exports=function(t,e){return s(t)/s(e)/s(t-e)}},30976:t=>{t.exports=function(t,e){return Math.floor(Math.random()*(e-t+1)+t)}},87842:t=>{t.exports=function(t,e,i,s,n){var r=.5*(s-e),o=.5*(n-i),a=t*t;return(2*i-2*s+r+o)*(t*a)+(-3*i+3*s-2*r-o)*a+r*t+i}},26302:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.ceil(t*s)/s}},45319:t=>{t.exports=function(t,e,i){return Math.max(e,Math.min(i,t))}},39506:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.DEG_TO_RAD}},61241:t=>{t.exports=function(t,e){return Math.abs(t-e)}},38857:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(37867),o=i(29747),a=new r,h=new n({initialize:function t(e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=t.DefaultOrder),this._x=e,this._y=i,this._z=s,this._order=n,this.onChangeCallback=o},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},order:{get:function(){return this._order},set:function(t){this._order=t,this.onChangeCallback(this)}},set:function(t,e,i,s){return void 0===s&&(s=this._order),this._x=t,this._y=e,this._z=i,this._order=s,this.onChangeCallback(this),this},copy:function(t){return this.set(t.x,t.y,t.z,t.order)},setFromQuaternion:function(t,e,i){return void 0===e&&(e=this._order),void 0===i&&(i=!1),a.fromQuat(t),this.setFromRotationMatrix(a,e,i)},setFromRotationMatrix:function(t,e,i){void 0===e&&(e=this._order),void 0===i&&(i=!1);var n=t.val,r=n[0],o=n[4],a=n[8],h=n[1],l=n[5],u=n[9],c=n[2],d=n[6],f=n[10],p=0,v=0,g=0,m=.99999;switch(e){case\"XYZ\":v=Math.asin(s(a,-1,1)),Math.abs(a)<m?(p=Math.atan2(-u,f),g=Math.atan2(-o,r)):p=Math.atan2(d,l);break;case\"YXZ\":p=Math.asin(-s(u,-1,1)),Math.abs(u)<m?(v=Math.atan2(a,f),g=Math.atan2(h,l)):v=Math.atan2(-c,r);break;case\"ZXY\":p=Math.asin(s(d,-1,1)),Math.abs(d)<m?(v=Math.atan2(-c,f),g=Math.atan2(-o,l)):g=Math.atan2(h,r);break;case\"ZYX\":v=Math.asin(-s(c,-1,1)),Math.abs(c)<m?(p=Math.atan2(d,f),g=Math.atan2(h,r)):g=Math.atan2(-o,l);break;case\"YZX\":g=Math.asin(s(h,-1,1)),Math.abs(h)<m?(p=Math.atan2(-u,l),v=Math.atan2(-c,r)):v=Math.atan2(a,f);break;case\"XZY\":g=Math.asin(-s(o,-1,1)),Math.abs(o)<m?(p=Math.atan2(d,l),v=Math.atan2(a,r)):p=Math.atan2(-u,f)}return this._x=p,this._y=v,this._z=g,this._order=e,i&&this.onChangeCallback(this),this}});h.RotationOrders=[\"XYZ\",\"YXZ\",\"ZXY\",\"ZYX\",\"YZX\",\"XZY\"],h.DefaultOrder=\"XYZ\",t.exports=h},6411:t=>{t.exports=function(t){if(0===t)return 1;for(var e=t;--t;)e*=t;return e}},99472:t=>{t.exports=function(t,e){return Math.random()*(e-t)+t}},77623:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.floor(t*s)/s}},62945:(t,e,i)=>{var s=i(45319);t.exports=function(t,e,i){return(i-e)*(t=s(t,0,1))+e}},38265:t=>{t.exports=function(t,e){return t/e/1e3}},78702:t=>{t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},94883:t=>{t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},28915:t=>{t.exports=function(t,e,i){return(e-t)*i+t}},94908:t=>{t.exports=function(t,e,i){return void 0===i&&(i=0),t.clone().lerp(e,i)}},94434:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new s(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=s,this},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*r-o*h,c=-l*n+o*a,d=h*n-r*a,f=e*u+i*c+s*d;return f?(f=1/f,t[0]=u*f,t[1]=(-l*i+s*h)*f,t[2]=(o*i-s*r)*f,t[3]=c*f,t[4]=(l*e-s*a)*f,t[5]=(-o*e+s*n)*f,t[6]=d*f,t[7]=(-h*e+i*a)*f,t[8]=(r*e-i*n)*f,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=r*l-o*h,t[1]=s*h-i*l,t[2]=i*o-s*r,t[3]=o*a-n*l,t[4]=e*l-s*a,t[5]=s*n-e*o,t[6]=n*h-r*a,t[7]=i*a-e*h,t[8]=e*r-i*n,this},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*r-o*h)+i*(-l*n+o*a)+s*(h*n-r*a)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],f=c[1],p=c[2],v=c[3],g=c[4],m=c[5],y=c[6],x=c[7],T=c[8];return e[0]=d*i+f*r+p*h,e[1]=d*s+f*o+p*l,e[2]=d*n+f*a+p*u,e[3]=v*i+g*r+m*h,e[4]=v*s+g*o+m*l,e[5]=v*n+g*a+m*u,e[6]=y*i+x*r+T*h,e[7]=y*s+x*o+T*l,e[8]=y*n+x*a+T*u,this},translate:function(t){var e=this.val,i=t.x,s=t.y;return e[6]=i*e[0]+s*e[3]+e[6],e[7]=i*e[1]+s*e[4]+e[7],e[8]=i*e[2]+s*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*r,e[1]=l*s+h*o,e[2]=l*n+h*a,e[3]=l*r-h*i,e[4]=l*o-h*s,e[5]=l*a-h*n,this},scale:function(t){var e=this.val,i=t.x,s=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=s*e[3],e[4]=s*e[4],e[5]=s*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a,m=this.val;return m[0]=1-(c+f),m[3]=l+g,m[6]=u-v,m[1]=l-g,m[4]=1-(h+f),m[7]=d+p,m[2]=u+v,m[5]=d-p,m[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,s=e[0],n=e[1],r=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],f=e[10],p=e[11],v=e[12],g=e[13],m=e[14],y=e[15],x=s*h-n*a,T=s*l-r*a,w=s*u-o*a,b=n*l-r*h,S=n*u-o*h,E=r*u-o*l,A=c*g-d*v,C=c*m-f*v,_=c*y-p*v,M=d*m-f*g,P=d*y-p*g,R=f*y-p*m,L=x*R-T*P+w*M+b*_-S*C+E*A;return L?(L=1/L,i[0]=(h*R-l*P+u*M)*L,i[1]=(l*_-a*R-u*C)*L,i[2]=(a*P-h*_+u*A)*L,i[3]=(r*P-n*R-o*M)*L,i[4]=(s*R-r*_+o*C)*L,i[5]=(n*_-s*P-o*A)*L,i[6]=(g*E-m*S+y*b)*L,i[7]=(m*w-v*E-y*T)*L,i[8]=(v*S-g*w+y*x)*L,this):null}});t.exports=s},37867:(t,e,i)=>{var s=i(83419),n=i(25836),r=1e-6,o=new s({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new o(this)},set:function(t){return this.copy(t)},setValues:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v){var g=this.val;return g[0]=t,g[1]=e,g[2]=i,g[3]=s,g[4]=n,g[5]=r,g[6]=o,g[7]=a,g[8]=h,g[9]=l,g[10]=u,g[11]=c,g[12]=d,g[13]=f,g[14]=p,g[15]=v,this},copy:function(t){var e=t.val;return this.setValues(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},fromArray:function(t){return this.setValues(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,e,i){var s=a.fromQuat(i).val,n=e.x,r=e.y,o=e.z;return this.setValues(s[0]*n,s[1]*n,s[2]*n,0,s[4]*r,s[5]*r,s[6]*r,0,s[8]*o,s[9]*o,s[10]*o,0,t.x,t.y,t.z,1)},xyz:function(t,e,i){this.identity();var s=this.val;return s[12]=t,s[13]=e,s[14]=i,this},scaling:function(t,e,i){this.zero();var s=this.val;return s[0]=t,s[5]=e,s[10]=i,s[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[3],n=t[6],r=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=n,t[11]=t[14],t[12]=s,t[13]=r,t[14]=o,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15],m=e*o-i*r,y=e*a-s*r,x=e*h-n*r,T=i*a-s*o,w=i*h-n*o,b=s*h-n*a,S=l*p-u*f,E=l*v-c*f,A=l*g-d*f,C=u*v-c*p,_=u*g-d*p,M=c*g-d*v,P=m*M-y*_+x*C+T*A-w*E+b*S;return P?(P=1/P,this.setValues((o*M-a*_+h*C)*P,(s*_-i*M-n*C)*P,(p*b-v*w+g*T)*P,(c*w-u*b-d*T)*P,(a*A-r*M-h*E)*P,(e*M-s*A+n*E)*P,(v*x-f*b-g*y)*P,(l*b-c*x+d*y)*P,(r*_-o*A+h*S)*P,(i*A-e*_-n*S)*P,(f*w-p*x+g*m)*P,(u*x-l*w-d*m)*P,(o*E-r*C-a*S)*P,(e*C-i*E+s*S)*P,(p*y-f*T-v*m)*P,(l*T-u*y+c*m)*P)):this},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return this.setValues(o*(c*g-d*v)-u*(a*g-h*v)+p*(a*d-h*c),-(i*(c*g-d*v)-u*(s*g-n*v)+p*(s*d-n*c)),i*(a*g-h*v)-o*(s*g-n*v)+p*(s*h-n*a),-(i*(a*d-h*c)-o*(s*d-n*c)+u*(s*h-n*a)),-(r*(c*g-d*v)-l*(a*g-h*v)+f*(a*d-h*c)),e*(c*g-d*v)-l*(s*g-n*v)+f*(s*d-n*c),-(e*(a*g-h*v)-r*(s*g-n*v)+f*(s*h-n*a)),e*(a*d-h*c)-r*(s*d-n*c)+l*(s*h-n*a),r*(u*g-d*p)-l*(o*g-h*p)+f*(o*d-h*u),-(e*(u*g-d*p)-l*(i*g-n*p)+f*(i*d-n*u)),e*(o*g-h*p)-r*(i*g-n*p)+f*(i*h-n*o),-(e*(o*d-h*u)-r*(i*d-n*u)+l*(i*h-n*o)),-(r*(u*v-c*p)-l*(o*v-a*p)+f*(o*c-a*u)),e*(u*v-c*p)-l*(i*v-s*p)+f*(i*c-s*u),-(e*(o*v-a*p)-r*(i*v-s*p)+f*(i*a-s*o)),e*(o*c-a*u)-r*(i*c-s*u)+l*(i*a-s*o))},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],v=t[14],g=t[15];return(e*o-i*r)*(c*g-d*v)-(e*a-s*r)*(u*g-d*p)+(e*h-n*r)*(u*v-c*p)+(i*a-s*o)*(l*g-d*f)-(i*h-n*o)*(l*v-c*f)+(s*h-n*a)*(l*p-u*f)},multiply:function(t){var e=this.val,i=e[0],s=e[1],n=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],p=e[12],v=e[13],g=e[14],m=e[15],y=t.val,x=y[0],T=y[1],w=y[2],b=y[3];return e[0]=x*i+T*o+w*u+b*p,e[1]=x*s+T*a+w*c+b*v,e[2]=x*n+T*h+w*d+b*g,e[3]=x*r+T*l+w*f+b*m,x=y[4],T=y[5],w=y[6],b=y[7],e[4]=x*i+T*o+w*u+b*p,e[5]=x*s+T*a+w*c+b*v,e[6]=x*n+T*h+w*d+b*g,e[7]=x*r+T*l+w*f+b*m,x=y[8],T=y[9],w=y[10],b=y[11],e[8]=x*i+T*o+w*u+b*p,e[9]=x*s+T*a+w*c+b*v,e[10]=x*n+T*h+w*d+b*g,e[11]=x*r+T*l+w*f+b*m,x=y[12],T=y[13],w=y[14],b=y[15],e[12]=x*i+T*o+w*u+b*p,e[13]=x*s+T*a+w*c+b*v,e[14]=x*n+T*h+w*d+b*g,e[15]=x*r+T*l+w*f+b*m,this},multiplyLocal:function(t){var e=this.val,i=t.val;return this.setValues(e[0]*i[0]+e[1]*i[4]+e[2]*i[8]+e[3]*i[12],e[0]*i[1]+e[1]*i[5]+e[2]*i[9]+e[3]*i[13],e[0]*i[2]+e[1]*i[6]+e[2]*i[10]+e[3]*i[14],e[0]*i[3]+e[1]*i[7]+e[2]*i[11]+e[3]*i[15],e[4]*i[0]+e[5]*i[4]+e[6]*i[8]+e[7]*i[12],e[4]*i[1]+e[5]*i[5]+e[6]*i[9]+e[7]*i[13],e[4]*i[2]+e[5]*i[6]+e[6]*i[10]+e[7]*i[14],e[4]*i[3]+e[5]*i[7]+e[6]*i[11]+e[7]*i[15],e[8]*i[0]+e[9]*i[4]+e[10]*i[8]+e[11]*i[12],e[8]*i[1]+e[9]*i[5]+e[10]*i[9]+e[11]*i[13],e[8]*i[2]+e[9]*i[6]+e[10]*i[10]+e[11]*i[14],e[8]*i[3]+e[9]*i[7]+e[10]*i[11]+e[11]*i[15],e[12]*i[0]+e[13]*i[4]+e[14]*i[8]+e[15]*i[12],e[12]*i[1]+e[13]*i[5]+e[14]*i[9]+e[15]*i[13],e[12]*i[2]+e[13]*i[6]+e[14]*i[10]+e[15]*i[14],e[12]*i[3]+e[13]*i[7]+e[14]*i[11]+e[15]*i[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.val,s=e.val,n=i[0],r=i[4],o=i[8],a=i[12],h=i[1],l=i[5],u=i[9],c=i[13],d=i[2],f=i[6],p=i[10],v=i[14],g=i[3],m=i[7],y=i[11],x=i[15],T=s[0],w=s[4],b=s[8],S=s[12],E=s[1],A=s[5],C=s[9],_=s[13],M=s[2],P=s[6],R=s[10],L=s[14],O=s[3],F=s[7],D=s[11],I=s[15];return this.setValues(n*T+r*E+o*M+a*O,h*T+l*E+u*M+c*O,d*T+f*E+p*M+v*O,g*T+m*E+y*M+x*O,n*w+r*A+o*P+a*F,h*w+l*A+u*P+c*F,d*w+f*A+p*P+v*F,g*w+m*A+y*P+x*F,n*b+r*C+o*R+a*D,h*b+l*C+u*R+c*D,d*b+f*C+p*R+v*D,g*b+m*C+y*R+x*D,n*S+r*_+o*L+a*I,h*S+l*_+u*L+c*I,d*S+f*_+p*L+v*I,g*S+m*_+y*L+x*I)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,e,i){var s=this.val;return s[12]=s[0]*t+s[4]*e+s[8]*i+s[12],s[13]=s[1]*t+s[5]*e+s[9]*i+s[13],s[14]=s[2]*t+s[6]*e+s[10]*i+s[14],s[15]=s[3]*t+s[7]*e+s[11]*i+s[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,e,i){var s=this.val;return s[0]=s[0]*t,s[1]=s[1]*t,s[2]=s[2]*t,s[3]=s[3]*t,s[4]=s[4]*e,s[5]=s[5]*e,s[6]=s[6]*e,s[7]=s[7]*e,s[8]=s[8]*i,s[9]=s[9]*i,s[10]=s[10]*i,s[11]=s[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,h=n*r,l=n*o;return this.setValues(h*r+i,h*o-s*a,h*a+s*o,0,h*o+s*a,l*o+i,l*a-s*r,0,h*a-s*o,l*a+s*r,n*a*a+i,0,0,0,0,1)},rotate:function(t,e){var i=this.val,s=e.x,n=e.y,o=e.z,a=Math.sqrt(s*s+n*n+o*o);if(Math.abs(a)<r)return this;s*=a=1/a,n*=a,o*=a;var h=Math.sin(t),l=Math.cos(t),u=1-l,c=i[0],d=i[1],f=i[2],p=i[3],v=i[4],g=i[5],m=i[6],y=i[7],x=i[8],T=i[9],w=i[10],b=i[11],S=i[12],E=i[13],A=i[14],C=i[15],_=s*s*u+l,M=n*s*u+o*h,P=o*s*u-n*h,R=s*n*u-o*h,L=n*n*u+l,O=o*n*u+s*h,F=s*o*u+n*h,D=n*o*u-s*h,I=o*o*u+l;return this.setValues(c*_+v*M+x*P,d*_+g*M+T*P,f*_+m*M+w*P,p*_+y*M+b*P,c*R+v*L+x*O,d*R+g*L+T*O,f*R+m*L+w*O,p*R+y*L+b*O,c*F+v*D+x*I,d*F+g*D+T*I,f*F+m*D+w*I,p*F+y*D+b*I,S,E,A,C)},rotateX:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=n*s+h*i,e[5]=r*s+l*i,e[6]=o*s+u*i,e[7]=a*s+c*i,e[8]=h*s-n*i,e[9]=l*s-r*i,e[10]=u*s-o*i,e[11]=c*s-a*i,this},rotateY:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=n*s-h*i,e[1]=r*s-l*i,e[2]=o*s-u*i,e[3]=a*s-c*i,e[8]=n*i+h*s,e[9]=r*i+l*s,e[10]=o*i+u*s,e[11]=a*i+c*s,this},rotateZ:function(t){var e=this.val,i=Math.sin(t),s=Math.cos(t),n=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=n*s+h*i,e[1]=r*s+l*i,e[2]=o*s+u*i,e[3]=a*s+c*i,e[4]=h*s-n*i,e[5]=l*s-r*i,e[6]=u*s-o*i,e[7]=c*s-a*i,this},fromRotationTranslation:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=i+i,a=s+s,h=n+n,l=i*o,u=i*a,c=i*h,d=s*a,f=s*h,p=n*h,v=r*o,g=r*a,m=r*h;return this.setValues(1-(d+p),u+m,c-g,0,u-m,1-(l+p),f+v,0,c+g,f-v,1-(l+d),0,e.x,e.y,e.z,1)},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,n=t.w,r=e+e,o=i+i,a=s+s,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=s*a,p=n*r,v=n*o,g=n*a;return this.setValues(1-(c+f),l+g,u-v,0,l-g,1-(h+f),d+p,0,u+v,d-p,1-(h+c),0,0,0,0,1)},frustum:function(t,e,i,s,n,r){var o=1/(e-t),a=1/(s-i),h=1/(n-r);return this.setValues(2*n*o,0,0,0,0,2*n*a,0,0,(e+t)*o,(s+i)*a,(r+n)*h,-1,0,0,r*n*2*h,0)},perspective:function(t,e,i,s){var n=1/Math.tan(t/2),r=1/(i-s);return this.setValues(n/e,0,0,0,0,n,0,0,0,0,(s+i)*r,-1,0,0,2*s*i*r,0)},perspectiveLH:function(t,e,i,s){return this.setValues(2*i/t,0,0,0,0,2*i/e,0,0,0,0,-s/(i-s),1,0,0,i*s/(i-s),0)},ortho:function(t,e,i,s,n,r){var o=t-e,a=i-s,h=n-r;return o=0===o?o:1/o,a=0===a?a:1/a,h=0===h?h:1/h,this.setValues(-2*o,0,0,0,0,-2*a,0,0,0,0,2*h,0,(t+e)*o,(s+i)*a,(r+n)*h,1)},lookAtRH:function(t,e,i){var s=this.val;return c.subVectors(t,e),0===c.lengthSq()&&(c.z=1),c.normalize(),l.crossVectors(i,c),0===l.lengthSq()&&(1===Math.abs(i.z)?c.x+=1e-4:c.z+=1e-4,c.normalize(),l.crossVectors(i,c)),l.normalize(),u.crossVectors(c,l),s[0]=l.x,s[1]=l.y,s[2]=l.z,s[4]=u.x,s[5]=u.y,s[6]=u.z,s[8]=c.x,s[9]=c.y,s[10]=c.z,this},lookAt:function(t,e,i){var s=t.x,n=t.y,o=t.z,a=i.x,h=i.y,l=i.z,u=e.x,c=e.y,d=e.z;if(Math.abs(s-u)<r&&Math.abs(n-c)<r&&Math.abs(o-d)<r)return this.identity();var f=s-u,p=n-c,v=o-d,g=1/Math.sqrt(f*f+p*p+v*v),m=h*(v*=g)-l*(p*=g),y=l*(f*=g)-a*v,x=a*p-h*f;(g=Math.sqrt(m*m+y*y+x*x))?(m*=g=1/g,y*=g,x*=g):(m=0,y=0,x=0);var T=p*x-v*y,w=v*m-f*x,b=f*y-p*m;return(g=Math.sqrt(T*T+w*w+b*b))?(T*=g=1/g,w*=g,b*=g):(T=0,w=0,b=0),this.setValues(m,T,f,0,y,w,p,0,x,b,v,0,-(m*s+y*n+x*o),-(T*s+w*n+b*o),-(f*s+p*n+v*o),1)},yawPitchRoll:function(t,e,i){this.zero(),a.zero(),h.zero();var s=this.val,n=a.val,r=h.val,o=Math.sin(i),l=Math.cos(i);return s[10]=1,s[15]=1,s[0]=l,s[1]=o,s[4]=-o,s[5]=l,o=Math.sin(e),l=Math.cos(e),n[0]=1,n[15]=1,n[5]=l,n[10]=l,n[9]=-o,n[6]=o,o=Math.sin(t),l=Math.cos(t),r[5]=1,r[15]=1,r[0]=l,r[2]=-o,r[8]=o,r[10]=l,this.multiplyLocal(a),this.multiplyLocal(h),this},setWorldMatrix:function(t,e,i,s,n){return this.yawPitchRoll(t.y,t.x,t.z),a.scaling(i.x,i.y,i.z),h.xyz(e.x,e.y,e.z),this.multiplyLocal(a),this.multiplyLocal(h),s&&this.multiplyLocal(s),n&&this.multiplyLocal(n),this},multiplyToMat4:function(t,e){var i=this.val,s=t.val,n=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=i[6],c=i[7],d=i[8],f=i[9],p=i[10],v=i[11],g=i[12],m=i[13],y=i[14],x=i[15],T=s[0],w=s[1],b=s[2],S=s[3],E=s[4],A=s[5],C=s[6],_=s[7],M=s[8],P=s[9],R=s[10],L=s[11],O=s[12],F=s[13],D=s[14],I=s[15];return e.setValues(T*n+w*h+b*d+S*g,w*r+w*l+b*f+S*m,b*o+w*u+b*p+S*y,S*a+w*c+b*v+S*x,E*n+A*h+C*d+_*g,E*r+A*l+C*f+_*m,E*o+A*u+C*p+_*y,E*a+A*c+C*v+_*x,M*n+P*h+R*d+L*g,M*r+P*l+R*f+L*m,M*o+P*u+R*p+L*y,M*a+P*c+R*v+L*x,O*n+F*h+D*d+I*g,O*r+F*l+D*f+I*m,O*o+F*u+D*p+I*y,O*a+F*c+D*v+I*x)},fromRotationXYTranslation:function(t,e,i){var s=e.x,n=e.y,r=e.z,o=Math.sin(t.x),a=Math.cos(t.x),h=Math.sin(t.y),l=Math.cos(t.y),u=s,c=n,d=r,f=-o,p=0-f*h,v=0-a*h,g=f*l,m=a*l;return i||(u=l*s+h*r,c=p*s+a*n+g*r,d=v*s+o*n+m*r),this.setValues(l,p,v,0,0,a,o,0,h,g,m,0,u,c,d,1)},getMaxScaleOnAxis:function(){var t=this.val,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}}),a=new o,h=new o,l=new n,u=new n,c=new n;t.exports=o},86883:t=>{t.exports=function(t,e,i){return Math.min(t+e,i)}},50040:t=>{t.exports=function(t){var e=t.length;if(0===e)return 0;t.sort((function(t,e){return t-e}));var i=Math.floor(e/2);return e%2==0?(t[i]+t[i-1])/2:t[i]}},37204:t=>{t.exports=function(t,e,i){return Math.max(t-e,i)}},65201:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=e+1);var n=(t-e)/(i-e);return n>1?void 0!==s?(n=(s-t)/(s-i))<0&&(n=0):n=1:n<0&&(n=0),n}},15746:(t,e,i)=>{var s=i(83419),n=i(94434),r=i(29747),o=i(25836),a=1e-6,h=new Int8Array([1,2,0]),l=new Float32Array([0,0,0]),u=new o(1,0,0),c=new o(0,1,0),d=new o,f=new n,p=new s({initialize:function(t,e,i,s){this.onChangeCallback=r,this.set(t,e,i,s)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,e,i,s,n){return void 0===n&&(n=!0),\"object\"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=e||0,this._z=i||0,this._w=s||0),n&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this._x=t*n,this._y=e*n,this._z=i*n,this._w=s*n),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.set(i+e*(t.x-i),s+e*(t.y-s),n+e*(t.z-n),r+e*(t.w-r))},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(d.copy(u).cross(t).length()<a&&d.copy(c).cross(t),d.normalize(),this.setAxisAngle(d,Math.PI)):i>.999999?this.set(0,0,0,1):(d.copy(t).cross(e),this._x=d.x,this._y=d.y,this._z=d.z,this._w=1+i,this.normalize())},setAxes:function(t,e,i){var s=f.val;return s[0]=e.x,s[3]=e.y,s[6]=e.z,s[1]=i.x,s[4]=i.y,s[7]=i.z,s[2]=-t.x,s[5]=-t.y,s[8]=-t.z,this.fromMat3(f).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.set(i*t.x,i*t.y,i*t.z,Math.cos(e))},multiply:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.x,o=t.y,a=t.z,h=t.w;return this.set(e*h+n*r+i*a-s*o,i*h+n*o+s*r-e*a,s*h+n*a+e*o-i*r,n*h-e*r-i*o-s*a)},slerp:function(t,e){var i=this.x,s=this.y,n=this.z,r=this.w,o=t.x,h=t.y,l=t.z,u=t.w,c=i*o+s*h+n*l+r*u;c<0&&(c=-c,o=-o,h=-h,l=-l,u=-u);var d=1-e,f=e;if(1-c>a){var p=Math.acos(c),v=Math.sin(p);d=Math.sin((1-e)*p)/v,f=Math.sin(e*p)/v}return this.set(d*i+f*o,d*s+f*h,d*n+f*l,d*r+f*u)},invert:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s,r=n?1/n:0;return this.set(-t*r,-e*r,-i*r,s*r)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+n*r,i*o+s*r,s*o-i*r,n*o-e*r)},rotateY:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o-s*r,i*o+n*r,s*o+e*r,n*o-i*r)},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,n=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(e*o+i*r,i*o-e*r,s*o+n*r,n*o-s*r)},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},setFromEuler:function(t,e){var i=t.x/2,s=t.y/2,n=t.z/2,r=Math.cos(i),o=Math.cos(s),a=Math.cos(n),h=Math.sin(i),l=Math.sin(s),u=Math.sin(n);switch(t.order){case\"XYZ\":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case\"YXZ\":this.set(h*o*a+r*l*u,r*l*a-h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case\"ZXY\":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u+h*l*a,r*o*a-h*l*u,e);break;case\"ZYX\":this.set(h*o*a-r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a+h*l*u,e);break;case\"YZX\":this.set(h*o*a+r*l*u,r*l*a+h*o*u,r*o*u-h*l*a,r*o*a-h*l*u,e);break;case\"XZY\":this.set(h*o*a-r*l*u,r*l*a-h*o*u,r*o*u+h*l*a,r*o*a+h*l*u,e)}return this},setFromRotationMatrix:function(t){var e,i=t.val,s=i[0],n=i[4],r=i[8],o=i[1],a=i[5],h=i[9],l=i[2],u=i[6],c=i[10],d=s+a+c;return d>0?(e=.5/Math.sqrt(d+1),this.set((u-h)*e,(r-l)*e,(o-n)*e,.25/e)):s>a&&s>c?(e=2*Math.sqrt(1+s-a-c),this.set(.25*e,(n+o)/e,(r+l)/e,(u-h)/e)):a>c?(e=2*Math.sqrt(1+a-s-c),this.set((n+o)/e,.25*e,(h+u)/e,(r-l)/e)):(e=2*Math.sqrt(1+c-s-a),this.set((r+l)/e,(h+u)/e,.25*e,(o-n)/e)),this},fromMat3:function(t){var e,i=t.val,s=i[0]+i[4]+i[8];if(s>0)e=Math.sqrt(s+1),this.w=.5*e,e=.5/e,this._x=(i[7]-i[5])*e,this._y=(i[2]-i[6])*e,this._z=(i[3]-i[1])*e;else{var n=0;i[4]>i[0]&&(n=1),i[8]>i[3*n+n]&&(n=2);var r=h[n],o=h[r];e=Math.sqrt(i[3*n+n]-i[3*r+r]-i[3*o+o]+1),l[n]=.5*e,e=.5/e,l[r]=(i[3*r+n]+i[3*n+r])*e,l[o]=(i[3*o+n]+i[3*n+o])*e,this._x=l[0],this._y=l[1],this._z=l[2],this._w=(i[3*o+r]-i[3*r+o])*e}return this.onChangeCallback(this),this}});t.exports=p},43396:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.RAD_TO_DEG}},74362:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},60706:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,s=2*Math.random()-1,n=Math.sqrt(1-s*s)*e;return t.x=Math.cos(i)*n,t.y=Math.sin(i)*n,t.z=s*e,t}},67421:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},36305:t=>{t.exports=function(t,e){var i=t.x,s=t.y;return t.x=i*Math.cos(e)-s*Math.sin(e),t.y=i*Math.sin(e)+s*Math.cos(e),t}},11520:t=>{t.exports=function(t,e,i,s){var n=Math.cos(s),r=Math.sin(s),o=t.x-e,a=t.y-i;return t.x=o*n-a*r+e,t.y=o*r+a*n+i,t}},1163:t=>{t.exports=function(t,e,i,s,n){var r=s+Math.atan2(t.y-i,t.x-e);return t.x=e+n*Math.cos(r),t.y=i+n*Math.sin(r),t}},70336:t=>{t.exports=function(t,e,i,s,n){return t.x=e+n*Math.cos(s),t.y=i+n*Math.sin(s),t}},72678:(t,e,i)=>{var s=i(25836),n=i(37867),r=i(15746),o=new n,a=new r,h=new s;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},2284:t=>{t.exports=function(t){return t>0?Math.ceil(t):Math.floor(t)}},41013:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.round(t*s)/s}},16922:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=1),s*=Math.PI/t;for(var n=[],r=[],o=0;o<t;o++)e+=(i-=e*s)*s,n[o]=i,r[o]=e;return{sin:r,cos:n,length:t}}},7602:t=>{t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},54261:t=>{t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},44408:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){void 0===n&&(n=new s);var r=0,o=0;return t>0&&t<=e*i&&(r=t>e-1?t-(o=Math.floor(t/e))*e:t),n.set(r,o)}},85955:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a,h){void 0===h&&(h=new s);var l=Math.sin(r),u=Math.cos(r),c=u*o,d=l*o,f=-l*a,p=u*a,v=1/(c*p+f*-d);return h.x=p*v*t+-f*v*e+(n*f-i*p)*v,h.y=c*v*e+-d*v*t+(-n*c+i*d)*v,h}},26099:(t,e,i)=>{var s=i(83419),n=i(43855),r=new s({initialize:function(t,e){this.x=0,this.y=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===e&&(e=t),this.x=t||0,this.y=e||0)},clone:function(){return new r(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setTo:function(t,e){return this.set(t,e)},setToPolar:function(t,e){return null==e&&(e=1),this.x=Math.cos(t)*e,this.y=Math.sin(t)*e,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,e){return n(this.x,t.x,e)&&n(this.y,t.y,e)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},length:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,e=this.y;return t*t+e*e},normalize:function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this},transformMat3:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this},transformMat4:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[4]*i+s[12],this.y=s[1]*e+s[5]*i+s[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)},project:function(t){var e=this.dot(t)/t.dot(t);return this.copy(t).scale(e)}});r.ZERO=new r,r.RIGHT=new r(1,0),r.LEFT=new r(-1,0),r.UP=new r(0,-1),r.DOWN=new r(0,1),r.ONE=new r(1,1),t.exports=r},25836:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new s(this.x,this.y,this.z)},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},crossVectors:function(t,e){var i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,e){return this.fromArray(t.val,4*e)},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return Math.sqrt(e*e+i*i+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return e*e+i*i+s*s},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,s=t*t+e*e+i*i;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z;return this.x=i*o-s*r,this.y=s*n-e*o,this.z=e*r-i*n,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this},applyMatrix3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this},applyMatrix4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this},transformMat3:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=e*n[0]+i*n[3]+s*n[6],this.y=e*n[1]+i*n[4]+s*n[7],this.z=e*n[2]+i*n[5]+s*n[8],this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=t.val;return this.x=n[0]*e+n[4]*i+n[8]*s+n[12],this.y=n[1]*e+n[5]*i+n[9]*s+n[13],this.z=n[2]*e+n[6]*i+n[10]*s+n[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=e*n[0]+i*n[4]+s*n[8]+n[12],o=e*n[1]+i*n[5]+s*n[9]+n[13],a=e*n[2]+i*n[6]+s*n[10]+n[14],h=e*n[3]+i*n[7]+s*n[11]+n[15];return this.x=r/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},project:function(t){var e=this.x,i=this.y,s=this.z,n=t.val,r=n[0],o=n[1],a=n[2],h=n[3],l=n[4],u=n[5],c=n[6],d=n[7],f=n[8],p=n[9],v=n[10],g=n[11],m=n[12],y=n[13],x=n[14],T=1/(e*h+i*d+s*g+n[15]);return this.x=(e*r+i*l+s*f+m)*T,this.y=(e*o+i*u+s*p+y)*T,this.z=(e*a+i*c+s*v+x)*T,this},projectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unprojectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unproject:function(t,e){var i=t.x,s=t.y,n=t.z,r=t.w,o=this.x-i,a=r-this.y-1-s,h=this.z;return this.x=2*o/n-1,this.y=2*a/r-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});s.ZERO=new s,s.RIGHT=new s(1,0,0),s.LEFT=new s(-1,0,0),s.UP=new s(0,-1,0),s.DOWN=new s(0,1,0),s.FORWARD=new s(0,0,1),s.BACK=new s(0,0,-1),s.ONE=new s(1,1,1),t.exports=s},61369:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.x=0,this.y=0,this.z=0,this.w=0,\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0)},clone:function(){return new s(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,s){return\"object\"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,n=t*t+e*e+i*i+s*s;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n,this.w=s*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,n=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=n+e*(t.z-n),this.w=r+e*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return Math.sqrt(e*e+i*i+s*s+n*n)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,n=t.w-this.w||0;return e*e+i*i+s*s+n*n},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,n=this.w,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*s-o*i,l=a*i+o*e-n*s,u=a*s+n*i-r*e,c=-n*e-r*i-o*s;return this.x=h*a+c*-n+l*-o-u*-r,this.y=l*a+c*-r+u*-n-h*-o,this.z=u*a+c*-o+h*-r-l*-n,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});s.prototype.sub=s.prototype.subtract,s.prototype.mul=s.prototype.multiply,s.prototype.div=s.prototype.divide,s.prototype.dist=s.prototype.distance,s.prototype.distSq=s.prototype.distanceSq,s.prototype.len=s.prototype.length,s.prototype.lenSq=s.prototype.lengthSq,t.exports=s},60417:t=>{t.exports=function(t,e,i){return Math.abs(t-e)<=i}},15994:t=>{t.exports=function(t,e,i){var s=i-e;return e+((t-e)%s+s)%s}},31040:t=>{t.exports=function(t,e,i,s){return Math.atan2(s-e,i-t)}},55495:t=>{t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},128:t=>{t.exports=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)}},41273:t=>{t.exports=function(t,e,i,s){return Math.atan2(i-t,s-e)}},1432:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t>Math.PI&&(t-=s.PI2),Math.abs(((t+s.TAU)%s.PI2-s.PI2)%s.PI2)}},49127:(t,e,i)=>{var s=i(12407);t.exports=function(t,e){return s(e-t)}},52285:(t,e,i)=>{var s=i(12407),n=2*Math.PI;t.exports=function(t,e){var i=s(e-t);return i>0&&(i-=n),i}},67317:(t,e,i)=>{var s=i(86554);t.exports=function(t,e){return s(e-t)}},12407:t=>{t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},53993:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-Math.PI,Math.PI)}},86564:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-180,180)}},90154:(t,e,i)=>{var s=i(12407);t.exports=function(t){return s(t+Math.PI)}},48736:(t,e,i)=>{var s=i(36383);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e||(Math.abs(e-t)<=i||Math.abs(e-t)>=s.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(e<t?e+=s.PI2:e-=s.PI2),e>t?t+=i:e<t&&(t-=i))),t}},61430:t=>{t.exports=function(t,e){var i=e-t;return 0===i?0:i-360*Math.floor((i- -180)/360)}},86554:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-Math.PI,Math.PI)}},30954:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-180,180)}},25588:(t,e,i)=>{t.exports={Between:i(31040),BetweenPoints:i(55495),BetweenPointsY:i(128),BetweenY:i(41273),CounterClockwise:i(1432),GetClockwiseDistance:i(49127),GetCounterClockwiseDistance:i(52285),GetShortestDistance:i(67317),Normalize:i(12407),Random:i(53993),RandomDegrees:i(86564),Reverse:i(90154),RotateTo:i(48736),ShortestBetween:i(61430),Wrap:i(86554),WrapDegrees:i(30954)}},36383:t=>{var e={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=e},20339:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return Math.sqrt(n*n+r*r)}},52816:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return Math.sqrt(i*i+s*s)}},64559:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return i*i+s*s}},82340:t=>{t.exports=function(t,e,i,s){return Math.max(Math.abs(t-i),Math.abs(e-s))}},14390:t=>{t.exports=function(t,e,i,s,n){return void 0===n&&(n=2),Math.sqrt(Math.pow(i-t,n)+Math.pow(s-e,n))}},2243:t=>{t.exports=function(t,e,i,s){return Math.abs(t-i)+Math.abs(e-s)}},89774:t=>{t.exports=function(t,e,i,s){var n=t-i,r=e-s;return n*n+r*r}},50994:(t,e,i)=>{t.exports={Between:i(20339),BetweenPoints:i(52816),BetweenPointsSquared:i(64559),Chebyshev:i(82340),Power:i(14390),Snake:i(2243),Squared:i(89774)}},62640:(t,e,i)=>{var s=i(54178),n=i(41521),r=i(79980),o=i(85433),a=i(99140),h=i(48857),l=i(81596),u=i(59133),c=i(98516),d=i(35248),f=i(82500),p=i(49752);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:f.Out,Expo:h.Out,Circ:r.Out,Elastic:a.Out,Back:s.Out,Bounce:n.Out,Stepped:p,\"Quad.easeIn\":u.In,\"Cubic.easeIn\":o.In,\"Quart.easeIn\":c.In,\"Quint.easeIn\":d.In,\"Sine.easeIn\":f.In,\"Expo.easeIn\":h.In,\"Circ.easeIn\":r.In,\"Elastic.easeIn\":a.In,\"Back.easeIn\":s.In,\"Bounce.easeIn\":n.In,\"Quad.easeOut\":u.Out,\"Cubic.easeOut\":o.Out,\"Quart.easeOut\":c.Out,\"Quint.easeOut\":d.Out,\"Sine.easeOut\":f.Out,\"Expo.easeOut\":h.Out,\"Circ.easeOut\":r.Out,\"Elastic.easeOut\":a.Out,\"Back.easeOut\":s.Out,\"Bounce.easeOut\":n.Out,\"Quad.easeInOut\":u.InOut,\"Cubic.easeInOut\":o.InOut,\"Quart.easeInOut\":c.InOut,\"Quint.easeInOut\":d.InOut,\"Sine.easeInOut\":f.InOut,\"Expo.easeInOut\":h.InOut,\"Circ.easeInOut\":r.InOut,\"Elastic.easeInOut\":a.InOut,\"Back.easeInOut\":s.InOut,\"Bounce.easeInOut\":n.InOut}},1639:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),t*t*((e+1)*t-e)}},50099:t=>{t.exports=function(t,e){void 0===e&&(e=1.70158);var i=1.525*e;return(t*=2)<1?t*t*((i+1)*t-i)*.5:.5*((t-=2)*t*((i+1)*t+i)+2)}},41286:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),--t*t*((e+1)*t+e)+1}},54178:(t,e,i)=>{t.exports={In:i(1639),Out:i(41286),InOut:i(50099)}},59590:t=>{t.exports=function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}},41788:t=>{t.exports=function(t){var e=!1;return t<.5?(t=1-2*t,e=!0):t=2*t-1,t<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5}},69905:t=>{t.exports=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},41521:(t,e,i)=>{t.exports={In:i(59590),Out:i(69905),InOut:i(41788)}},91861:t=>{t.exports=function(t){return 1-Math.sqrt(1-t*t)}},4177:t=>{t.exports=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}},57512:t=>{t.exports=function(t){return Math.sqrt(1- --t*t)}},79980:(t,e,i)=>{t.exports={In:i(91861),Out:i(57512),InOut:i(4177)}},51150:t=>{t.exports=function(t){return t*t*t}},82820:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}},35033:t=>{t.exports=function(t){return--t*t*t+1}},85433:(t,e,i)=>{t.exports={In:i(51150),Out:i(35033),InOut:i(82820)}},69965:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),-e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)}},50665:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),(t*=2)<1?e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*-.5:e*Math.pow(2,-10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*.5+1}},7744:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/i)+1}},99140:(t,e,i)=>{t.exports={In:i(69965),Out:i(7744),InOut:i(50665)}},24590:t=>{t.exports=function(t){return Math.pow(2,10*(t-1))-.001}},87844:t=>{t.exports=function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))}},89433:t=>{t.exports=function(t){return 1-Math.pow(2,-10*t)}},48857:(t,e,i)=>{t.exports={In:i(24590),Out:i(89433),InOut:i(87844)}},48820:(t,e,i)=>{t.exports={Back:i(54178),Bounce:i(41521),Circular:i(79980),Cubic:i(85433),Elastic:i(99140),Expo:i(48857),Linear:i(81596),Quadratic:i(59133),Quartic:i(98516),Quintic:i(35248),Sine:i(82500),Stepped:i(49752)}},7147:t=>{t.exports=function(t){return t}},81596:(t,e,i)=>{t.exports=i(7147)},34826:t=>{t.exports=function(t){return t*t}},20544:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},92029:t=>{t.exports=function(t){return t*(2-t)}},59133:(t,e,i)=>{t.exports={In:i(34826),Out:i(92029),InOut:i(20544)}},64413:t=>{t.exports=function(t){return t*t*t*t}},78137:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},45840:t=>{t.exports=function(t){return 1- --t*t*t*t}},98516:(t,e,i)=>{t.exports={In:i(64413),Out:i(45840),InOut:i(78137)}},87745:t=>{t.exports=function(t){return t*t*t*t*t}},16509:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}},17868:t=>{t.exports=function(t){return--t*t*t*t*t+1}},35248:(t,e,i)=>{t.exports={In:i(87745),Out:i(17868),InOut:i(16509)}},80461:t=>{t.exports=function(t){return 0===t?0:1===t?1:1-Math.cos(t*Math.PI/2)}},34025:t=>{t.exports=function(t){return 0===t?0:1===t?1:.5*(1-Math.cos(Math.PI*t))}},52768:t=>{t.exports=function(t){return 0===t?0:1===t?1:Math.sin(t*Math.PI/2)}},82500:(t,e,i)=>{t.exports={In:i(80461),Out:i(52768),InOut:i(34025)}},72251:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t<=0?0:t>=1?1:1/e*(1+(e*t|0))}},49752:(t,e,i)=>{t.exports=i(72251)},75698:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.ceil(t-e)}},43855:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e)<i}},25777:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.floor(t+e)}},5470:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t>e-i}},94977:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t<e+i}},48379:(t,e,i)=>{t.exports={Ceil:i(75698),Equal:i(43855),Floor:i(25777),GreaterThan:i(5470),LessThan:i(94977)}},75508:(t,e,i)=>{var s=i(36383),n=i(79291),r={Angle:i(25588),Distance:i(50994),Easing:i(48820),Fuzzy:i(48379),Interpolation:i(38289),Pow2:i(49001),Snap:i(73697),RandomDataGenerator:i(28453),Average:i(53307),Bernstein:i(85710),Between:i(30976),CatmullRom:i(87842),CeilTo:i(26302),Clamp:i(45319),DegToRad:i(39506),Difference:i(61241),Euler:i(38857),Factorial:i(6411),FloatBetween:i(99472),FloorTo:i(77623),FromPercent:i(62945),GetSpeed:i(38265),IsEven:i(78702),IsEvenStrict:i(94883),Linear:i(28915),LinearXY:i(94908),MaxAdd:i(86883),Median:i(50040),MinSub:i(37204),Percent:i(65201),RadToDeg:i(43396),RandomXY:i(74362),RandomXYZ:i(60706),RandomXYZW:i(67421),Rotate:i(36305),RotateAround:i(11520),RotateAroundDistance:i(1163),RotateTo:i(70336),RoundAwayFromZero:i(2284),RoundTo:i(41013),SinCosTableGenerator:i(16922),SmootherStep:i(54261),SmoothStep:i(7602),ToXY:i(44408),TransformXY:i(85955),Within:i(60417),Wrap:i(15994),Vector2:i(26099),Vector3:i(25836),Vector4:i(61369),Matrix3:i(94434),Matrix4:i(37867),Quaternion:i(15746),RotateVec3:i(72678)};r=n(!1,r,s),t.exports=r},89318:(t,e,i)=>{var s=i(85710);t.exports=function(t,e){for(var i=0,n=t.length-1,r=0;r<=n;r++)i+=Math.pow(1-e,n-r)*Math.pow(e,r)*t[r]*s(n,r);return i}},77259:(t,e,i)=>{var s=i(87842);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return t[0]===t[i]?(e<0&&(r=Math.floor(n=i*(1+e))),s(n-r,t[(r-1+i)%i],t[r],t[(r+1)%i],t[(r+2)%i])):e<0?t[0]-(s(-n,t[0],t[0],t[1],t[1])-t[0]):e>1?t[i]-(s(n-i,t[i],t[i],t[i-1],t[i-1])-t[i]):s(n-r,t[r?r-1:0],t[r],t[i<r+1?i:r+1],t[i<r+2?i:r+2])}},36316:t=>{t.exports=function(t,e,i,s,n){return function(t,e){var i=1-t;return i*i*i*e}(t,e)+function(t,e){var i=1-t;return 3*i*i*t*e}(t,i)+function(t,e){return 3*(1-t)*t*t*e}(t,s)+function(t,e){return t*t*t*e}(t,n)}},28392:(t,e,i)=>{var s=i(28915);t.exports=function(t,e){var i=t.length-1,n=i*e,r=Math.floor(n);return e<0?s(t[0],t[1],n):e>1?s(t[i],t[i-1],i-n):s(t[r],t[r+1>i?i:r+1],n-r)}},32112:t=>{t.exports=function(t,e,i,s){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,s)}},47235:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},50178:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},38289:(t,e,i)=>{t.exports={Bezier:i(89318),CatmullRom:i(77259),CubicBezier:i(36316),Linear:i(28392),QuadraticBezier:i(32112),SmoothStep:i(47235),SmootherStep:i(50178)}},98439:t=>{t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<<Math.ceil(e)}},50030:t=>{t.exports=function(t,e){return t>0&&0==(t&t-1)&&e>0&&0==(e&e-1)}},81230:t=>{t.exports=function(t){return t>0&&0==(t&t-1)}},49001:(t,e,i)=>{t.exports={GetNext:i(98439),IsSize:i(50030),IsValue:i(81230)}},28453:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var s=0;s<t.length;s++)e=.02519603282416938*(i+=t.charCodeAt(s)),e-=i=e>>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){\"string\"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(\" \"),this.s1=this.hash(\" \"),this.s2=this.hash(\" \"),this.c=1,t)for(var e=0;e<t.length&&null!=t[e];e++){var i=t[e];this.s0-=this.hash(i),this.s0+=~~(this.s0<0),this.s1-=this.hash(i),this.s1+=~~(this.s1<0),this.s2-=this.hash(i),this.s2+=~~(this.s2<0)}},integer:function(){return 4294967296*this.rnd()},frac:function(){return this.rnd()+11102230246251565e-32*(2097152*this.rnd()|0)},real:function(){return this.integer()+this.frac()},integerInRange:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},between:function(t,e){return Math.floor(this.realInRange(0,e-t+1)+t)},realInRange:function(t,e){return this.frac()*(e-t)+t},normal:function(){return 1-2*this.frac()},uuid:function(){var t=\"\",e=\"\";for(e=t=\"\";t++<36;e+=~t%5|3*t&4?(15^t?8^this.frac()*(20^t?16:4):4).toString(16):\"-\");return e},pick:function(t){return t[this.integerInRange(0,t.length-1)]},sign:function(){return this.pick(this.signs)},weightedPick:function(t){return t[~~(Math.pow(this.frac(),2)*(t.length-.5)+.5)]},timestamp:function(t,e){return this.realInRange(t||9466848e5,e||1577862e6)},angle:function(){return this.integerInRange(-180,180)},rotation:function(){return this.realInRange(-3.1415926,3.1415926)},state:function(t){return\"string\"==typeof t&&t.match(/^!rnd/)&&(t=t.split(\",\"),this.c=parseFloat(t[1]),this.s0=parseFloat(t[2]),this.s1=parseFloat(t[3]),this.s2=parseFloat(t[4])),[\"!rnd\",this.c,this.s0,this.s1,this.s2].join(\",\")},shuffle:function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(this.frac()*(e+1)),s=t[i];t[i]=t[e],t[e]=s}return t}});t.exports=s},63448:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.ceil(t/e),s?(i+t)/e:i+t)}},56583:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),s?(i+t)/e:i+t)}},77720:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),s?(i+t)/e:i+t)}},73697:(t,e,i)=>{t.exports={Ceil:i(63448),Floor:i(56583),To:i(77720)}},85454:(t,e,i)=>{i(63595);var s=i(8054),n=i(79291),r={Actions:i(61061),Animations:i(60421),BlendModes:i(10312),Cache:i(83388),Cameras:i(26638),Core:i(42857),Class:i(83419),Create:i(15822),Curves:i(25410),Data:i(44965),Display:i(27460),DOM:i(84902),Events:i(93055),FX:i(66064),Game:i(50127),GameObjects:i(77856),Geom:i(55738),Input:i(14350),Loader:i(57777),Math:i(75508),Physics:i(44563),Plugins:i(18922),Renderer:i(36909),Scale:i(93364),ScaleModes:i(29795),Scene:i(97482),Scenes:i(62194),Structs:i(41392),Textures:i(27458),Tilemaps:i(62501),Time:i(90291),Tweens:i(43066),Utils:i(91799)};r.Sound=i(23717),r=n(!1,r,s),t.exports=r,i.g.Phaser=r},71289:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(88571),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},86689:(t,e,i)=>{var s=i(83419),n=i(39506),r=i(20339),o=i(89774),a=i(66022),h=i(95540),l=i(46975),u=i(72441),c=i(47956),d=i(37277),f=i(44594),p=i(26099),v=i(82248),g=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this._category=1,t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.start,this)},boot:function(){this.world=new v(this.scene,this.config),this.add=new a(this.world),this.systems.events.once(f.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new v(this.scene,this.config),this.add=new a(this.world));var t=this.systems.events;h(this.config,\"customUpdate\",!1)||t.on(f.UPDATE,this.world.update,this.world),t.on(f.POST_UPDATE,this.world.postUpdate,this.world),t.once(f.SHUTDOWN,this.shutdown,this)},enableUpdate:function(){this.systems.events.on(f.UPDATE,this.world.update,this.world)},disableUpdate:function(){this.systems.events.off(f.UPDATE,this.world.update,this.world)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return l(h(e,\"arcade\",{}),h(t,\"arcade\",{}))},nextCategory:function(){return this._category=this._category<<1,this._category},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.world.collideObjects(t,e,i,s,n,!1)},collideTiles:function(t,e,i,s,n){return this.world.collideTiles(t,e,i,s,n)},overlapTiles:function(t,e,i,s,n){return this.world.overlapTiles(t,e,i,s,n)},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},accelerateTo:function(t,e,i,s,n,r){void 0===s&&(s=60);var o=Math.atan2(i-t.y,e-t.x);return t.body.acceleration.setToPolar(o,s),void 0!==n&&void 0!==r&&t.body.maxVelocity.set(n,r),o},accelerateToObject:function(t,e,i,s,n){return this.accelerateTo(t,e.x,e.y,i,s,n)},closest:function(t,e){e||(e=this.world.bodies.entries);for(var i=Number.MAX_VALUE,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c<i&&(s=l,i=c)}}return s},furthest:function(t,e){e||(e=this.world.bodies.entries);for(var i=-1,s=null,n=t.x,r=t.y,a=e.length,h=0;h<a;h++){var l=e[h],u=l.body||l;if(t!==l&&t!==u&&t!==u.gameObject&&t!==u.center){var c=o(n,r,u.center.x,u.center.y);c>i&&(s=l,i=c)}}return s},moveTo:function(t,e,i,s,n){void 0===s&&(s=60),void 0===n&&(n=0);var o=Math.atan2(i-t.y,e-t.x);return n>0&&(s=r(t.x,t.y,e,i)/(n/1e3)),t.body.velocity.setToPolar(o,s),o},moveToObject:function(t,e,i,s){return this.moveTo(t,e.x,e.y,i,s)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(n(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(t,e)},overlapRect:function(t,e,i,s,n,r){return c(this.world,t,e,i,s,n,r)},overlapCirc:function(t,e,i,s,n){return u(this.world,t,e,i,s,n)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(f.UPDATE,this.world.update,this.world),t.off(f.POST_UPDATE,this.world.postUpdate,this.world),t.off(f.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null,this._category=1}},destroy:function(){this.shutdown(),this.scene.sys.events.off(f.START,this.start,this),this.scene=null,this.systems=null}});d.register(\"ArcadePhysics\",g,\"arcadePhysics\"),t.exports=g},13759:(t,e,i)=>{var s=i(83419),n=i(92209),r=i(68287),o=new s({Extends:r,Mixins:[n.Acceleration,n.Angular,n.Bounce,n.Collision,n.Debug,n.Drag,n.Enable,n.Friction,n.Gravity,n.Immovable,n.Mass,n.Pushable,n.Size,n.Velocity],initialize:function(t,e,i,s,n){r.call(this,t,e,i,s,n),this.body=null}});t.exports=o},37742:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(37747),o=i(63012),a=i(43396),h=i(87841),l=i(37303),u=i(95829),c=i(26099),d=new s({Mixins:[n],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new c,this.position=new c(e.x-e.scaleX*e.displayOriginX,e.y-e.scaleY*e.displayOriginY),this.prev=this.position.clone(),this.prevFrame=this.position.clone(),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=s,this.sourceWidth=i,this.sourceHeight=s,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(s/2),this.center=new c(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=new c,this.newVelocity=new c,this.deltaMax=new c,this.acceleration=new c,this.allowDrag=!0,this.drag=new c,this.allowGravity=!0,this.gravity=new c,this.bounce=new c,this.worldBounce=null,this.customBoundsRectangle=t.bounds,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new c(1e4,1e4),this.maxSpeed=-1,this.friction=new c(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=r.FACING_NONE,this.immovable=!1,this.pushable=!0,this.slideFactor=new c(1,1),this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=u(!1),this.touching=u(!0),this.wasTouching=u(!0),this.blocked=u(!0),this.syncBounds=!1,this.physicsType=r.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._tx=0,this._ty=0,this._bounds=new h,this.directControl=!1,this.autoFrame=this.position.clone()},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this.world._tempMatrix,this.world._tempMatrix2);e.x=i.tx,e.y=i.ty,e.rotation=a(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY;var s=!1;if(this.syncBounds){var n=t.getBounds(this._bounds);this.width=n.width,this.height=n.height,s=!0}else{var r=Math.abs(e.scaleX),o=Math.abs(e.scaleY);this._sx===r&&this._sy===o||(this.width=this.sourceWidth*r,this.height=this.sourceHeight*o,this._sx=r,this._sy=o,s=!0)}s&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},updateFromGameObject:function(){this.updateBounds();var t=this.transform;this.position.x=t.x+t.scaleX*(this.offset.x-t.displayOriginX),this.position.y=t.y+t.scaleY*(this.offset.y-t.displayOriginY),this.updateCenter()},resetFlags:function(t){void 0===t&&(t=!1);var e=this.wasTouching,i=this.touching,s=this.blocked;t?u(!0,e):(e.none=i.none,e.up=i.up,e.down=i.down,e.left=i.left,e.right=i.right),u(!0,i),u(!0,s),this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1},preUpdate:function(t,e){if(t&&this.resetFlags(),this.gameObject&&this.updateFromGameObject(),this.rotation=this.transform.rotation,this.preRotation=this.rotation,this.moves){var i=this.position;this.prev.x=i.x,this.prev.y=i.y,this.prevFrame.x=i.x,this.prevFrame.y=i.y}t&&this.update(e)},update:function(t){var e=this.prev,i=this.position,s=this.velocity;if(e.set(i.x,i.y),!this.moves)return this._dx=i.x-e.x,void(this._dy=i.y-e.y);if(this.directControl){var n=this.autoFrame;s.set((i.x-n.x)/t,(i.y-n.y)/t),this.world.updateMotion(this,t),this._dx=i.x-n.x,this._dy=i.y-n.y}else this.world.updateMotion(this,t),this.newVelocity.set(s.x*t,s.y*t),i.add(this.newVelocity),this._dx=i.x-e.x,this._dy=i.y-e.y;var r=s.x,a=s.y;if(this.updateCenter(),this.angle=Math.atan2(a,r),this.speed=Math.sqrt(r*r+a*a),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds){var h=this.blocked;this.world.emit(o.WORLD_BOUNDS,this,h.up,h.down,h.left,h.right)}},postUpdate:function(){var t=this.position,e=t.x-this.prevFrame.x,i=t.y-this.prevFrame.y,s=this.gameObject;if(this.moves){var n=this.deltaMax.x,o=this.deltaMax.y;0!==n&&0!==e&&(e<0&&e<-n?e=-n:e>0&&e>n&&(e=n)),0!==o&&0!==i&&(i<0&&i<-o?i=-o:i>0&&i>o&&(i=o)),s&&(s.x+=e,s.y+=i)}e<0?this.facing=r.FACING_LEFT:e>0&&(this.facing=r.FACING_RIGHT),i<0?this.facing=r.FACING_UP:i>0&&(this.facing=r.FACING_DOWN),this.allowRotation&&s&&(s.angle+=this.deltaZ()),this._tx=e,this._ty=i,this.autoFrame.set(t.x,t.y)},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.velocity,i=this.blocked,s=this.customBoundsRectangle,n=this.world.checkCollision,r=this.worldBounce?-this.worldBounce.x:-this.bounce.x,o=this.worldBounce?-this.worldBounce.y:-this.bounce.y,a=!1;return t.x<s.x&&n.left?(t.x=s.x,e.x*=r,i.left=!0,a=!0):this.right>s.right&&n.right&&(t.x=s.right-this.width,e.x*=r,i.right=!0,a=!0),t.y<s.y&&n.up?(t.y=s.y,e.y*=o,i.up=!0,a=!0):this.bottom>s.bottom&&n.down&&(t.y=s.bottom-this.height,e.y*=o,i.down=!0,a=!0),a&&(this.blocked.none=!1,this.updateCenter()),a},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setGameObject:function(t,e){if(void 0===e&&(e=!0),!t||!t.hasTransformComponent)return this;var i=this.world;return this.gameObject&&this.gameObject.body&&(i.disable(this.gameObject),this.gameObject.body=null),t.body&&i.disable(t),this.gameObject=t,t.body=this,this.setSize(),this.enable=e,this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&(!t&&s.frame&&(t=s.frame.realWidth),!e&&s.frame&&(e=s.frame.realHeight)),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&s&&s.getCenter){var n=(s.width-t)/2,r=(s.height-e)/2;this.offset.set(n,r)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i&&(i.setPosition(t,e),this.rotation=i.angle,this.preRotation=i.angle);var s=this.position;i&&i.getTopLeft?i.getTopLeft(s):s.set(t,e),this.prev.copy(s),this.prevFrame.copy(s),this.autoFrame.copy(s),i&&this.updateBounds(),this.updateCenter(),this.collideWorldBounds&&this.checkWorldBounds(),this.resetFlags(!0)},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:l(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,s,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,s,i+this.velocity.x/2,s+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setDirectControl:function(t){return void 0===t&&(t=!0),this.directControl=t,this},setCollideWorldBounds:function(t,e,i,s){void 0===t&&(t=!0),this.collideWorldBounds=t;var n=void 0!==e,r=void 0!==i;return(n||r)&&(this.worldBounce||(this.worldBounce=new c),n&&(this.worldBounce.x=e),r&&(this.worldBounce.y=i)),void 0!==s&&(this.onWorldBounds=s),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){return this.setVelocity(t,this.velocity.y)},setVelocityY:function(t){return this.setVelocity(this.velocity.x,t)},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxVelocityX:function(t){return this.maxVelocity.x=t,this},setMaxVelocityY:function(t){return this.maxVelocity.y=t,this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setSlideFactor:function(t,e){return this.slideFactor.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDamping:function(t){return this.useDamping=t,this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},processX:function(t,e,i,s){this.x+=t,this.updateCenter(),null!==e&&(this.velocity.x=e*this.slideFactor.x);var n=this.blocked;i&&(n.left=!0,n.none=!1),s&&(n.right=!0,n.none=!1)},processY:function(t,e,i,s){this.y+=t,this.updateCenter(),null!==e&&(this.velocity.y=e*this.slideFactor.y);var n=this.blocked;i&&(n.up=!0,n.none=!1),s&&(n.down=!0,n.none=!1)},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=d},79342:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){this.world=t,this.name=\"\",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=s,this.collideCallback=n,this.processCallback=r,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=s},66022:(t,e,i)=>{var s=i(71289),n=i(13759),r=i(37742),o=i(83419),a=i(37747),h=i(60758),l=i(72624),u=i(71464),c=new o({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},collider:function(t,e,i,s,n){return this.world.addCollider(t,e,i,s,n)},overlap:function(t,e,i,s,n){return this.world.addOverlap(t,e,i,s,n)},existing:function(t,e){var i=e?a.STATIC_BODY:a.DYNAMIC_BODY;return this.world.enableBody(t,i),t},staticImage:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},image:function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.sys.displayList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticSprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.STATIC_BODY),r},sprite:function(t,e,i,s){var r=new n(this.scene,t,e,i,s);return this.sys.displayList.add(r),this.sys.updateList.add(r),this.world.enableBody(r,a.DYNAMIC_BODY),r},staticGroup:function(t,e){return this.sys.updateList.add(new u(this.world,this.world.scene,t,e))},group:function(t,e){return this.sys.updateList.add(new h(this.world,this.world.scene,t,e))},body:function(t,e,i,s){var n=new r(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.DYNAMIC_BODY),n},staticBody:function(t,e,i,s){var n=new l(this.world);return n.position.set(t,e),i&&s&&n.setSize(i,s),this.world.add(n,a.STATIC_BODY),n},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=c},79599:t=>{t.exports=function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return e}},64897:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsX()+e.deltaAbsX()+n;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(r=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?r=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.right=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.left=!0)):t._dx<e._dx&&(-(r=t.x-e.width-e.x)>o&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?r=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.left=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=r,e.overlapX=r,r}},45170:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,n){var r=0,o=t.deltaAbsY()+e.deltaAbsY()+n;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(r=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?r=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.down=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.up=!0)):t._dy<e._dy&&(-(r=t.y-e.bottom)>o&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?r=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.up=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=r,e.overlapY=r,r}},60758:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){if(i||n)if(l(i))n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler;else if(Array.isArray(i)&&l(i[0])){var r=this;i.forEach((function(t){t.internalCreateCallback=r.createCallbackHandler,t.internalRemoveCallback=r.removeCallbackHandler,t.classType=a(t,\"classType\",s)})),n=null}else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};else n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};this.world=t,n&&(n.classType=a(n,\"classType\",s)),this.physicsType=o.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=2147483647,this.defaults={setCollideWorldBounds:a(n,\"collideWorldBounds\",!1),setBoundsRectangle:a(n,\"customBoundsRectangle\",null),setAccelerationX:a(n,\"accelerationX\",0),setAccelerationY:a(n,\"accelerationY\",0),setAllowDrag:a(n,\"allowDrag\",!0),setAllowGravity:a(n,\"allowGravity\",!0),setAllowRotation:a(n,\"allowRotation\",!0),setDamping:a(n,\"useDamping\",!1),setBounceX:a(n,\"bounceX\",0),setBounceY:a(n,\"bounceY\",0),setDragX:a(n,\"dragX\",0),setDragY:a(n,\"dragY\",0),setEnable:a(n,\"enable\",!0),setGravityX:a(n,\"gravityX\",0),setGravityY:a(n,\"gravityY\",0),setFrictionX:a(n,\"frictionX\",0),setFrictionY:a(n,\"frictionY\",0),setMaxSpeed:a(n,\"maxSpeed\",-1),setMaxVelocityX:a(n,\"maxVelocityX\",1e4),setMaxVelocityY:a(n,\"maxVelocityY\",1e4),setVelocityX:a(n,\"velocityX\",0),setVelocityY:a(n,\"velocityY\",0),setAngularVelocity:a(n,\"angularVelocity\",0),setAngularAcceleration:a(n,\"angularAcceleration\",0),setAngularDrag:a(n,\"angularDrag\",0),setMass:a(n,\"mass\",1),setImmovable:a(n,\"immovable\",!1)},h.call(this,e,i,n),this.type=\"PhysicsGroup\"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.DYNAMIC_BODY);var e=t.body;for(var i in this.defaults)e[i](this.defaults[i])},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},setVelocity:function(t,e,i){void 0===i&&(i=0);for(var s=this.getChildren(),n=0;n<s.length;n++)s[n].body.velocity.set(t+n*i,e+n*i);return this},setVelocityX:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.x=t+s*e;return this},setVelocityY:function(t,e){void 0===e&&(e=0);for(var i=this.getChildren(),s=0;s<i.length;s++)i[s].body.velocity.y=t+s*e;return this}});t.exports=u},3017:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.right?(e.processX(-m,a,!1,!0),1):l&&g&&i.blocked.left?(e.processX(m,a,!0),1):f&&g&&e.blocked.right?(i.processX(-m,h,!1,!0),2):d&&v&&e.blocked.left?(i.processX(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processX(m,r),i.processX(-m,o)):(e.processX(-m,r),i.processX(m,o));else if(s&&!n)0===t||3===t?e.processX(m,a,!0):e.processX(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processX(-m,h,!1,!0):i.processX(m,h,!0);else{var v=.5*m;0===t?p?(e.processX(m,0,!0),i.processX(0,null,!1,!0)):f?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.x,!0),i.processX(-v,null,!1,!0)):1===t?c?(e.processX(0,null,!1,!0),i.processX(m,0,!0)):u?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,null,!1,!0),i.processX(v,e.velocity.x,!0)):2===t?p?(e.processX(-m,0,!1,!0),i.processX(0,null,!0)):d?(e.processX(-v,0,!1,!0),i.processX(v,0,!0)):(e.processX(-v,i.velocity.x,!1,!0),i.processX(v,null,!0)):3===t&&(c?(e.processX(0,null,!0),i.processX(-m,0,!1,!0)):l?(e.processX(v,0,!0),i.processX(-v,0,!1,!0)):(e.processX(v,i.velocity.y,!0),i.processX(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.x,s=i.velocity.x,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.x,o=h+a*i.bounce.x,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.x,T=i.velocity.x;return s=e.pushable,l=e._dx<0,u=e._dx>0,c=0===e._dx,v=Math.abs(e.right-i.x)<=Math.abs(i.right-e.x),a=T-x*e.bounce.x,n=i.pushable,d=i._dx<0,f=i._dx>0,p=0===i._dx,g=!v,h=x-T*i.bounce.x,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.x=0:v?i.processX(m,h,!0):i.processX(-m,h,!1,!0),e.moves){var s=e.directControl?e.y-e.autoFrame.y:e.y-e.prev.y;i.y+=s*e.friction.y,i._dy=i.y-i.prev.y}},RunImmovableBody2:function(t){if(2===t?e.velocity.x=0:g?e.processX(m,a,!0):e.processX(-m,a,!1,!0),i.moves){var s=i.directControl?i.y-i.autoFrame.y:i.y-i.prev.y;e.y+=s*i.friction.y,e._dy=e.y-e.prev.y}}}},47962:t=>{var e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y=function(){return u&&v&&i.blocked.down?(e.processY(-m,a,!1,!0),1):l&&g&&i.blocked.up?(e.processY(m,a,!0),1):f&&g&&e.blocked.down?(i.processY(-m,h,!1,!0),2):d&&v&&e.blocked.up?(i.processY(m,h,!0),2):0},x=function(t){if(s&&n)m*=.5,0===t||3===t?(e.processY(m,r),i.processY(-m,o)):(e.processY(-m,r),i.processY(m,o));else if(s&&!n)0===t||3===t?e.processY(m,a,!0):e.processY(-m,a,!1,!0);else if(!s&&n)0===t||3===t?i.processY(-m,h,!1,!0):i.processY(m,h,!0);else{var v=.5*m;0===t?p?(e.processY(m,0,!0),i.processY(0,null,!1,!0)):f?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)):1===t?c?(e.processY(0,null,!1,!0),i.processY(m,0,!0)):u?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,null,!1,!0),i.processY(v,e.velocity.y,!0)):2===t?p?(e.processY(-m,0,!1,!0),i.processY(0,null,!0)):d?(e.processY(-v,0,!1,!0),i.processY(v,0,!0)):(e.processY(-v,i.velocity.y,!1,!0),i.processY(v,null,!0)):3===t&&(c?(e.processY(0,null,!0),i.processY(-m,0,!1,!0)):l?(e.processY(v,0,!0),i.processY(-v,0,!1,!0)):(e.processY(v,i.velocity.y,!0),i.processY(-v,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.y,s=i.velocity.y,n=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(n+a);return a-=h,r=h+(n-=h)*e.bounce.y,o=h+a*i.bounce.y,l&&g?x(0):d&&v?x(1):u&&v?x(2):!(!f||!g)&&x(3)},Set:function(t,r,o){i=r;var x=(e=t).velocity.y,T=i.velocity.y;return s=e.pushable,l=e._dy<0,u=e._dy>0,c=0===e._dy,v=Math.abs(e.bottom-i.y)<=Math.abs(i.bottom-e.y),a=T-x*e.bounce.y,n=i.pushable,d=i._dy<0,f=i._dy>0,p=0===i._dy,g=!v,h=x-T*i.bounce.y,m=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.y=0:v?i.processY(m,h,!0):i.processY(-m,h,!1,!0),e.moves){var s=e.directControl?e.x-e.autoFrame.x:e.x-e.prev.x;i.x+=s*e.friction.x,i._dx=i.x-i.prev.x}},RunImmovableBody2:function(t){if(2===t?e.velocity.y=0:g?e.processY(m,a,!0):e.processY(-m,a,!1,!0),i.moves){var s=i.directControl?i.x-i.autoFrame.x:i.x-i.prev.x;e.x+=s*i.friction.x,e._dx=e.x-e.prev.x}}}},14087:(t,e,i)=>{var s=i(64897),n=i(3017);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateX||e.customSeparateX)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},89936:(t,e,i)=>{var s=i(45170),n=i(47962);t.exports=function(t,e,i,r,o){void 0===o&&(o=s(t,e,i,r));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateY||e.customSeparateY)return 0!==o||t.embedded&&e.embedded;var l=n.Set(t,e,o);return a||h?(a?n.RunImmovableBody1(l):h&&n.RunImmovableBody2(l),!0):l>0||n.Check()}},95829:t=>{t.exports=function(t,e){return void 0===e&&(e={}),e.none=t,e.up=!1,e.down=!1,e.left=!1,e.right=!1,t||(e.up=!0,e.down=!0,e.left=!0,e.right=!0),e}},72624:(t,e,i)=>{var s=i(87902),n=i(83419),r=i(78389),o=i(37747),a=i(37303),h=i(95829),l=i(26099),u=new n({Mixins:[r],initialize:function(t,e){var i=64,s=64,n=void 0!==e;n&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),n||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=n?e:void 0,this.isBody=!0,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new l,this.position=new l(e.x-i*e.originX,e.y-s*e.originY),this.width=i,this.height=s,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new l(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=l.ZERO,this.allowGravity=!1,this.gravity=l.ZERO,this.bounce=l.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.pushable=!1,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=h(!1),this.touching=h(!0),this.wasTouching=h(!0),this.blocked=h(!0),this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._dx=0,this._dy=0},setGameObject:function(t,e,i){if(void 0===e&&(e=!0),void 0===i&&(i=!0),!t||!t.hasTransformComponent)return this;var s=this.world;return this.gameObject&&this.gameObject.body&&(s.disable(this.gameObject),this.gameObject.body=null),t.body&&s.disable(t),this.gameObject=t,t.body=this,this.setSize(),e&&this.updateFromGameObject(),this.enable=i,this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&s.frame&&(t||(t=s.frame.realWidth),e||(e=s.frame.realHeight)),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&s&&s.getCenter){var n=s.displayWidth/2,r=s.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(n-this.halfWidth,r-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?s(this,t,e):a(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,s,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},71464:(t,e,i)=>{var s=i(13759),n=i(83419),r=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new n({Extends:h,Mixins:[r],initialize:function(t,e,i,n){i||n?l(i)?(n=i,i=null,n.internalCreateCallback=this.createCallbackHandler,n.internalRemoveCallback=this.removeCallbackHandler,n.createMultipleCallback=this.createMultipleCallbackHandler,n.classType=a(n,\"classType\",s)):Array.isArray(i)&&l(i[0])?(n=i,i=null,n.forEach((function(t){t.internalCreateCallback=this.createCallbackHandler,t.internalRemoveCallback=this.removeCallbackHandler,t.createMultipleCallback=this.createMultipleCallbackHandler,t.classType=a(t,\"classType\",s)}))):n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler}:n={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler,createMultipleCallback:this.createMultipleCallbackHandler,classType:s},this.world=t,this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,h.call(this,e,i,n),this.type=\"StaticPhysicsGroup\"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.STATIC_BODY)},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},createMultipleCallbackHandler:function(){this.refresh()},refresh:function(){for(var t=this.children.entries,e=0;e<t.length;e++)t[e].body.reset();return this}});t.exports=u},82248:(t,e,i)=>{var s=i(55495),n=i(37742),r=i(45319),o=i(83419),a=i(79342),h=i(37747),l=i(20339),u=i(52816),c=i(50792),d=i(63012),f=i(43855),p=i(5470),v=i(94977),g=i(64897),m=i(45170),y=i(96523),x=i(35154),T=i(36383),w=i(25774),b=i(96602),S=i(87841),E=i(59542),A=i(40012),C=i(14087),_=i(89936),M=i(35072),P=i(72624),R=i(2483),L=i(61340),O=i(26099),F=i(15994),D=new o({Extends:c,initialize:function(t,e){c.call(this),this.scene=t,this.bodies=new M,this.staticBodies=new M,this.pendingDestroy=new M,this.colliders=new w,this.gravity=new O(x(e,\"gravity.x\",0),x(e,\"gravity.y\",0)),this.bounds=new S(x(e,\"x\",0),x(e,\"y\",0),x(e,\"width\",t.sys.scale.width),x(e,\"height\",t.sys.scale.height)),this.checkCollision={up:x(e,\"checkCollision.up\",!0),down:x(e,\"checkCollision.down\",!0),left:x(e,\"checkCollision.left\",!0),right:x(e,\"checkCollision.right\",!0)},this.fps=x(e,\"fps\",60),this.fixedStep=x(e,\"fixedStep\",!0),this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=x(e,\"timeScale\",1),this.OVERLAP_BIAS=x(e,\"overlapBias\",4),this.TILE_BIAS=x(e,\"tileBias\",16),this.forceX=x(e,\"forceX\",!1),this.isPaused=x(e,\"isPaused\",!1),this._total=0,this.drawDebug=x(e,\"debug\",!1),this.debugGraphic,this.defaults={debugShowBody:x(e,\"debugShowBody\",!0),debugShowStaticBody:x(e,\"debugShowStaticBody\",!0),debugShowVelocity:x(e,\"debugShowVelocity\",!0),bodyDebugColor:x(e,\"debugBodyColor\",16711935),staticBodyDebugColor:x(e,\"debugStaticBodyColor\",255),velocityDebugColor:x(e,\"debugVelocityColor\",65280)},this.maxEntries=x(e,\"maxEntries\",16),this.useTree=x(e,\"useTree\",!0),this.tree=new E(this.maxEntries),this.staticTree=new E(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this._tempMatrix=new L,this._tempMatrix2=new L,this.tileFilterOptions={isColliding:!0,isNotEmpty:!0,hasInterestingFace:!0},this.drawDebug&&this.createDebugGraphic()},enable:function(t,e){void 0===e&&(e=h.DYNAMIC_BODY),Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i];if(s.isParent)for(var n=s.getChildren(),r=0;r<n.length;r++){var o=n[r];o.isParent?this.enable(o,e):this.enableBody(o,e)}else this.enableBody(s,e)}},enableBody:function(t,e){return void 0===e&&(e=h.DYNAMIC_BODY),t.hasTransformComponent&&(t.body||(e===h.DYNAMIC_BODY?t.body=new n(this,t):e===h.STATIC_BODY&&(t.body=new P(this,t))),this.add(t.body)),t},add:function(t){return t.physicsType===h.DYNAMIC_BODY?this.bodies.set(t):t.physicsType===h.STATIC_BODY&&(this.staticBodies.set(t),this.staticTree.insert(t)),t.enable=!0,t},disable:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];if(i.isParent)for(var s=i.getChildren(),n=0;n<s.length;n++){var r=s[n];r.isParent?this.disable(r):this.disableBody(r.body)}else this.disableBody(i.body)}},disableBody:function(t){this.remove(t),t.enable=!1},remove:function(t){t.physicsType===h.DYNAMIC_BODY?(this.tree.remove(t),this.bodies.delete(t)):t.physicsType===h.STATIC_BODY&&(this.staticBodies.delete(t),this.staticTree.remove(t))},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},setBounds:function(t,e,i,s,n,r,o,a){return this.bounds.setTo(t,e,i,s),void 0!==n&&this.setBoundsCollision(n,r,o,a),this},setBoundsCollision:function(t,e,i,s){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===s&&(s=!0),this.checkCollision.left=t,this.checkCollision.right=e,this.checkCollision.up=i,this.checkCollision.down=s,this},pause:function(){return this.isPaused=!0,this.emit(d.PAUSE),this},resume:function(){return this.isPaused=!1,this.emit(d.RESUME),this},addCollider:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!1,t,e,i,s,n);return this.colliders.add(r),r},addOverlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i);var r=new a(this,!0,t,e,i,s,n);return this.colliders.add(r),r},removeCollider:function(t){return this.colliders.remove(t),this},setFPS:function(t){return this.fps=t,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this},update:function(t,e){if(!this.isPaused&&0!==this.bodies.size){var i,s,n=this._frameTime,r=this._frameTimeMS*this.timeScale;this._elapsed+=e;var o=this.bodies.entries,a=this._elapsed>=r;for(this.fixedStep||(n=.001*e,a=!0,this._elapsed=0),i=0;i<o.length;i++)(s=o[i]).enable&&s.preUpdate(a,n);if(a){this._elapsed-=r,this.stepsLastFrame=1,this.useTree&&(this.tree.clear(),this.tree.load(o));var h=this.colliders.update();for(i=0;i<h.length;i++){var l=h[i];l.active&&l.update()}this.emit(d.WORLD_STEP,n)}for(;this._elapsed>=r;)this._elapsed-=r,this.step(n)}},step:function(t){var e,i,s=this.bodies.entries,n=s.length;for(e=0;e<n;e++)(i=s[e]).enable&&i.update(t);this.useTree&&(this.tree.clear(),this.tree.load(s));var r=this.colliders.update();for(e=0;e<r.length;e++){var o=r[e];o.active&&o.update()}this.emit(d.WORLD_STEP,t),this.stepsLastFrame++},singleStep:function(){this.update(0,this._frameTimeMS),this.postUpdate()},postUpdate:function(){var t,e,i=this.bodies.entries,s=i.length,n=this.bodies,r=this.staticBodies;if(this.stepsLastFrame)for(this.stepsLastFrame=0,t=0;t<s;t++)(e=i[t]).enable&&e.postUpdate();if(this.drawDebug){var o=this.debugGraphic;for(o.clear(),t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o);for(s=(i=r.entries).length,t=0;t<s;t++)(e=i[t]).willDrawDebug()&&e.drawDebug(o)}var a=this.pendingDestroy;if(a.size>0){var l=this.tree,u=this.staticTree;for(s=(i=a.entries).length,t=0;t<s;t++)(e=i[t]).physicsType===h.DYNAMIC_BODY?(l.remove(e),n.delete(e)):e.physicsType===h.STATIC_BODY&&(u.remove(e),r.delete(e)),e.world=void 0,e.gameObject=void 0;a.clear()}},updateMotion:function(t,e){t.allowRotation&&this.computeAngularVelocity(t,e),this.computeVelocity(t,e)},computeAngularVelocity:function(t,e){var i=t.angularVelocity,s=t.angularAcceleration,n=t.angularDrag,o=t.maxAngular;s?i+=s*e:t.allowDrag&&n&&(p(i-(n*=e),0,.1)?i-=n:v(i+n,0,.1)?i+=n:i=0);var a=(i=r(i,-o,o))-t.angularVelocity;t.angularVelocity+=a,t.rotation+=t.angularVelocity*e},computeVelocity:function(t,e){var i=t.velocity.x,s=t.acceleration.x,n=t.drag.x,o=t.maxVelocity.x,a=t.velocity.y,h=t.acceleration.y,l=t.drag.y,u=t.maxVelocity.y,c=t.speed,d=t.maxSpeed,g=t.allowDrag,m=t.useDamping;t.allowGravity&&(i+=(this.gravity.x+t.gravity.x)*e,a+=(this.gravity.y+t.gravity.y)*e),s?i+=s*e:g&&n&&(m?(i*=n=Math.pow(n,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(i=0)):p(i-(n*=e),0,.01)?i-=n:v(i+n,0,.01)?i+=n:i=0),h?a+=h*e:g&&l&&(m?(a*=l=Math.pow(l,e),c=Math.sqrt(i*i+a*a),f(c,0,.001)&&(a=0)):p(a-(l*=e),0,.01)?a-=l:v(a+l,0,.01)?a+=l:a=0),i=r(i,-o,o),a=r(a,-u,u),t.velocity.set(i,a),d>-1&&t.velocity.length()>d&&(t.velocity.normalize().scale(d),c=d),t.speed=c},separate:function(t,e,i,s,n){var r,o,a=!1,h=!0;if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e)||0==(t.collisionMask&e.collisionCategory)||0==(e.collisionMask&t.collisionCategory))return a;if(i&&!1===i.call(s,t.gameObject||t,e.gameObject||e))return a;if(t.isCircle||e.isCircle){var l=this.separateCircle(t,e,n);l.result?(a=!0,h=!1):(r=l.x,o=l.y,h=!0)}if(h){var u=!1,c=!1,f=this.OVERLAP_BIAS;n?(u=C(t,e,n,f,r),c=_(t,e,n,f,o)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)<Math.abs(this.gravity.x+t.gravity.x)?(u=C(t,e,n,f,r),this.intersects(t,e)&&(c=_(t,e,n,f,o))):(c=_(t,e,n,f,o),this.intersects(t,e)&&(u=C(t,e,n,f,r))),a=u||c}return a&&(n?(t.onOverlap||e.onOverlap)&&this.emit(d.OVERLAP,t.gameObject,e.gameObject,t,e):(t.onCollide||e.onCollide)&&this.emit(d.COLLIDE,t.gameObject,e.gameObject,t,e)),a},separateCircle:function(t,e,i){g(t,e,!1,0),m(t,e,!1,0);var n=t.isCircle,r=e.isCircle,o=t.center,a=e.center,h=t.immovable,c=e.immovable,d=t.velocity,f=e.velocity,p=0,v=!0;if(n!==r){v=!1;var y=o.x,x=o.y,w=t.halfWidth,b=e.position.x,S=e.position.y,E=e.right,A=e.bottom;r&&(y=a.x,x=a.y,w=e.halfWidth,b=t.position.x,S=t.position.y,E=t.right,A=t.bottom),x<S?y<b?p=l(y,x,b,S)-w:y>E&&(p=l(y,x,E,S)-w):x>A&&(y<b?p=l(y,x,b,A)-w:y>E&&(p=l(y,x,E,A)-w)),p*=-1}else p=t.halfWidth+e.halfWidth-u(o,a);t.overlapR=p,e.overlapR=p;var C=s(o,a),_=(p+T.EPSILON)*Math.cos(C),M=(p+T.EPSILON)*Math.sin(C),P={overlap:p,result:!1,x:_,y:M};if(i&&(!v||v&&0!==p))return P.result=!0,P;if(!v&&0===p||h&&c||t.customSeparateX||e.customSeparateX)return P.x=void 0,P.y=void 0,P;var R=!t.pushable&&!e.pushable;if(v){var L=o.x-a.x,O=o.y-a.y,F=Math.sqrt(Math.pow(L,2)+Math.pow(O,2)),D=(a.x-o.x)/F||0,I=(a.y-o.y)/F||0,k=2*(d.x*D+d.y*I-f.x*D-f.y*I)/(t.mass+e.mass);!h&&!c&&t.pushable&&e.pushable||(k*=2),!h&&t.pushable&&(d.x=d.x-k/t.mass*D,d.y=d.y-k/t.mass*I,d.multiply(t.bounce)),!c&&e.pushable&&(f.x=f.x+k/e.mass*D,f.y=f.y+k/e.mass*I,f.multiply(e.bounce)),h||c||(_*=.5,M*=.5),(!h||t.pushable||R)&&(t.x-=_,t.y-=M,t.updateCenter()),(!c||e.pushable||R)&&(e.x+=_,e.y+=M,e.updateCenter()),P.result=!0}else h||!t.pushable&&!R||(t.x-=_,t.y-=M,t.updateCenter()),c||!e.pushable&&!R||(e.x+=_,e.y+=M,e.updateCenter()),P.x=void 0,P.y=void 0;return P},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?u(t.center,e.center)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.left||t.bottom<=e.top||t.left>=e.right||t.top>=e.bottom))},circleBodyIntersects:function(t,e){var i=r(t.center.x,e.left,e.right),s=r(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-s)*(t.center.y-s)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!0)},collide:function(t,e,i,s,n){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),this.collideObjects(t,e,i,s,n,!1)},collideObjects:function(t,e,i,s,n,r){var o,a;!t.isParent||void 0!==t.physicsType&&void 0!==e&&t!==e||(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(o=0;o<e.length;o++)this.collideHandler(t,e[o],i,s,n,r);else if(h&&!l)if(e)for(o=0;o<t.length;o++)this.collideHandler(t[o],e,i,s,n,r);else for(o=0;o<t.length;o++){var u=t[o];for(a=o+1;a<t.length;a++)o!==a&&this.collideHandler(u,t[a],i,s,n,r)}else for(o=0;o<t.length;o++)for(a=0;a<e.length;a++)this.collideHandler(t[o],e[a],i,s,n,r);else this.collideHandler(t,e,i,s,n,r);return this._total>0},collideHandler:function(t,e,i,s,n,r){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,s,n,r);if(!t||!e)return!1;if(t.body||t.isBody){if(e.body||e.isBody)return this.collideSpriteVsSprite(t,e,i,s,n,r);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,s,n,r)}else if(t.isParent){if(e.body||e.isBody)return this.collideSpriteVsGroup(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsGroup(t,e,i,s,n,r);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,s,n,r)}else if(t.isTilemap){if(e.body||e.isBody)return this.collideSpriteVsTilemapLayer(e,t,i,s,n,r);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,s,n,r)}},canCollide:function(t,e){return t&&e&&0!=(t.collisionMask&e.collisionCategory)&&0!=(e.collisionMask&t.collisionCategory)},collideSpriteVsSprite:function(t,e,i,s,n,r){var o=t.isBody?t:t.body,a=e.isBody?e:e.body;return!!this.canCollide(o,a)&&(this.separate(o,a,s,n,r)&&(i&&i.call(n,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,s,n,r){var o,a,l,u=t.isBody?t:t.body;if(0!==e.getLength()&&u&&u.enable&&!u.checkCollision.none&&this.canCollide(u,e))if(this.useTree||e.physicsType===h.STATIC_BODY){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===h.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(a=d.length,o=0;o<a;o++)u!==(l=d[o])&&l.enable&&!l.checkCollision.none&&e.contains(l.gameObject)&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}else{var f=e.getChildren(),p=e.children.entries.indexOf(t);for(a=f.length,o=0;o<a;o++)(l=f[o].body)&&o!==p&&l.enable&&this.separate(u,l,s,n,r)&&(i&&i.call(n,u.gameObject,l.gameObject),this._total++)}},collideGroupVsTilemapLayer:function(t,e,i,s,n,r){if(!this.canCollide(t,e))return!1;var o=t.getChildren();if(0===o.length)return!1;for(var a=!1,h=0;h<o.length;h++)(o[h].body||o[h].isBody)&&this.collideSpriteVsTilemapLayer(o[h],e,i,s,n,r)&&(a=!0);return a},collideTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!1,!1)},overlapTiles:function(t,e,i,s,n){return!(0===e.length||t.body&&!t.body.enable||t.isBody&&!t.enable)&&this.collideSpriteVsTilesHandler(t,e,i,s,n,!0,!1)},collideSpriteVsTilemapLayer:function(t,e,i,s,n,r){var o=t.isBody?t:t.body;if(!o.enable||o.checkCollision.none||!this.canCollide(o,e))return!1;var a=e.layer,h=o.x-a.tileWidth*e.scaleX,l=o.y-a.tileHeight*e.scaleY,u=o.width+a.tileWidth*e.scaleX,c=o.height+a.tileHeight*e.scaleY,d=r?null:this.tileFilterOptions,f=y(h,l,u,c,d,e.scene.cameras.main,e.layer);return 0!==f.length&&this.collideSpriteVsTilesHandler(t,f,i,s,n,r,!0)},collideSpriteVsTilesHandler:function(t,e,i,s,n,r,o){for(var a,h,l=t.isBody?t:t.body,u={left:0,right:0,top:0,bottom:0},c=!1,f=0;f<e.length;f++){var p=(h=(a=e[f]).tilemapLayer).tileToWorldXY(a.x,a.y);u.left=p.x,u.top=p.y,u.right=u.left+a.width*h.scaleX,u.bottom=u.top+a.height*h.scaleY,R(u,l)&&(!s||s.call(n,t,a))&&b(a,t)&&(r||A(f,l,a,u,h,this.TILE_BIAS,o))&&(this._total++,c=!0,i&&i.call(n,t,a),r&&l.onOverlap?this.emit(d.TILE_OVERLAP,t,a,l):l.onCollide&&this.emit(d.TILE_COLLIDE,t,a,l))}return c},collideGroupVsGroup:function(t,e,i,s,n,r){if(0!==t.getLength()&&0!==e.getLength()&&this.canCollide(t,e))for(var o=t.getChildren(),a=0;a<o.length;a++)this.collideSpriteVsGroup(o[a],e,i,s,n,r)},wrap:function(t,e){t.body?this.wrapObject(t,e):t.getChildren?this.wrapArray(t.getChildren(),e):Array.isArray(t)?this.wrapArray(t,e):this.wrapObject(t,e)},wrapArray:function(t,e){for(var i=0;i<t.length;i++)this.wrapObject(t[i],e)},wrapObject:function(t,e){void 0===e&&(e=0),t.x=F(t.x,this.bounds.left-e,this.bounds.right+e),t.y=F(t.y,this.bounds.top-e,this.bounds.bottom+e)},shutdown:function(){this.tree.clear(),this.staticTree.clear(),this.bodies.clear(),this.staticBodies.clear(),this.colliders.destroy(),this.removeAllListeners()},destroy:function(){this.shutdown(),this.scene=null,this.debugGraphic&&(this.debugGraphic.destroy(),this.debugGraphic=null)}});t.exports=D},1093:t=>{t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},59023:t=>{t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},62069:t=>{t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i,s){return this.body.setCollideWorldBounds(t,e,i,s),this}}},78389:(t,e,i)=>{var s=i(79599),n={setCollisionCategory:function(t){return(this.body?this.body:this).collisionCategory=t,this},willCollideWith:function(t){return 0!=((this.body?this.body:this).collisionMask&t)},addCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask|t,this},removeCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask&~t,this},setCollidesWith:function(t){return(this.body?this.body:this).collisionMask=s(t),this},resetCollisionCategory:function(){var t=this.body?this.body:this;return t.collisionCategory=1,t.collisionMask=2147483647,this}};t.exports=n},87118:t=>{t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},52819:t=>{t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},4074:t=>{var e={setDirectControl:function(t){return this.body.setDirectControl(t),this},enableBody:function(t,e,i,s,n){return t&&this.body.reset(e,i),s&&(this.body.gameObject.active=!0),n&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}};t.exports=e},40831:t=>{t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},26775:t=>{t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},9437:t=>{var e={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}};t.exports=e},30621:t=>{t.exports={setMass:function(t){return this.body.mass=t,this}}},72441:(t,e,i)=>{var s=i(47956),n=i(96503),r=i(2044),o=i(81491);t.exports=function(t,e,i,a,h,l){var u=s(t,e-a,i-a,2*a,2*a,h,l);if(0===u.length)return u;for(var c=new n(e,i,a),d=new n,f=[],p=0;p<u.length;p++){var v=u[p];v.isCircle?(d.setTo(v.center.x,v.center.y,v.halfWidth),r(c,d)&&f.push(v)):o(c,v)&&f.push(v)}return f}},47956:t=>{t.exports=function(t,e,i,s,n,r,o){void 0===r&&(r=!0),void 0===o&&(o=!1);var a=[],h=[],l=t.treeMinMax;if(l.minX=e,l.minY=i,l.maxX=e+s,l.maxY=i+n,o&&(h=t.staticTree.search(l)),r&&t.useTree)a=t.tree.search(l);else if(r){var u=t.bodies,c={position:{x:e,y:i},left:e,top:i,right:e+s,bottom:i+n,isCircle:!1},d=t.intersects;u.iterate((function(t){d(t,c)&&a.push(t)}))}return h.concat(a)}},62121:t=>{var e={setPushable:function(t){return void 0===t&&(t=!0),this.body.pushable=t,this}};t.exports=e},29384:t=>{t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setBodySize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},15098:t=>{t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},92209:(t,e,i)=>{t.exports={Acceleration:i(1093),Angular:i(59023),Bounce:i(62069),Collision:i(78389),Debug:i(87118),Drag:i(52819),Enable:i(4074),Friction:i(40831),Gravity:i(26775),Immovable:i(9437),Mass:i(30621),OverlapCirc:i(72441),OverlapRect:i(47956),Pushable:i(62121),Size:i(29384),Velocity:i(15098)}},37747:t=>{t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},20009:t=>{t.exports=\"collide\"},36768:t=>{t.exports=\"overlap\"},60473:t=>{t.exports=\"pause\"},89954:t=>{t.exports=\"resume\"},61804:t=>{t.exports=\"tilecollide\"},7161:t=>{t.exports=\"tileoverlap\"},34689:t=>{t.exports=\"worldbounds\"},16006:t=>{t.exports=\"worldstep\"},63012:(t,e,i)=>{t.exports={COLLIDE:i(20009),OVERLAP:i(36768),PAUSE:i(60473),RESUME:i(89954),TILE_COLLIDE:i(61804),TILE_OVERLAP:i(7161),WORLD_BOUNDS:i(34689),WORLD_STEP:i(16006)}},27064:(t,e,i)=>{var s=i(37747),n=i(79291),r={ArcadePhysics:i(86689),Body:i(37742),Collider:i(79342),Components:i(92209),Events:i(63012),Factory:i(66022),GetCollidesWith:i(79599),GetOverlapX:i(64897),GetOverlapY:i(45170),SeparateX:i(14087),SeparateY:i(89936),Group:i(60758),Image:i(71289),Sprite:i(13759),StaticBody:i(72624),StaticGroup:i(71464),Tilemap:i(55173),World:i(82248)};r=n(!1,r,s),t.exports=r},96602:t=>{t.exports=function(t,e){return t.collisionCallback?!t.collisionCallback.call(t.collisionCallbackContext,e,t):!t.layer.callbacks[t.index]||!t.layer.callbacks[t.index].callback.call(t.layer.callbacks[t.index].callbackContext,e,t)}},36294:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,t.updateCenter(),0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},67013:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,t.updateCenter(),0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},40012:(t,e,i)=>{var s=i(21329),n=i(53442),r=i(2483);t.exports=function(t,e,i,o,a,h,l){var u=o.left,c=o.top,d=o.right,f=o.bottom,p=i.faceLeft||i.faceRight,v=i.faceTop||i.faceBottom;if(l||(p=!0,v=!0),!p&&!v)return!1;var g=0,m=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX()<e.deltaAbsY()&&(x=-1),0!==e.deltaX()&&0!==e.deltaY()&&p&&v&&(y=Math.min(Math.abs(e.position.x-d),Math.abs(e.right-u)),x=Math.min(Math.abs(e.position.y-f),Math.abs(e.bottom-c))),y<x){if(p&&0!==(g=s(e,i,u,d,h,l))&&!r(o,e))return!0;v&&(m=n(e,i,c,f,h,l))}else{if(v&&0!==(m=n(e,i,c,f,h,l))&&!r(o,e))return!0;p&&(g=s(e,i,u,d,h,l))}return 0!==g||0!==m}},21329:(t,e,i)=>{var s=i(36294);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceLeft,l=e.faceRight,u=e.collideLeft,c=e.collideRight;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaX()<0&&c&&t.checkCollision.left?l&&t.x<n&&(a=t.x-n)<-r&&(a=0):t.deltaX()>0&&u&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>r&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:s(t,a)),a}},53442:(t,e,i)=>{var s=i(67013);t.exports=function(t,e,i,n,r,o){var a=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,c=e.collideDown;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaY()<0&&c&&t.checkCollision.up?l&&t.y<n&&(a=t.y-n)<-r&&(a=0):t.deltaY()>0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>r&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:s(t,a)),a}},2483:t=>{t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},55173:(t,e,i)=>{var s={ProcessTileCallbacks:i(96602),ProcessTileSeparationX:i(36294),ProcessTileSeparationY:i(67013),SeparateTile:i(40012),TileCheckX:i(21329),TileCheckY:i(53442),TileIntersectsBody:i(2483)};t.exports=s},44563:(t,e,i)=>{t.exports={Arcade:i(27064),Matter:i(3875)}},68174:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(){this.boundsCenter=new n,this.centerDiff=new n},parseBody:function(t){if(!(t=t.hasOwnProperty(\"body\")?t.body:t).hasOwnProperty(\"bounds\")||!t.hasOwnProperty(\"centerOfMass\"))return!1;var e=this.boundsCenter,i=this.centerDiff,s=t.bounds.max.x-t.bounds.min.x,n=t.bounds.max.y-t.bounds.min.y,r=s*t.centerOfMass.x,o=n*t.centerOfMass.y;return e.set(s/2,n/2),i.set(r-e.x,o-e.y),!0},getTopLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+s.y+r.y)}return!1},getTopCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i+s.y+r.y)}return!1},getTopRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+s.y+r.y)}return!1},getLeftCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i+r.y)}return!1},getCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.centerDiff;return new n(e+s.x,i+s.y)}return!1},getRightCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i+r.y)}return!1},getBottomLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+s.x+r.x,i-(s.y-r.y))}return!1},getBottomCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e+r.x,i-(s.y-r.y))}return!1},getBottomRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,r=this.centerDiff;return new n(e-(s.x-r.x),i-(s.y-r.y))}return!1}});t.exports=r},19933:(t,e,i)=>{var s=i(6790);s.Body=i(22562),s.Composite=i(69351),s.World=i(4372),s.Collision=i(52284),s.Detector=i(81388),s.Pairs=i(99561),s.Pair=i(4506),s.Query=i(73296),s.Resolver=i(66272),s.Constraint=i(48140),s.Common=i(53402),s.Engine=i(48413),s.Events=i(35810),s.Sleeping=i(53614),s.Plugin=i(73832),s.Bodies=i(66280),s.Composites=i(74116),s.Axes=i(66615),s.Bounds=i(15647),s.Svg=i(74058),s.Vector=i(31725),s.Vertices=i(41598),s.World.add=s.Composite.add,s.World.remove=s.Composite.remove,s.World.addComposite=s.Composite.addComposite,s.World.addBody=s.Composite.addBody,s.World.addConstraint=s.Composite.addConstraint,s.World.clear=s.Composite.clear,t.exports=s},28137:(t,e,i)=>{var s=i(66280),n=i(83419),r=i(74116),o=i(48140),a=i(74058),h=i(75803),l=i(23181),u=i(34803),c=i(73834),d=i(19496),f=i(85791),p=i(98713),v=i(41598),g=new n({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},rectangle:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return this.world.add(o),o},trapezoid:function(t,e,i,n,r,o){var a=s.trapezoid(t,e,i,n,r,o);return this.world.add(a),a},circle:function(t,e,i,n,r){var o=s.circle(t,e,i,n,r);return this.world.add(o),o},polygon:function(t,e,i,n,r){var o=s.polygon(t,e,i,n,r);return this.world.add(o),o},fromVertices:function(t,e,i,n,r,o,a){\"string\"==typeof i&&(i=v.fromPath(i));var h=s.fromVertices(t,e,i,n,r,o,a);return this.world.add(h),h},fromPhysicsEditor:function(t,e,i,s,n){void 0===n&&(n=!0);var r=d.parseBody(t,e,i,s);return n&&!this.world.has(r)&&this.world.add(r),r},fromSVG:function(t,e,i,n,r,o){void 0===n&&(n=1),void 0===r&&(r={}),void 0===o&&(o=!0);for(var h=i.getElementsByTagName(\"path\"),l=[],u=0;u<h.length;u++){var c=a.pathToVertices(h[u],30);1!==n&&v.scale(c,n,n),l.push(c)}var d=s.fromVertices(t,e,l,r);return o&&this.world.add(d),d},fromJSON:function(t,e,i,s,n){void 0===s&&(s={}),void 0===n&&(n=!0);var r=f.parseBody(t,e,i,s);return r&&n&&this.world.add(r),r},imageStack:function(t,e,i,s,n,o,a,h,u){void 0===a&&(a=0),void 0===h&&(h=0),void 0===u&&(u={});var c=this.world,d=this.sys.displayList;u.addToWorld=!1;var f=r.stack(i,s,n,o,a,h,(function(i,s){var n=new l(c,i,s,t,e,u);return d.add(n),n.body}));return c.add(f),f},stack:function(t,e,i,s,n,o,a){var h=r.stack(t,e,i,s,n,o,a);return this.world.add(h),h},pyramid:function(t,e,i,s,n,o,a){var h=r.pyramid(t,e,i,s,n,o,a);return this.world.add(h),h},chain:function(t,e,i,s,n,o){return r.chain(t,e,i,s,n,o)},mesh:function(t,e,i,s,n){return r.mesh(t,e,i,s,n)},newtonsCradle:function(t,e,i,s,n){var o=r.newtonsCradle(t,e,i,s,n);return this.world.add(o),o},car:function(t,e,i,s,n){var o=r.car(t,e,i,s,n);return this.world.add(o),o},softBody:function(t,e,i,s,n,o,a,h,l,u){var c=r.softBody(t,e,i,s,n,o,a,h,l,u);return this.world.add(c),c},joint:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},spring:function(t,e,i,s,n){return this.constraint(t,e,i,s,n)},constraint:function(t,e,i,s,n){void 0===s&&(s=1),void 0===n&&(n={}),n.bodyA=\"body\"===t.type?t:t.body,n.bodyB=\"body\"===e.type?e:e.body,isNaN(i)||(n.length=i),n.stiffness=s;var r=o.create(n);return this.world.add(r),r},worldConstraint:function(t,e,i,s){void 0===i&&(i=1),void 0===s&&(s={}),s.bodyB=\"body\"===t.type?t:t.body,isNaN(e)||(s.length=e),s.stiffness=i;var n=o.create(s);return this.world.add(n),n},mouseSpring:function(t){return this.pointerConstraint(t)},pointerConstraint:function(t){void 0===t&&(t={}),t.hasOwnProperty(\"render\")||(t.render={visible:!1});var e=new p(this.scene,this.world,t);return this.world.add(e.constraint),e},image:function(t,e,i,s,n){var r=new l(this.world,t,e,i,s,n);return this.sys.displayList.add(r),r},tileBody:function(t,e){return new c(this.world,t,e)},sprite:function(t,e,i,s,n){var r=new u(this.world,t,e,i,s,n);return this.sys.displayList.add(r),this.sys.updateList.add(r),r},gameObject:function(t,e,i){return h(this.world,t,e,i)},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=g},75803:(t,e,i)=>{var s=i(31884),n=i(95540),r=i(26099);t.exports=function(t,e,i,o){void 0===i&&(i={}),void 0===o&&(o=!0);var a=e.x,h=e.y;if(e.body={temp:!0,position:{x:a,y:h}},[s.Bounce,s.Collision,s.Force,s.Friction,s.Gravity,s.Mass,s.Sensor,s.SetBody,s.Sleep,s.Static,s.Transform,s.Velocity].forEach((function(t){for(var i in t)(s=t[i]).get&&\"function\"==typeof s.get||s.set&&\"function\"==typeof s.set?Object.defineProperty(e,i,{get:t[i].get,set:t[i].set}):Object.defineProperty(e,i,{value:t[i]});var s})),e.world=t,e._tempVec2=new r(a,h),i.hasOwnProperty(\"type\")&&\"body\"===i.type)e.setExistingBody(i,o);else{var l=n(i,\"shape\",null);l||(l=\"rectangle\"),i.addToWorld=o,e.setBody(l,i)}return e}},23181:(t,e,i)=>{var s=i(83419),n=i(31884),r=i(95643),o=i(95540),a=i(88571),h=i(72699),l=i(26099),u=new s({Extends:a,Mixins:[n.Bounce,n.Collision,n.Force,n.Friction,n.Gravity,n.Mass,n.Sensor,n.SetBody,n.Sleep,n.Static,n.Transform,n.Velocity,h],initialize:function(t,e,i,s,n,a){r.call(this,t.scene,\"Image\"),this._crop=this.resetCropObject(),this.setTexture(s,n),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new l(e,i);var h=o(a,\"shape\",null);h?this.setBody(h,a):this.setRectangle(this.width,this.height,a),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=u},42045:(t,e,i)=>{var s=i(60461),n=i(66615),r=i(66280),o=i(22562),a=i(68174),h=i(15647),l=i(83419),u=i(52284),c=i(53402),d=i(69351),f=i(74116),p=i(48140),v=i(81388),g=i(20339),m=i(28137),y=i(95540),x=i(35154),T=i(46975),w=i(4506),b=i(99561),S=i(37277),E=i(73296),A=i(66272),C=i(44594),_=i(74058),M=i(31725),P=i(41598),R=i(68243);c.setDecomp(i(55973));var L=new l({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this.bodyBounds,this.body=o,this.composite=d,this.collision=u,this.detector=v,this.pair=w,this.pairs=b,this.query=E,this.resolver=A,this.constraint=p,this.bodies=r,this.composites=f,this.axes=n,this.bounds=h,this.svg=_,this.vector=M,this.vertices=P,this.verts=P,this._tempVec2=M.create(),A._restingThresh=x(this.config,\"restingThresh\",4),A._restingThreshTangent=x(this.config,\"restingThreshTangent\",6),A._positionDampen=x(this.config,\"positionDampen\",.9),A._positionWarming=x(this.config,\"positionWarming\",.8),A._frictionNormalMultiplier=x(this.config,\"frictionNormalMultiplier\",5),t.sys.events.once(C.BOOT,this.boot,this),t.sys.events.on(C.START,this.start,this)},boot:function(){this.world=new R(this.scene,this.config),this.add=new m(this.world),this.bodyBounds=new a,this.systems.events.once(C.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new R(this.scene,this.config),this.add=new m(this.world));var t=this.systems.events;t.on(C.UPDATE,this.world.update,this.world),t.on(C.POST_UPDATE,this.world.postUpdate,this.world),t.once(C.SHUTDOWN,this.shutdown,this)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return T(y(e,\"matter\",{}),y(t,\"matter\",{}))},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},set60Hz:function(){return this.world.getDelta=this.world.update60Hz,this.world.autoUpdate=!0,this},set30Hz:function(){return this.world.getDelta=this.world.update30Hz,this.world.autoUpdate=!0,this},step:function(t,e){this.world.step(t,e)},containsPoint:function(t,e,i){t=this.getMatterBodies(t);var s=M.create(e,i);return E.point(t,s).length>0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var s=M.create(t,e),n=[];return E.point(i,s).forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),n},intersectRect:function(t,e,i,s,n,r){void 0===n&&(n=!1),r=this.getMatterBodies(r);var o={min:{x:t,y:e},max:{x:t+i,y:e+s}},a=[];return E.region(r,o,n).forEach((function(t){-1===a.indexOf(t)&&a.push(t)})),a},intersectRay:function(t,e,i,s,n,r){void 0===n&&(n=1),r=this.getMatterBodies(r);for(var o=[],a=E.ray(r,M.create(t,e),M.create(i,s),n),h=0;h<a.length;h++)o.push(a[h].body);return o},intersectBody:function(t,e){e=this.getMatterBodies(e);for(var i=[],s=E.collides(t,e),n=0;n<s.length;n++){var r=s[n];r.bodyA===t?i.push(r.bodyB):i.push(r.bodyA)}return i},overlap:function(t,e,i,s,n){void 0===i&&(i=null),void 0===s&&(s=null),void 0===n&&(n=i),Array.isArray(t)||(t=[t]),t=this.getMatterBodies(t),e=this.getMatterBodies(e);for(var r=!1,o=0;o<t.length;o++)for(var a=t[o],h=E.collides(a,e),l=0;l<h.length;l++){var u=h[l],c=u.bodyA.id===a.id?u.bodyB:u.bodyA;if(!s||s.call(n,a,c,u))if(r=!0,i)i.call(n,a,c,u);else if(!s)return!0}return r},setCollisionCategory:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.category=e})),this},setCollisionGroup:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){t.collisionFilter.group=e})),this},setCollidesWith:function(t,e){t=this.getMatterBodies(t);var i=0;if(Array.isArray(e))for(var s=0;s<e.length;s++)i|=e[s];else i=e;return t.forEach((function(t){t.collisionFilter.mask=i})),this},getMatterBodies:function(t){if(!t)return this.world.getAllBodies();Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i].hasOwnProperty(\"body\")?t[i].body:t[i];e.push(s)}return e},setVelocity:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return s.x=e,s.y=i,t.forEach((function(t){o.setVelocity(t,s)})),this},setVelocityX:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.x=e,t.forEach((function(t){i.y=t.velocity.y,o.setVelocity(t,i)})),this},setVelocityY:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return i.y=e,t.forEach((function(t){i.x=t.velocity.x,o.setVelocity(t,i)})),this},setAngularVelocity:function(t,e){return(t=this.getMatterBodies(t)).forEach((function(t){o.setAngularVelocity(t,e)})),this},applyForce:function(t,e){t=this.getMatterBodies(t);var i=this._tempVec2;return t.forEach((function(t){i.x=t.position.x,i.y=t.position.y,o.applyForce(t,i,e)})),this},applyForceFromPosition:function(t,e,i,s){t=this.getMatterBodies(t);var n=this._tempVec2;return t.forEach((function(t){void 0===s&&(s=t.angle),n.x=i*Math.cos(s),n.y=i*Math.sin(s),o.applyForce(t,e,n)})),this},applyForceFromAngle:function(t,e,i){t=this.getMatterBodies(t);var s=this._tempVec2;return t.forEach((function(t){void 0===i&&(i=t.angle),s.x=e*Math.cos(i),s.y=e*Math.sin(i),o.applyForce(t,{x:t.position.x,y:t.position.y},s)})),this},getConstraintLength:function(t){var e=t.pointA.x,i=t.pointA.y,s=t.pointB.x,n=t.pointB.y;return t.bodyA&&(e+=t.bodyA.position.x,i+=t.bodyA.position.y),t.bodyB&&(s+=t.bodyB.position.x,n+=t.bodyB.position.y),g(e,i,s,n)},alignBody:function(t,e,i,n){var r;switch(t=t.hasOwnProperty(\"body\")?t.body:t,n){case s.TOP_LEFT:case s.LEFT_TOP:r=this.bodyBounds.getTopLeft(t,e,i);break;case s.TOP_CENTER:r=this.bodyBounds.getTopCenter(t,e,i);break;case s.TOP_RIGHT:case s.RIGHT_TOP:r=this.bodyBounds.getTopRight(t,e,i);break;case s.LEFT_CENTER:r=this.bodyBounds.getLeftCenter(t,e,i);break;case s.CENTER:r=this.bodyBounds.getCenter(t,e,i);break;case s.RIGHT_CENTER:r=this.bodyBounds.getRightCenter(t,e,i);break;case s.LEFT_BOTTOM:case s.BOTTOM_LEFT:r=this.bodyBounds.getBottomLeft(t,e,i);break;case s.BOTTOM_CENTER:r=this.bodyBounds.getBottomCenter(t,e,i);break;case s.BOTTOM_RIGHT:case s.RIGHT_BOTTOM:r=this.bodyBounds.getBottomRight(t,e,i)}return r&&o.setPosition(t,r),this},shutdown:function(){var t=this.systems.events;this.world&&(t.off(C.UPDATE,this.world.update,this.world),t.off(C.POST_UPDATE,this.world.postUpdate,this.world)),t.off(C.SHUTDOWN,this.shutdown,this),this.add&&this.add.destroy(),this.world&&this.world.destroy(),this.add=null,this.world=null},destroy:function(){this.shutdown(),this.scene.sys.events.off(C.START,this.start,this),this.scene=null,this.systems=null}});S.register(\"MatterPhysics\",L,\"matterPhysics\"),t.exports=L},34803:(t,e,i)=>{var s=i(9674),n=i(83419),r=i(31884),o=i(95643),a=i(95540),h=i(72699),l=i(68287),u=i(26099),c=new n({Extends:l,Mixins:[r.Bounce,r.Collision,r.Force,r.Friction,r.Gravity,r.Mass,r.Sensor,r.SetBody,r.Sleep,r.Static,r.Transform,r.Velocity,h],initialize:function(t,e,i,n,r,h){o.call(this,t.scene,\"Sprite\"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(n,r),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new u(e,i);var l=a(h,\"shape\",null);l?this.setBody(l,h):this.setRectangle(this.width,this.height,h),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=c},73834:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(31884),a=i(62644),h=i(50792),l=i(95540),u=i(97022),c=i(41598),d=new r({Extends:h,Mixins:[o.Bounce,o.Collision,o.Friction,o.Gravity,o.Mass,o.Sensor,o.Sleep,o.Static],initialize:function(t,e,i){h.call(this),this.tile=e,this.world=t,e.physics.matterBody&&e.physics.matterBody.destroy(),e.physics.matterBody=this;var s=l(i,\"body\",null),r=l(i,\"addToWorld\",!0);if(s)this.setBody(s,r);else{var o=e.getCollisionGroup();l(o,\"objects\",[]).length>0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}if(e.flipX||e.flipY){var a={x:e.getCenterX(),y:e.getCenterY()},u=e.flipX?-1:1,c=e.flipY?-1:1;n.scale(s,u,c,a)}},setFromTileRectangle:function(t){void 0===t&&(t={}),u(t,\"isStatic\")||(t.isStatic=!0),u(t,\"addToWorld\")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,n=e.y+e.height/2,r=s.rectangle(i,n,e.width,e.height,t);return this.setBody(r,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),u(t,\"isStatic\")||(t.isStatic=!0),u(t,\"addToWorld\")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,r=this.tile.getLeft(),o=this.tile.getTop(),h=this.tile.getCollisionGroup(),d=l(h,\"objects\",[]),f=[],p=0;p<d.length;p++){var v=d[p],g=r+v.x*e,m=o+v.y*i,y=v.width*e,x=v.height*i,T=null;if(v.rectangle)T=s.rectangle(g+y/2,m+x/2,y,x,t);else if(v.ellipse)T=s.circle(g+y/2,m+x/2,y/2,t);else if(v.polygon||v.polyline){var w=(v.polygon?v.polygon:v.polyline).map((function(t){return{x:t.x*e,y:t.y*i}})),b=c.create(w),S=c.centre(b);g+=S.x,m+=S.y,T=s.fromVertices(g,m,b,t)}T&&f.push(T)}if(1===f.length)this.setBody(f[0],t.addToWorld);else if(f.length>1){var E=a(t);E.parts=f,this.setBody(n.create(E),E.addToWorld)}return this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=d},19496:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(53402),o=i(95540),a=i(41598),h={parseBody:function(t,e,i,s){void 0===s&&(s={});for(var a=o(i,\"fixtures\",[]),h=[],l=0;l<a.length;l++)for(var u=this.parseFixture(a[l]),c=0;c<u.length;c++)h.push(u[c]);var d=r.clone(i,!0);r.extend(d,s,!0),delete d.fixtures,delete d.type;var f=n.create(d);return n.setParts(f,h),n.setPosition(f,{x:t,y:e}),f},parseFixture:function(t){var e,i=r.extend({},!1,t);if(delete i.circle,delete i.vertices,t.circle){var n=o(t.circle,\"x\"),a=o(t.circle,\"y\"),h=o(t.circle,\"radius\");e=[s.circle(n,a,h,i)]}else t.vertices&&(e=this.parseVertices(t.vertices,i));return e},parseVertices:function(t,e){void 0===e&&(e={});for(var i=[],o=0;o<t.length;o++)a.clockwiseSort(t[o]),i.push(n.create(r.extend({position:a.centre(t[o]),vertices:t[o]},e)));return s.flagCoincidentParts(i)}};t.exports=h},85791:(t,e,i)=>{var s=i(66280),n=i(22562),r={parseBody:function(t,e,i,r){var o;void 0===r&&(r={});var a=i.vertices;if(1===a.length)r.vertices=a[0],o=n.create(r),s.flagCoincidentParts(o.parts);else{for(var h=[],l=0;l<a.length;l++){var u=n.create({vertices:a[l]});h.push(u)}s.flagCoincidentParts(h),r.parts=h,o=n.create(r)}return o.label=i.label,n.setPosition(o,{x:t,y:e}),o}};t.exports=r},98713:(t,e,i)=>{var s=i(15647),n=i(83419),r=i(69351),o=i(48140),a=i(81388),h=i(1121),l=i(8214),u=i(46975),c=i(53614),d=i(26099),f=i(41598),p=new n({initialize:function(t,e,i){void 0===i&&(i={});this.scene=t,this.world=e,this.camera=null,this.pointer=null,this.active=!0,this.position=new d,this.body=null,this.part=null,this.constraint=o.create(u(i,{label:\"Pointer Constraint\",pointA:{x:0,y:0},pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,collisionFilter:{category:1,mask:4294967295,group:0}})),this.world.on(h.BEFORE_UPDATE,this.update,this),t.sys.input.on(l.POINTER_DOWN,this.onDown,this),t.sys.input.on(l.POINTER_UP,this.onUp,this)},onDown:function(t){this.pointer||(this.pointer=t,this.camera=t.camera)},onUp:function(t){t===this.pointer&&(this.pointer=null)},getBody:function(t){var e=this.position,i=this.constraint;this.camera.getWorldPoint(t.x,t.y,e);for(var n=r.allBodies(this.world.localWorld),o=0;o<n.length;o++){var l=n[o];if(!l.ignorePointer&&s.contains(l.bounds,e)&&a.canCollide(l.collisionFilter,i.collisionFilter)&&this.hitTestBody(l,e))return this.world.emit(h.DRAG_START,l,this.part,this),!0}return!1},hitTestBody:function(t,e){for(var i=this.constraint,s=t.parts.length,n=s>1?1:0;n<s;n++){var r=t.parts[n];if(f.contains(r.vertices,e))return i.pointA=e,i.pointB={x:e.x-t.position.x,y:e.y-t.position.y},i.bodyB=t,i.angleB=t.angle,c.set(t,!1),this.part=r,this.body=t,!0}return!1},update:function(){var t=this.pointer,e=this.body;if(this.active&&t)if(t.isDown||!e){if(t.isDown){if(!this.camera||!e&&!this.getBody(t))return;e=this.body;var i=this.position,s=this.constraint;this.camera.getWorldPoint(t.x,t.y,i),s.pointA.x=i.x,s.pointA.y=i.y,c.set(e,!1),this.world.emit(h.DRAG,e,this)}}else this.stopDrag();else e&&this.stopDrag()},stopDrag:function(){var t=this.body,e=this.constraint;e.bodyB=null,e.pointB=null,this.pointer=null,this.body=null,this.part=null,t&&this.world.emit(h.DRAG_END,t,this)},destroy:function(){this.world.removeConstraint(this.constraint),this.pointer=null,this.constraint=null,this.body=null,this.part=null,this.world.off(h.BEFORE_UPDATE,this.update),this.scene.sys.input.off(l.POINTER_DOWN,this.onDown,this),this.scene.sys.input.off(l.POINTER_UP,this.onUp,this)}});t.exports=p},68243:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(83419),o=i(53402),a=i(69351),h=i(48413),l=i(50792),u=i(1121),c=i(95540),d=i(35154),f=i(22562),p=i(35810),v=i(73834),g=i(4372),m=i(13037),y=i(31725),x=new r({Extends:l,initialize:function(t,e){l.call(this),this.scene=t,this.engine=h.create(e),this.localWorld=this.engine.world;var i=d(e,\"gravity\",null);i?this.setGravity(i.x,i.y,i.scale):!1===i&&this.setGravity(0,0,0),this.walls={left:null,right:null,top:null,bottom:null},this.enabled=d(e,\"enabled\",!0),this.getDelta=d(e,\"getDelta\",this.update60Hz);var s=c(e,\"runner\",{});c(s,\"fps\",!1)&&(s.delta=1e3/c(s,\"fps\",60)),this.runner=m.create(s),this.autoUpdate=d(e,\"autoUpdate\",!0);var n=d(e,\"debug\",!1);if(this.drawDebug=\"object\"==typeof n||n,this.debugGraphic,this.debugConfig={showAxes:c(n,\"showAxes\",!1),showAngleIndicator:c(n,\"showAngleIndicator\",!1),angleColor:c(n,\"angleColor\",15208787),showBroadphase:c(n,\"showBroadphase\",!1),broadphaseColor:c(n,\"broadphaseColor\",16757760),showBounds:c(n,\"showBounds\",!1),boundsColor:c(n,\"boundsColor\",16777215),showVelocity:c(n,\"showVelocity\",!1),velocityColor:c(n,\"velocityColor\",44783),showCollisions:c(n,\"showCollisions\",!1),collisionColor:c(n,\"collisionColor\",16094476),showSeparations:c(n,\"showSeparations\",!1),separationColor:c(n,\"separationColor\",16753920),showBody:c(n,\"showBody\",!0),showStaticBody:c(n,\"showStaticBody\",!0),showInternalEdges:c(n,\"showInternalEdges\",!1),renderFill:c(n,\"renderFill\",!1),renderLine:c(n,\"renderLine\",!0),fillColor:c(n,\"fillColor\",1075465),fillOpacity:c(n,\"fillOpacity\",1),lineColor:c(n,\"lineColor\",2678297),lineOpacity:c(n,\"lineOpacity\",1),lineThickness:c(n,\"lineThickness\",1),staticFillColor:c(n,\"staticFillColor\",857979),staticLineColor:c(n,\"staticLineColor\",1255396),showSleeping:c(n,\"showSleeping\",!1),staticBodySleepOpacity:c(n,\"staticBodySleepOpacity\",.7),sleepFillColor:c(n,\"sleepFillColor\",4605510),sleepLineColor:c(n,\"sleepLineColor\",10066585),showSensors:c(n,\"showSensors\",!0),sensorFillColor:c(n,\"sensorFillColor\",857979),sensorLineColor:c(n,\"sensorLineColor\",1255396),showPositions:c(n,\"showPositions\",!0),positionSize:c(n,\"positionSize\",4),positionColor:c(n,\"positionColor\",14697178),showJoint:c(n,\"showJoint\",!0),jointColor:c(n,\"jointColor\",14737474),jointLineOpacity:c(n,\"jointLineOpacity\",1),jointLineThickness:c(n,\"jointLineThickness\",2),pinSize:c(n,\"pinSize\",4),pinColor:c(n,\"pinColor\",4382944),springColor:c(n,\"springColor\",14697184),anchorColor:c(n,\"anchorColor\",15724527),anchorSize:c(n,\"anchorSize\",4),showConvexHulls:c(n,\"showConvexHulls\",!1),hullColor:c(n,\"hullColor\",14091216)},this.drawDebug&&this.createDebugGraphic(),this.setEventsProxy(),c(e,\"setBounds\",!1)){var r=e.setBounds;if(\"boolean\"==typeof r)this.setBounds();else{var o=c(r,\"x\",0),a=c(r,\"y\",0),u=c(r,\"width\",t.sys.scale.width),f=c(r,\"height\",t.sys.scale.height),p=c(r,\"thickness\",64),v=c(r,\"left\",!0),g=c(r,\"right\",!0),y=c(r,\"top\",!0),x=c(r,\"bottom\",!0);this.setBounds(o,a,u,f,p,v,g,y,x)}}},setCompositeRenderStyle:function(t){var e,i,s,n=t.bodies,r=t.constraints,o=t.composites;for(e=0;e<n.length;e++)s=(i=n[e]).render,this.setBodyRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.fillColor,s.fillOpacity);for(e=0;e<r.length;e++)s=(i=r[e]).render,this.setConstraintRenderStyle(i,s.lineColor,s.lineOpacity,s.lineThickness,s.pinSize,s.anchorColor,s.anchorSize);for(e=0;e<o.length;e++)i=o[e],this.setCompositeRenderStyle(i);return this},setBodyRenderStyle:function(t,e,i,s,n,r){var o=t.render,a=this.debugConfig;return o?(null==e&&(e=t.isStatic?a.staticLineColor:a.lineColor),null==i&&(i=a.lineOpacity),null==s&&(s=a.lineThickness),null==n&&(n=t.isStatic?a.staticFillColor:a.fillColor),null==r&&(r=a.fillOpacity),!1!==e&&(o.lineColor=e),!1!==i&&(o.lineOpacity=i),!1!==s&&(o.lineThickness=s),!1!==n&&(o.fillColor=n),!1!==r&&(o.fillOpacity=r),this):this},setConstraintRenderStyle:function(t,e,i,s,n,r,o){var a=t.render,h=this.debugConfig;if(!a)return this;if(null==e){var l=a.type;\"line\"===l?e=h.jointColor:\"pin\"===l?e=h.pinColor:\"spring\"===l&&(e=h.springColor)}return null==i&&(i=h.jointLineOpacity),null==s&&(s=h.jointLineThickness),null==n&&(n=h.pinSize),null==r&&(r=h.anchorColor),null==o&&(o=h.anchorSize),!1!==e&&(a.lineColor=e),!1!==i&&(a.lineOpacity=i),!1!==s&&(a.lineThickness=s),!1!==n&&(a.pinSize=n),!1!==r&&(a.anchorColor=r),!1!==o&&(a.anchorSize=o),this},setEventsProxy:function(){var t=this,e=this.engine,i=this.localWorld;this.drawDebug&&(p.on(i,\"compositeModified\",(function(e){t.setCompositeRenderStyle(e)})),p.on(i,\"beforeAdd\",(function(e){for(var i=[].concat(e.object),s=0;s<i.length;s++){var n=i[s],r=n.render;\"body\"===n.type?t.setBodyRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.fillColor,r.fillOpacity):\"composite\"===n.type?t.setCompositeRenderStyle(n):\"constraint\"===n.type&&t.setConstraintRenderStyle(n,r.lineColor,r.lineOpacity,r.lineThickness,r.pinSize,r.anchorColor,r.anchorSize)}}))),p.on(i,\"beforeAdd\",(function(e){t.emit(u.BEFORE_ADD,e)})),p.on(i,\"afterAdd\",(function(e){t.emit(u.AFTER_ADD,e)})),p.on(i,\"beforeRemove\",(function(e){t.emit(u.BEFORE_REMOVE,e)})),p.on(i,\"afterRemove\",(function(e){t.emit(u.AFTER_REMOVE,e)})),p.on(e,\"beforeUpdate\",(function(e){t.emit(u.BEFORE_UPDATE,e)})),p.on(e,\"afterUpdate\",(function(e){t.emit(u.AFTER_UPDATE,e)})),p.on(e,\"collisionStart\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collide\",i,s,t),s.gameObject&&s.gameObject.emit(\"collide\",s,i,t),p.trigger(i,\"onCollide\",{pair:t}),p.trigger(s,\"onCollide\",{pair:t}),i.onCollideCallback&&i.onCollideCallback(t),s.onCollideCallback&&s.onCollideCallback(t),i.onCollideWith[s.id]&&i.onCollideWith[s.id](s,t),s.onCollideWith[i.id]&&s.onCollideWith[i.id](i,t)})),t.emit(u.COLLISION_START,e,i,s)})),p.on(e,\"collisionActive\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collideActive\",i,s,t),s.gameObject&&s.gameObject.emit(\"collideActive\",s,i,t),p.trigger(i,\"onCollideActive\",{pair:t}),p.trigger(s,\"onCollideActive\",{pair:t}),i.onCollideActiveCallback&&i.onCollideActiveCallback(t),s.onCollideActiveCallback&&s.onCollideActiveCallback(t)})),t.emit(u.COLLISION_ACTIVE,e,i,s)})),p.on(e,\"collisionEnd\",(function(e){var i,s,n=e.pairs;n.length>0&&n.map((function(t){i=t.bodyA,s=t.bodyB,i.gameObject&&i.gameObject.emit(\"collideEnd\",i,s,t),s.gameObject&&s.gameObject.emit(\"collideEnd\",s,i,t),p.trigger(i,\"onCollideEnd\",{pair:t}),p.trigger(s,\"onCollideEnd\",{pair:t}),i.onCollideEndCallback&&i.onCollideEndCallback(t),s.onCollideEndCallback&&s.onCollideEndCallback(t)})),t.emit(u.COLLISION_END,e,i,s)}))},setBounds:function(t,e,i,s,n,r,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),void 0===n&&(n=64),void 0===r&&(r=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(r,\"left\",t-n,e-n,n,s+2*n),this.updateWall(o,\"right\",t+i,e-n,n,s+2*n),this.updateWall(a,\"top\",t,e-n,i,n),this.updateWall(h,\"bottom\",t,e+s,i,n),this},updateWall:function(t,e,i,s,n,r){var o=this.walls[e];t?(o&&g.remove(this.localWorld,o),i+=n/2,s+=r/2,this.walls[e]=this.create(i,s,n,r,{isStatic:!0,friction:0,frictionStatic:0})):(o&&g.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=.001),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,this.localWorld.gravity.scale=i,this},create:function(t,e,i,n,r){var o=s.rectangle(t,e,i,n,r);return g.add(this.localWorld,o),o},add:function(t){return g.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i],n=s.body?s.body:s;a.remove(this.localWorld,n,e)}return this},removeConstraint:function(t,e){return a.remove(this.localWorld,t,e),this},convertTilemapLayer:function(t,e){var i=t.layer,s=t.getTilesWithin(0,0,i.width,i.height,{isColliding:!0});return this.convertTiles(s,e),this},convertTiles:function(t,e){if(0===t.length)return this;for(var i=0;i<t.length;i++)new v(this,t[i],e);return this},nextGroup:function(t){return f.nextGroup(t)},nextCategory:function(){return f.nextCategory()},pause:function(){return this.enabled=!1,this.emit(u.PAUSE),this},resume:function(){return this.enabled=!0,this.runner.timeLastTick=o.now(),this.emit(u.RESUME),this},update:function(t){if(this.enabled&&this.autoUpdate){var e=this.engine,i=this.runner,s=o.now(),n=i.delta,r=0,a=t-i.timeLastTick;if((!a||!i.timeLastTick||a>Math.max(m._maxFrameDelta,i.maxFrameTime))&&(a=i.frameDelta||m._frameDeltaFallback),i.frameDeltaSmoothing){i.frameDeltaHistory.push(a),i.frameDeltaHistory=i.frameDeltaHistory.slice(-i.frameDeltaHistorySize);var l=i.frameDeltaHistory.slice(0).sort(),u=i.frameDeltaHistory.slice(l.length*m._smoothingLowerBound,l.length*m._smoothingUpperBound);a=m._mean(u)||a}i.frameDeltaSnapping&&(a=1e3/Math.round(1e3/a)),i.frameDelta=a,i.timeLastTick=t,i.timeBuffer+=i.frameDelta,i.timeBuffer=o.clamp(i.timeBuffer,0,i.frameDelta+n*m._timeBufferMargin),i.lastUpdatesDeferred=0;for(var c=i.maxUpdates||Math.ceil(i.maxFrameTime/n),d=o.now();n>0&&i.timeBuffer>=n*m._timeBufferMargin;){h.update(e,n),i.timeBuffer-=n,r+=1;var f=o.now()-s,p=o.now()-d,v=f+m._elapsedNextEstimate*p/r;if(r>=c||v>i.maxFrameTime){i.lastUpdatesDeferred=Math.round(Math.max(0,i.timeBuffer/n-m._timeBufferMargin));break}}}},step:function(t){h.update(this.engine,t)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty(\"body\")?t.body:t;return null!==a.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return a.allBodies(this.localWorld)},getAllConstraints:function(){return a.allConstraints(this.localWorld)},getAllComposites:function(){return a.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,s=a.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(s,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(s),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(s,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(s,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=o.keys(t.buckets),r=0;r<n.length;r++){var a=n[r];if(!(t.buckets[a].length<2)){var h=a.split(/C|R/);e.strokeRect(parseInt(h[1],10)*t.bucketWidth,parseInt(h[2],10)*t.bucketHeight,t.bucketWidth,t.bucketHeight)}}return this},renderSeparations:function(t,e,i){e.lineStyle(1,i,1);for(var s=0;s<t.length;s++){var n=t[s];if(n.isActive){var r=n.collision,o=r.bodyA,a=r.bodyB,h=o.position,l=a.position,u=r.penetration,c=o.isStatic||a.isStatic?1:4;a.isStatic&&(c=0),e.lineBetween(l.x,l.y,l.x-u.x*c,l.y-u.y*c),c=o.isStatic||a.isStatic?1:4,o.isStatic&&(c=0),e.lineBetween(h.x,h.y,h.x-u.x*c,h.y-u.y*c)}}return this},renderCollisions:function(t,e,i){var s,n;for(e.lineStyle(1,i,.5),e.fillStyle(i,1),s=0;s<t.length;s++)if((n=t[s]).isActive)for(var r=0;r<n.contactCount;r++){var o=n.contacts[r].vertex;o&&e.fillRect(o.x-2,o.y-2,5,5)}for(s=0;s<t.length;s++)if((n=t[s]).isActive){var a=n.collision,h=n.contacts;if(n.contactCount>0){var l=h[0].vertex.x,u=h[0].vertex.y;2===n.contactCount&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),a.bodyB===a.supports[0].body||a.bodyA.isStatic?e.lineBetween(l-8*a.normal.x,u-8*a.normal.y,l,u):e.lineBetween(l+8*a.normal.x,u+8*a.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,s){e.lineStyle(1,i,s);for(var n=0;n<t.length;n++){var r=t[n];if(r.render.visible){var o=r.bounds;if(o)e.strokeRect(o.min.x,o.min.y,o.max.x-o.min.x,o.max.y-o.min.y);else for(var a=r.parts,h=a.length>1?1:0;h<a.length;h++){var l=a[h];e.strokeRect(l.bounds.min.x,l.bounds.min.y,l.bounds.max.x-l.bounds.min.x,l.bounds.max.y-l.bounds.min.y)}}}return this},renderBodyAxes:function(t,e,i,s,n){e.lineStyle(1,s,n);for(var r=0;r<t.length;r++){var o,a,h,l=t[r],u=l.parts;if(l.render.visible)if(i)for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++){var c=o.axes[h];e.lineBetween(o.position.x,o.position.y,o.position.x+20*c.x,o.position.y+20*c.y)}else for(a=u.length>1?1:0;a<u.length;a++)for(o=u[a],h=0;h<o.axes.length;h++)e.lineBetween(o.position.x,o.position.y,(o.vertices[0].x+o.vertices[o.vertices.length-1].x)/2,(o.vertices[0].y+o.vertices[o.vertices.length-1].y)/2)}return this},renderBodyVelocity:function(t,e,i,s,n){e.lineStyle(n,i,s);for(var r=0;r<t.length;r++){var o=t[r];o.render.visible&&e.lineBetween(o.position.x,o.position.y,o.position.x+2*(o.position.x-o.positionPrev.x),o.position.y+2*(o.position.y-o.positionPrev.y))}return this},renderBodies:function(t){for(var e=this.debugGraphic,i=this.debugConfig,s=i.showBody,n=i.showStaticBody,r=i.showSleeping,o=i.showInternalEdges,a=i.showConvexHulls,h=i.renderFill,l=i.renderLine,u=i.staticBodySleepOpacity,c=i.sleepFillColor,d=i.sleepLineColor,f=i.hullColor,p=0;p<t.length;p++){var v=t[p];if(v.render.visible&&((n||!v.isStatic)&&(s||v.isStatic))){var g=v.render.lineColor,m=v.render.lineOpacity,y=v.render.lineThickness,x=v.render.fillColor,T=v.render.fillOpacity;r&&v.isSleeping&&(v.isStatic?(m*=u,T*=u):(g=d,x=c)),h||(x=null),l||(g=null),this.renderBody(v,e,o,g,m,y,x,T);var w=v.parts.length;a&&w>1&&this.renderConvexHull(v,e,f,y)}}},renderBody:function(t,e,i,s,n,r,o,a){void 0===s&&(s=null),void 0===n&&(n=null),void 0===r&&(r=1),void 0===o&&(o=null),void 0===a&&(a=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,c=t.parts,d=c.length,f=d>1?1:0;f<d;f++){var p=c[f],v=p.render,g=v.opacity;if(v.visible&&0!==g&&(!p.isSensor||h.showSensors)){var m=p.circleRadius;if(e.beginPath(),p.isSensor?(null!==o&&e.fillStyle(l,a*g),null!==s&&e.lineStyle(r,u,n*g)):(null!==o&&e.fillStyle(o,a*g),null!==s&&e.lineStyle(r,s,n*g)),m)e.arc(p.position.x,p.position.y,m,0,2*Math.PI);else{var y=p.vertices,x=y.length;e.moveTo(y[0].x,y[0].y);for(var T=1;T<x;T++){var w=y[T];if(!y[T-1].isInternal||i?e.lineTo(w.x,w.y):e.moveTo(w.x,w.y),T<x&&w.isInternal&&!i){var b=(T+1)%x;e.moveTo(y[b].x,y[b].y)}}e.closePath()}null!==o&&e.fillPath(),null!==s&&e.strokePath()}}if(h.showPositions&&!t.isStatic){var S=t.position.x,E=t.position.y,A=Math.ceil(h.positionSize/2);e.fillStyle(h.positionColor,1),e.fillRect(S-A,E-A,h.positionSize,h.positionSize)}return this},renderConvexHull:function(t,e,i,s){if(void 0===s&&(s=1),t.parts.length>1){var n=t.vertices;e.lineStyle(s,i),e.beginPath(),e.moveTo(n[0].x,n[0].y);for(var r=1;r<n.length;r++)e.lineTo(n[r].x,n[r].y);e.lineTo(n[0].x,n[0].y),e.strokePath()}return this},renderJoints:function(){for(var t=this.debugGraphic,e=a.allConstraints(this.localWorld),i=0;i<e.length;i++){var s=e[i].render,n=s.lineColor,r=s.lineOpacity,o=s.lineThickness,h=s.pinSize,l=s.anchorColor,u=s.anchorSize;this.renderConstraint(e[i],t,n,r,o,h,l,u)}},renderConstraint:function(t,e,i,s,n,r,a,h){var l=t.render;if(!l.visible||!t.pointA||!t.pointB)return this;e.lineStyle(n,i,s);var u,c,d=t.bodyA,f=t.bodyB;if(u=d?y.add(d.position,t.pointA):t.pointA,\"pin\"===l.type)e.strokeCircle(u.x,u.y,r);else{if(c=f?y.add(f.position,t.pointB):t.pointB,e.beginPath(),e.moveTo(u.x,u.y),\"spring\"===l.type)for(var p,v=y.sub(c,u),g=y.perp(y.normalise(v)),m=Math.ceil(o.clamp(t.length/5,12,20)),x=1;x<m;x+=1)p=x%2==0?1:-1,e.lineTo(u.x+v.x*(x/m)+g.x*p*4,u.y+v.y*(x/m)+g.y*p*4);e.lineTo(c.x,c.y)}return e.strokePath(),l.anchors&&h>0&&(e.fillStyle(a),e.fillCircle(u.x,u.y,h),e.fillCircle(c.x,c.y,h)),this},resetCollisionIDs:function(){return n._nextCollidingGroupId=1,n._nextNonCollidingGroupId=-1,n._nextCategory=1,this},shutdown:function(){p.off(this.engine),this.removeAllListeners(),g.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=x},70410:t=>{t.exports={setBounce:function(t){return this.body.restitution=t,this}}},66968:t=>{var e={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i<t.length;i++)e|=t[i];else e=t;return this.body.collisionFilter.mask=e,this},setOnCollide:function(t){return this.body.onCollideCallback=t,this},setOnCollideEnd:function(t){return this.body.onCollideEndCallback=t,this},setOnCollideActive:function(t){return this.body.onCollideActiveCallback=t,this},setOnCollideWith:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;i<t.length;i++){var s=t[i].hasOwnProperty(\"body\")?t[i].body:t[i];this.body.setOnCollideWith(s,e)}return this}};t.exports=e},51607:(t,e,i)=>{var s=i(22562),n={applyForce:function(t){return this._tempVec2.set(this.body.position.x,this.body.position.y),s.applyForce(this.body,this._tempVec2,t),this},applyForceFrom:function(t,e){return s.applyForce(this.body,t,e),this},thrust:function(t){var e=this.body.angle;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustLeft:function(t){var e=this.body.angle-Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustRight:function(t){var e=this.body.angle+Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustBack:function(t){var e=this.body.angle-Math.PI;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this}};t.exports=n},5436:t=>{var e={setFriction:function(t,e,i){return this.body.friction=t,void 0!==e&&(this.body.frictionAir=e),void 0!==i&&(this.body.frictionStatic=i),this},setFrictionAir:function(t){return this.body.frictionAir=t,this},setFrictionStatic:function(t){return this.body.frictionStatic=t,this}};t.exports=e},39858:t=>{t.exports={setIgnoreGravity:function(t){return this.body.ignoreGravity=t,this}}},37302:(t,e,i)=>{var s=i(22562),n=i(26099),r={setMass:function(t){return s.setMass(this.body,t),this},setDensity:function(t){return s.setDensity(this.body,t),this},centerOfMass:{get:function(){return new n(this.body.centerOfMass.x,this.body.centerOfMass.y)}}};t.exports=r},39132:t=>{t.exports={setSensor:function(t){return this.body.isSensor=t,this},isSensor:function(){return this.body.isSensor}}},57772:(t,e,i)=>{var s=i(66280),n=i(22562),r=i(43855),o=i(95540),a=i(19496),h=i(85791),l=i(41598),u={setRectangle:function(t,e,i){return this.setBody({type:\"rectangle\",width:t,height:e},i)},setCircle:function(t,e){return this.setBody({type:\"circle\",radius:t},e)},setPolygon:function(t,e,i){return this.setBody({type:\"polygon\",sides:e,radius:t},i)},setTrapezoid:function(t,e,i,s){return this.setBody({type:\"trapezoid\",width:t,height:e,slope:i},s)},setExistingBody:function(t,e){void 0===e&&(e=!0),this.body&&this.world.remove(this.body,!0),this.body=t;for(var i=0;i<t.parts.length;i++)t.parts[i].gameObject=this;var s=this;if(t.destroy=function(){s.world.remove(s.body,!0),s.body.gameObject=null},e&&(this.world.has(t)&&this.world.remove(t,!0),this.world.add(t)),this._originComponent){var n=t.render.sprite.xOffset,o=t.render.sprite.yOffset,a=t.centerOfMass.x,h=t.centerOfMass.y;if(r(a,.5)&&r(h,.5))this.setOrigin(n+.5,o+.5);else{var l=t.centerOffset.x,u=t.centerOffset.y;this.setOrigin(n+l/this.displayWidth,o+u/this.displayHeight)}}return this},setBody:function(t,e){if(!t)return this;var i;\"string\"==typeof t&&(t={type:t});var r=o(t,\"type\",\"rectangle\"),u=o(t,\"x\",this._tempVec2.x),c=o(t,\"y\",this._tempVec2.y),d=o(t,\"width\",this.width),f=o(t,\"height\",this.height);switch(r){case\"rectangle\":i=s.rectangle(u,c,d,f,e);break;case\"circle\":var p=o(t,\"radius\",Math.max(d,f)/2),v=o(t,\"maxSides\",25);i=s.circle(u,c,p,e,v);break;case\"trapezoid\":var g=o(t,\"slope\",.5);i=s.trapezoid(u,c,d,f,g,e);break;case\"polygon\":var m=o(t,\"sides\",5),y=o(t,\"radius\",Math.max(d,f)/2);i=s.polygon(u,c,m,y,e);break;case\"fromVertices\":case\"fromVerts\":var x=o(t,\"verts\",null);if(x)if(\"string\"==typeof x&&(x=l.fromPath(x)),this.body&&!this.body.hasOwnProperty(\"temp\"))n.setVertices(this.body,x),i=this.body;else{var T=o(t,\"flagInternal\",!1),w=o(t,\"removeCollinear\",.01),b=o(t,\"minimumArea\",10);i=s.fromVertices(u,c,x,e,T,w,b)}break;case\"fromPhysicsEditor\":i=a.parseBody(u,c,t,e);break;case\"fromPhysicsTracer\":i=h.parseBody(u,c,t,e)}return i&&this.setExistingBody(i,t.addToWorld),this}};t.exports=u},38083:(t,e,i)=>{var s=i(1121),n=i(53614),r=i(35810),o={setToSleep:function(){return n.set(this.body,!0),this},setAwake:function(){return n.set(this.body,!1),this},setSleepThreshold:function(t){return void 0===t&&(t=60),this.body.sleepThreshold=t,this},setSleepEvents:function(t,e){return this.setSleepStartEvent(t),this.setSleepEndEvent(e),this},setSleepStartEvent:function(t){if(t){var e=this.world;r.on(this.body,\"sleepStart\",(function(t){e.emit(s.SLEEP_START,t,this)}))}else r.off(this.body,\"sleepStart\");return this},setSleepEndEvent:function(t){if(t){var e=this.world;r.on(this.body,\"sleepEnd\",(function(t){e.emit(s.SLEEP_END,t,this)}))}else r.off(this.body,\"sleepEnd\");return this}};t.exports=o},90556:(t,e,i)=>{var s=i(22562),n={setStatic:function(t){return s.setStatic(this.body,t),this},isStatic:function(){return this.body.isStatic}};t.exports=n},85436:(t,e,i)=>{var s=i(22562),n=i(36383),r=i(86554),o=i(30954),a={x:{get:function(){return this.body.position.x},set:function(t){this._tempVec2.set(t,this.y),s.setPosition(this.body,this._tempVec2)}},y:{get:function(){return this.body.position.y},set:function(t){this._tempVec2.set(this.x,t),s.setPosition(this.body,this._tempVec2)}},scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this.setScale(t,t)}},scaleX:{get:function(){return this._scaleX},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleX=t,0===this._scaleX?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,t,this._scaleY)}},scaleY:{get:function(){return this._scaleY},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleY=t,0===this._scaleY?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,this._scaleX,t)}},angle:{get:function(){return o(this.body.angle*n.RAD_TO_DEG)},set:function(t){this.rotation=o(t)*n.DEG_TO_RAD}},rotation:{get:function(){return this.body.angle},set:function(t){this._rotation=r(t),s.setAngle(this.body,this._rotation)}},setPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this._tempVec2.set(t,e),s.setPosition(this.body,this._tempVec2),this},setRotation:function(t){return void 0===t&&(t=0),this._rotation=r(t),s.setAngle(this.body,t),this},setFixedRotation:function(){return s.setInertia(this.body,1/0),this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,s.setAngle(this.body,this.rotation),this},setScale:function(t,e,i){void 0===t&&(t=1),void 0===e&&(e=t);var n=1/this._scaleX,r=1/this._scaleY;return this._scaleX=t,this._scaleY=e,s.scale(this.body,n,r,i),s.scale(this.body,t,e,i),this}};t.exports=a},42081:(t,e,i)=>{var s=i(22562),n={setVelocityX:function(t){return this._tempVec2.set(t,this.body.velocity.y),s.setVelocity(this.body,this._tempVec2),this},setVelocityY:function(t){return this._tempVec2.set(this.body.velocity.x,t),s.setVelocity(this.body,this._tempVec2),this},setVelocity:function(t,e){return this._tempVec2.set(t,e),s.setVelocity(this.body,this._tempVec2),this},getVelocity:function(){return s.getVelocity(this.body)},setAngularVelocity:function(t){return s.setAngularVelocity(this.body,t),this},getAngularVelocity:function(){return s.getAngularVelocity(this.body)},setAngularSpeed:function(t){return s.setAngularSpeed(this.body,t),this},getAngularSpeed:function(){return s.getAngularSpeed(this.body)}};t.exports=n},31884:(t,e,i)=>{t.exports={Bounce:i(70410),Collision:i(66968),Force:i(51607),Friction:i(5436),Gravity:i(39858),Mass:i(37302),Sensor:i(39132),SetBody:i(57772),Sleep:i(38083),Static:i(90556),Transform:i(85436),Velocity:i(42081)}},85608:t=>{t.exports=\"afteradd\"},1213:t=>{t.exports=\"afterremove\"},25968:t=>{t.exports=\"afterupdate\"},67205:t=>{t.exports=\"beforeadd\"},39438:t=>{t.exports=\"beforeremove\"},44823:t=>{t.exports=\"beforeupdate\"},92593:t=>{t.exports=\"collisionactive\"},60128:t=>{t.exports=\"collisionend\"},76861:t=>{t.exports=\"collisionstart\"},92362:t=>{t.exports=\"dragend\"},76408:t=>{t.exports=\"drag\"},93971:t=>{t.exports=\"dragstart\"},5656:t=>{t.exports=\"pause\"},47861:t=>{t.exports=\"resume\"},79099:t=>{t.exports=\"sleepend\"},35906:t=>{t.exports=\"sleepstart\"},1121:(t,e,i)=>{t.exports={AFTER_ADD:i(85608),AFTER_REMOVE:i(1213),AFTER_UPDATE:i(25968),BEFORE_ADD:i(67205),BEFORE_REMOVE:i(39438),BEFORE_UPDATE:i(44823),COLLISION_ACTIVE:i(92593),COLLISION_END:i(60128),COLLISION_START:i(76861),DRAG_END:i(92362),DRAG:i(76408),DRAG_START:i(93971),PAUSE:i(5656),RESUME:i(47861),SLEEP_END:i(79099),SLEEP_START:i(35906)}},3875:(t,e,i)=>{t.exports={BodyBounds:i(68174),Components:i(31884),Events:i(1121),Factory:i(28137),MatterGameObject:i(75803),Image:i(23181),Matter:i(19933),MatterPhysics:i(42045),PolyDecomp:i(55973),Sprite:i(34803),TileBody:i(73834),PhysicsEditorParser:i(19496),PhysicsJSONParser:i(85791),PointerConstraint:i(98713),World:i(68243)}},22562:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(53402),h=i(15647),l=i(66615);!function(){s._timeCorrection=!0,s._inertiaScale=4,s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,s._baseDelta=1e3/60,s.create=function(e){var i={id:a.nextId(),type:\"body\",label:\"Body\",parts:[],plugin:{},attractors:e.attractors||[],wrapBounds:null,angle:0,vertices:null,position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inverseMass:0,inertia:0,deltaTime:1e3/60,inverseInertia:0,_original:null,render:{visible:!0,opacity:1,sprite:{xOffset:0,yOffset:0},fillColor:null,fillOpacity:null,lineColor:null,lineOpacity:null,lineThickness:null},gameObject:null,scale:{x:1,y:1},centerOfMass:{x:0,y:0},centerOffset:{x:0,y:0},gravityScale:{x:1,y:1},ignoreGravity:!1,ignorePointer:!1,onCollideCallback:null,onCollideEndCallback:null,onCollideActiveCallback:null,onCollideWith:{}};!e.hasOwnProperty(\"position\")&&e.hasOwnProperty(\"vertices\")?e.position=n.centre(e.vertices):e.hasOwnProperty(\"vertices\")||(i.vertices=n.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"));var s=a.extend(i,e);return t(s,e),s.setOnCollideWith=function(t,e){return e?this.onCollideWith[t.id]=e:delete this.onCollideWith[t.id],this},s},s.nextGroup=function(t){return t?s._nextNonCollidingGroupId--:s._nextCollidingGroupId++},s.nextCategory=function(){return s._nextCategory=s._nextCategory<<1,s._nextCategory};var t=function(t,e){if(e=e||{},s.set(t,{bounds:t.bounds||h.create(t.vertices),positionPrev:t.positionPrev||r.clone(t.position),anglePrev:t.anglePrev||t.angle,vertices:t.vertices,parts:t.parts||[t],isStatic:t.isStatic,isSleeping:t.isSleeping,parent:t.parent||t}),n.rotate(t.vertices,t.angle,t.position),l.rotate(t.axes,t.angle),h.update(t.bounds,t.vertices,t.velocity),s.set(t,{axes:e.axes||t.axes,area:e.area||t.area,mass:e.mass||t.mass,inertia:e.inertia||t.inertia}),1===t.parts.length){var i=t.bounds,o=t.centerOfMass,a=t.centerOffset,u=i.max.x-i.min.x,c=i.max.y-i.min.y;o.x=-(i.min.x-t.position.x)/u,o.y=-(i.min.y-t.position.y)/c,a.x=u*o.x,a.y=c*o.y}};s.set=function(t,e,i){var n;for(n in\"string\"==typeof e&&(n=e,(e={})[n]=i),e)if(Object.prototype.hasOwnProperty.call(e,n))switch(i=e[n],n){case\"isStatic\":s.setStatic(t,i);break;case\"isSleeping\":o.set(t,i);break;case\"mass\":s.setMass(t,i);break;case\"density\":s.setDensity(t,i);break;case\"inertia\":s.setInertia(t,i);break;case\"vertices\":s.setVertices(t,i);break;case\"position\":s.setPosition(t,i);break;case\"angle\":s.setAngle(t,i);break;case\"velocity\":s.setVelocity(t,i);break;case\"angularVelocity\":s.setAngularVelocity(t,i);break;case\"speed\":s.setSpeed(t,i);break;case\"angularSpeed\":s.setAngularSpeed(t,i);break;case\"parts\":s.setParts(t,i);break;case\"centre\":s.setCentre(t,i);break;default:t[n]=i}},s.setStatic=function(t,e){for(var i=0;i<t.parts.length;i++){var s=t.parts[i];e?(s.isStatic||(s._original={restitution:s.restitution,friction:s.friction,mass:s.mass,inertia:s.inertia,density:s.density,inverseMass:s.inverseMass,inverseInertia:s.inverseInertia}),s.restitution=0,s.friction=1,s.mass=s.inertia=s.density=1/0,s.inverseMass=s.inverseInertia=0,s.positionPrev.x=s.position.x,s.positionPrev.y=s.position.y,s.anglePrev=s.angle,s.angularVelocity=0,s.speed=0,s.angularSpeed=0,s.motion=0):s._original&&(s.restitution=s._original.restitution,s.friction=s._original.friction,s.mass=s._original.mass,s.inertia=s._original.inertia,s.density=s._original.density,s.inverseMass=s._original.inverseMass,s.inverseInertia=s._original.inverseInertia,s._original=null),s.isStatic=e}},s.setMass=function(t,e){var i=t.inertia/(t.mass/6);t.inertia=i*(e/6),t.inverseInertia=1/t.inertia,t.mass=e,t.inverseMass=1/t.mass,t.density=t.mass/t.area},s.setDensity=function(t,e){s.setMass(t,e*t.area),t.density=e},s.setInertia=function(t,e){t.inertia=e,t.inverseInertia=1/t.inertia},s.setVertices=function(t,e){e[0].body===t?t.vertices=e:t.vertices=n.create(e,t),t.axes=l.fromVertices(t.vertices),t.area=n.area(t.vertices),s.setMass(t,t.density*t.area);var i=n.centre(t.vertices);n.translate(t.vertices,i,-1),s.setInertia(t,s._inertiaScale*n.inertia(t.vertices,t.mass)),n.translate(t.vertices,t.position),h.update(t.bounds,t.vertices,t.velocity)},s.setParts=function(t,e,i){var r;for(e=e.slice(0),t.parts.length=0,t.parts.push(t),t.parent=t,r=0;r<e.length;r++){var o=e[r];o!==t&&(o.parent=t,t.parts.push(o))}if(1!==t.parts.length){if(i=void 0===i||i){var a=[];for(r=0;r<e.length;r++)a=a.concat(e[r].vertices);n.clockwiseSort(a);var l=n.hull(a),u=n.centre(l);s.setVertices(t,l),n.translate(t.vertices,u)}var c=s._totalProperties(t),d=c.centre.x,f=c.centre.y,p=t.bounds,v=t.centerOfMass,g=t.centerOffset;h.update(p,t.vertices,t.velocity),v.x=-(p.min.x-d)/(p.max.x-p.min.x),v.y=-(p.min.y-f)/(p.max.y-p.min.y),g.x=d,g.y=f,t.area=c.area,t.parent=t,t.position.x=d,t.position.y=f,t.positionPrev.x=d,t.positionPrev.y=f,s.setMass(t,c.mass),s.setInertia(t,c.inertia),s.setPosition(t,c.centre)}},s.setCentre=function(t,e,i){i?(t.positionPrev.x+=e.x,t.positionPrev.y+=e.y,t.position.x+=e.x,t.position.y+=e.y):(t.positionPrev.x=e.x-(t.position.x-t.positionPrev.x),t.positionPrev.y=e.y-(t.position.y-t.positionPrev.y),t.position.x=e.x,t.position.y=e.y)},s.setPosition=function(t,e,i){var s=r.sub(e,t.position);i?(t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.velocity.x=s.x,t.velocity.y=s.y,t.speed=r.magnitude(s)):(t.positionPrev.x+=s.x,t.positionPrev.y+=s.y);for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.position.x+=s.x,a.position.y+=s.y,n.translate(a.vertices,s),h.update(a.bounds,a.vertices,t.velocity)}},s.setAngle=function(t,e,i){var s=e-t.angle;i?(t.anglePrev=t.angle,t.angularVelocity=s,t.angularSpeed=Math.abs(s)):t.anglePrev+=s;for(var o=0;o<t.parts.length;o++){var a=t.parts[o];a.angle+=s,n.rotate(a.vertices,s,t.position),l.rotate(a.axes,s),h.update(a.bounds,a.vertices,t.velocity),o>0&&r.rotateAbout(a.position,s,t.position,a.position)}},s.setVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.positionPrev.x=t.position.x-e.x*i,t.positionPrev.y=t.position.y-e.y*i,t.velocity.x=(t.position.x-t.positionPrev.x)/i,t.velocity.y=(t.position.y-t.positionPrev.y)/i,t.speed=r.magnitude(t.velocity)},s.getVelocity=function(t){var e=s._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*e,y:(t.position.y-t.positionPrev.y)*e}},s.getSpeed=function(t){return r.magnitude(s.getVelocity(t))},s.setSpeed=function(t,e){s.setVelocity(t,r.mult(r.normalise(s.getVelocity(t)),e))},s.setAngularVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.anglePrev=t.angle-e*i,t.angularVelocity=(t.angle-t.anglePrev)/i,t.angularSpeed=Math.abs(t.angularVelocity)},s.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*s._baseDelta/t.deltaTime},s.getAngularSpeed=function(t){return Math.abs(s.getAngularVelocity(t))},s.setAngularSpeed=function(t,e){s.setAngularVelocity(t,a.sign(s.getAngularVelocity(t))*e)},s.translate=function(t,e,i){s.setPosition(t,r.add(t.position,e),i)},s.rotate=function(t,e,i,n){if(i){var r=Math.cos(e),o=Math.sin(e),a=t.position.x-i.x,h=t.position.y-i.y;s.setPosition(t,{x:i.x+(a*r-h*o),y:i.y+(a*o+h*r)},n),s.setAngle(t,t.angle+e,n)}else s.setAngle(t,t.angle+e,n)},s.scale=function(t,e,i,r){var o=0,a=0;r=r||t.position;for(var u=t.inertia===1/0,c=0;c<t.parts.length;c++){var d=t.parts[c];d.scale.x=e,d.scale.y=i,n.scale(d.vertices,e,i,r),d.axes=l.fromVertices(d.vertices),d.area=n.area(d.vertices),s.setMass(d,t.density*d.area),n.translate(d.vertices,{x:-d.position.x,y:-d.position.y}),s.setInertia(d,s._inertiaScale*n.inertia(d.vertices,d.mass)),n.translate(d.vertices,{x:d.position.x,y:d.position.y}),c>0&&(o+=d.area,a+=d.inertia),d.position.x=r.x+(d.position.x-r.x)*e,d.position.y=r.y+(d.position.y-r.y)*i,h.update(d.bounds,d.vertices,t.velocity)}t.parts.length>1&&(t.area=o,t.isStatic||(s.setMass(t,t.density*o),s.setInertia(t,a))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null),u&&s.setInertia(t,1/0)},s.update=function(t,e){var i=(e=(void 0!==e?e:1e3/60)*t.timeScale)*e,o=s._timeCorrection?e/(t.deltaTime||e):1,u=1-t.frictionAir*(e/a._baseDelta),c=(t.position.x-t.positionPrev.x)*o,d=(t.position.y-t.positionPrev.y)*o;t.velocity.x=c*u+t.force.x/t.mass*i,t.velocity.y=d*u+t.force.y/t.mass*i,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=e,t.angularVelocity=(t.angle-t.anglePrev)*u*o+t.torque/t.inertia*i,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=r.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var f=0;f<t.parts.length;f++){var p=t.parts[f];n.translate(p.vertices,t.velocity),f>0&&(p.position.x+=t.velocity.x,p.position.y+=t.velocity.y),0!==t.angularVelocity&&(n.rotate(p.vertices,t.angularVelocity,t.position),l.rotate(p.axes,t.angularVelocity),f>0&&r.rotateAbout(p.position,t.angularVelocity,t.position,p.position)),h.update(p.bounds,p.vertices,t.velocity)}},s.updateVelocities=function(t){var e=s._baseDelta/t.deltaTime,i=t.velocity;i.x=(t.position.x-t.positionPrev.x)*e,i.y=(t.position.y-t.positionPrev.y)*e,t.speed=Math.sqrt(i.x*i.x+i.y*i.y),t.angularVelocity=(t.angle-t.anglePrev)*e,t.angularSpeed=Math.abs(t.angularVelocity)},s.applyForce=function(t,e,i){var s=e.x-t.position.x,n=e.y-t.position.y;t.force.x+=i.x,t.force.y+=i.y,t.torque+=s*i.y-n*i.x},s._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i<t.parts.length;i++){var s=t.parts[i],n=s.mass!==1/0?s.mass:1;e.mass+=n,e.area+=s.area,e.inertia+=s.inertia,e.centre=r.add(e.centre,r.mult(s.position,n))}return e.centre=r.div(e.centre,e.mass),e},s.wrap=function(t,e){var i=h.wrap(t.bounds,e);return i&&s.translate(t,i),i}}()},69351:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(53402),o=i(15647),a=i(22562);s.create=function(t){return r.extend({id:r.nextId(),type:\"composite\",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:\"Composite\",plugin:{},wrapBounds:null,cache:{allBodies:null,allConstraints:null,allComposites:null}},t)},s.setModified=function(t,e,i,r){if(n.trigger(t,\"compositeModified\",t),t.isModified=e,e&&t.cache&&(t.cache.allBodies=null,t.cache.allConstraints=null,t.cache.allComposites=null),i&&t.parent&&s.setModified(t.parent,e,i,r),r)for(var o=0;o<t.composites.length;o++){var a=t.composites[o];s.setModified(a,e,i,r)}},s.add=function(t,e){var i=[].concat(e);n.trigger(t,\"beforeAdd\",{object:e});for(var o=0;o<i.length;o++){var a=i[o];switch(a.type){case\"body\":if(a.parent!==a){r.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");break}s.addBody(t,a);break;case\"constraint\":s.addConstraint(t,a);break;case\"composite\":s.addComposite(t,a);break;case\"mouseConstraint\":s.addConstraint(t,a.constraint)}}return n.trigger(t,\"afterAdd\",{object:e}),t},s.remove=function(t,e,i){var r=[].concat(e);n.trigger(t,\"beforeRemove\",{object:e});for(var o=0;o<r.length;o++){var a=r[o];switch(a.type){case\"body\":s.removeBody(t,a,i);break;case\"constraint\":s.removeConstraint(t,a,i);break;case\"composite\":s.removeComposite(t,a,i);break;case\"mouseConstraint\":s.removeConstraint(t,a.constraint)}}return n.trigger(t,\"afterRemove\",{object:e}),t},s.addComposite=function(t,e){return t.composites.push(e),e.parent=t,s.setModified(t,!0,!0,!1),t},s.removeComposite=function(t,e,i){var n=r.indexOf(t.composites,e);if(-1!==n){var o=s.allBodies(e);s.removeCompositeAt(t,n);for(var a=0;a<o.length;a++)o[a].sleepCounter=0}if(i)for(a=0;a<t.composites.length;a++)s.removeComposite(t.composites[a],e,!0);return t},s.removeCompositeAt=function(t,e){return t.composites.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addBody=function(t,e){return t.bodies.push(e),s.setModified(t,!0,!0,!1),t},s.removeBody=function(t,e,i){var n=r.indexOf(t.bodies,e);if(-1!==n&&(s.removeBodyAt(t,n),e.sleepCounter=0),i)for(var o=0;o<t.composites.length;o++)s.removeBody(t.composites[o],e,!0);return t},s.removeBodyAt=function(t,e){return t.bodies.splice(e,1),s.setModified(t,!0,!0,!1),t},s.addConstraint=function(t,e){return t.constraints.push(e),s.setModified(t,!0,!0,!1),t},s.removeConstraint=function(t,e,i){var n=r.indexOf(t.constraints,e);if(-1!==n&&s.removeConstraintAt(t,n),i)for(var o=0;o<t.composites.length;o++)s.removeConstraint(t.composites[o],e,!0);return t},s.removeConstraintAt=function(t,e){return t.constraints.splice(e,1),s.setModified(t,!0,!0,!1),t},s.clear=function(t,e,i){if(i)for(var n=0;n<t.composites.length;n++)s.clear(t.composites[n],e,!0);return e?t.bodies=t.bodies.filter((function(t){return t.isStatic})):t.bodies.length=0,t.constraints.length=0,t.composites.length=0,s.setModified(t,!0,!0,!1),t},s.allBodies=function(t){if(t.cache&&t.cache.allBodies)return t.cache.allBodies;for(var e=[].concat(t.bodies),i=0;i<t.composites.length;i++)e=e.concat(s.allBodies(t.composites[i]));return t.cache&&(t.cache.allBodies=e),e},s.allConstraints=function(t){if(t.cache&&t.cache.allConstraints)return t.cache.allConstraints;for(var e=[].concat(t.constraints),i=0;i<t.composites.length;i++)e=e.concat(s.allConstraints(t.composites[i]));return t.cache&&(t.cache.allConstraints=e),e},s.allComposites=function(t){if(t.cache&&t.cache.allComposites)return t.cache.allComposites;for(var e=[].concat(t.composites),i=0;i<t.composites.length;i++)e=e.concat(s.allComposites(t.composites[i]));return t.cache&&(t.cache.allComposites=e),e},s.get=function(t,e,i){var n,r;switch(i){case\"body\":n=s.allBodies(t);break;case\"constraint\":n=s.allConstraints(t);break;case\"composite\":n=s.allComposites(t).concat(t)}return n?0===(r=n.filter((function(t){return t.id.toString()===e.toString()}))).length?null:r[0]:null},s.move=function(t,e,i){return s.remove(t,e),s.add(i,e),t},s.rebase=function(t){for(var e=s.allBodies(t).concat(s.allConstraints(t)).concat(s.allComposites(t)),i=0;i<e.length;i++)e[i].id=r.nextId();return t},s.translate=function(t,e,i){for(var n=i?s.allBodies(t):t.bodies,r=0;r<n.length;r++)a.translate(n[r],e);return t},s.rotate=function(t,e,i,n){for(var r=Math.cos(e),o=Math.sin(e),h=n?s.allBodies(t):t.bodies,l=0;l<h.length;l++){var u=h[l],c=u.position.x-i.x,d=u.position.y-i.y;a.setPosition(u,{x:i.x+(c*r-d*o),y:i.y+(c*o+d*r)}),a.rotate(u,e)}return t},s.scale=function(t,e,i,n,r){for(var o=r?s.allBodies(t):t.bodies,h=0;h<o.length;h++){var l=o[h],u=l.position.x-n.x,c=l.position.y-n.y;a.setPosition(l,{x:n.x+u*e,y:n.y+c*i}),a.scale(l,e,i)}return t},s.bounds=function(t){for(var e=s.allBodies(t),i=[],n=0;n<e.length;n+=1){var r=e[n];i.push(r.bounds.min,r.bounds.max)}return o.create(i)},s.wrap=function(t,e){var i=o.wrap(s.bounds(t),e);return i&&s.translate(t,i),i}},4372:(t,e,i)=>{var s={};t.exports=s;var n=i(69351);s.create=n.create,s.add=n.add,s.remove=n.remove,s.clear=n.clear,s.addComposite=n.addComposite,s.addBody=n.addBody,s.addConstraint=n.addConstraint},52284:(t,e,i)=>{var s={};t.exports=s;var n,r,o,a=i(41598),h=i(4506);n=[],r={overlap:0,axis:null},o={overlap:0,axis:null},s.create=function(t,e){return{pair:null,collided:!1,bodyA:t,bodyB:e,parentA:t.parent,parentB:e.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[null,null],supportCount:0}},s.collides=function(t,e,i){if(s._overlapAxes(r,t.vertices,e.vertices,t.axes),r.overlap<=0)return null;if(s._overlapAxes(o,e.vertices,t.vertices,e.axes),o.overlap<=0)return null;var n,l,u=i&&i.table[h.id(t,e)];u?n=u.collision:((n=s.create(t,e)).collided=!0,n.bodyA=t.id<e.id?t:e,n.bodyB=t.id<e.id?e:t,n.parentA=n.bodyA.parent,n.parentB=n.bodyB.parent),t=n.bodyA,e=n.bodyB,l=r.overlap<o.overlap?r:o;var c=n.normal,d=n.tangent,f=n.penetration,p=n.supports,v=l.overlap,g=l.axis,m=g.x,y=g.y;m*(e.position.x-t.position.x)+y*(e.position.y-t.position.y)>=0&&(m=-m,y=-y),c.x=m,c.y=y,d.x=-y,d.y=m,f.x=m*v,f.y=y*v,n.depth=v;var x=s._findSupports(t,e,c,1),T=0;if(a.contains(t.vertices,x[0])&&(p[T++]=x[0]),a.contains(t.vertices,x[1])&&(p[T++]=x[1]),T<2){var w=s._findSupports(e,t,c,-1);a.contains(e.vertices,w[0])&&(p[T++]=w[0]),T<2&&a.contains(e.vertices,w[1])&&(p[T++]=w[1])}return 0===T&&(p[T++]=x[0]),n.supportCount=T,n},s._overlapAxes=function(t,e,i,s){var n,r,o,a,h,l,u=e.length,c=i.length,d=e[0].x,f=e[0].y,p=i[0].x,v=i[0].y,g=s.length,m=Number.MAX_VALUE,y=0;for(h=0;h<g;h++){var x=s[h],T=x.x,w=x.y,b=d*T+f*w,S=p*T+v*w,E=b,A=S;for(l=1;l<u;l+=1)(a=e[l].x*T+e[l].y*w)>E?E=a:a<b&&(b=a);for(l=1;l<c;l+=1)(a=i[l].x*T+i[l].y*w)>A?A=a:a<S&&(S=a);if((n=(r=E-S)<(o=A-b)?r:o)<m&&(m=n,y=h,n<=0))break}t.axis=s[y],t.overlap=m},s._findSupports=function(t,e,i,s){var r,o,a,h=e.vertices,l=h.length,u=t.position.x,c=t.position.y,d=i.x*s,f=i.y*s,p=h[0],v=p,g=d*(u-v.x)+f*(c-v.y);for(a=1;a<l;a+=1)(o=d*(u-(v=h[a]).x)+f*(c-v.y))<g&&(g=o,p=v);return g=d*(u-(r=h[(l+p.index-1)%l]).x)+f*(c-r.y),d*(u-(v=h[(p.index+1)%l]).x)+f*(c-v.y)<g?(n[0]=p,n[1]=v,n):(n[0]=p,n[1]=r,n)}},43424:t=>{var e={};t.exports=e,e.create=function(t){return{vertex:t,normalImpulse:0,tangentImpulse:0}}},81388:(t,e,i)=>{var s={};t.exports=s;var n=i(53402),r=i(52284);s.create=function(t){return n.extend({bodies:[],collisions:[],pairs:null},t)},s.setBodies=function(t,e){t.bodies=e.slice(0)},s.clear=function(t){t.bodies=[],t.collisions=[]},s.collisions=function(t){var e,i,n=t.pairs,o=t.bodies,a=o.length,h=s.canCollide,l=r.collides,u=t.collisions,c=0;for(o.sort(s._compareBoundsX),e=0;e<a;e++){var d=o[e],f=d.bounds,p=d.bounds.max.x,v=d.bounds.max.y,g=d.bounds.min.y,m=d.isStatic||d.isSleeping,y=d.parts.length,x=1===y;for(i=e+1;i<a;i++){var T=o[i];if((M=T.bounds).min.x>p)break;if(!(v<M.min.y||g>M.max.y)&&(!m||!T.isStatic&&!T.isSleeping)&&h(d.collisionFilter,T.collisionFilter)){var w=T.parts.length;if(x&&1===w)(C=l(d,T,n))&&(u[c++]=C);else for(var b=w>1?1:0,S=y>1?1:0;S<y;S++)for(var E=d.parts[S],A=(f=E.bounds,b);A<w;A++){var C,_=T.parts[A],M=_.bounds;f.min.x>M.max.x||f.max.x<M.min.x||f.max.y<M.min.y||f.min.y>M.max.y||(C=l(E,_,n))&&(u[c++]=C)}}}}return u.length!==c&&(u.length=c),u},s.canCollide=function(t,e){return t.group===e.group&&0!==t.group?t.group>0:0!=(t.mask&e.category)&&0!=(e.mask&t.category)},s._compareBoundsX=function(t,e){return t.bounds.min.x-e.bounds.min.x}},4506:(t,e,i)=>{var s={};t.exports=s;var n=i(43424);s.create=function(t,e){var i=t.bodyA,r=t.bodyB,o={id:s.id(i,r),bodyA:i,bodyB:r,collision:t,contacts:[n.create(),n.create()],contactCount:0,separation:0,isActive:!0,isSensor:i.isSensor||r.isSensor,timeCreated:e,timeUpdated:e,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return s.update(o,t,e),o},s.update=function(t,e,i){var s=e.supports,n=e.supportCount,r=t.contacts,o=e.parentA,a=e.parentB;t.isActive=!0,t.timeUpdated=i,t.collision=e,t.separation=e.depth,t.inverseMass=o.inverseMass+a.inverseMass,t.friction=o.friction<a.friction?o.friction:a.friction,t.frictionStatic=o.frictionStatic>a.frictionStatic?o.frictionStatic:a.frictionStatic,t.restitution=o.restitution>a.restitution?o.restitution:a.restitution,t.slop=o.slop>a.slop?o.slop:a.slop,t.contactCount=n,e.pair=t;var h=s[0],l=r[0],u=s[1],c=r[1];c.vertex!==h&&l.vertex!==u||(r[1]=l,r[0]=l=c,c=r[1]),l.vertex=h,c.vertex=u},s.setActive=function(t,e,i){e?(t.isActive=!0,t.timeUpdated=i):(t.isActive=!1,t.contactCount=0)},s.id=function(t,e){return t.id<e.id?t.id.toString(36)+\":\"+e.id.toString(36):e.id.toString(36)+\":\"+t.id.toString(36)}},99561:(t,e,i)=>{var s={};t.exports=s;var n=i(4506),r=i(53402);s.create=function(t){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},s.update=function(t,e,i){var s,r,o,a=n.update,h=n.create,l=n.setActive,u=t.table,c=t.list,d=c.length,f=d,p=t.collisionStart,v=t.collisionEnd,g=t.collisionActive,m=e.length,y=0,x=0,T=0;for(o=0;o<m;o++)(r=(s=e[o]).pair)?(r.isActive&&(g[T++]=r),a(r,s,i)):(u[(r=h(s,i)).id]=r,p[y++]=r,c[f++]=r);for(f=0,d=c.length,o=0;o<d;o++)(r=c[o]).timeUpdated>=i?c[f++]=r:(l(r,!1,i),r.collision.bodyA.sleepCounter>0&&r.collision.bodyB.sleepCounter>0?c[f++]=r:(v[x++]=r,delete u[r.id]));c.length!==f&&(c.length=f),p.length!==y&&(p.length=y),v.length!==x&&(v.length=x),g.length!==T&&(g.length=T)},s.clear=function(t){return t.table={},t.list.length=0,t.collisionStart.length=0,t.collisionActive.length=0,t.collisionEnd.length=0,t}},73296:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(52284),o=i(15647),a=i(66280),h=i(41598);s.collides=function(t,e){for(var i=[],s=e.length,n=t.bounds,a=r.collides,h=o.overlaps,l=0;l<s;l++){var u=e[l],c=u.parts.length,d=1===c?0:1;if(t!==u&&h(u.bounds,n))for(var f=d;f<c;f++){var p=u.parts[f];if(h(p.bounds,n)){var v=a(p,t);if(v){i.push(v);break}}}}return i},s.ray=function(t,e,i,r){r=r||1e-100;for(var o=n.angle(e,i),h=n.magnitude(n.sub(e,i)),l=.5*(i.x+e.x),u=.5*(i.y+e.y),c=a.rectangle(l,u,h,r,{angle:o}),d=s.collides(c,t),f=0;f<d.length;f+=1){var p=d[f];p.body=p.bodyB=p.bodyA}return d},s.region=function(t,e,i){for(var s=[],n=0;n<t.length;n++){var r=t[n],a=o.overlaps(r.bounds,e);(a&&!i||!a&&i)&&s.push(r)}return s},s.point=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s];if(o.contains(n.bounds,e))for(var r=1===n.parts.length?0:1;r<n.parts.length;r++){var a=n.parts[r];if(o.contains(a.bounds,e)&&h.contains(a.vertices,e)){i.push(n);break}}}return i}},66272:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(15647);s._restingThresh=2,s._restingThreshTangent=Math.sqrt(6),s._positionDampen=.9,s._positionWarming=.8,s._frictionNormalMultiplier=5,s._frictionMaxStatic=Number.MAX_VALUE,s.preSolvePosition=function(t){var e,i,s,n=t.length;for(e=0;e<n;e++)(i=t[e]).isActive&&(s=i.contactCount,i.collision.parentA.totalContacts+=s,i.collision.parentB.totalContacts+=s)},s.solvePosition=function(t,e,i){var n,o,a,h,l,u,c,d,f=s._positionDampen*(i||1),p=r.clamp(e/r._baseDelta,0,1),v=t.length;for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,o.separation=a.depth+u.x*(l.positionImpulse.x-h.positionImpulse.x)+u.y*(l.positionImpulse.y-h.positionImpulse.y));for(n=0;n<v;n++)(o=t[n]).isActive&&!o.isSensor&&(h=(a=o.collision).parentA,l=a.parentB,u=a.normal,d=o.separation-o.slop*p,(h.isStatic||l.isStatic)&&(d*=2),h.isStatic||h.isSleeping||(c=f/h.totalContacts,h.positionImpulse.x+=u.x*d*c,h.positionImpulse.y+=u.y*d*c),l.isStatic||l.isSleeping||(c=f/l.totalContacts,l.positionImpulse.x-=u.x*d*c,l.positionImpulse.y-=u.y*d*c))},s.postSolvePosition=function(t){for(var e=s._positionWarming,i=t.length,r=n.translate,a=o.update,h=0;h<i;h++){var l=t[h],u=l.positionImpulse,c=u.x,d=u.y,f=l.velocity;if(l.totalContacts=0,0!==c||0!==d){for(var p=0;p<l.parts.length;p++){var v=l.parts[p];r(v.vertices,u),a(v.bounds,v.vertices,f),v.position.x+=c,v.position.y+=d}l.positionPrev.x+=c,l.positionPrev.y+=d,c*f.x+d*f.y<0?(u.x=0,u.y=0):(u.x*=e,u.y*=e)}}},s.preSolveVelocity=function(t){var e,i,s=t.length;for(e=0;e<s;e++){var n=t[e];if(n.isActive&&!n.isSensor){var r=n.contacts,o=n.contactCount,a=n.collision,h=a.parentA,l=a.parentB,u=a.normal,c=a.tangent;for(i=0;i<o;i++){var d=r[i],f=d.vertex,p=d.normalImpulse,v=d.tangentImpulse;if(0!==p||0!==v){var g=u.x*p+c.x*v,m=u.y*p+c.y*v;h.isStatic||h.isSleeping||(h.positionPrev.x+=g*h.inverseMass,h.positionPrev.y+=m*h.inverseMass,h.anglePrev+=h.inverseInertia*((f.x-h.position.x)*m-(f.y-h.position.y)*g)),l.isStatic||l.isSleeping||(l.positionPrev.x-=g*l.inverseMass,l.positionPrev.y-=m*l.inverseMass,l.anglePrev-=l.inverseInertia*((f.x-l.position.x)*m-(f.y-l.position.y)*g))}}}}},s.solveVelocity=function(t,e){var i,n,o,a,h=e/r._baseDelta,l=h*h*h,u=-s._restingThresh*h,c=s._restingThreshTangent,d=s._frictionNormalMultiplier*h,f=s._frictionMaxStatic,p=t.length;for(o=0;o<p;o++){var v=t[o];if(v.isActive&&!v.isSensor){var g=v.collision,m=g.parentA,y=g.parentB,x=g.normal.x,T=g.normal.y,w=g.tangent.x,b=g.tangent.y,S=v.inverseMass,E=v.friction*v.frictionStatic*d,A=v.contacts,C=v.contactCount,_=1/C,M=m.position.x-m.positionPrev.x,P=m.position.y-m.positionPrev.y,R=m.angle-m.anglePrev,L=y.position.x-y.positionPrev.x,O=y.position.y-y.positionPrev.y,F=y.angle-y.anglePrev;for(a=0;a<C;a++){var D=A[a],I=D.vertex,k=I.x-m.position.x,B=I.y-m.position.y,N=I.x-y.position.x,U=I.y-y.position.y,X=M-B*R-(L-U*F),Y=P+k*R-(O+N*F),z=x*X+T*Y,G=w*X+b*Y,V=v.separation+z,W=Math.min(V,1),H=(W=V<0?0:W)*E;G<-H||G>H?(n=G>0?G:-G,(i=v.friction*(G>0?1:-1)*l)<-n?i=-n:i>n&&(i=n)):(i=G,n=f);var j=k*T-B*x,q=N*T-U*x,K=_/(S+m.inverseInertia*j*j+y.inverseInertia*q*q),Z=(1+v.restitution)*z*K;if(i*=K,z<u)D.normalImpulse=0;else{var J=D.normalImpulse;D.normalImpulse+=Z,D.normalImpulse>0&&(D.normalImpulse=0),Z=D.normalImpulse-J}if(G<-c||G>c)D.tangentImpulse=0;else{var Q=D.tangentImpulse;D.tangentImpulse+=i,D.tangentImpulse<-n&&(D.tangentImpulse=-n),D.tangentImpulse>n&&(D.tangentImpulse=n),i=D.tangentImpulse-Q}var $=x*Z+w*i,tt=T*Z+b*i;m.isStatic||m.isSleeping||(m.positionPrev.x+=$*m.inverseMass,m.positionPrev.y+=tt*m.inverseMass,m.anglePrev+=(k*tt-B*$)*m.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=$*y.inverseMass,y.positionPrev.y-=tt*y.inverseMass,y.anglePrev-=(N*tt-U*$)*y.inverseInertia)}}}}},48140:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(31725),o=i(53614),a=i(15647),h=i(66615),l=i(53402);s._warming=.4,s._torqueDampen=1,s._minLength=1e-6,s.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?r.add(e.bodyA.position,e.pointA):e.pointA,s=e.bodyB?r.add(e.bodyB.position,e.pointB):e.pointB,n=r.magnitude(r.sub(i,s));e.length=void 0!==e.length?e.length:n,e.id=e.id||l.nextId(),e.label=e.label||\"Constraint\",e.type=\"constraint\",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,type:\"line\",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(o.type=\"pin\",o.anchors=!1):e.stiffness<.9&&(o.type=\"spring\"),e.render=l.extend(o,e.render),e},s.preSolveAll=function(t){for(var e=0;e<t.length;e+=1){var i=t[e],s=i.constraintImpulse;i.isStatic||0===s.x&&0===s.y&&0===s.angle||(i.position.x+=s.x,i.position.y+=s.y,i.angle+=s.angle)}},s.solveAll=function(t,e){for(var i=l.clamp(e/l._baseDelta,0,1),n=0;n<t.length;n+=1){var r=t[n],o=!r.bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic;(o||a)&&s.solve(t[n],i)}for(n=0;n<t.length;n+=1)o=!(r=t[n]).bodyA||r.bodyA&&r.bodyA.isStatic,a=!r.bodyB||r.bodyB&&r.bodyB.isStatic,o||a||s.solve(t[n],i)},s.solve=function(t,e){var i=t.bodyA,n=t.bodyB,o=t.pointA,a=t.pointB;if(i||n){i&&!i.isStatic&&(r.rotate(o,i.angle-t.angleA,o),t.angleA=i.angle),n&&!n.isStatic&&(r.rotate(a,n.angle-t.angleB,a),t.angleB=n.angle);var h=o,l=a;if(i&&(h=r.add(i.position,o)),n&&(l=r.add(n.position,a)),h&&l){var u=r.sub(h,l),c=r.magnitude(u);c<s._minLength&&(c=s._minLength);var d,f,p,v,g,m=(c-t.length)/c,y=t.stiffness>=1||0===t.length?t.stiffness*e:t.stiffness*e*e,x=t.damping*e,T=r.mult(u,m*y),w=(i?i.inverseMass:0)+(n?n.inverseMass:0),b=w+((i?i.inverseInertia:0)+(n?n.inverseInertia:0));if(x>0){var S=r.create();p=r.div(u,c),g=r.sub(n&&r.sub(n.position,n.positionPrev)||S,i&&r.sub(i.position,i.positionPrev)||S),v=r.dot(p,g)}i&&!i.isStatic&&(f=i.inverseMass/w,i.constraintImpulse.x-=T.x*f,i.constraintImpulse.y-=T.y*f,i.position.x-=T.x*f,i.position.y-=T.y*f,x>0&&(i.positionPrev.x-=x*p.x*v*f,i.positionPrev.y-=x*p.y*v*f),d=r.cross(o,T)/b*s._torqueDampen*i.inverseInertia*(1-t.angularStiffness),i.constraintImpulse.angle-=d,i.angle-=d),n&&!n.isStatic&&(f=n.inverseMass/w,n.constraintImpulse.x+=T.x*f,n.constraintImpulse.y+=T.y*f,n.position.x+=T.x*f,n.position.y+=T.y*f,x>0&&(n.positionPrev.x+=x*p.x*v*f,n.positionPrev.y+=x*p.y*v*f),d=r.cross(a,T)/b*s._torqueDampen*n.inverseInertia*(1-t.angularStiffness),n.constraintImpulse.angle+=d,n.angle+=d)}}},s.postSolveAll=function(t){for(var e=0;e<t.length;e++){var i=t[e],l=i.constraintImpulse;if(!(i.isStatic||0===l.x&&0===l.y&&0===l.angle)){o.set(i,!1);for(var u=0;u<i.parts.length;u++){var c=i.parts[u];n.translate(c.vertices,l),u>0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(n.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&r.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=s._warming,l.x*=s._warming,l.y*=s._warming}}},s.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),y:(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0)}},s.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0),y:(t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0)}},s.currentLength=function(t){var e=(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),i=(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0),s=e-((t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0)),n=i-((t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0));return Math.sqrt(s*s+n*n)}},53402:(t,e,i)=>{var s={};t.exports=s,function(){s._baseDelta=1e3/60,s._nextId=0,s._seed=0,s._nowStartTime=+new Date,s._warnedOnce={},s._decomp=null,s.extend=function(t,e){var i,n;\"boolean\"==typeof e?(i=2,n=e):(i=1,n=!0);for(var r=i;r<arguments.length;r++){var o=arguments[r];if(o)for(var a in o)n&&o[a]&&o[a].constructor===Object?t[a]&&t[a].constructor!==Object?t[a]=o[a]:(t[a]=t[a]||{},s.extend(t[a],n,o[a])):t[a]=o[a]}return t},s.clone=function(t,e){return s.extend({},e,t)},s.keys=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var i in t)e.push(i);return e},s.values=function(t){var e=[];if(Object.keys){for(var i=Object.keys(t),s=0;s<i.length;s++)e.push(t[i[s]]);return e}for(var n in t)e.push(t[n]);return e},s.get=function(t,e,i,s){e=e.split(\".\").slice(i,s);for(var n=0;n<e.length;n+=1)t=t[e[n]];return t},s.set=function(t,e,i,n,r){var o=e.split(\".\").slice(n,r);return s.get(t,e,0,-1)[o[o.length-1]]=i,i},s.shuffle=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(s.random()*(e+1)),n=t[e];t[e]=t[i],t[i]=n}return t},s.choose=function(t){return t[Math.floor(s.random()*t.length)]},s.isElement=function(t){return\"undefined\"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},s.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},s.isFunction=function(t){return\"function\"==typeof t},s.isPlainObject=function(t){return\"object\"==typeof t&&t.constructor===Object},s.isString=function(t){return\"[object String]\"===toString.call(t)},s.clamp=function(t,e,i){return t<e?e:t>i?i:t},s.sign=function(t){return t<0?-1:1},s.now=function(){if(\"undefined\"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-s._nowStartTime},s.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return s._seed=(9301*s._seed+49297)%233280,s._seed/233280};s.colorToNumber=function(t){return 3==(t=t.replace(\"#\",\"\")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},s.logLevel=1,s.log=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.log.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.info=function(){console&&s.logLevel>0&&s.logLevel<=2&&console.info.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.warn=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.warn.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))},s.warnOnce=function(){var t=Array.prototype.slice.call(arguments).join(\" \");s._warnedOnce[t]||(s.warn(t),s._warnedOnce[t]=!0)},s.deprecated=function(t,e,i){t[e]=s.chain((function(){s.warnOnce(\"🔅 deprecated 🔅\",i)}),t[e])},s.nextId=function(){return s._nextId++},s.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1},s.map=function(t,e){if(t.map)return t.map(e);for(var i=[],s=0;s<t.length;s+=1)i.push(e(t[s]));return i},s.topologicalSort=function(t){var e=[],i=[],n=[];for(var r in t)i[r]||n[r]||s._topologicalSort(r,i,n,t,e);return e},s._topologicalSort=function(t,e,i,n,r){var o=n[t]||[];i[t]=!0;for(var a=0;a<o.length;a+=1){var h=o[a];i[h]||(e[h]||s._topologicalSort(h,e,i,n,r))}i[t]=!1,e[t]=!0,r.push(t)},s.chain=function(){for(var t=[],e=0;e<arguments.length;e+=1){var i=arguments[e];i._chained?t.push.apply(t,i._chained):t.push(i)}var s=function(){for(var e,i=new Array(arguments.length),s=0,n=arguments.length;s<n;s++)i[s]=arguments[s];for(s=0;s<t.length;s+=1){var r=t[s].apply(e,i);void 0!==r&&(e=r)}return e};return s._chained=t,s},s.chainPathBefore=function(t,e,i){return s.set(t,e,s.chain(i,s.get(t,e)))},s.chainPathAfter=function(t,e,i){return s.set(t,e,s.chain(s.get(t,e),i))},s.setDecomp=function(t){s._decomp=t},s.getDecomp=function(){var t=s._decomp;try{t||\"undefined\"==typeof window||(t=window.decomp),t||void 0===i.g||(t=i.g.decomp)}catch(e){t=null}return t}}()},48413:(t,e,i)=>{var s={};t.exports=s;var n=i(53614),r=i(66272),o=i(81388),a=i(99561),h=i(35810),l=i(69351),u=i(48140),c=i(53402),d=i(22562);s._deltaMax=1e3/60,s.create=function(t){t=t||{};var e=c.extend({positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0,lastUpdatesPerFrame:0}},t);return e.world=t.world||l.create({label:\"World\"}),e.pairs=t.pairs||a.create(),e.detector=t.detector||o.create(),e.detector.pairs=e.pairs,e.grid={buckets:[]},e.world.gravity=e.gravity,e.broadphase=e.grid,e.metrics={},e},s.update=function(t,e){var i,d=c.now(),f=t.world,p=t.detector,v=t.pairs,g=t.timing,m=g.timestamp;e>s._deltaMax&&c.warnOnce(\"Matter.Engine.update: delta argument is recommended to be less than or equal to\",s._deltaMax.toFixed(3),\"ms.\"),e=void 0!==e?e:c._baseDelta,e*=g.timeScale,g.timestamp+=e,g.lastDelta=e;var y={timestamp:g.timestamp,delta:e};h.trigger(t,\"beforeUpdate\",y);var x=l.allBodies(f),T=l.allConstraints(f),w=l.allComposites(f);for(f.isModified&&(o.setBodies(p,x),l.setModified(f,!1,!1,!0)),t.enableSleeping&&n.update(x,e),s._bodiesApplyGravity(x,t.gravity),s.wrap(x,w),s.attractors(x),e>0&&s._bodiesUpdate(x,e),h.trigger(t,\"beforeSolve\",y),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);u.postSolveAll(x);var b=o.collisions(p);a.update(v,b,m),t.enableSleeping&&n.afterCollisions(v.list),v.collisionStart.length>0&&h.trigger(t,\"collisionStart\",{pairs:v.collisionStart,timestamp:g.timestamp,delta:e});var S=c.clamp(20/t.positionIterations,0,1);for(r.preSolvePosition(v.list),i=0;i<t.positionIterations;i++)r.solvePosition(v.list,e,S);for(r.postSolvePosition(x),u.preSolveAll(x),i=0;i<t.constraintIterations;i++)u.solveAll(T,e);for(u.postSolveAll(x),r.preSolveVelocity(v.list),i=0;i<t.velocityIterations;i++)r.solveVelocity(v.list,e);return s._bodiesUpdateVelocities(x),v.collisionActive.length>0&&h.trigger(t,\"collisionActive\",{pairs:v.collisionActive,timestamp:g.timestamp,delta:e}),v.collisionEnd.length>0&&h.trigger(t,\"collisionEnd\",{pairs:v.collisionEnd,timestamp:g.timestamp,delta:e}),s._bodiesClearForces(x),h.trigger(t,\"afterUpdate\",y),t.timing.lastElapsed=c.now()-d,t},s.merge=function(t,e){if(c.extend(t,e),e.world){t.world=e.world,s.clear(t);for(var i=l.allBodies(t.world),r=0;r<i.length;r++){var o=i[r];n.set(o,!1),o.id=c.nextId()}}},s.clear=function(t){a.clear(t.pairs),o.clear(t.detector)},s._bodiesClearForces=function(t){for(var e=t.length,i=0;i<e;i++){var s=t[i];s.force.x=0,s.force.y=0,s.torque=0}},s._bodiesApplyGravity=function(t,e){var i=void 0!==e.scale?e.scale:.001,s=t.length;if((0!==e.x||0!==e.y)&&0!==i)for(var n=0;n<s;n++){var r=t[n];r.ignoreGravity||r.isStatic||r.isSleeping||(r.force.y+=r.mass*e.y*i,r.force.x+=r.mass*e.x*i)}},s._bodiesUpdate=function(t,e){for(var i=t.length,s=0;s<i;s++){var n=t[s];n.isStatic||n.isSleeping||d.update(n,e)}},s._bodiesUpdateVelocities=function(t){for(var e=t.length,i=0;i<e;i++)d.updateVelocities(t[i])},s.wrap=function(t,e){for(var i=0;i<t.length;i+=1){var s=t[i];null!==s.wrapBounds&&d.wrap(s,s.wrapBounds)}for(i=0;i<e.length;i+=1){var n=e[i];null!==n.wrapBounds&&l.wrap(n,n.wrapBounds)}},s.attractors=function(t){for(var e=0;e<t.length;e++){var i=t[e],s=i.attractors;if(s&&s.length>0)for(var n=0;n<t.length;n++){var r=t[n];if(e!==n)for(var o=0;o<s.length;o++){var a=s[o],h=a;c.isFunction(a)&&(h=a(i,r)),h&&d.applyForce(r,r.position,h)}}}}},35810:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s.on=function(t,e,i){for(var s,n=e.split(\" \"),r=0;r<n.length;r++)s=n[r],t.events=t.events||{},t.events[s]=t.events[s]||[],t.events[s].push(i);return i},s.off=function(t,e,i){if(e){\"function\"==typeof e&&(i=e,e=n.keys(t.events).join(\" \"));for(var s=e.split(\" \"),r=0;r<s.length;r++){var o=t.events[s[r]],a=[];if(i&&o)for(var h=0;h<o.length;h++)o[h]!==i&&a.push(o[h]);t.events[s[r]]=a}}else t.events={}},s.trigger=function(t,e,i){var s,r,o,a,h=t.events;if(h&&n.keys(h).length>0){i||(i={}),s=e.split(\" \");for(var l=0;l<s.length;l++)if(o=h[r=s[l]]){(a=n.clone(i,!1)).name=r,a.source=t;for(var u=0;u<o.length;u++)o[u].apply(t,[a])}}}},6790:(t,e,i)=>{var s={};t.exports=s;var n=i(73832),r=i(53402);s.name=\"matter-js\",s.version=\"0.20.0\",s.uses=[],s.used=[],s.use=function(){n.use(s,Array.prototype.slice.call(arguments))},s.before=function(t,e){return t=t.replace(/^Matter./,\"\"),r.chainPathBefore(s,t,e)},s.after=function(t,e){return t=t.replace(/^Matter./,\"\"),r.chainPathAfter(s,t,e)}},73832:(t,e,i)=>{var s={};t.exports=s;var n=i(53402);s._registry={},s.register=function(t){if(s.isPlugin(t)||n.warn(\"Plugin.register:\",s.toString(t),\"does not implement all required fields.\"),t.name in s._registry){var e=s._registry[t.name],i=s.versionParse(t.version).number,r=s.versionParse(e.version).number;i>r?(n.warn(\"Plugin.register:\",s.toString(e),\"was upgraded to\",s.toString(t)),s._registry[t.name]=t):i<r?n.warn(\"Plugin.register:\",s.toString(e),\"can not be downgraded to\",s.toString(t)):t!==e&&n.warn(\"Plugin.register:\",s.toString(t),\"is already registered to different plugin object\")}else s._registry[t.name]=t;return t},s.resolve=function(t){return s._registry[s.dependencyParse(t).name]},s.toString=function(t){return\"string\"==typeof t?t:(t.name||\"anonymous\")+\"@\"+(t.version||t.range||\"0.0.0\")},s.isPlugin=function(t){return t&&t.name&&t.version&&t.install},s.isUsed=function(t,e){return t.used.indexOf(e)>-1},s.isFor=function(t,e){var i=t.for&&s.dependencyParse(t.for);return!t.for||e.name===i.name&&s.versionSatisfies(e.version,i.range)},s.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=s.dependencies(t),r=n.topologicalSort(i),o=[],a=0;a<r.length;a+=1)if(r[a]!==t.name){var h=s.resolve(r[a]);h?s.isUsed(t,h.name)||(s.isFor(h,t)||(n.warn(\"Plugin.use:\",s.toString(h),\"is for\",h.for,\"but installed on\",s.toString(t)+\".\"),h._warned=!0),h.install?h.install(t):(n.warn(\"Plugin.use:\",s.toString(h),\"does not specify an install function.\"),h._warned=!0),h._warned?(o.push(\"🔶 \"+s.toString(h)),delete h._warned):o.push(\"✅ \"+s.toString(h)),t.used.push(h.name)):o.push(\"❌ \"+r[a])}o.length>0&&!h.silent&&n.info(o.join(\"  \"))}else n.warn(\"Plugin.use:\",s.toString(t),\"does not specify any dependencies to install.\")},s.dependencies=function(t,e){var i=s.dependencyParse(t),r=i.name;if(!(r in(e=e||{}))){t=s.resolve(t)||t,e[r]=n.map(t.uses||[],(function(e){s.isPlugin(e)&&s.register(e);var r=s.dependencyParse(e),o=s.resolve(e);return o&&!s.versionSatisfies(o.version,r.range)?(n.warn(\"Plugin.dependencies:\",s.toString(o),\"does not satisfy\",s.toString(r),\"used by\",s.toString(i)+\".\"),o._warned=!0,t._warned=!0):o||(n.warn(\"Plugin.dependencies:\",s.toString(e),\"used by\",s.toString(i),\"could not be resolved.\"),t._warned=!0),r.name}));for(var o=0;o<e[r].length;o+=1)s.dependencies(e[r][o],e);return e}},s.dependencyParse=function(t){return n.isString(t)?(/^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/.test(t)||n.warn(\"Plugin.dependencyParse:\",t,\"is not a valid dependency string.\"),{name:t.split(\"@\")[0],range:t.split(\"@\")[1]||\"*\"}):{name:t.name,range:t.range||t.version}},s.versionParse=function(t){var e=/^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;e.test(t)||n.warn(\"Plugin.versionParse:\",t,\"is not a valid version or range.\");var i=e.exec(t),s=Number(i[4]),r=Number(i[5]),o=Number(i[6]);return{isRange:Boolean(i[1]||i[2]),version:i[3],range:t,operator:i[1]||i[2]||\"\",major:s,minor:r,patch:o,parts:[s,r,o],prerelease:i[7],number:1e8*s+1e4*r+o}},s.versionSatisfies=function(t,e){e=e||\"*\";var i=s.versionParse(e),n=s.versionParse(t);if(i.isRange){if(\"*\"===i.operator||\"*\"===t)return!0;if(\">\"===i.operator)return n.number>i.number;if(\">=\"===i.operator)return n.number>=i.number;if(\"~\"===i.operator)return n.major===i.major&&n.minor===i.minor&&n.patch>=i.patch;if(\"^\"===i.operator)return i.major>0?n.major===i.major&&n.number>=i.number:i.minor>0?n.minor===i.minor&&n.patch>=i.patch:n.patch===i.patch}return t===e||\"*\"===t}},13037:(t,e,i)=>{var s={};t.exports=s;var n=i(35810),r=i(48413),o=i(53402);!function(){s._maxFrameDelta=1e3/15,s._frameDeltaFallback=1e3/60,s._timeBufferMargin=1.5,s._elapsedNextEstimate=1,s._smoothingLowerBound=.1,s._smoothingUpperBound=.9,s.create=function(t){var e=o.extend({delta:1e3/60,frameDelta:null,frameDeltaSmoothing:!0,frameDeltaSnapping:!0,frameDeltaHistory:[],frameDeltaHistorySize:100,frameRequestId:null,timeBuffer:0,timeLastTick:null,maxUpdates:null,maxFrameTime:1e3/30,lastUpdatesDeferred:0,enabled:!0},t);return e.fps=0,e},s.run=function(t,e){return t.timeBuffer=s._frameDeltaFallback,function i(n){t.frameRequestId=s._onNextFrame(t,i),n&&t.enabled&&s.tick(t,e,n)}(),t},s.tick=function(e,i,a){var h=o.now(),l=e.delta,u=0,c=a-e.timeLastTick;if((!c||!e.timeLastTick||c>Math.max(s._maxFrameDelta,e.maxFrameTime))&&(c=e.frameDelta||s._frameDeltaFallback),e.frameDeltaSmoothing){e.frameDeltaHistory.push(c),e.frameDeltaHistory=e.frameDeltaHistory.slice(-e.frameDeltaHistorySize);var d=e.frameDeltaHistory.slice(0).sort(),f=e.frameDeltaHistory.slice(d.length*s._smoothingLowerBound,d.length*s._smoothingUpperBound);c=t(f)||c}e.frameDeltaSnapping&&(c=1e3/Math.round(1e3/c)),e.frameDelta=c,e.timeLastTick=a,e.timeBuffer+=e.frameDelta,e.timeBuffer=o.clamp(e.timeBuffer,0,e.frameDelta+l*s._timeBufferMargin),e.lastUpdatesDeferred=0;var p=e.maxUpdates||Math.ceil(e.maxFrameTime/l),v={timestamp:i.timing.timestamp};n.trigger(e,\"beforeTick\",v),n.trigger(e,\"tick\",v);for(var g=o.now();l>0&&e.timeBuffer>=l*s._timeBufferMargin;){n.trigger(e,\"beforeUpdate\",v),r.update(i,l),n.trigger(e,\"afterUpdate\",v),e.timeBuffer-=l,u+=1;var m=o.now()-h,y=o.now()-g,x=m+s._elapsedNextEstimate*y/u;if(u>=p||x>e.maxFrameTime){e.lastUpdatesDeferred=Math.round(Math.max(0,e.timeBuffer/l-s._timeBufferMargin));break}}i.timing.lastUpdatesPerFrame=u,n.trigger(e,\"afterTick\",v),e.frameDeltaHistory.length>=100&&(e.lastUpdatesDeferred&&Math.round(e.frameDelta/l)>p?o.warnOnce(\"Matter.Runner: runner reached runner.maxUpdates, see docs.\"):e.lastUpdatesDeferred&&o.warnOnce(\"Matter.Runner: runner reached runner.maxFrameTime, see docs.\"),void 0!==e.isFixed&&o.warnOnce(\"Matter.Runner: runner.isFixed is now redundant, see docs.\"),(e.deltaMin||e.deltaMax)&&o.warnOnce(\"Matter.Runner: runner.deltaMin and runner.deltaMax were removed, see docs.\"),0!==e.fps&&o.warnOnce(\"Matter.Runner: runner.fps was replaced by runner.delta, see docs.\"))},s.stop=function(t){s._cancelNextFrame(t)},s._onNextFrame=function(t,e){if(\"undefined\"==typeof window||!window.requestAnimationFrame)throw new Error(\"Matter.Runner: missing required global window.requestAnimationFrame.\");return t.frameRequestId=window.requestAnimationFrame(e),t.frameRequestId},s._cancelNextFrame=function(t){if(\"undefined\"==typeof window||!window.cancelAnimationFrame)throw new Error(\"Matter.Runner: missing required global window.cancelAnimationFrame.\");window.cancelAnimationFrame(t.frameRequestId)};var t=function(t){for(var e=0,i=t.length,s=0;s<i;s+=1)e+=t[s];return e/i||0};s._mean=t}()},53614:(t,e,i)=>{var s={};t.exports=s;var n=i(22562),r=i(35810),o=i(53402);s._motionWakeThreshold=.18,s._motionSleepThreshold=.08,s._minBias=.9,s.update=function(t,e){for(var i=e/o._baseDelta,r=s._motionSleepThreshold,a=0;a<t.length;a++){var h=t[a],l=n.getSpeed(h),u=n.getAngularSpeed(h),c=l*l+u*u;if(0===h.force.x&&0===h.force.y){var d=Math.min(h.motion,c),f=Math.max(h.motion,c);h.motion=s._minBias*d+(1-s._minBias)*f,h.sleepThreshold>0&&h.motion<r?(h.sleepCounter+=1,h.sleepCounter>=h.sleepThreshold/i&&s.set(h,!0)):h.sleepCounter>0&&(h.sleepCounter-=1)}else s.set(h,!1)}},s.afterCollisions=function(t){for(var e=s._motionSleepThreshold,i=0;i<t.length;i++){var n=t[i];if(n.isActive){var r=n.collision,o=r.bodyA.parent,a=r.bodyB.parent;if(!(o.isSleeping&&a.isSleeping||o.isStatic||a.isStatic)&&(o.isSleeping||a.isSleeping)){var h=o.isSleeping&&!o.isStatic?o:a,l=h===o?a:o;!h.isStatic&&l.motion>e&&s.set(h,!1)}}}},s.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||r.trigger(t,\"sleepStart\")):(t.isSleeping=!1,t.sleepCounter=0,i&&r.trigger(t,\"sleepEnd\"))}},66280:(t,e,i)=>{var s={};t.exports=s;var n=i(41598),r=i(53402),o=i(22562),a=i(15647),h=i(31725);s.rectangle=function(t,e,i,s,a){a=a||{};var h={label:\"Rectangle Body\",position:{x:t,y:e},vertices:n.fromPath(\"L 0 0 L \"+i+\" 0 L \"+i+\" \"+s+\" L 0 \"+s)};if(a.chamfer){var l=a.chamfer;h.vertices=n.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete a.chamfer}return o.create(r.extend({},h,a))},s.trapezoid=function(t,e,i,s,a,h){h=h||{},a>=1&&r.warn(\"Bodies.trapezoid: slope parameter must be < 1.\");var l,u=i*(a*=.5),c=u+(1-2*a)*i,d=c+u;l=a<.5?\"L 0 0 L \"+u+\" \"+-s+\" L \"+c+\" \"+-s+\" L \"+d+\" 0\":\"L 0 0 L \"+c+\" \"+-s+\" L \"+d+\" 0\";var f={label:\"Trapezoid Body\",position:{x:t,y:e},vertices:n.fromPath(l)};if(h.chamfer){var p=h.chamfer;f.vertices=n.chamfer(f.vertices,p.radius,p.quality,p.qualityMin,p.qualityMax),delete h.chamfer}return o.create(r.extend({},f,h))},s.circle=function(t,e,i,n,o){n=n||{};var a={label:\"Circle Body\",circleRadius:i};o=o||25;var h=Math.ceil(Math.max(10,Math.min(o,i)));return h%2==1&&(h+=1),s.polygon(t,e,h,i,r.extend({},a,n))},s.polygon=function(t,e,i,a,h){if(h=h||{},i<3)return s.circle(t,e,a,h);for(var l=2*Math.PI/i,u=\"\",c=.5*l,d=0;d<i;d+=1){var f=c+d*l,p=Math.cos(f)*a,v=Math.sin(f)*a;u+=\"L \"+p.toFixed(3)+\" \"+v.toFixed(3)+\" \"}var g={label:\"Polygon Body\",position:{x:t,y:e},vertices:n.fromPath(u)};if(h.chamfer){var m=h.chamfer;g.vertices=n.chamfer(g.vertices,m.radius,m.quality,m.qualityMin,m.qualityMax),delete h.chamfer}return o.create(r.extend({},g,h))},s.fromVertices=function(t,e,i,s,l,u,c,d){var f,p,v,g,m,y,x,T,w,b,S=r.getDecomp();for(f=Boolean(S&&S.quickDecomp),s=s||{},v=[],l=void 0!==l&&l,u=void 0!==u?u:.01,c=void 0!==c?c:10,d=void 0!==d?d:.01,r.isArray(i[0])||(i=[i]),w=0;w<i.length;w+=1)if(m=i[w],!(g=n.isConvex(m))&&!f&&r.warnOnce(\"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\"),g||!f)m=g?n.clockwiseSort(m):n.hull(m),v.push({position:{x:t,y:e},vertices:m});else{var E=m.map((function(t){return[t.x,t.y]}));S.makeCCW(E),!1!==u&&S.removeCollinearPoints(E,u),!1!==d&&S.removeDuplicatePoints&&S.removeDuplicatePoints(E,d);var A=S.quickDecomp(E);for(y=0;y<A.length;y++){var C=A[y].map((function(t){return{x:t[0],y:t[1]}}));c>0&&n.area(C)<c||v.push({position:n.centre(C),vertices:C})}}for(y=0;y<v.length;y++)v[y]=o.create(r.extend(v[y],s));if(l)for(y=0;y<v.length;y++){var _=v[y];for(x=y+1;x<v.length;x++){var M=v[x];if(a.overlaps(_.bounds,M.bounds)){var P=_.vertices,R=M.vertices;for(T=0;T<_.vertices.length;T++)for(b=0;b<M.vertices.length;b++){var L=h.magnitudeSquared(h.sub(P[(T+1)%P.length],R[b])),O=h.magnitudeSquared(h.sub(P[T],R[(b+1)%R.length]));L<5&&O<5&&(P[T].isInternal=!0,R[b].isInternal=!0)}}}}return v.length>1?(p=o.create(r.extend({parts:v.slice(0)},s)),o.setPosition(p,{x:t,y:e}),p):v[0]},s.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;i<t.length;i++)for(var s=t[i],n=i+1;n<t.length;n++){var r=t[n];if(a.overlaps(s.bounds,r.bounds))for(var o=s.vertices,l=r.vertices,u=0;u<s.vertices.length;u++)for(var c=0;c<r.vertices.length;c++){var d=h.magnitudeSquared(h.sub(o[(u+1)%o.length],l[c])),f=h.magnitudeSquared(h.sub(o[u],l[(c+1)%l.length]));d<e&&f<e&&(o[u].isInternal=!0,l[c].isInternal=!0)}}return t}},74116:(t,e,i)=>{var s={};t.exports=s;var n=i(69351),r=i(48140),o=i(53402),a=i(22562),h=i(66280);s.stack=function(t,e,i,s,r,o,h){for(var l,u=n.create({label:\"Stack\"}),c=t,d=e,f=0,p=0;p<s;p++){for(var v=0,g=0;g<i;g++){var m=h(c,d,g,p,l,f);if(m){var y=m.bounds.max.y-m.bounds.min.y,x=m.bounds.max.x-m.bounds.min.x;y>v&&(v=y),a.translate(m,{x:.5*x,y:.5*y}),c=m.bounds.max.x+r,n.addBody(u,m),l=m,f+=1}else c+=r}d+=v+o,c=t}return u},s.chain=function(t,e,i,s,a,h){for(var l=t.bodies,u=1;u<l.length;u++){var c=l[u-1],d=l[u],f=c.bounds.max.y-c.bounds.min.y,p=c.bounds.max.x-c.bounds.min.x,v=d.bounds.max.y-d.bounds.min.y,g={bodyA:c,pointA:{x:p*e,y:f*i},bodyB:d,pointB:{x:(d.bounds.max.x-d.bounds.min.x)*s,y:v*a}},m=o.extend(g,h);n.addConstraint(t,r.create(m))}return t.label+=\" Chain\",t},s.mesh=function(t,e,i,s,a){var h,l,u,c,d,f=t.bodies;for(h=0;h<i;h++){for(l=1;l<e;l++)u=f[l-1+h*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a)));if(h>0)for(l=0;l<e;l++)u=f[l+(h-1)*e],c=f[l+h*e],n.addConstraint(t,r.create(o.extend({bodyA:u,bodyB:c},a))),s&&l>0&&(d=f[l-1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a)))),s&&l<e-1&&(d=f[l+1+(h-1)*e],n.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a))))}return t.label+=\" Mesh\",t},s.pyramid=function(t,e,i,n,r,o,h){return s.stack(t,e,i,n,r,o,(function(e,s,o,l,u,c){var d=Math.min(n,Math.ceil(i/2)),f=u?u.bounds.max.x-u.bounds.min.x:0;if(!(l>d||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*f,y:0}),h(t+(u?o*f:0)+o*r,s,o,l,u,c)}))},s.newtonsCradle=function(t,e,i,s,o){for(var a=n.create({label:\"Newtons Cradle\"}),l=0;l<i;l++){var u=h.circle(t+l*(1.9*s),e+o,s,{inertia:1/0,restitution:1,friction:0,frictionAir:1e-4,slop:1}),c=r.create({pointA:{x:t+l*(1.9*s),y:e},bodyB:u});n.addBody(a,u),n.addConstraint(a,c)}return a},s.car=function(t,e,i,s,o){var l=a.nextGroup(!0),u=.5*-i+20,c=.5*i-20,d=n.create({label:\"Car\"}),f=h.rectangle(t,e,i,s,{collisionFilter:{group:l},chamfer:{radius:.5*s},density:2e-4}),p=h.circle(t+u,e+0,o,{collisionFilter:{group:l},friction:.8}),v=h.circle(t+c,e+0,o,{collisionFilter:{group:l},friction:.8}),g=r.create({bodyB:f,pointB:{x:u,y:0},bodyA:p,stiffness:1,length:0}),m=r.create({bodyB:f,pointB:{x:c,y:0},bodyA:v,stiffness:1,length:0});return n.addBody(d,f),n.addBody(d,p),n.addBody(d,v),n.addConstraint(d,g),n.addConstraint(d,m),d},s.softBody=function(t,e,i,n,r,a,l,u,c,d){c=o.extend({inertia:1/0},c),d=o.extend({stiffness:.2,render:{type:\"line\",anchors:!1}},d);var f=s.stack(t,e,i,n,r,a,(function(t,e){return h.circle(t,e,u,c)}));return s.mesh(f,i,n,l,d),f.label=\"Soft Body\",f}},66615:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.fromVertices=function(t){for(var e={},i=0;i<t.length;i++){var s=(i+1)%t.length,o=n.normalise({x:t[s].y-t[i].y,y:t[i].x-t[s].x}),a=0===o.y?1/0:o.x/o.y;e[a=a.toFixed(3).toString()]=o}return r.values(e)},s.rotate=function(t,e){if(0!==e)for(var i=Math.cos(e),s=Math.sin(e),n=0;n<t.length;n++){var r,o=t[n];r=o.x*i-o.y*s,o.y=o.x*s+o.y*i,o.x=r}}},15647:t=>{var e={};t.exports=e,e.create=function(t){var i={min:{x:0,y:0},max:{x:0,y:0}};return t&&e.update(i,t),i},e.update=function(t,e,i){t.min.x=1/0,t.max.x=-1/0,t.min.y=1/0,t.max.y=-1/0;for(var s=0;s<e.length;s++){var n=e[s];n.x>t.max.x&&(t.max.x=n.x),n.x<t.min.x&&(t.min.x=n.x),n.y>t.max.y&&(t.max.y=n.y),n.y<t.min.y&&(t.min.y=n.y)}i&&(i.x>0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},e.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},e.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},e.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},e.shift=function(t,e){var i=t.max.x-t.min.x,s=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+s},e.wrap=function(t,e,i){var s=null,n=null;if(void 0!==e.min.x&&void 0!==e.max.x&&(t.min.x>e.max.x?s=e.min.x-t.max.x:t.max.x<e.min.x&&(s=e.max.x-t.min.x)),void 0!==e.min.y&&void 0!==e.max.y&&(t.min.y>e.max.y?n=e.min.y-t.max.y:t.max.y<e.min.y&&(n=e.max.y-t.min.y)),null!==s||null!==n)return{x:s||0,y:n||0}}},74058:(t,e,i)=>{var s={};t.exports=s;i(15647);var n=i(53402);s.pathToVertices=function(t,e){\"undefined\"==typeof window||\"SVGPathSeg\"in window||n.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");var i,r,o,a,h,l,u,c,d,f,p,v=[],g=0,m=0,y=0;e=e||15;var x=function(t,e,i){var s=i%2==1&&i>1;if(!d||t!=d.x||e!=d.y){d&&s?(f=d.x,p=d.y):(f=0,p=0);var n={x:f+t,y:p+e};!s&&d||(d=n),v.push(n),m=f+t,y=p+e}},T=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if(\"Z\"!==e){switch(e){case\"M\":case\"L\":case\"T\":case\"C\":case\"S\":case\"Q\":m=t.x,y=t.y;break;case\"H\":m=t.x;break;case\"V\":y=t.y}x(m,y,t.pathSegType)}};for(s._svgPathToAbsolute(t),o=t.getTotalLength(),l=[],i=0;i<t.pathSegList.numberOfItems;i+=1)l.push(t.pathSegList.getItem(i));for(u=l.concat();g<o;){if((h=l[t.getPathSegAtLength(g)])!=c){for(;u.length&&u[0]!=h;)T(u.shift());c=h}switch(h.pathSegTypeAsLetter.toUpperCase()){case\"C\":case\"T\":case\"S\":case\"Q\":case\"A\":a=t.getPointAtLength(g),x(a.x,a.y,0)}g+=e}for(i=0,r=u.length;i<r;++i)T(u[i]);return v},s._svgPathToAbsolute=function(t){for(var e,i,s,n,r,o,a=t.pathSegList,h=0,l=0,u=a.numberOfItems,c=0;c<u;++c){var d=a.getItem(c),f=d.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(f))\"x\"in d&&(h=d.x),\"y\"in d&&(l=d.y);else switch(\"x1\"in d&&(s=h+d.x1),\"x2\"in d&&(r=h+d.x2),\"y1\"in d&&(n=l+d.y1),\"y2\"in d&&(o=l+d.y2),\"x\"in d&&(h+=d.x),\"y\"in d&&(l+=d.y),f){case\"m\":a.replaceItem(t.createSVGPathSegMovetoAbs(h,l),c);break;case\"l\":a.replaceItem(t.createSVGPathSegLinetoAbs(h,l),c);break;case\"h\":a.replaceItem(t.createSVGPathSegLinetoHorizontalAbs(h),c);break;case\"v\":a.replaceItem(t.createSVGPathSegLinetoVerticalAbs(l),c);break;case\"c\":a.replaceItem(t.createSVGPathSegCurvetoCubicAbs(h,l,s,n,r,o),c);break;case\"s\":a.replaceItem(t.createSVGPathSegCurvetoCubicSmoothAbs(h,l,r,o),c);break;case\"q\":a.replaceItem(t.createSVGPathSegCurvetoQuadraticAbs(h,l,s,n),c);break;case\"t\":a.replaceItem(t.createSVGPathSegCurvetoQuadraticSmoothAbs(h,l),c);break;case\"a\":a.replaceItem(t.createSVGPathSegArcAbs(h,l,d.r1,d.r2,d.angle,d.largeArcFlag,d.sweepFlag),c);break;case\"z\":case\"Z\":h=e,l=i}\"M\"!=f&&\"m\"!=f||(e=h,i=l)}}},31725:t=>{var e={};t.exports=e,e.create=function(t,e){return{x:t||0,y:e||0}},e.clone=function(t){return{x:t.x,y:t.y}},e.magnitude=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.magnitudeSquared=function(t){return t.x*t.x+t.y*t.y},e.rotate=function(t,e,i){var s=Math.cos(e),n=Math.sin(e);i||(i={});var r=t.x*s-t.y*n;return i.y=t.x*n+t.y*s,i.x=r,i},e.rotateAbout=function(t,e,i,s){var n=Math.cos(e),r=Math.sin(e);s||(s={});var o=i.x+((t.x-i.x)*n-(t.y-i.y)*r);return s.y=i.y+((t.x-i.x)*r+(t.y-i.y)*n),s.x=o,s},e.normalise=function(t){var i=e.magnitude(t);return 0===i?{x:0,y:0}:{x:t.x/i,y:t.y/i}},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e){return t.x*e.y-t.y*e.x},e.cross3=function(t,e,i){return(e.x-t.x)*(i.y-t.y)-(e.y-t.y)*(i.x-t.x)},e.add=function(t,e,i){return i||(i={}),i.x=t.x+e.x,i.y=t.y+e.y,i},e.sub=function(t,e,i){return i||(i={}),i.x=t.x-e.x,i.y=t.y-e.y,i},e.mult=function(t,e){return{x:t.x*e,y:t.y*e}},e.div=function(t,e){return{x:t.x/e,y:t.y/e}},e.perp=function(t,e){return{x:(e=!0===e?-1:1)*-t.y,y:e*t.x}},e.neg=function(t){return{x:-t.x,y:-t.y}},e.angle=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)},e._temp=[e.create(),e.create(),e.create(),e.create(),e.create(),e.create()]},41598:(t,e,i)=>{var s={};t.exports=s;var n=i(31725),r=i(53402);s.create=function(t,e){for(var i=[],s=0;s<t.length;s++){var n=t[s],r={x:n.x,y:n.y,index:s,body:e,isInternal:!1};i.push(r)}return i},s.fromPath=function(t,e){var i=[];return t.replace(/L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/gi,(function(t,e,s){i.push({x:parseFloat(e),y:parseFloat(s)})})),s.create(i,e)},s.centre=function(t){for(var e,i,r,o=s.area(t,!0),a={x:0,y:0},h=0;h<t.length;h++)r=(h+1)%t.length,e=n.cross(t[h],t[r]),i=n.mult(n.add(t[h],t[r]),e),a=n.add(a,i);return n.div(a,6*o)},s.mean=function(t){for(var e={x:0,y:0},i=0;i<t.length;i++)e.x+=t[i].x,e.y+=t[i].y;return n.div(e,t.length)},s.area=function(t,e){for(var i=0,s=t.length-1,n=0;n<t.length;n++)i+=(t[s].x-t[n].x)*(t[s].y+t[n].y),s=n;return e?i/2:Math.abs(i)/2},s.inertia=function(t,e){for(var i,s,r=0,o=0,a=t,h=0;h<a.length;h++)s=(h+1)%a.length,r+=(i=Math.abs(n.cross(a[s],a[h])))*(n.dot(a[s],a[s])+n.dot(a[s],a[h])+n.dot(a[h],a[h])),o+=i;return e/6*(r/o)},s.translate=function(t,e,i){i=void 0!==i?i:1;var s,n=t.length,r=e.x*i,o=e.y*i;for(s=0;s<n;s++)t[s].x+=r,t[s].y+=o;return t},s.rotate=function(t,e,i){if(0!==e){var s,n,r,o,a=Math.cos(e),h=Math.sin(e),l=i.x,u=i.y,c=t.length;for(o=0;o<c;o++)n=(s=t[o]).x-l,r=s.y-u,s.x=l+(n*a-r*h),s.y=u+(n*h+r*a);return t}},s.contains=function(t,e){for(var i,s=e.x,n=e.y,r=t.length,o=t[r-1],a=0;a<r;a++){if(i=t[a],(s-o.x)*(i.y-o.y)+(n-o.y)*(o.x-i.x)>0)return!1;o=i}return!0},s.scale=function(t,e,i,r){if(1===e&&1===i)return t;var o,a;r=r||s.centre(t);for(var h=0;h<t.length;h++)o=t[h],a=n.sub(o,r),t[h].x=r.x+a.x*e,t[h].y=r.y+a.y*i;return t},s.chamfer=function(t,e,i,s,o){e=\"number\"==typeof e?[e]:e||[8],i=void 0!==i?i:-1,s=s||2,o=o||14;for(var a=[],h=0;h<t.length;h++){var l=t[h-1>=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h<e.length?h:e.length-1];if(0!==d){var f=n.normalise({x:u.y-l.y,y:l.x-u.x}),p=n.normalise({x:c.y-u.y,y:u.x-c.x}),v=Math.sqrt(2*Math.pow(d,2)),g=n.mult(r.clone(f),d),m=n.normalise(n.mult(n.add(f,p),.5)),y=n.sub(u,n.mult(m,v)),x=i;-1===i&&(x=1.75*Math.pow(d,.32)),(x=r.clamp(x,s,o))%2==1&&(x+=1);for(var T=Math.acos(n.dot(f,p))/x,w=0;w<x;w++)a.push(n.add(n.rotate(g,T*w),y))}else a.push(u)}return a},s.clockwiseSort=function(t){var e=s.mean(t);return t.sort((function(t,i){return n.angle(e,t)-n.angle(e,i)})),t},s.isConvex=function(t){var e,i,s,n,r=0,o=t.length;if(o<3)return null;for(e=0;e<o;e++)if(s=(e+2)%o,n=(t[i=(e+1)%o].x-t[e].x)*(t[s].y-t[i].y),(n-=(t[i].y-t[e].y)*(t[s].x-t[i].x))<0?r|=1:n>0&&(r|=2),3===r)return!1;return 0!==r||null},s.hull=function(t){var e,i,s=[],r=[];for((t=t.slice(0)).sort((function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y})),i=0;i<t.length;i+=1){for(e=t[i];r.length>=2&&n.cross3(r[r.length-2],r[r.length-1],e)<=0;)r.pop();r.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];s.length>=2&&n.cross3(s[s.length-2],s[s.length-1],e)<=0;)s.pop();s.push(e)}return s.pop(),r.pop(),s.concat(r)}},55973:t=>{function e(t,e,i){i=i||0;var s,n,r,o,a,h,l,u=[0,0];return s=t[1][1]-t[0][1],n=t[0][0]-t[1][0],r=s*t[0][0]+n*t[0][1],o=e[1][1]-e[0][1],a=e[0][0]-e[1][0],h=o*e[0][0]+a*e[0][1],S(l=s*a-o*n,0,i)||(u[0]=(a*r-n*h)/l,u[1]=(s*h-o*r)/l),u}function i(t,e,i,s){var n=e[0]-t[0],r=e[1]-t[1],o=s[0]-i[0],a=s[1]-i[1];if(o*r-a*n==0)return!1;var h=(n*(i[1]-t[1])+r*(t[0]-i[0]))/(o*r-a*n),l=(o*(t[1]-i[1])+a*(i[0]-t[0]))/(a*n-o*r);return h>=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function n(t,e,i){return s(t,e,i)>0}function r(t,e,i){return s(t,e,i)>=0}function o(t,e,i){return s(t,e,i)<0}function a(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=T(t);return e.length>0?w(t,e):[t]},quickDecomp:function t(e,i,s,h,l,u,v){u=u||100,v=v||0,l=l||25,i=void 0!==i?i:[],s=s||[],h=h||[];var g=[0,0],m=[0,0],x=[0,0],T=0,w=0,S=0,E=0,A=0,C=0,_=0,M=[],P=[],R=e,L=e;if(L.length<3)return i;if(++v>u)return console.warn(\"quickDecomp: max level (\"+u+\") reached.\"),i;for(var O=0;O<e.length;++O)if(p(R,O)){s.push(R[O]),T=w=Number.MAX_VALUE;for(var F=0;F<e.length;++F)n(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O-1),d(R,O),d(R,F-1))&&(x=b(d(R,O-1),d(R,O),d(R,F),d(R,F-1)),o(d(R,O+1),d(R,O),x)&&(S=c(R[O],x))<w&&(w=S,m=x,C=F)),n(d(R,O+1),d(R,O),d(R,F+1))&&a(d(R,O+1),d(R,O),d(R,F))&&(x=b(d(R,O+1),d(R,O),d(R,F),d(R,F+1)),n(d(R,O-1),d(R,O),x)&&(S=c(R[O],x))<T&&(T=S,g=x,A=F));if(C===(A+1)%e.length)x[0]=(m[0]+g[0])/2,x[1]=(m[1]+g[1])/2,h.push(x),O<A?(f(M,R,O,A+1),M.push(x),P.push(x),0!==C&&f(P,R,C,R.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,R.length),f(M,R,0,A+1),M.push(x),P.push(x),f(P,R,C,O+1));else{if(C>A&&(A+=e.length),E=Number.MAX_VALUE,A<C)return i;for(F=C;F<=A;++F)r(d(R,O-1),d(R,O),d(R,F))&&a(d(R,O+1),d(R,O),d(R,F))&&(S=c(d(R,O),d(R,F)))<E&&y(R,O,F)&&(E=S,_=F%e.length);O<_?(f(M,R,O,_+1),0!==_&&f(P,R,_,L.length),f(P,R,0,O+1)):(0!==O&&f(M,R,O,L.length),f(M,R,0,_+1),f(P,R,_,O+1))}return M.length<P.length?(t(M,i,s,h,l,u,v),t(P,i,s,h,l,u,v)):(t(P,i,s,h,l,u,v),t(M,i,s,h,l,u,v)),i}return i.push(e),i},isSimple:function(t){var e,s=t;for(e=0;e<s.length-1;e++)for(var n=0;n<e-1;n++)if(i(s[e],s[e+1],s[n],s[n+1]))return!1;for(e=1;e<s.length-2;e++)if(i(s[0],s[s.length-1],s[e],s[e+1]))return!1;return!0},removeCollinearPoints:function(t,e){for(var i=0,s=t.length-1;t.length>3&&s>=0;--s)u(d(t,s-1),d(t,s),d(t,s+1),e)&&(t.splice(s%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var s=t[i],n=i-1;n>=0;--n)E(s,t[n],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,s=1;s<t.length;++s)(i[s][1]<i[e][1]||i[s][1]===i[e][1]&&i[s][0]>i[e][0])&&(e=s);return!n(d(t,e-1),d(t,e),d(t,e+1))&&(function(t){for(var e=[],i=t.length,s=0;s!==i;s++)e.push(t.pop());for(s=0;s!==i;s++)t[s]=e[s]}(t),!0)}};var h=[],l=[];function u(t,e,i,n){if(n){var r=h,o=l;r[0]=e[0]-t[0],r[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=r[0]*o[0]+r[1]*o[1],u=Math.sqrt(r[0]*r[0]+r[1]*r[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(u*c))<n}return 0===s(t,e,i)}function c(t,e){var i=e[0]-t[0],s=e[1]-t[1];return i*i+s*s}function d(t,e){var i=t.length;return t[e<0?e%i+i:e%i]}function f(t,e,i,s){for(var n=i;n<s;n++)t.push(e[n])}function p(t,e){return o(d(t,e-1),d(t,e),d(t,e+1))}var v=[],g=[];function m(t,i,s){var n,o,h=v,l=g;if(r(d(t,i+1),d(t,i),d(t,s))&&a(d(t,i-1),d(t,i),d(t,s)))return!1;o=c(d(t,i),d(t,s));for(var u=0;u!==t.length;++u)if((u+1)%t.length!==i&&u!==i&&r(d(t,i),d(t,s),d(t,u+1))&&a(d(t,i),d(t,s),d(t,u))&&(h[0]=d(t,i),h[1]=d(t,s),l[0]=d(t,u),l[1]=d(t,u+1),n=e(h,l),c(d(t,i),n)<o))return!1;return!0}function y(t,e,s){for(var n=0;n!==t.length;++n)if(n!==e&&n!==s&&(n+1)%t.length!==e&&(n+1)%t.length!==s&&i(d(t,e),d(t,s),d(t,n),d(t,n+1)))return!1;return!0}function x(t,e,i,s){var n=s||[];if(function(t){t.length=0}(n),e<i)for(var r=e;r<=i;r++)n.push(t[r]);else{for(r=0;r<=i;r++)n.push(t[r]);for(r=e;r<t.length;r++)n.push(t[r])}return n}function T(t){for(var e=[],i=[],s=[],n=[],r=Number.MAX_VALUE,o=0;o<t.length;++o)if(p(t,o))for(var a=0;a<t.length;++a)if(m(t,o,a)){i=T(x(t,o,a,n)),s=T(x(t,a,o,n));for(var h=0;h<s.length;h++)i.push(s[h]);i.length<r&&(e=i,r=i.length,e.push([d(t,o),d(t,a)]))}return e}function w(t,e){if(0===e.length)return[t];if(e instanceof Array&&e.length&&e[0]instanceof Array&&2===e[0].length&&e[0][0]instanceof Array){for(var i=[t],s=0;s<e.length;s++)for(var n=e[s],r=0;r<i.length;r++){var o=w(i[r],n);if(o){i.splice(r,1),i.push(o[0],o[1]);break}}return i}n=e,s=t.indexOf(n[0]),r=t.indexOf(n[1]);return-1!==s&&-1!==r&&[x(t,s,r),x(t,r,s)]}function b(t,e,i,s,n){n=n||0;var r=e[1]-t[1],o=t[0]-e[0],a=r*t[0]+o*t[1],h=s[1]-i[1],l=i[0]-s[0],u=h*i[0]+l*i[1],c=r*l-h*o;return S(c,0,n)?[0,0]:[(l*a-o*u)/c,(r*u-h*a)/c]}function S(t,e,i){return i=i||0,Math.abs(t-e)<=i}function E(t,e,i){return S(t[0],e[0],i)&&S(t[1],e[1],i)}},52018:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.pluginManager=t,this.game=t.game},init:function(){},start:function(){},stop:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=s},42363:t=>{t.exports={Global:[\"game\",\"anims\",\"cache\",\"plugins\",\"registry\",\"scale\",\"sound\",\"textures\",\"renderer\"],CoreScene:[\"EventEmitter\",\"CameraManager\",\"GameObjectCreator\",\"GameObjectFactory\",\"ScenePlugin\",\"DisplayList\",\"UpdateList\"],DefaultScene:[\"Clock\",\"DataManagerPlugin\",\"InputPlugin\",\"Loader\",\"TweenManager\",\"LightsPlugin\"]}},37277:t=>{var e={},i={},s={register:function(t,i,s,n){void 0===n&&(n=!1),e[t]={plugin:i,mapping:s,custom:n}},registerCustom:function(t,e,s,n){i[t]={plugin:e,mapping:s,data:n}},hasCore:function(t){return e.hasOwnProperty(t)},hasCustom:function(t){return i.hasOwnProperty(t)},getCore:function(t){return e[t]},getCustom:function(t){return i[t]},getCustomClass:function(t){return i.hasOwnProperty(t)?i[t].plugin:null},remove:function(t){e.hasOwnProperty(t)&&delete e[t]},removeCustom:function(t){i.hasOwnProperty(t)&&delete i[t]},destroyCorePlugins:function(){for(var t in e)e.hasOwnProperty(t)&&delete e[t]},destroyCustomPlugins:function(){for(var t in i)i.hasOwnProperty(t)&&delete i[t]}};t.exports=s},77332:(t,e,i)=>{var s=i(83419),n=i(8443),r=i(50792),o=i(74099),a=i(44603),h=i(39429),l=i(95540),u=i(37277),c=i(72905),d=i(8054),f=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.plugins=[],this.scenePlugins=[],this._pendingGlobal=[],this._pendingScene=[],t.isBooted||t.config.renderType===d.HEADLESS?this.boot():t.events.once(n.BOOT,this.boot,this)},boot:function(){var t,e,i,s,r,o,a,h=this.game.config,u=h.installGlobalPlugins;for(u=u.concat(this._pendingGlobal),t=0;t<u.length;t++)e=u[t],i=l(e,\"key\",null),s=l(e,\"plugin\",null),r=l(e,\"start\",!1),o=l(e,\"mapping\",null),a=l(e,\"data\",null),i&&(s?this.install(i,s,r,o,a):console.warn(\"Missing `plugin` for key: \"+i));for(u=(u=h.installScenePlugins).concat(this._pendingScene),t=0;t<u.length;t++)e=u[t],i=l(e,\"key\",null),s=l(e,\"plugin\",null),o=l(e,\"mapping\",null),i&&(s?this.installScenePlugin(i,s,o):console.warn(\"Missing `plugin` for key: \"+i));this._pendingGlobal=[],this._pendingScene=[],this.game.events.once(n.DESTROY,this.destroy,this)},addToScene:function(t,e,i){var s,n,r,o=this.game,a=t.scene,h=t.settings.map,l=t.settings.isBooted;for(s=0;s<e.length;s++)o[n=e[s]]?(t[n]=o[n],h.hasOwnProperty(n)&&(a[h[n]]=t[n])):\"game\"===n&&h.hasOwnProperty(n)&&(a[h[n]]=o);for(var c=0;c<i.length;c++)for(r=i[c],s=0;s<r.length;s++)if(n=r[s],u.hasCore(n)){var d=u.getCore(n),f=d.mapping,p=new d.plugin(a,this,f);t[f]=p,d.custom?a[f]=p:h.hasOwnProperty(f)&&(a[h[f]]=p),l&&p.boot()}for(r=this.plugins,s=0;s<r.length;s++){var v=r[s];v.mapping&&(a[v.mapping]=v.plugin)}},getDefaultScenePlugins:function(){var t=this.game.config.defaultPlugins;return t=t.concat(this.scenePlugins)},installScenePlugin:function(t,e,i,s,n){if(void 0===n&&(n=!1),\"function\"==typeof e){if(u.hasCore(t)||u.register(t,e,i,!0),-1===this.scenePlugins.indexOf(t))this.scenePlugins.push(t);else if(!n&&u.hasCore(t))return void console.warn(\"Scene Plugin key in use: \"+t);if(s){var r=new e(s,this,t);s.sys[t]=r,i&&\"\"!==i&&(s[i]=r),r.boot()}}else console.warn(\"Invalid Scene Plugin: \"+t)},install:function(t,e,i,s,n){if(void 0===i&&(i=!1),void 0===s&&(s=null),void 0===n&&(n=null),\"function\"!=typeof e)return console.warn(\"Invalid Plugin: \"+t),null;if(u.hasCustom(t))return console.warn(\"Plugin key in use: \"+t),null;if(null!==s&&(i=!0),this.game.isBooted){if(u.registerCustom(t,e,s,n),i)return this.start(t)}else this._pendingGlobal.push({key:t,plugin:e,start:i,mapping:s,data:n});return null},getIndex:function(t){for(var e=this.plugins,i=0;i<e.length;i++){if(e[i].key===t)return i}return-1},getEntry:function(t){var e=this.getIndex(t);if(-1!==e)return this.plugins[e]},isActive:function(t){var e=this.getEntry(t);return e&&e.active},start:function(t,e){void 0===e&&(e=t);var i=this.getEntry(e);return i&&!i.active?(i.active=!0,i.plugin.start()):i||(i=this.createEntry(t,e)),i?i.plugin:null},createEntry:function(t,e){var i=u.getCustom(t);if(i){var s=new i.plugin(this);i={key:e,plugin:s,active:!0,mapping:i.mapping,data:i.data},this.plugins.push(i),s.init(i.data),s.start()}return i},stop:function(t){var e=this.getEntry(t);return e&&e.active&&(e.active=!1,e.plugin.stop()),this},get:function(t,e){void 0===e&&(e=!0);var i=this.getEntry(t);if(i)return i.plugin;var s=this.getClass(t);return s&&e?(i=this.createEntry(t,t))?i.plugin:null:s||null},getClass:function(t){return u.getCustomClass(t)},removeGlobalPlugin:function(t){var e=this.getEntry(t);e&&c(this.plugins,e),u.removeCustom(t)},removeScenePlugin:function(t){c(this.scenePlugins,t),u.remove(t)},registerGameObject:function(t,e,i){return e&&h.register(t,e),i&&a.register(t,i),this},removeGameObject:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),e&&h.remove(t),i&&a.remove(t),this},registerFileType:function(t,e,i){o.register(t,e),i&&i.sys.load&&(i.sys.load[t]=e)},destroy:function(){for(var t=0;t<this.plugins.length;t++)this.plugins[t].plugin.destroy();u.destroyCustomPlugins(),this.game.noReturn&&u.destroyCorePlugins(),this.game=null,this.plugins=[],this.scenePlugins=[]}});t.exports=f},45145:(t,e,i)=>{var s=i(52018),n=i(83419),r=i(44594),o=new n({Extends:s,initialize:function(t,e,i){s.call(this,e),this.scene=t,this.systems=t.sys,this.pluginKey=i,t.sys.events.once(r.BOOT,this.boot,this)},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=o},18922:(t,e,i)=>{t.exports={BasePlugin:i(52018),DefaultPlugins:i(42363),PluginCache:i(37277),PluginManager:i(77332),ScenePlugin:i(45145)}},63595:()=>{\"undefined\"!=typeof HTMLVideoElement&&!(\"requestVideoFrameCallback\"in HTMLVideoElement.prototype)&&\"getVideoPlaybackQuality\"in HTMLVideoElement.prototype&&(HTMLVideoElement.prototype._rvfcpolyfillmap={},HTMLVideoElement.prototype.requestVideoFrameCallback=function(t){const e=performance.now(),i=this.getVideoPlaybackQuality(),s=this.mozPresentedFrames||this.mozPaintedFrames||i.totalVideoFrames-i.droppedVideoFrames,n=(r,o)=>{const a=this.getVideoPlaybackQuality(),h=this.mozPresentedFrames||this.mozPaintedFrames||a.totalVideoFrames-a.droppedVideoFrames;if(h>s){const s=this.mozFrameDelay||a.totalFrameDelay-i.totalFrameDelay||0,n=o-r;t(o,{presentationTime:o+1e3*s,expectedDisplayTime:o+n,width:this.videoWidth,height:this.videoHeight,mediaTime:Math.max(0,this.currentTime||0)+n/1e3,presentedFrames:h,processingDuration:s}),delete this._rvfcpolyfillmap[e]}else this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(o,t)))};return this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>n(e,t))),e},HTMLVideoElement.prototype.cancelVideoFrameCallback=function(t){cancelAnimationFrame(this._rvfcpolyfillmap[t]),delete this._rvfcpolyfillmap[t]})},10312:t=>{t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},29795:t=>{t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},68627:(t,e,i)=>{var s=i(19715),n=i(32880),r=i(83419),o=i(8054),a=i(50792),h=i(92503),l=i(56373),u=i(97480),c=i(69442),d=i(8443),f=i(61340),p=new r({Extends:a,initialize:function(t){a.call(this);var e=t.config;this.config={clearBeforeRender:e.clearBeforeRender,backgroundColor:e.backgroundColor,antialias:e.antialias,roundPixels:e.roundPixels,transparent:e.transparent},this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.gameCanvas=t.canvas;var i={alpha:e.transparent,desynchronized:e.desynchronized,willReadFrequently:!1};this.gameContext=e.context?e.context:this.gameCanvas.getContext(\"2d\",i),this.currentContext=this.gameContext,this.antialias=e.antialias,this.blendModes=l(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:\"image/png\",encoder:.92},this._tempMatrix1=new f,this._tempMatrix2=new f,this._tempMatrix3=new f,this.isBooted=!1,this.init()},init:function(){var t=this.game;t.events.once(d.BOOT,(function(){var t=this.config;if(!t.transparent){var e=this.gameContext,i=this.gameCanvas;e.fillStyle=t.backgroundColor.rgba,e.fillRect(0,0,i.width,i.height)}}),this),t.textures.once(c.READY,this.boot,this)},boot:function(){var t=this.game,e=t.scale.baseSize;this.width=e.width,this.height=e.height,this.isBooted=!0,t.scale.on(u.RESIZE,this.onResize,this),this.resize(e.width,e.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.emit(h.RESIZE,t,e)},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,s=this.height;t.globalAlpha=1,t.globalCompositeOperation=\"source-over\",t.setTransform(1,0,0,1,0,0),this.emit(h.PRE_RENDER_CLEAR),e.clearBeforeRender&&(t.clearRect(0,0,i,s),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,s))),t.save(),this.drawCount=0,this.emit(h.PRE_RENDER)},render:function(t,e,i){var n=e.length;this.emit(h.RENDER,t,i);var r=i.x,o=i.y,a=i.width,l=i.height,u=i.renderToTexture?i.context:t.sys.context;u.save(),this.game.scene.customViewports&&(u.beginPath(),u.rect(r,o,a,l),u.clip()),i.emit(s.PRE_RENDER,i),this.currentContext=u;var c=i.mask;c&&c.preRenderCanvas(this,null,i._maskCamera),i.transparent||(u.fillStyle=i.backgroundColor.rgba,u.fillRect(r,o,a,l)),u.globalAlpha=i.alpha,u.globalCompositeOperation=\"source-over\",this.drawCount+=n,i.renderToTexture&&i.emit(s.PRE_RENDER,i),i.matrix.copyToContext(u);for(var d=0;d<n;d++){var f=e[d];f.mask&&f.mask.preRenderCanvas(this,f,i),f.renderCanvas(this,f,i),f.mask&&f.mask.postRenderCanvas(this,f,i)}u.setTransform(1,0,0,1,0,0),u.globalCompositeOperation=\"source-over\",u.globalAlpha=1,i.flashEffect.postRenderCanvas(u),i.fadeEffect.postRenderCanvas(u),i.dirty=!1,c&&c.postRenderCanvas(this),u.restore(),i.renderToTexture&&(i.emit(s.POST_RENDER,i),i.renderToGame&&t.sys.context.drawImage(i.canvas,r,o)),i.emit(s.POST_RENDER,i)},postRender:function(){this.gameContext.restore(),this.emit(h.POST_RENDER);var t=this.snapshotState;t.callback&&(n(this.gameCanvas,t),t.callback=null)},snapshotCanvas:function(t,e,i,s,r,o,a,h,l){void 0===i&&(i=!1),this.snapshotArea(s,r,o,a,e,h,l);var u=this.snapshotState;return u.getPixel=i,n(t,u),u.callback=null,this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gameCanvas.width,this.gameCanvas.height,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=Math.min(i,this.gameCanvas.width),a.height=Math.min(s,this.gameCanvas.height),this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},batchSprite:function(t,e,i,s){var n=i.alpha*t.alpha;if(0!==n){var r=this.currentContext,o=this._tempMatrix1,a=this._tempMatrix2,h=e.canvasData,l=h.x,u=h.y,c=e.cutWidth,d=e.cutHeight,f=e.customPivot,p=e.source.resolution,v=t.displayOriginX,g=t.displayOriginY,m=-v+e.x,y=-g+e.y;if(t.isCropped){var x=t._crop;x.flipX===t.flipX&&x.flipY===t.flipY||e.updateCropUVs(x,t.flipX,t.flipY),c=x.cw,d=x.ch,l=x.cx,u=x.cy,m=-v+x.x,y=-g+x.y,t.flipX&&(m>=0?m=-(m+c):m<0&&(m=Math.abs(m)-c)),t.flipY&&(y>=0?y=-(y+d):y<0&&(y=Math.abs(y)-d))}var T=1,w=1;t.flipX&&(f||(m+=-e.realWidth+2*v),T=-1),t.flipY&&(f||(y+=-e.realHeight+2*g),w=-1);var b=t.x,S=t.y;if(i.roundPixels&&(b=Math.floor(b),S=Math.floor(S)),a.applyITRS(b,S,t.rotation,t.scaleX*T,t.scaleY*w),o.copyFrom(i.matrix),s?(o.multiplyWithOffset(s,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=b,a.f=S):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY),o.multiply(a),i.renderRoundPixels&&(o.e=Math.floor(o.e+.5),o.f=Math.floor(o.f+.5)),r.save(),o.setToContext(r),r.globalCompositeOperation=this.blendModes[t.blendMode],r.globalAlpha=n,r.imageSmoothingEnabled=!e.source.scaleMode,t.mask&&t.mask.preRenderCanvas(this,t,i),c>0&&d>0){var E=c/p,A=d/p;i.roundPixels&&(m=Math.floor(m+.5),y=Math.floor(y+.5),E+=.5,A+=.5),r.drawImage(e.source.image,l,u,c,d,m,y,E,A)}t.mask&&t.mask.postRenderCanvas(this,t,i),r.restore()}},destroy:function(){this.removeAllListeners(),this.game=null,this.gameCanvas=null,this.gameContext=null}});t.exports=p},55830:(t,e,i)=>{t.exports={CanvasRenderer:i(68627),GetBlendModes:i(56373),SetTransform:i(20926)}},56373:(t,e,i)=>{var s=i(10312),n=i(89289);t.exports=function(){var t=[],e=n.supportNewBlendModes,i=\"source-over\";return t[s.NORMAL]=i,t[s.ADD]=\"lighter\",t[s.MULTIPLY]=e?\"multiply\":i,t[s.SCREEN]=e?\"screen\":i,t[s.OVERLAY]=e?\"overlay\":i,t[s.DARKEN]=e?\"darken\":i,t[s.LIGHTEN]=e?\"lighten\":i,t[s.COLOR_DODGE]=e?\"color-dodge\":i,t[s.COLOR_BURN]=e?\"color-burn\":i,t[s.HARD_LIGHT]=e?\"hard-light\":i,t[s.SOFT_LIGHT]=e?\"soft-light\":i,t[s.DIFFERENCE]=e?\"difference\":i,t[s.EXCLUSION]=e?\"exclusion\":i,t[s.HUE]=e?\"hue\":i,t[s.SATURATION]=e?\"saturation\":i,t[s.COLOR]=e?\"color\":i,t[s.LUMINOSITY]=e?\"luminosity\":i,t[s.ERASE]=\"destination-out\",t[s.SOURCE_IN]=\"source-in\",t[s.SOURCE_OUT]=\"source-out\",t[s.SOURCE_ATOP]=\"source-atop\",t[s.DESTINATION_OVER]=\"destination-over\",t[s.DESTINATION_IN]=\"destination-in\",t[s.DESTINATION_OUT]=\"destination-out\",t[s.DESTINATION_ATOP]=\"destination-atop\",t[s.LIGHTER]=\"lighter\",t[s.COPY]=\"copy\",t[s.XOR]=\"xor\",t}},20926:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,n,r){var o=n.alpha*i.alpha;if(o<=0)return!1;var a=s(i,n,r).calc;return e.globalCompositeOperation=t.blendModes[i.blendMode],e.globalAlpha=o,e.save(),a.setToContext(e),e.imageSmoothingEnabled=i.frame?!i.frame.source.scaleMode:t.antialias,!0}},63899:t=>{t.exports=\"losewebgl\"},6119:t=>{t.exports=\"postrender\"},48070:t=>{t.exports=\"prerender\"},15640:t=>{t.exports=\"render\"},8912:t=>{t.exports=\"resize\"},87124:t=>{t.exports=\"restorewebgl\"},92503:(t,e,i)=>{t.exports={LOSE_WEBGL:i(63899),POST_RENDER:i(6119),PRE_RENDER:i(48070),RENDER:i(15640),RESIZE:i(8912),RESTORE_WEBGL:i(87124)}},36909:(t,e,i)=>{t.exports={Events:i(92503),Snapshot:i(89966)},t.exports.Canvas=i(55830),t.exports.WebGL=i(4159)},32880:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=r(e,\"callback\"),o=r(e,\"type\",\"image/png\"),a=r(e,\"encoder\",.92),h=Math.abs(Math.round(r(e,\"x\",0))),l=Math.abs(Math.round(r(e,\"y\",0))),u=Math.floor(r(e,\"width\",t.width)),c=Math.floor(r(e,\"height\",t.height));if(r(e,\"getPixel\",!1)){var d=t.getContext(\"2d\",{willReadFrequently:!1}).getImageData(h,l,1,1).data;i.call(null,new n(d[0],d[1],d[2],d[3]))}else if(0!==h||0!==l||u!==t.width||c!==t.height){var f=s.createWebGL(this,u,c),p=f.getContext(\"2d\",{willReadFrequently:!0});u>0&&c>0&&p.drawImage(t,h,l,u,c,0,0,u,c);var v=new Image;v.onerror=function(){i.call(null),s.remove(f)},v.onload=function(){i.call(null,v),s.remove(f)},v.src=f.toDataURL(o,a)}else{var g=new Image;g.onerror=function(){i.call(null)},g.onload=function(){i.call(null,g)},g.src=t.toDataURL(o,a)}}},88815:(t,e,i)=>{var s=i(27919),n=i(40987),r=i(95540);t.exports=function(t,e){var i=t,o=r(e,\"callback\"),a=r(e,\"type\",\"image/png\"),h=r(e,\"encoder\",.92),l=Math.abs(Math.round(r(e,\"x\",0))),u=Math.abs(Math.round(r(e,\"y\",0))),c=r(e,\"getPixel\",!1),d=r(e,\"isFramebuffer\",!1),f=d?r(e,\"bufferWidth\",1):i.drawingBufferWidth,p=d?r(e,\"bufferHeight\",1):i.drawingBufferHeight;if(c){var v=new Uint8Array(4),g=d?u:p-u;i.readPixels(l,g,1,1,i.RGBA,i.UNSIGNED_BYTE,v),o.call(null,new n(v[0],v[1],v[2],v[3]))}else{var m=Math.floor(r(e,\"width\",f)),y=Math.floor(r(e,\"height\",p)),x=m*y*4,T=new Uint8Array(x);i.readPixels(l,p-u-y,m,y,i.RGBA,i.UNSIGNED_BYTE,T);for(var w=s.createWebGL(this,m,y),b=w.getContext(\"2d\",{willReadFrequently:!0}),S=b.getImageData(0,0,m,y),E=S.data,A=0;A<y;A++)for(var C=0;C<m;C++){var _=4*((y-A-1)*m+C),M=d?x-4*(A*m+(m-C)):4*(A*m+C);E[M+0]=T[_+0],E[M+1]=T[_+1],E[M+2]=T[_+2],E[M+3]=T[_+3]}b.putImageData(S,0,0);var P=new Image;P.onerror=function(){o.call(null),s.remove(w)},P.onload=function(){o.call(null,P),s.remove(w)},P.src=w.toDataURL(a,h)}}},89966:(t,e,i)=>{t.exports={Canvas:i(32880),WebGL:i(88815)}},7530:(t,e,i)=>{var s=i(83419),n=i(36060),r=i(90330),o=i(82264),a=i(95540),h=i(32302),l=i(63448),u=i(31302),c=i(58918),d=i(14811),f=i(92651),p=i(96569),v=i(56527),g=i(57516),m=i(43439),y=i(81041),x=i(12385),T=i(7589),w=i(95428),b=i(72905),S=new s({initialize:function(t){this.game=t.game,this.renderer=t,this.classes=new r([[n.UTILITY_PIPELINE,T],[n.MULTI_PIPELINE,g],[n.BITMAPMASK_PIPELINE,u],[n.SINGLE_PIPELINE,x],[n.ROPE_PIPELINE,y],[n.LIGHT_PIPELINE,p],[n.POINTLIGHT_PIPELINE,m],[n.MOBILE_PIPELINE,v]]),this.postPipelineClasses=new r,this.pipelines=new r,this.postPipelineInstances=[],this.default=null,this.current=null,this.previous=null,this.MULTI_PIPELINE=null,this.BITMAPMASK_PIPELINE=null,this.UTILITY_PIPELINE=null,this.MOBILE_PIPELINE=null,this.FX_PIPELINE=null,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderTargets=[],this.maxDimension=0,this.frameInc=32,this.targetIndex=0},boot:function(t,e,i){var s=this.renderer,r=this.renderTargets;this.frameInc=Math.floor(a(t,\"frameInc\",32));var l,u,p=s.width,v=s.height,g=this.game.config.disablePreFX;if(this.game.config.disablePostFX||this.postPipelineClasses.setAll([[String(d.BARREL),c.Barrel],[String(d.BLOOM),c.Bloom],[String(d.BLUR),c.Blur],[String(d.BOKEH),c.Bokeh],[String(d.CIRCLE),c.Circle],[String(d.COLOR_MATRIX),c.ColorMatrix],[String(d.DISPLACEMENT),c.Displacement],[String(d.GLOW),c.Glow],[String(d.GRADIENT),c.Gradient],[String(d.PIXELATE),c.Pixelate],[String(d.SHADOW),c.Shadow],[String(d.SHINE),c.Shine],[String(d.VIGNETTE),c.Vignette],[String(d.WIPE),c.Wipe]]),!g){this.classes.set(n.FX_PIPELINE,f);for(var m=Math.min(p,v),y=Math.ceil(m/this.frameInc),x=1;x<y;x++){var T=x*this.frameInc;r.push(new h(s,T,T)),r.push(new h(s,T,T)),r.push(new h(s,T,T)),this.maxDimension=T}r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0)),r.push(new h(s,p,v,1,0,!0,!0))}var w=this,b=this.game;if(this.classes.each((function(t,e){l=w.add(t,new e({game:b})),t===n.UTILITY_PIPELINE&&(w.UTILITY_PIPELINE=l,w.fullFrame1=l.fullFrame1,w.fullFrame2=l.fullFrame2,w.halfFrame1=l.halfFrame1,w.halfFrame2=l.halfFrame2)})),this.MULTI_PIPELINE=this.get(n.MULTI_PIPELINE),this.BITMAPMASK_PIPELINE=this.get(n.BITMAPMASK_PIPELINE),this.MOBILE_PIPELINE=this.get(n.MOBILE_PIPELINE),g||(this.FX_PIPELINE=this.get(n.FX_PIPELINE)),t)for(u in t){var S=t[u];(l=new S(b)).name=u,l.isPostFX?this.postPipelineClasses.set(u,S):this.has(u)||(this.classes.set(u,S),this.add(u,l))}this.default=this.get(e),i&&!o.os.desktop&&(this.default=this.MOBILE_PIPELINE)},setDefaultPipeline:function(t){var e=this.get(t);return e&&(this.default=e),e},add:function(t,e){if(!e.isPostFX){var i=this.pipelines,s=this.renderer;return i.has(t)?console.warn(\"Pipeline exists: \"+t):(e.name=t,e.manager=this,i.set(t,e)),e.hasBooted||e.boot(),0===s.width||0===s.height||e.isPreFX||e.resize(s.width,s.height),e}console.warn(t+\" is a Post Pipeline. Use `addPostPipeline` instead\")},addPostPipeline:function(t,e){this.postPipelineClasses.has(t)||this.postPipelineClasses.set(t,e)},flush:function(){this.current&&this.current.flush()},has:function(t){var e=this.pipelines;return\"string\"==typeof t?e.has(t):!!e.contains(t)},get:function(t){var e=this.pipelines;return\"string\"==typeof t?e.get(t):e.contains(t)?t:void 0},getPostPipeline:function(t,e,i){var s,n=this.postPipelineClasses,r=\"\",o=typeof t;if(\"string\"===o||\"number\"===o?(s=n.get(t),r=t):\"function\"===o?(n.contains(t)&&(s=t),r=t.name):\"object\"===o&&(s=n.get(t.name),r=t.name),s){var a=new s(this.game,i);return a.name=r,e&&(a.gameObject=e),this.postPipelineInstances.push(a),a}},removePostPipeline:function(t){b(this.postPipelineInstances,t)},remove:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!0),this.pipelines.delete(t),e&&this.classes.delete(t),i&&this.postPipelineClasses.delete(t)},set:function(t,e,i){if(!t.isPostFX)return this.isCurrent(t,i)||(this.flush(),this.current&&this.current.unbind(),this.current=t,t.bind(i)),t.updateProjectionMatrix(),t.onBind(e),t},preBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},preBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=e.length-1;i>=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i<e.length;i++){var s=e[i];s.active&&s.postBatch(t)}}},isCurrent:function(t,e){var i=this.renderer,s=this.current;return s&&!e&&(e=s.currentShader),!(s!==t||e.program!==i.currentProgram)},copyFrame:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyFrame(t,e,i,s,n),this},copyToGame:function(t){return this.setUtility(this.UTILITY_PIPELINE.copyShader).copyToGame(t),this},drawFrame:function(t,e,i,s){return this.setUtility(this.UTILITY_PIPELINE.colorMatrixShader).drawFrame(t,e,i,s),this},blendFrames:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.linearShader).blendFrames(t,e,i,s,n),this},blendFramesAdditive:function(t,e,i,s,n){return this.setUtility(this.UTILITY_PIPELINE.addShader).blendFramesAdditive(t,e,i,s,n),this},clearFrame:function(t,e){return this.UTILITY_PIPELINE.clearFrame(t,e),this},blitFrame:function(t,e,i,s,n,r){return this.setUtility(this.UTILITY_PIPELINE.copyShader).blitFrame(t,e,i,s,n,r),this},copyFrameRect:function(t,e,i,s,n,r,o,a){return this.UTILITY_PIPELINE.copyFrameRect(t,e,i,s,n,r,o,a),this},forceZero:function(){return this.current&&this.current.forceZero},setMulti:function(){return this.set(this.MULTI_PIPELINE)},setUtility:function(t){return this.UTILITY_PIPELINE.bind(t)},setFX:function(){return this.set(this.FX_PIPELINE)},restoreContext:function(){this.rebind(),this.pipelines.each((function(t,e){e.restoreContext()})),w(this.postPipelineInstances,(function(t){t.restoreContext()}))},rebind:function(t){void 0===t&&this.previous&&(t=this.previous);var e=this.renderer,i=e.gl;i.disable(i.DEPTH_TEST),i.disable(i.CULL_FACE),e.hasActiveStencilMask()?i.clear(i.DEPTH_BUFFER_BIT):(i.disable(i.STENCIL_TEST),i.clear(i.DEPTH_BUFFER_BIT|i.STENCIL_BUFFER_BIT)),i.viewport(0,0,e.width,e.height),e.currentProgram=null,e.setBlendMode(0,!0);var s=e.vaoExtension;s&&s.bindVertexArrayOES(null);var n=this.pipelines.entries;for(var r in n)n[r].glReset=!0;t&&(this.current=t,t.rebind())},clear:function(){var t=this.renderer;this.flush(),this.current?(this.current.unbind(),this.previous=this.current,this.current=null):this.previous=null,t.currentProgram=null,t.setBlendMode(0,!0);var e=t.vaoExtension;e&&e.bindVertexArrayOES(null)},getRenderTarget:function(t){var e=this.renderTargets;if(t>this.maxDimension)return this.targetIndex=e.length-3,e[this.targetIndex];var i=3*(l(t,this.frameInc,0,!0)-1);return this.targetIndex=i,e[i]},getSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+1]},getAltSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+2]},destroy:function(){this.flush(),this.classes.clear(),this.postPipelineClasses.clear(),this.pipelines.clear(),this.renderer=null,this.game=null,this.classes=null,this.postPipelineClasses=null,this.pipelines=null,this.default=null,this.current=null,this.previous=null}});t.exports=S},32302:(t,e,i)=>{var s=i(83419),n=i(92503),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){void 0===s&&(s=1),void 0===r&&(r=0),void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===h&&(h=!0),void 0===l&&(l=!0),this.renderer=t,this.framebuffer=null,this.texture=null,this.width=0,this.height=0,this.scale=s,this.minFilter=r,this.autoClear=o,this.autoResize=!0,this.hasDepthBuffer=h,this.forceClamp=l,this.init(e,i),a?this.renderer.on(n.RESIZE,this.resize,this):this.autoResize=!1},init:function(t,e){var i=this.renderer;this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e},setAutoResize:function(t){return t&&!this.autoResize?(this.renderer.on(n.RESIZE,this.resize,this),this.autoResize=!0):!t&&this.autoResize&&(this.renderer.off(n.RESIZE,this.resize,this),this.autoResize=!1),this},resize:function(t,e){if(this.autoResize&&this.willResize(t,e)){var i=this.renderer;i.deleteFramebuffer(this.framebuffer),i.deleteTexture(this.texture),this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e}return this},willResize:function(t,e){return\"number\"==typeof t&&\"number\"==typeof e&&(t=Math.round(t*this.scale),e=Math.round(e*this.scale),t=Math.max(t,1),e=Math.max(e,1),t!==this.width||e!==this.height)},bind:function(t,e,i){void 0===t&&(t=!1);var s=this.renderer;if(t&&s.flush(),e&&i&&this.resize(e,i),s.pushFramebuffer(this.framebuffer,!1,!1),t&&this.adjustViewport(),this.autoClear){var n=this.renderer.gl;n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT)}s.clearStencilMask()},adjustViewport:function(){var t=this.renderer.gl;t.viewport(0,0,this.width,this.height),t.disable(t.SCISSOR_TEST)},clear:function(t,e,i,s){var n=this.renderer,r=n.gl;n.pushFramebuffer(this.framebuffer),void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?(r.enable(r.SCISSOR_TEST),r.scissor(t,e,i,s)):r.disable(r.SCISSOR_TEST),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),n.popFramebuffer(),n.resetScissor()},unbind:function(t){void 0===t&&(t=!1);var e=this.renderer;return t&&e.flush(),e.popFramebuffer()},destroy:function(){var t=this.renderer;t.off(n.RESIZE,this.resize,this),t.deleteFramebuffer(this.framebuffer),t.deleteTexture(this.texture),this.renderer=null,this.framebuffer=null,this.texture=null}});t.exports=r},70554:t=>{t.exports={getTintFromFloats:function(t,e,i,s){return((255&(255*s|0))<<24|(255&(255*t|0))<<16|(255&(255*e|0))<<8|255&(255*i|0))>>>0},getTintAppendFloatAlpha:function(t,e){return((255&(255*e|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255&(255*e|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},checkShaderMax:function(t,e){var i=Math.min(16,t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS));return e&&-1!==e?Math.min(i,e):i},parseFragmentShaderMaxTextures:function(t,e){if(!t)return\"\";for(var i=\"\",s=0;s<e;s++)s>0&&(i+=\"\\n\\telse \"),s<e-1&&(i+=\"if (outTexId < \"+s+\".5)\"),i+=\"\\n\\t{\",i+=\"\\n\\t\\ttexture = texture2D(uMainSampler[\"+s+\"], outTexCoord);\",i+=\"\\n\\t}\";return(t=t.replace(/%count%/gi,e.toString())).replace(/%forloop%/gi,i)},setGlowQuality:function(t,e,i,s){return void 0===i&&(i=e.config.glowFXQuality),void 0===s&&(s=e.config.glowFXDistance),t=(t=t.replace(/__SIZE__/gi,(1/i/s).toFixed(7))).replace(/__DIST__/gi,s.toFixed(0)+\".0\")}}},29100:(t,e,i)=>{var s=i(83419),n=i(62644),r=i(50792),o=i(77085),a=i(95540),h=i(37867),l=i(92503),u=i(32302),c=i(70554),d=i(38683),f=new s({Extends:r,initialize:function(t){r.call(this);var e=t.game,i=e.renderer,s=i.gl;this.name=a(t,\"name\",\"WebGLPipeline\"),this.game=e,this.renderer=i,this.manager,this.gl=s,this.view=e.canvas,this.width=0,this.height=0,this.vertexCount=0,this.vertexCapacity=0,this.vertexData,this.vertexBuffer,this.activeBuffer,this.topology=a(t,\"topology\",s.TRIANGLES),this.bytes,this.vertexViewF32,this.vertexViewU32,this.active=!0,this.forceZero=a(t,\"forceZero\",!1),this.hasBooted=!1,this.isPostFX=!1,this.isPreFX=!1,this.renderTargets=[],this.currentRenderTarget,this.shaders=[],this.currentShader,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.config=t,this.glReset=!1,this.batch=[],this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.activeTextures=[],this.resizeUniform=a(t,\"resizeUniform\",\"\")},boot:function(){var t,e=this.gl,i=this.config,s=this.renderer;this.isPostFX||(this.projectionMatrix=(new h).identity());var n=this.renderTargets,r=a(i,\"renderTarget\",!1);\"boolean\"==typeof r&&r&&(r=1);var c=s.width,d=s.height;if(\"number\"==typeof r)for(t=0;t<r;t++)n.push(new u(s,c,d,1,0,!0));else if(Array.isArray(r))for(t=0;t<r.length;t++){var f=a(r[t],\"scale\",1),p=a(r[t],\"minFilter\",0),v=a(r[t],\"autoClear\",1),g=a(r[t],\"autoResize\",!1),m=a(r[t],\"width\",null),y=a(r[t],\"height\",m);m?n.push(new u(s,m,y,1,p,v,g)):n.push(new u(s,c,d,f,p,v,g))}n.length&&(this.currentRenderTarget=n[0]),this.setShadersFromConfig(i);var x=this.shaders,T=0;for(t=0;t<x.length;t++)x[t].vertexSize>T&&(T=x[t].vertexSize);var w=a(i,\"batchSize\",s.config.batchSize);this.vertexCapacity=6*w;var b=new ArrayBuffer(this.vertexCapacity*T);this.vertexData=b,this.bytes=new Uint8Array(b),this.vertexViewF32=new Float32Array(b),this.vertexViewU32=new Uint32Array(b);var S=a(i,\"vertices\",null);for(S?(this.vertexViewF32.set(S),this.vertexBuffer=s.createVertexBuffer(b,e.STATIC_DRAW)):this.vertexBuffer=s.createVertexBuffer(b.byteLength,e.DYNAMIC_DRAW),this.setVertexBuffer(),t=x.length-1;t>=0;t--)x[t].rebind();this.hasBooted=!0,s.on(l.RESIZE,this.resize,this),s.on(l.PRE_RENDER,this.onPreRender,this),s.on(l.RENDER,this.onRender,this),s.on(l.POST_RENDER,this.onPostRender,this),this.emit(o.BOOT,this),this.onBoot()},onBoot:function(){},onResize:function(){},setShader:function(t,e,i){var s=this.renderer;t===this.currentShader&&s.currentProgram===this.currentShader.program||(this.flush(),this.setVertexBuffer(i)&&!e&&(e=!0),t.bind(e,!1),this.currentShader=t);return this},getShaderByName:function(t){for(var e=this.shaders,i=0;i<e.length;i++)if(e[i].name===t)return e[i]},setShadersFromConfig:function(t){var e,i=this.shaders,s=this.renderer;for(e=0;e<i.length;e++)i[e].destroy();var r=\"vertShader\",o=\"fragShader\",h=\"attributes\",l=a(t,r,null),u=c.parseFragmentShaderMaxTextures(a(t,o,null),s.maxTextures),f=a(t,h,null),p=a(t,\"shaders\",[]),v=p.length;if(0===v)l&&u&&(this.shaders=[new d(this,\"default\",l,u,n(f))]);else{var g=[];for(e=0;e<v;e++){var m,y,x,T,w=p[e];if(\"string\"==typeof w?(m=\"default\",y=l,x=c.parseFragmentShaderMaxTextures(w,s.maxTextures),T=f):(m=a(w,\"name\",\"default\"),y=a(w,r,l),x=c.parseFragmentShaderMaxTextures(a(w,o,u),s.maxTextures),T=a(w,h,f)),\"default\"===m){var b=x.split(\"\\n\")[0].trim();b.indexOf(\"#define SHADER_NAME\")>-1&&(m=b.substring(20))}y&&x&&g.push(new d(this,m,y,x,n(T)))}this.shaders=g}return 0===this.shaders.length?console.warn(\"Pipeline: \"+this.name+\" - Invalid shader config\"):this.currentShader=this.shaders[0],this},createBatch:function(t){return this.currentBatch={start:this.vertexCount,count:0,texture:[t],unit:0,maxUnit:0},this.currentUnit=0,this.currentTexture=t,this.batch.push(this.currentBatch),0},addTextureToBatch:function(t){var e=this.currentBatch;e&&(e.texture.push(t),e.unit++,e.maxUnit++)},pushBatch:function(t){if(!this.currentBatch||this.forceZero&&t!==this.currentTexture)return this.createBatch(t);if(t===this.currentTexture)return this.currentUnit;var e=this.currentBatch,i=e.texture.indexOf(t);return-1===i?e.texture.length===this.renderer.maxTextures?this.createBatch(t):(e.unit++,e.maxUnit++,e.texture.push(t),this.currentUnit=e.unit,this.currentTexture=t,e.unit):(this.currentUnit=i,this.currentTexture=t,i)},setGameObject:function(t,e){return void 0===e&&(e=t.frame),this.pushBatch(e.source.glTexture)},shouldFlush:function(t){return void 0===t&&(t=0),this.vertexCount+t>this.vertexCapacity},vertexAvailable:function(){return this.vertexCapacity-this.vertexCount},resize:function(t,e){t===this.width&&e===this.height||this.flush(),this.width=t,this.height=e;for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].resize(t,e);return this.setProjectionMatrix(t,e),this.resizeUniform&&this.set2f(this.resizeUniform,t,e),this.emit(o.RESIZE,t,e,this),this.onResize(t,e),this},setProjectionMatrix:function(t,e){var i=this.projectionMatrix;if(!i)return this;this.projectionWidth=t,this.projectionHeight=e,i.ortho(0,t,e,0,-1e3,1e3);for(var s=this.shaders,n=\"uProjectionMatrix\",r=0;r<s.length;r++){var o=s[r];o.hasUniform(n)&&(o.resetUniform(n),o.setMatrix4fv(n,!1,i.val,o))}return this},flipProjectionMatrix:function(t){void 0===t&&(t=!0);var e=this.projectionMatrix;if(!e)return this;var i=this.projectionWidth,s=this.projectionHeight;t?e.ortho(0,i,0,s,-1e3,1e3):e.ortho(0,i,s,0,-1e3,1e3),this.setMatrix4fv(\"uProjectionMatrix\",!1,e.val)},updateProjectionMatrix:function(){if(this.projectionMatrix){var t=this.renderer.projectionWidth,e=this.renderer.projectionHeight;this.projectionWidth===t&&this.projectionHeight===e||this.setProjectionMatrix(t,e)}},bind:function(t){if(void 0===t&&(t=this.currentShader),this.glReset)return this.rebind(t);var e=!1,i=this.gl;return i.getParameter(i.ARRAY_BUFFER_BINDING)!==this.vertexBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,this.vertexBuffer.webGLBuffer),this.activeBuffer=this.vertexBuffer,e=!0),t.bind(e),this.currentShader=t,this.activeTextures.length=0,this.emit(o.BIND,this,t),this.onActive(t),this},rebind:function(t){this.activeBuffer=null,this.setVertexBuffer();for(var e=this.shaders,i=e.length-1;i>=0;i--){var s=e[i].rebind();t&&s!==t||(this.currentShader=s)}return this.activeTextures.length=0,this.emit(o.REBIND,this.currentShader),this.onActive(this.currentShader),this.onRebind(),this.glReset=!1,this},restoreContext:function(){var t=this.shaders,e=!!this.vertexBuffer;this.activeBuffer=null,this.activeTextures.length=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,e&&this.setVertexBuffer();for(var i=0;i<t.length;i++){var s=t[i];s.syncUniforms(),e&&s.rebind()}},setVertexBuffer:function(t){if(void 0===t&&(t=this.vertexBuffer),t!==this.activeBuffer){var e=this.gl;return this.gl.bindBuffer(e.ARRAY_BUFFER,t.webGLBuffer),this.activeBuffer=t,!0}return!1},preBatch:function(t){return this.currentRenderTarget&&this.currentRenderTarget.bind(),this.onPreBatch(t),this},postBatch:function(t){return this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(){},unbind:function(){this.currentRenderTarget&&this.currentRenderTarget.unbind()},flush:function(t){if(void 0===t&&(t=!1),this.vertexCount>0){this.emit(o.BEFORE_FLUSH,this,t),this.onBeforeFlush(t);var e=this.gl,i=this.vertexCount,s=this.currentShader.vertexSize,n=this.topology;if(this.active){var r,a,h;this.setVertexBuffer(),i===this.vertexCapacity?e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.DYNAMIC_DRAW):e.bufferSubData(e.ARRAY_BUFFER,0,this.bytes.subarray(0,i*s));var l=this.batch,u=this.activeTextures;if(this.forceZero)for(u[0]||e.activeTexture(e.TEXTURE0),r=0;r<l.length;r++)h=(a=l[r]).texture[0],u[0]!==h&&(e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[0]=h),e.drawArrays(n,a.start,a.count);else for(r=0;r<l.length;r++){a=l[r];for(var c=0;c<=a.maxUnit;c++)h=a.texture[c],u[c]!==h&&(e.activeTexture(e.TEXTURE0+c),e.bindTexture(e.TEXTURE_2D,h.webGLTexture),u[c]=h);e.drawArrays(n,a.start,a.count)}}this.vertexCount=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.emit(o.AFTER_FLUSH,this,t),this.onAfterFlush(t)}return this},onActive:function(){},onBind:function(){},onRebind:function(){},onBatch:function(){},onPreBatch:function(){},onPostBatch:function(){},onPreRender:function(){},onRender:function(){},onPostRender:function(){},onBeforeFlush:function(){},onAfterFlush:function(){},batchVert:function(t,e,i,s,n,r,o){var a=this.vertexViewF32,h=this.vertexViewU32,l=this.vertexCount*this.currentShader.vertexComponentCount-1;a[++l]=t,a[++l]=e,a[++l]=i,a[++l]=s,a[++l]=n,a[++l]=r,h[++l]=o,this.vertexCount++,this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchQuad:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){void 0===x&&(x=this.currentUnit);var T=!1;this.shouldFlush(6)&&(this.flush(),T=!0),this.currentBatch||(x=this.setTexture2D(y));var w=this.vertexViewF32,b=this.vertexViewU32,S=this.vertexCount*this.currentShader.vertexComponentCount-1;return w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=s,w[++S]=n,w[++S]=l,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=v,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=e,w[++S]=i,w[++S]=l,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=f,w[++S]=r,w[++S]=o,w[++S]=c,w[++S]=d,w[++S]=x,w[++S]=m,b[++S]=g,w[++S]=a,w[++S]=h,w[++S]=c,w[++S]=u,w[++S]=x,w[++S]=m,b[++S]=p,this.vertexCount+=6,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),T},batchTri:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g){void 0===g&&(g=this.currentUnit);var m=!1;this.shouldFlush(3)&&(this.flush(),m=!0),this.currentBatch||(g=this.setTexture2D(v));var y=this.vertexViewF32,x=this.vertexViewU32,T=this.vertexCount*this.currentShader.vertexComponentCount-1;return y[++T]=e,y[++T]=i,y[++T]=a,y[++T]=h,y[++T]=g,y[++T]=p,x[++T]=c,y[++T]=s,y[++T]=n,y[++T]=a,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=d,y[++T]=r,y[++T]=o,y[++T]=l,y[++T]=u,y[++T]=g,y[++T]=p,x[++T]=f,this.vertexCount+=3,this.currentBatch.count=this.vertexCount-this.currentBatch.start,this.onBatch(t),m},drawFillRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=this.renderer.whiteTexture),void 0===a&&(a=!0),t=Math.floor(t),e=Math.floor(e);var h=Math.floor(t+i),l=Math.floor(e+s),u=this.setTexture2D(o),d=c.getTintAppendFloatAlphaAndSwap(n,r),f=0,p=1;a&&(f=1,p=0),this.batchQuad(null,t,e,t,l,h,l,h,e,0,f,1,p,d,d,d,d,0,o,u)},setTexture2D:function(t){return void 0===t&&(t=this.renderer.whiteTexture),this.pushBatch(t)},bindTexture:function(t,e){void 0===e&&(e=0);var i=this.gl;return i.activeTexture(i.TEXTURE0+e),i.bindTexture(i.TEXTURE_2D,t.webGLTexture),this},bindRenderTarget:function(t,e){return this.bindTexture(t.texture,e)},setTime:function(t,e){return this.set1f(t,this.game.loop.getDuration(),e),this},setBoolean:function(t,e,i){return void 0===i&&(i=this.currentShader),i.setBoolean(t,e),this},set1f:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1f(t,e),this},set2f:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2f(t,e,i),this},set3f:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3f(t,e,i,s),this},set4f:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4f(t,e,i,s,n),this},set1fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1fv(t,e),this},set2fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2fv(t,e),this},set3fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3fv(t,e),this},set4fv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4fv(t,e),this},set1iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1iv(t,e),this},set2iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set2iv(t,e),this},set3iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set3iv(t,e),this},set4iv:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set4iv(t,e),this},set1i:function(t,e,i){return void 0===i&&(i=this.currentShader),i.set1i(t,e),this},set2i:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.set2i(t,e,i),this},set3i:function(t,e,i,s,n){return void 0===n&&(n=this.currentShader),n.set3i(t,e,i,s),this},set4i:function(t,e,i,s,n,r){return void 0===r&&(r=this.currentShader),r.set4i(t,e,i,s,n),this},setMatrix2fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix2fv(t,e,i),this},setMatrix3fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix3fv(t,e,i),this},setMatrix4fv:function(t,e,i,s){return void 0===s&&(s=this.currentShader),s.setMatrix4fv(t,e,i),this},destroy:function(){var t;this.emit(o.DESTROY,this);var e=this.shaders;for(t=0;t<e.length;t++)e[t].destroy();var i=this.renderTargets;for(t=0;t<i.length;t++)i[t].destroy();var s=this.renderer;return s.deleteBuffer(this.vertexBuffer),s.off(l.RESIZE,this.resize,this),s.off(l.PRE_RENDER,this.onPreRender,this),s.off(l.RENDER,this.onRender,this),s.off(l.POST_RENDER,this.onPostRender,this),this.removeAllListeners(),this.game=null,this.renderer=null,this.manager=null,this.gl=null,this.view=null,this.shaders=null,this.renderTargets=null,this.bytes=null,this.vertexViewF32=null,this.vertexViewU32=null,this.vertexData=null,this.vertexBuffer=null,this.currentShader=null,this.currentRenderTarget=null,this.activeTextures=null,this}});t.exports=f},74797:(t,e,i)=>{var s=i(95428),n=i(72905),r=i(19715),o=i(83419),a=i(8054),h=i(50792),l=i(92503),u=i(50030),c=i(37867),d=i(29747),f=i(7530),p=i(32302),v=i(97480),g=i(69442),m=i(70554),y=i(88815),x=i(26128),T=i(1482),w=i(82751),b=i(84387),S=i(93567),E=i(57183),A=!1,C=new o({Extends:h,initialize:function(t){h.call(this);var e=t.config,i={alpha:e.transparent,desynchronized:e.desynchronized,depth:!0,antialias:e.antialiasGL,premultipliedAlpha:e.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:e.failIfMajorPerformanceCaveat,powerPreference:e.powerPreference,preserveDrawingBuffer:e.preserveDrawingBuffer,willReadFrequently:!1};this.config={clearBeforeRender:e.clearBeforeRender,antialias:e.antialias,backgroundColor:e.backgroundColor,contextCreation:i,roundPixels:e.roundPixels,maxTextures:e.maxTextures,maxTextureSize:e.maxTextureSize,batchSize:e.batchSize,maxLights:e.maxLights,mipmapFilter:e.mipmapFilter},this.game=t,this.type=a.WEBGL,this.pipelines=null,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.contextLost=!1,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:\"image/png\",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.maxTextures=0,this.textureIndexes,this.glBufferWrappers=[],this.glProgramWrappers=[],this.glTextureWrappers=[],this.glFramebufferWrappers=[],this.glAttribLocationWrappers=[],this.glUniformLocationWrappers=[],this.currentFramebuffer=null,this.fboStack=[],this.currentProgram=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=d,this.contextRestoredHandler=d,this.previousContextLostHandler=d,this.previousContextRestoredHandler=d,this.gl=null,this.supportedExtensions=null,this.instancedArraysExtension=null,this.vaoExtension=null,this.extensions={},this.glFormats,this.compression,this.drawingBufferHeight=0,this.blankTexture=null,this.normalTexture=null,this.whiteTexture=null,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType=\"\",this.newType=!1,this.nextTypeMatch=!1,this.finalType=!1,this.mipmapFilter=null,this.defaultScissor=[0,0,0,0],this.isBooted=!1,this.renderTarget=null,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.maskSource=null,this.maskTarget=null,this.spector=null,this._debugCapture=!1,this.init(this.config)},init:function(t){var e,i=this.game,s=this.canvas,n=t.backgroundColor;if(!(e=i.config.context?i.config.context:s.getContext(\"webgl\",t.contextCreation)||s.getContext(\"experimental-webgl\",t.contextCreation))||e.isContextLost())throw this.contextLost=!0,new Error(\"WebGL unsupported\");this.gl=e,this.setExtensions(),this.setContextHandlers(),i.context=e;for(var r=0;r<=27;r++)this.blendModes.push({func:[e.ONE,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_ADD});this.blendModes[1].func=[e.ONE,e.DST_ALPHA],this.blendModes[2].func=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[e.ONE,e.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[e.ZERO,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_REVERSE_SUBTRACT},this.glFormats=[e.BYTE,e.SHORT,e.UNSIGNED_BYTE,e.UNSIGNED_SHORT,e.FLOAT],this.glFuncMap={mat2:{func:e.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:e.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:e.uniformMatrix4fv,length:1,matrix:!0},\"1f\":{func:e.uniform1f,length:1},\"1fv\":{func:e.uniform1fv,length:1},\"1i\":{func:e.uniform1i,length:1},\"1iv\":{func:e.uniform1iv,length:1},\"2f\":{func:e.uniform2f,length:2},\"2fv\":{func:e.uniform2fv,length:1},\"2i\":{func:e.uniform2i,length:2},\"2iv\":{func:e.uniform2iv,length:1},\"3f\":{func:e.uniform3f,length:3},\"3fv\":{func:e.uniform3fv,length:1},\"3i\":{func:e.uniform3i,length:3},\"3iv\":{func:e.uniform3iv,length:1},\"4f\":{func:e.uniform4f,length:4},\"4fv\":{func:e.uniform4fv,length:1},\"4i\":{func:e.uniform4i,length:4},\"4iv\":{func:e.uniform4iv,length:1}},t.maxTextures&&-1!==t.maxTextures||(t.maxTextures=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.maxTextureSize||(t.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE)),this.compression=this.getCompressedTextures(),e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.clearColor(n.redGL,n.greenGL,n.blueGL,n.alphaGL),e.clear(e.COLOR_BUFFER_BIT);return-1!==[\"NEAREST\",\"LINEAR\",\"NEAREST_MIPMAP_NEAREST\",\"LINEAR_MIPMAP_NEAREST\",\"NEAREST_MIPMAP_LINEAR\",\"LINEAR_MIPMAP_LINEAR\"].indexOf(t.mipmapFilter)&&(this.mipmapFilter=e[t.mipmapFilter]),this.maxTextures=m.checkShaderMax(e,t.maxTextures),this.textureIndexes=[],this.createTemporaryTextures(),this.pipelines=new f(this),this.setBlendMode(a.BlendModes.NORMAL),this.projectionMatrix=(new c).identity(),i.textures.once(g.READY,this.boot,this),this},boot:function(){var t=this.game,e=this.pipelines,i=t.scale.baseSize,s=i.width,n=i.height;this.width=s,this.height=n,this.isBooted=!0,this.renderTarget=new p(this,s,n,1,0,!0,!0),this.maskTarget=new p(this,s,n,1,0,!0,!0),this.maskSource=new p(this,s,n,1,0,!0,!0);var r=t.config;e.boot(r.pipeline,r.defaultPipeline,r.autoMobilePipeline),this.blankTexture=t.textures.getFrame(\"__DEFAULT\").glTexture,this.normalTexture=t.textures.getFrame(\"__NORMAL\").glTexture,this.whiteTexture=t.textures.getFrame(\"__WHITE\").glTexture;var o=this.gl;o.bindFramebuffer(o.FRAMEBUFFER,null),o.enable(o.SCISSOR_TEST),t.scale.on(v.RESIZE,this.onResize,this),this.resize(s,n)},setExtensions:function(){var t=this.gl,e=t.getSupportedExtensions();this.supportedExtensions=e;var i=\"ANGLE_instanced_arrays\";this.instancedArraysExtension=e.indexOf(i)>-1?t.getExtension(i):null;var s=\"OES_vertex_array_object\";this.vaoExtension=e.indexOf(s)>-1?t.getExtension(s):null},setContextHandlers:function(t,e){this.previousContextLostHandler&&this.canvas.removeEventListener(\"webglcontextlost\",this.previousContextLostHandler,!1),this.previousContextRestoredHandler&&this.canvas.removeEventListener(\"webglcontextlost\",this.previousContextRestoredHandler,!1),this.contextLostHandler=\"function\"==typeof t?t.bind(this):this.dispatchContextLost.bind(this),this.contextRestoredHandler=\"function\"==typeof e?e.bind(this):this.dispatchContextRestored.bind(this),this.canvas.addEventListener(\"webglcontextlost\",this.contextLostHandler,!1),this.canvas.addEventListener(\"webglcontextrestored\",this.contextRestoredHandler,!1),this.previousContextLostHandler=this.contextLostHandler,this.previousContextRestoredHandler=this.contextRestoredHandler},dispatchContextLost:function(t){this.contextLost=!0,console&&console.warn(\"WebGL Context lost. Renderer disabled\"),this.emit(l.LOSE_WEBGL,this),t.preventDefault()},dispatchContextRestored:function(t){var e=this.gl;if(e.isContextLost())console&&console.log(\"WebGL Context restored, but context is still lost\");else{this.currentProgram=null,this.currentFramebuffer=null,this.setBlendMode(a.BlendModes.NORMAL),e.disable(e.BLEND),e.disable(e.DEPTH_TEST),e.enable(e.CULL_FACE),this.compression=this.getCompressedTextures();var i=function(t){t.createResource()};s(this.glTextureWrappers,i),s(this.glBufferWrappers,i),s(this.glFramebufferWrappers,i),s(this.glProgramWrappers,i),s(this.glAttribLocationWrappers,i),s(this.glUniformLocationWrappers,i),this.createTemporaryTextures(),this.pipelines.restoreContext(),this.resize(this.game.scale.baseSize.width,this.game.scale.baseSize.height),this.setExtensions(),this.contextLost=!1,console&&console.warn(\"WebGL Context restored. Renderer running again.\"),this.emit(l.RESTORE_WEBGL,this),t.preventDefault()}},createTemporaryTextures:function(){for(var t=this.gl,e=0;e<this.maxTextures;e++){var i=t.createTexture();t.activeTexture(t.TEXTURE0+e),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),this.textureIndexes.push(e)}},captureFrame:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1)},captureNextFrame:function(){A},getFps:function(){A},log:function(){},startCapture:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=!1),void 0===i&&(i=!1)},stopCapture:function(){A},onCapture:function(t){},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},beginCapture:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.renderTarget.bind(!0,t,e),this.setProjectionMatrix(t,e)},endCapture:function(){return this.renderTarget.unbind(!0),this.resetProjectionMatrix(),this.renderTarget},resize:function(t,e){var i=this.gl;return this.width=t,this.height=e,this.setProjectionMatrix(t,e),i.viewport(0,0,t,e),this.drawingBufferHeight=i.drawingBufferHeight,i.scissor(0,i.drawingBufferHeight-e,t,e),this.defaultScissor[2]=t,this.defaultScissor[3]=e,this.emit(l.RESIZE,t,e),this},getCompressedTextures:function(){var t=\"WEBGL_compressed_texture_\",e=\"WEBKIT_\"+t,i=function(i,s){var n=i.getExtension(t+s)||i.getExtension(e+s)||i.getExtension(\"EXT_texture_compression_\"+s);if(n){var r={};for(var o in n)r[n[o]]=o;return r}},s=this.gl;return{ETC:i(s,\"etc\"),ETC1:i(s,\"etc1\"),ATC:i(s,\"atc\"),ASTC:i(s,\"astc\"),BPTC:i(s,\"bptc\"),RGTC:i(s,\"rgtc\"),PVRTC:i(s,\"pvrtc\"),S3TC:i(s,\"s3tc\"),S3TCSRGB:i(s,\"s3tc_srgb\"),IMG:!0}},getCompressedTextureName:function(t,e){var i=this.compression[t.toUpperCase()];if(e in i)return i[e]},supportsCompressedTexture:function(t,e){var i=this.compression[t.toUpperCase()];return!!i&&(!e||e in i)},getAspectRatio:function(){return this.width/this.height},setProjectionMatrix:function(t,e){return t===this.projectionWidth&&e===this.projectionHeight||(this.projectionWidth=t,this.projectionHeight=e,this.projectionMatrix.ortho(0,t,e,0,-1e3,1e3)),this},resetProjectionMatrix:function(){return this.setProjectionMatrix(this.width,this.height)},hasExtension:function(t){return!!this.supportedExtensions&&this.supportedExtensions.indexOf(t)},getExtension:function(t){return this.hasExtension(t)?(t in this.extensions||(this.extensions[t]=this.gl.getExtension(t)),this.extensions[t]):null},flush:function(){this.pipelines.flush()},pushScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=[t,e,i,s];return this.scissorStack.push(r),this.setScissor(t,e,i,s,n),this.currentScissor=r,r},setScissor:function(t,e,i,s,n){void 0===n&&(n=this.drawingBufferHeight);var r=this.gl,o=this.currentScissor,a=i>0&&s>0;if(o&&a){var h=o[0],l=o[1],u=o[2],c=o[3];a=h!==t||l!==e||u!==i||c!==s}a&&(this.flush(),r.scissor(t,n-e-s,i,s))},resetScissor:function(){var t=this.gl;t.enable(t.SCISSOR_TEST);var e=this.currentScissor;if(e){var i=e[0],s=e[1],n=e[2],r=e[3];n>0&&r>0&&t.scissor(i,this.drawingBufferHeight-s-r,n,r)}},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},resetViewport:function(){var t=this.gl;t.viewport(0,0,this.width,this.height),this.drawingBufferHeight=t.drawingBufferHeight},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,s=this.blendModes[t];return!!(e||t!==a.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(s.equation),s.func.length>2?i.blendFuncSeparate(s.func[0],s.func[1],s.func[2],s.func[3]):i.blendFunc(s.func[0],s.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},pushFramebuffer:function(t,e,i,s,n){return t===this.currentFramebuffer?this:(this.fboStack.push(t),this.setFramebuffer(t,e,i,s,n))},setFramebuffer:function(t,e,i,s,n){if(void 0===e&&(e=!1),void 0===i&&(i=!0),void 0===s&&(s=null),void 0===n&&(n=!1),t===this.currentFramebuffer)return this;var r=this.gl,o=this.width,a=this.height;return t&&t.renderTexture&&i?(o=t.renderTexture.width,a=t.renderTexture.height):this.flush(),t?r.bindFramebuffer(r.FRAMEBUFFER,t.webGLFramebuffer):r.bindFramebuffer(r.FRAMEBUFFER,null),i&&r.viewport(0,0,o,a),s&&r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,s.webGLTexture,0),n&&(r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT)),e&&(t?(this.drawingBufferHeight=a,this.pushScissor(0,0,o,a)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t,this},popFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack;i.pop();var s=i[i.length-1];return s||(s=null),this.setFramebuffer(s,t,e),s},restoreFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack,s=i[i.length-1];s||(s=null),this.currentFramebuffer=null,this.setFramebuffer(s,t,e)},setProgram:function(t){return t!==this.currentProgram&&(this.flush(),this.gl.useProgram(t.webGLProgram),this.currentProgram=t,!0)},resetProgram:function(){return this.gl.useProgram(this.currentProgram.webGLProgramWrapper),this},createTextureFromSource:function(t,e,i,s,n){void 0===n&&(n=!1);var r=this.gl,o=r.NEAREST,h=r.NEAREST,l=r.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var c=u(e,i);if(c&&!n&&(l=r.REPEAT),s===a.ScaleModes.LINEAR&&this.config.antialias){var d=t&&t.compressed,f=!d&&c||d&&t.mipmaps.length>1;o=this.mipmapFilter&&f?this.mipmapFilter:r.LINEAR,h=r.LINEAR}return t||\"number\"!=typeof e||\"number\"!=typeof i?this.createTexture2D(0,o,h,l,l,r.RGBA,t):this.createTexture2D(0,o,h,l,l,r.RGBA,null,e,i)},createTexture2D:function(t,e,i,s,n,r,o,a,h,l,u,c){\"number\"!=typeof a&&(a=o?o.width:1),\"number\"!=typeof h&&(h=o?o.height:1);var d=new w(this.gl,t,e,i,s,n,r,o,a,h,l,u,c);return this.glTextureWrappers.push(d),d},createFramebuffer:function(t,e,i,s){this.currentFramebuffer=null;var n=new b(this.gl,t,e,i,s);return this.glFramebufferWrappers.push(n),n},beginBitmapMask:function(t,e){this.gl&&(this.flush(),this.maskTarget.bind(!0),this.currentCameraMask.mask!==t&&(this.currentMask.mask=t,this.currentMask.camera=e))},drawBitmapMask:function(t,e,i){this.flush(),this.maskSource.bind(),this.setBlendMode(0,!0),t.renderWebGL(this,t,e),this.maskSource.unbind(!0),this.maskTarget.unbind();var s=this.gl,n=this.getCurrentStencilMask();n?(s.enable(s.STENCIL_TEST),n.mask.applyStencil(this,n.camera,!0)):this.currentMask.mask=null,this.pipelines.set(i),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.maskTarget.texture.webGLTexture),s.activeTexture(s.TEXTURE1),s.bindTexture(s.TEXTURE_2D,this.maskSource.texture.webGLTexture)},createProgram:function(t,e){var i=new T(this.gl,t,e);return this.glProgramWrappers.push(i),i},createVertexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},createAttribLocation:function(t,e){var i=new S(this.gl,t,e);return this.glAttribLocationWrappers.push(i),i},createUniformLocation:function(t,e){var i=new E(this.gl,t,e);return this.glUniformLocationWrappers.push(i),i},createIndexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ELEMENT_ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},deleteTexture:function(t){if(t)return n(this.glTextureWrappers,t),t.destroy(),this},deleteFramebuffer:function(t){return t?(n(this.fboStack,t),n(this.glFramebufferWrappers,t),t.destroy(),this):this},deleteProgram:function(t){return t&&(n(this.glProgramWrappers,t),t.destroy()),this},deleteAttribLocation:function(t){return t&&(n(this.glAttribLocationWrappers,t),t.destroy()),this},deleteUniformLocation:function(t){return t&&(n(this.glUniformLocationWrappers,t),t.destroy()),this},deleteBuffer:function(t){return t?(n(this.glBufferWrappers,t),t.destroy(),this):this},preRenderCamera:function(t){var e=t.x,i=t.y,s=t.width,n=t.height,o=t.backgroundColor;(t.emit(r.PRE_RENDER,t),this.pipelines.preBatchCamera(t),this.pushScissor(e,i,s,n),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),o.alphaGL>0)&&this.pipelines.setMulti().drawFillRect(e,i,s,n,m.getTintFromFloats(o.blueGL,o.greenGL,o.redGL,1),o.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){var e=t.flashEffect,i=t.fadeEffect;if(e.isRunning||i.isRunning||i.isComplete){var s=this.pipelines.setMulti();e.postRenderWebGL(s,m.getTintFromFloats),i.postRenderWebGL(s,m.getTintFromFloats)}t.dirty=!1,this.popScissor(),t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera)),this.pipelines.postBatchCamera(t),t.emit(r.POST_RENDER,t)},preRender:function(){if(!this.contextLost){var t=this.gl;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.emit(l.PRE_RENDER_CLEAR),this.config.clearBeforeRender){var e=this.config.backgroundColor;t.clearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}t.enable(t.SCISSOR_TEST),this.currentScissor=this.defaultScissor,this.scissorStack.length=0,this.scissorStack.push(this.currentScissor),this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.emit(l.PRE_RENDER)}},render:function(t,e,i){if(!this.contextLost){var s=e.length;if(this.emit(l.RENDER,t,i),this.preRenderCamera(i),0===s)return this.setBlendMode(a.BlendModes.NORMAL),void this.postRenderCamera(i);this.currentType=\"\";for(var n=this.currentMask,r=0;r<s;r++){this.finalType=r===s-1;var o=e[r],h=o.mask;(n=this.currentMask).mask&&n.mask!==h&&n.mask.postRenderWebGL(this,n.camera),h&&n.mask!==h&&h.preRenderWebGL(this,o,i),o.blendMode!==this.currentBlendMode&&this.setBlendMode(o.blendMode);var u=o.type;u!==this.currentType&&(this.newType=!0,this.currentType=u),this.finalType?this.nextTypeMatch=!1:this.nextTypeMatch=e[r+1].type===this.currentType,o.renderWebGL(this,o,i),this.newType=!1}(n=this.currentMask).mask&&n.mask.postRenderWebGL(this,n.camera),this.setBlendMode(a.BlendModes.NORMAL),this.postRenderCamera(i)}},postRender:function(){if(!this.contextLost){this.flush(),this.emit(l.POST_RENDER);var t=this.snapshotState;t.callback&&(y(this.gl,t),t.callback=null)}},clearStencilMask:function(){this.gl.disable(this.gl.STENCIL_TEST)},restoreStencilMask:function(){var t=this.gl,e=this.getCurrentStencilMask();if(e){var i=e.mask;t.enable(t.STENCIL_TEST),i.invertAlpha?t.stencilFunc(t.NOTEQUAL,i.level,255):t.stencilFunc(t.EQUAL,i.level,255)}},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight,t,e,i)},snapshotArea:function(t,e,i,s,n,r,o){var a=this.snapshotState;return a.callback=n,a.type=r,a.encoder=o,a.getPixel=!1,a.x=t,a.y=e,a.width=i,a.height=s,this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},snapshotFramebuffer:function(t,e,i,s,n,r,o,a,h,l,u){void 0===n&&(n=!1),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=e),void 0===h&&(h=i),\"pixel\"===l&&(n=!0,l=\"image/png\");var c=this.currentFramebuffer;this.snapshotArea(r,o,a,h,s,l,u);var d=this.snapshotState;return d.getPixel=n,d.isFramebuffer=!0,d.bufferWidth=e,d.bufferHeight=i,d.width=Math.min(d.width,e),d.height=Math.min(d.height,i),this.setFramebuffer(t),y(this.gl,d),this.setFramebuffer(c),d.callback=null,d.isFramebuffer=!1,this},canvasToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.width,h=t.height,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!1,s)},createCanvasTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.canvasToTexture(t,null,e,i)},updateCanvasTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.canvasToTexture(t,e,s,i)},videoToTexture:function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);var n=this.gl,r=n.NEAREST,o=n.NEAREST,a=t.videoWidth,h=t.videoHeight,l=n.CLAMP_TO_EDGE,c=u(a,h);return!i&&c&&(l=n.REPEAT),this.config.antialias&&(r=c&&this.mipmapFilter?this.mipmapFilter:n.LINEAR,o=n.LINEAR),e?(e.update(t,a,h,s,l,l,r,o,e.format),e):this.createTexture2D(0,r,o,l,l,n.RGBA,t,a,h,!0,!0,s)},createVideoTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!1),this.videoToTexture(t,null,e,i)},updateVideoTexture:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s=!1),this.videoToTexture(t,e,s,i)},createUint8ArrayTexture:function(t,e,i){var s=this.gl,n=s.NEAREST,r=s.NEAREST,o=s.CLAMP_TO_EDGE;return u(e,i)&&(o=s.REPEAT),this.createTexture2D(0,n,r,o,o,s.RGBA,t,e,i)},setTextureFilter:function(t,e){var i=this.gl,s=0===e?i.LINEAR:i.NEAREST;i.activeTexture(i.TEXTURE0);var n=i.getParameter(i.TEXTURE_BINDING_2D);return i.bindTexture(i.TEXTURE_2D,t.webGLTexture),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,s),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,s),t.minFilter=s,t.magFilter=s,n&&i.bindTexture(i.TEXTURE_2D,n),this},getMaxTextureSize:function(){return this.config.maxTextureSize},destroy:function(){this.canvas.removeEventListener(\"webglcontextlost\",this.contextLostHandler,!1),this.canvas.removeEventListener(\"webglcontextrestored\",this.contextRestoredHandler,!1);var t=function(t){t.destroy()};s(this.glAttribLocationWrappers,t),s(this.glBufferWrappers,t),s(this.glFramebufferWrappers,t),s(this.glProgramWrappers,t),s(this.glTextureWrappers,t),s(this.glUniformLocationWrappers,t),this.maskTarget.destroy(),this.maskSource.destroy(),this.pipelines.destroy(),this.removeAllListeners(),this.fboStack=[],this.maskStack=[],this.extensions={},this.textureIndexes=[],this.gl=null,this.game=null,this.canvas=null,this.contextLost=!0,this.currentMask=null,this.currentCameraMask=null}});t.exports=C},38683:(t,e,i)=>{var s=i(83419),n=i(95428),r=i(95540),o=i(14500),a=new s({initialize:function(t,e,i,s,n){this.pipeline=t,this.name=e,this.renderer=t.renderer,this.gl=this.renderer.gl,this.fragSrc=s,this.vertSrc=i,this.program=this.renderer.createProgram(i,s),this.attributes,this.vertexComponentCount=0,this.vertexSize=0,this.uniforms={},this.createAttributes(n),this.createUniforms()},createAttributes:function(t){var e=0,i=0,s=[];this.vertexComponentCount=0;for(var n=0;n<t.length;n++){var a=t[n],h=a.name,l=r(a,\"size\",1),u=r(a,\"type\",o.FLOAT),c=u.enum,d=u.size,f=!!a.normalized;s.push({name:h,size:l,type:c,normalized:f,offset:i,enabled:!1,location:-1}),4===d?e+=l:e++,i+=l*d}this.vertexSize=i,this.vertexComponentCount=e,this.attributes=s},bind:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),e&&this.pipeline.flush(),this.renderer.setProgram(this.program),t&&this.setAttribPointers(),this},rebind:function(){return this.renderer.setProgram(this.program),this.setAttribPointers(!0),this},setAttribPointers:function(t){void 0===t&&(t=!1);for(var e=this.gl,i=this.renderer,s=this.vertexSize,n=this.attributes,r=this.program,o=0;o<n.length;o++){var a=n[o],h=a.size,l=a.type,u=a.offset,c=a.enabled,d=a.location,f=!!a.normalized;if(t){-1!==d&&i.deleteAttribLocation(d);var p=this.renderer.createAttribLocation(r,a.name);p.webGLAttribLocation>=0?(e.enableVertexAttribArray(p.webGLAttribLocation),e.vertexAttribPointer(p.webGLAttribLocation,h,l,f,s,u),a.enabled=!0,a.location=p):-1!==p.webGLAttribLocation&&e.disableVertexAttribArray(p.webGLAttribLocation)}else c?e.vertexAttribPointer(d.webGLAttribLocation,h,l,f,s,u):!c&&-1!==d&&d.webGLAttribLocation>-1&&(e.disableVertexAttribArray(d.webGLAttribLocation),a.location=-1)}return this},createUniforms:function(){var t,e,i,s=this.gl,n=this.program,r=this.uniforms,o=s.getProgramParameter(n.webGLProgram,s.ACTIVE_UNIFORMS);for(t=0;t<o;t++){var a=s.getActiveUniform(n.webGLProgram,t);if(a){e=a.name,null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null});var h=e.indexOf(\"[\");h>0&&(e=e.substr(0,h),r.hasOwnProperty(e)||null!==(i=this.renderer.createUniformLocation(n,e))&&(r[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null}))}}return this},syncUniforms:function(){var t=this.gl;for(var e in this.renderer.setProgram(this.program),this.uniforms){var i=this.uniforms[e];i.setter&&i.setter.call(t,i.location.webGLUniformLocation,i.value1,i.value2,i.value3,i.value4)}},hasUniform:function(t){return this.uniforms.hasOwnProperty(t)},resetUniform:function(t){var e=this.uniforms[t];return e&&(e.value1=null,e.value2=null,e.value3=null,e.value4=null),this},setUniform1:function(t,e,i,s){var n=this.uniforms[e];return n?((s||n.value1!==i)&&(n.setter||(n.setter=t),n.value1=i,this.renderer.setProgram(this.program),t.call(this.gl,n.location.webGLUniformLocation,i),this.pipeline.currentShader=this),this):this},setUniform2:function(t,e,i,s,n){var r=this.uniforms[e];return r?((n||r.value1!==i||r.value2!==s)&&(r.setter||(r.setter=t),r.value1=i,r.value2=s,this.renderer.setProgram(this.program),t.call(this.gl,r.location.webGLUniformLocation,i,s),this.pipeline.currentShader=this),this):this},setUniform3:function(t,e,i,s,n,r){var o=this.uniforms[e];return o?((r||o.value1!==i||o.value2!==s||o.value3!==n)&&(o.setter||(o.setter=t),o.value1=i,o.value2=s,o.value3=n,this.renderer.setProgram(this.program),t.call(this.gl,o.location.webGLUniformLocation,i,s,n),this.pipeline.currentShader=this),this):this},setUniform4:function(t,e,i,s,n,r,o){var a=this.uniforms[e];return a?((o||a.value1!==i||a.value2!==s||a.value3!==n||a.value4!==r)&&(a.setter||(a.setter=t),a.value1=i,a.value2=s,a.value3=n,a.value4=r,this.renderer.setProgram(this.program),t.call(this.gl,a.location.webGLUniformLocation,i,s,n,r),this.pipeline.currentShader=this),this):this},setBoolean:function(t,e){return this.setUniform1(this.gl.uniform1i,t,Number(e))},set1f:function(t,e){return this.setUniform1(this.gl.uniform1f,t,e)},set2f:function(t,e,i){return this.setUniform2(this.gl.uniform2f,t,e,i)},set3f:function(t,e,i,s){return this.setUniform3(this.gl.uniform3f,t,e,i,s)},set4f:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4f,t,e,i,s,n)},set1fv:function(t,e){return this.setUniform1(this.gl.uniform1fv,t,e,!0)},set2fv:function(t,e){return this.setUniform1(this.gl.uniform2fv,t,e,!0)},set3fv:function(t,e){return this.setUniform1(this.gl.uniform3fv,t,e,!0)},set4fv:function(t,e){return this.setUniform1(this.gl.uniform4fv,t,e,!0)},set1iv:function(t,e){return this.setUniform1(this.gl.uniform1iv,t,e,!0)},set2iv:function(t,e){return this.setUniform1(this.gl.uniform2iv,t,e,!0)},set3iv:function(t,e){return this.setUniform1(this.gl.uniform3iv,t,e,!0)},set4iv:function(t,e){return this.setUniform1(this.gl.uniform4iv,t,e,!0)},set1i:function(t,e){return this.setUniform1(this.gl.uniform1i,t,e)},set2i:function(t,e,i){return this.setUniform2(this.gl.uniform2i,t,e,i)},set3i:function(t,e,i,s){return this.setUniform3(this.gl.uniform3i,t,e,i,s)},set4i:function(t,e,i,s,n){return this.setUniform4(this.gl.uniform4i,t,e,i,s,n)},setMatrix2fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix2fv,t,e,i,!0)},setMatrix3fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix3fv,t,e,i,!0)},setMatrix4fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix4fv,t,e,i,!0)},createProgram:function(t,e){return void 0===t&&(t=this.vertSrc),void 0===e&&(e=this.fragSrc),this.program&&this.renderer.deleteProgram(this.program),this.vertSrc=t,this.fragSrc=e,this.program=this.renderer.createProgram(t,e),this.createUniforms(),this.rebind()},destroy:function(){var t=this.renderer;n(this.uniforms,(function(e){t.deleteUniformLocation(e.location)})),this.uniforms=null,n(this.attributes,(function(e){t.deleteAttribLocation(e.location)})),this.attributes=null,t.deleteProgram(this.program),this.pipeline=null,this.renderer=null,this.gl=null,this.program=null}});t.exports=a},14500:t=>{t.exports={BYTE:{enum:5120,size:1},UNSIGNED_BYTE:{enum:5121,size:1},SHORT:{enum:5122,size:2},UNSIGNED_SHORT:{enum:5123,size:2},INT:{enum:5124,size:4},UNSIGNED_INT:{enum:5125,size:4},FLOAT:{enum:5126,size:4}}},4159:(t,e,i)=>{var s=i(14500),n=i(79291),r={PipelineManager:i(7530),Pipelines:i(96615),RenderTarget:i(32302),Utils:i(70554),WebGLPipeline:i(29100),WebGLRenderer:i(74797),WebGLShader:i(38683),Wrappers:i(9503)};r=n(!1,r,s),t.exports=r},31302:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(78908),o=i(85191),a=i(14500),h=i(29100),l=new s({Extends:h,initialize:function(t){t.fragShader=n(t,\"fragShader\",r),t.vertShader=n(t,\"vertShader\",o),t.batchSize=n(t,\"batchSize\",1),t.vertices=n(t,\"vertices\",[-1,1,-1,-7,7,1]),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2,type:a.FLOAT}]),h.call(this,t)},boot:function(){h.prototype.boot.call(this),this.set1i(\"uMainSampler\",0),this.set1i(\"uMaskSampler\",1)},resize:function(t,e){h.prototype.resize.call(this,t,e),this.set2f(\"uResolution\",t,e)},beginMask:function(t,e,i){this.renderer.beginBitmapMask(t,i)},endMask:function(t,e,i){var s=this.gl,n=this.renderer,r=t.bitmapMask;r&&s&&(n.drawBitmapMask(r,e,this),i&&this.set2f(\"uResolution\",i.width,i.height),this.set1i(\"uInvertMaskAlpha\",t.invertAlpha),s.drawArrays(this.topology,0,3),i&&this.set2f(\"uResolution\",this.width,this.height),s.bindTexture(s.TEXTURE_2D,null))}});t.exports=l},92651:(t,e,i)=>{var s=i(83419),n=i(58918),r=i(14811),o=i(95540),a=i(43558),h=i(89350),l=i(70554),u=new s({Extends:a,initialize:function(t){t.shaders=[l.setGlowQuality(h.FXGlowFrag,t.game),h.FXShadowFrag,h.FXPixelateFrag,h.FXVignetteFrag,h.FXShineFrag,h.FXBlurLowFrag,h.FXBlurMedFrag,h.FXBlurHighFrag,h.FXGradientFrag,h.FXBloomFrag,h.ColorMatrixFrag,h.FXCircleFrag,h.FXBarrelFrag,h.FXDisplacementFrag,h.FXWipeFrag,h.FXBokehFrag],a.call(this,t);var e=this.game;this.glow=new n.Glow(e),this.shadow=new n.Shadow(e),this.pixelate=new n.Pixelate(e),this.vignette=new n.Vignette(e),this.shine=new n.Shine(e),this.gradient=new n.Gradient(e),this.circle=new n.Circle(e),this.barrel=new n.Barrel(e),this.wipe=new n.Wipe(e),this.bokeh=new n.Bokeh(e);var i=[];i[r.GLOW]=this.onGlow,i[r.SHADOW]=this.onShadow,i[r.PIXELATE]=this.onPixelate,i[r.VIGNETTE]=this.onVignette,i[r.SHINE]=this.onShine,i[r.BLUR]=this.onBlur,i[r.GRADIENT]=this.onGradient,i[r.BLOOM]=this.onBloom,i[r.COLOR_MATRIX]=this.onColorMatrix,i[r.CIRCLE]=this.onCircle,i[r.BARREL]=this.onBarrel,i[r.DISPLACEMENT]=this.onDisplacement,i[r.WIPE]=this.onWipe,i[r.BOKEH]=this.onBokeh,this.fxHandlers=i,this.source,this.target,this.swap},onDraw:function(t,e,i){this.source=t,this.target=e,this.swap=i;var s=t.width,n=t.height,r=this.tempSprite,o=this.fxHandlers;if(r&&r.preFX)for(var a=r.preFX.list,h=0;h<a.length;h++){var l=a[h];l.active&&o[l.type].call(this,l,s,n)}this.drawToGame(this.source)},runDraw:function(){var t=this.source,e=this.target;this.copy(t,e),this.source=e,this.target=t},onGlow:function(t,e,i){var s=this.shaders[r.GLOW];this.setShader(s),this.glow.onPreRender(t,s,e,i),this.runDraw()},onShadow:function(t){var e=this.shaders[r.SHADOW];this.setShader(e),this.shadow.onPreRender(t,e),this.runDraw()},onPixelate:function(t,e,i){var s=this.shaders[r.PIXELATE];this.setShader(s),this.pixelate.onPreRender(t,s,e,i),this.runDraw()},onVignette:function(t){var e=this.shaders[r.VIGNETTE];this.setShader(e),this.vignette.onPreRender(t,e),this.runDraw()},onShine:function(t,e,i){var s=this.shaders[r.SHINE];this.setShader(s),this.shine.onPreRender(t,s,e,i),this.runDraw()},onBlur:function(t,e,i){var s=o(t,\"quality\"),n=this.shaders[r.BLUR+s];this.setShader(n),this.set1i(\"uMainSampler\",0),this.set2f(\"resolution\",e,i),this.set1f(\"strength\",o(t,\"strength\")),this.set3fv(\"color\",o(t,\"glcolor\"));for(var a=o(t,\"x\"),h=o(t,\"y\"),l=o(t,\"steps\"),u=0;u<l;u++)this.set2f(\"offset\",a,0),this.runDraw(),this.set2f(\"offset\",0,h),this.runDraw()},onGradient:function(t){var e=this.shaders[r.GRADIENT];this.setShader(e),this.gradient.onPreRender(t,e),this.runDraw()},onBloom:function(t,e,i){var s=this.shaders[r.BLOOM];this.copySprite(this.source,this.swap),this.setShader(s),this.set1i(\"uMainSampler\",0),this.set1f(\"strength\",o(t,\"blurStrength\")),this.set3fv(\"color\",o(t,\"glcolor\"));for(var n=2/e*o(t,\"offsetX\"),a=2/i*o(t,\"offsetY\"),h=o(t,\"steps\"),l=0;l<h;l++)this.set2f(\"offset\",n,0),this.runDraw(),this.set2f(\"offset\",0,a),this.runDraw();this.blendFrames(this.swap,this.source,this.target,o(t,\"strength\")),this.copySprite(this.target,this.source)},onColorMatrix:function(t){this.setShader(this.colorMatrixShader),this.set1fv(\"uColorMatrix\",t.getData()),this.set1f(\"uAlpha\",t.alpha),this.runDraw()},onCircle:function(t,e,i){var s=this.shaders[r.CIRCLE];this.setShader(s),this.circle.onPreRender(t,s,e,i),this.runDraw()},onBarrel:function(t){var e=this.shaders[r.BARREL];this.setShader(e),this.barrel.onPreRender(t,e),this.runDraw()},onDisplacement:function(t){this.setShader(this.shaders[r.DISPLACEMENT]),this.set1i(\"uDisplacementSampler\",1),this.set2f(\"amount\",t.x,t.y),this.bindTexture(t.glTexture,1),this.runDraw()},onWipe:function(t){var e=this.shaders[r.WIPE];this.setShader(e),this.wipe.onPreRender(t,e),this.runDraw()},onBokeh:function(t,e,i){var s=this.shaders[r.BOKEH];this.setShader(s),this.bokeh.onPreRender(t,s,e,i),this.runDraw()},destroy:function(){return this.glow.destroy(),this.shadow.destroy(),this.pixelate.destroy(),this.vignette.destroy(),this.shine.destroy(),this.gradient.destroy(),this.circle.destroy(),this.barrel.destroy(),this.wipe.destroy(),this.bokeh.destroy(),this.fxHandlers=null,this.source=null,this.target=null,this.swap=null,a.prototype.destroy.call(this),this}});t.exports=u},96569:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(31063),o=i(57516),a=i(61340),h=i(26099),l=i(29100),u=new s({Extends:o,initialize:function(t){var e=n(t,\"fragShader\",r);t.fragShader=e.replace(\"%LIGHT_COUNT%\",t.game.renderer.config.maxLights),o.call(this,t),this.inverseRotationMatrix=new Float32Array([1,0,0,0,1,0,0,0,1]),this.currentNormalMap,this.lightsActive=!0,this.tempVec2=new h,this._tempMatrix=new a,this._tempMatrix2=new a},boot:function(){l.prototype.boot.call(this)},onRender:function(t,e){var i=t.sys.lights;if(this.lightsActive=!1,i&&i.active){var s,n=i.getLights(e),r=n.length;this.lightsActive=!0;var o=this.renderer.height,a=e.matrix,h=this.tempVec2;for(this.set1i(\"uMainSampler\",0),this.set1i(\"uNormSampler\",1),this.set2f(\"uResolution\",this.width/2,this.height/2),this.set4f(\"uCamera\",e.x,e.y,e.rotation,e.zoom),this.set3f(\"uAmbientLightColor\",i.ambientColor.r,i.ambientColor.g,i.ambientColor.b),this.set1i(\"uLightCount\",r),s=0;s<r;s++){var l=n[s].light,u=l.color,c=\"uLights[\"+s+\"].\";a.transformPoint(l.x,l.y,h),this.set2f(c+\"position\",h.x-e.scrollX*l.scrollFactorX*e.zoom,o-(h.y-e.scrollY*l.scrollFactorY*e.zoom)),this.set3f(c+\"color\",u.r,u.g,u.b),this.set1f(c+\"intensity\",l.intensity),this.set1f(c+\"radius\",l.radius)}this.currentNormalMapRotation=null}},setNormalMapRotation:function(t){if(t!==this.currentNormalMapRotation||0===this.vertexCount){this.vertexCount>0&&this.flush();var e=this.inverseRotationMatrix;if(t){var i=-t,s=Math.cos(i),n=Math.sin(i);e[1]=n,e[3]=-n,e[0]=e[4]=s}else e[0]=e[4]=1,e[1]=e[3]=0;this.setMatrix3fv(\"uInverseRotationMatrix\",!1,e),this.currentNormalMapRotation=t}},setTexture2D:function(t,e){var i=this.renderer;void 0===t&&(t=i.whiteTexture);var s=this.getNormalMap(e);this.isNewNormalMap(t,s)&&(this.flush(),this.createBatch(t),this.addTextureToBatch(s),this.currentNormalMap=s);var n=0;e&&e.parentContainer?n=e.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2).rotationNormalized:e&&(n=e.rotation);return null===this.currentBatch&&(this.createBatch(t),this.addTextureToBatch(s)),this.setNormalMapRotation(n),0},setGameObject:function(t,e){void 0===e&&(e=t.frame);var i=e.glTexture,s=this.getNormalMap(t);if(this.isNewNormalMap(i,s)&&(this.flush(),this.createBatch(i),this.addTextureToBatch(s),this.currentNormalMap=s),t.parentContainer){var n=t.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2);this.setNormalMapRotation(n.rotationNormalized)}else this.setNormalMapRotation(t.rotation);return null===this.currentBatch&&(this.createBatch(i),this.addTextureToBatch(s)),0},isNewNormalMap:function(t,e){return this.currentTexture!==t||this.currentNormalMap!==e},getNormalMap:function(t){var e;return t?(t.displayTexture?e=t.displayTexture.dataSource[t.displayFrame.sourceIndex]:t.texture?e=t.texture.dataSource[t.frame.sourceIndex]:t.tileset&&(e=Array.isArray(t.tileset)?t.tileset[0].image.dataSource[0]:t.tileset.image.dataSource[0]),e?e.glTexture:this.renderer.normalTexture):this.renderer.normalTexture},batchSprite:function(t,e,i){this.lightsActive&&o.prototype.batchSprite.call(this,t,e,i)},batchTexture:function(t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){this.lightsActive&&o.prototype.batchTexture.call(this,t,e,i,s,n,r,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O)},batchTextureFrame:function(t,e,i,s,n,r,a){this.lightsActive&&o.prototype.batchTextureFrame.call(this,t,e,i,s,n,r,a)}});t.exports=u},56527:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(14500),l=i(29100),u=new s({Extends:r,initialize:function(t){t.fragShader=n(t,\"fragShader\",o),t.vertShader=n(t,\"vertShader\",a),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2},{name:\"inTexId\"},{name:\"inTintEffect\"},{name:\"inTint\",size:4,type:h.UNSIGNED_BYTE,normalized:!0}]),t.forceZero=!0,t.resizeUniform=\"uResolution\",r.call(this,t)},boot:function(){l.prototype.boot.call(this);var t=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",t.width,t.height)}});t.exports=u},57516:(t,e,i)=>{var s=i(83419),n=i(94811),r=i(95540),o=i(98840),a=i(44667),h=i(61340),l=i(70554),u=i(14500),c=i(29100),d=new s({Extends:c,initialize:function(t){var e=t.game.renderer,i=r(t,\"fragShader\",o);t.fragShader=l.parseFragmentShaderMaxTextures(i,e.maxTextures),t.vertShader=r(t,\"vertShader\",a),t.attributes=r(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2},{name:\"inTexId\"},{name:\"inTintEffect\"},{name:\"inTint\",size:4,type:u.UNSIGNED_BYTE,normalized:!0}]),t.resizeUniform=\"uResolution\",c.call(this,t),this._tempMatrix1=new h,this._tempMatrix2=new h,this._tempMatrix3=new h,this.calcMatrix=new h,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[]},boot:function(){c.prototype.boot.call(this);var t=this.renderer;this.set1iv(\"uMainSampler\",t.textureIndexes),this.set2f(\"uResolution\",t.width,t.height)},batchSprite:function(t,e,i){this.manager.set(this,t);var s=this._tempMatrix1,n=this._tempMatrix2,r=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,u=o.v0,c=o.u1,d=o.v1,f=o.x,p=o.y,v=o.cutWidth,g=o.cutHeight,m=o.customPivot,y=t.displayOriginX,x=t.displayOriginY,T=-y+f,w=-x+p;if(t.isCropped){var b=t._crop;b.flipX===t.flipX&&b.flipY===t.flipY||o.updateCropUVs(b,t.flipX,t.flipY),h=b.u0,u=b.v0,c=b.u1,d=b.v1,v=b.width,g=b.height,T=-y+(f=b.x),w=-x+(p=b.y)}var S=1,E=1;t.flipX&&(m||(T+=-o.realWidth+2*y),S=-1),t.flipY&&(m||(w+=-o.realHeight+2*x),E=-1);var A=t.x,C=t.y;e.roundPixels&&(A=Math.floor(A),C=Math.floor(C)),n.applyITRS(A,C,t.rotation,t.scaleX*S,t.scaleY*E),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),n.e=A,n.f=C):(n.e-=e.scrollX*t.scrollFactorX,n.f-=e.scrollY*t.scrollFactorY),s.multiply(n,r);var _=r.setQuad(T,w,T+v,w+g,e.renderRoundPixels),M=l.getTintAppendFloatAlpha,P=e.alpha,R=M(t.tintTopLeft,P*t._alphaTL),L=M(t.tintTopRight,P*t._alphaTR),O=M(t.tintBottomLeft,P*t._alphaBL),F=M(t.tintBottomRight,P*t._alphaBR);this.shouldFlush(6)&&this.flush();var D=this.setGameObject(t,o);this.manager.preBatch(t),this.batchQuad(t,_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],h,u,c,d,R,L,O,F,t.tintFill,a,D),this.manager.postBatch(t)},batchTexture:function(t,e,i,s,n,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x,T,w,b,S,E,A,C,_,M,P,R,L,O){void 0===O&&(O=!1),this.manager.set(this,t);var F=this._tempMatrix1,D=this._tempMatrix2,I=this._tempMatrix3,k=m/i+C,B=y/s+_,N=(m+x)/i+C,U=(y+T)/s+_,X=o,Y=a,z=-v,G=-g;if(t.isCropped){var V=t._crop,W=V.width,H=V.height;X=W,Y=H,o=W,a=H;var j=m=V.x,q=y=V.y;c&&(j=x-V.x-W),d&&(q=T-V.y-H),k=j/i+C,B=q/s+_,N=(j+W)/i+C,U=(q+H)/s+_,z=-v+m,G=-g+y}c&&(X*=-1,z+=o),(d^=!R&&e.isRenderTexture?1:0)&&(Y*=-1,G+=a),M.roundPixels&&(n=Math.floor(n),r=Math.floor(r)),D.applyITRS(n,r,u,h,l),F.copyFrom(M.matrix),P?(F.multiplyWithOffset(P,-M.scrollX*f,-M.scrollY*p),D.e=n,D.f=r):(D.e-=M.scrollX*f,D.f-=M.scrollY*p),F.multiply(D,I);var K=I.setQuad(z,G,z+X,G+Y,M.renderRoundPixels);null==L&&(L=this.setTexture2D(e)),t&&!O&&this.manager.preBatch(t),this.batchQuad(t,K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7],k,B,N,U,w,b,S,E,A,e,L),t&&!O&&this.manager.postBatch(t)},batchTextureFrame:function(t,e,i,s,n,r,o){this.manager.set(this);var a=this._tempMatrix1.copyFrom(r),h=this._tempMatrix2;o?a.multiply(o,h):h=a;var u=h.setQuad(e,i,e+t.width,i+t.height),c=this.setTexture2D(t.source.glTexture);s=l.getTintAppendFloatAlpha(s,n),this.batchQuad(null,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],t.u0,t.v0,t.u1,t.v1,s,s,s,s,0,t.glTexture,c)},batchFillRect:function(t,e,i,s,n,r){this.renderer.pipelines.set(this);var o=this.calcMatrix;r&&r.multiply(n,o);var a=o.setQuad(t,e,t+i,e+s),h=this.fillTint;this.batchQuad(null,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],0,0,1,1,h.TL,h.TR,h.BL,h.BR,2)},batchFillTriangle:function(t,e,i,s,n,r,o,a){this.renderer.pipelines.set(this);var h=this.calcMatrix;a&&a.multiply(o,h);var l=h.getX(t,e),u=h.getY(t,e),c=h.getX(i,s),d=h.getY(i,s),f=h.getX(n,r),p=h.getY(n,r),v=this.fillTint;this.batchTri(null,l,u,c,d,f,p,0,0,1,1,v.TL,v.TR,v.BL,2)},batchStrokeTriangle:function(t,e,i,s,n,r,o,a,h){var l=this.tempTriangle;l[0].x=t,l[0].y=e,l[0].width=o,l[1].x=i,l[1].y=s,l[1].width=o,l[2].x=n,l[2].y=r,l[2].width=o,l[3].x=t,l[3].y=e,l[3].width=o,this.batchStrokePath(l,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.pipelines.set(this);var s=this.calcMatrix;i&&i.multiply(e,s);for(var r,o,a=t.length,h=this.polygonCache,l=this.fillTint.TL,u=this.fillTint.TR,c=this.fillTint.BL,d=0;d<a;++d)o=t[d],h.push(o.x,o.y);a=(r=n(h)).length;for(var f=0;f<a;f+=3){var p=2*r[f+0],v=2*r[f+1],g=2*r[f+2],m=h[p+0],y=h[p+1],x=h[v+0],T=h[v+1],w=h[g+0],b=h[g+1],S=s.getX(m,y),E=s.getY(m,y),A=s.getX(x,T),C=s.getY(x,T),_=s.getX(w,b),M=s.getY(w,b);this.batchTri(null,S,E,A,C,_,M,0,0,1,1,l,u,c,2)}h.length=0},batchStrokePath:function(t,e,i,s,n){this.renderer.pipelines.set(this),this.prevQuad[4]=0,this.firstQuad[4]=0;for(var r=t.length-1,o=0;o<r;o++){var a=t[o],h=t[o+1];this.batchLine(a.x,a.y,h.x,h.y,a.width/2,h.width/2,e,o,!i&&o===r-1,s,n)}},batchLine:function(t,e,i,s,n,r,o,a,h,l,u){this.renderer.pipelines.set(this);var c=this.calcMatrix;u&&u.multiply(l,c);var d=i-t,f=s-e,p=Math.sqrt(d*d+f*f);if(0!==p){var v=n*(s-e)/p,g=n*(t-i)/p,m=r*(s-e)/p,y=r*(t-i)/p,x=i-m,T=s-y,w=t-v,b=e-g,S=i+m,E=s+y,A=t+v,C=e+g,_=c.getX(x,T),M=c.getY(x,T),P=c.getX(w,b),R=c.getY(w,b),L=c.getX(S,E),O=c.getY(S,E),F=c.getX(A,C),D=c.getY(A,C),I=this.strokeTint,k=I.TL,B=I.TR,N=I.BL,U=I.BR;if(this.batchQuad(null,F,D,P,R,_,M,L,O,0,0,1,1,k,B,N,U,2),!(o<=2)){var X=this.prevQuad,Y=this.firstQuad;a>0&&X[4]?this.batchQuad(null,F,D,P,R,X[0],X[1],X[2],X[3],0,0,1,1,k,B,N,U,2):(Y[0]=F,Y[1]=D,Y[2]=P,Y[3]=R,Y[4]=1),h&&Y[4]?this.batchQuad(null,_,M,L,O,Y[0],Y[1],Y[2],Y[3],0,0,1,1,k,B,N,U,2):(X[0]=_,X[1]=M,X[2]=L,X[3]=O,X[4]=1)}}},destroy:function(){return this._tempMatrix1.destroy(),this._tempMatrix2.destroy(),this._tempMatrix3.destroy(),this._tempMatrix1=null,this._tempMatrix1=null,this._tempMatrix1=null,c.prototype.destroy.call(this),this}});t.exports=d},43439:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(4127),o=i(89924),a=i(29100),h=new s({Extends:a,initialize:function(t){t.vertShader=n(t,\"vertShader\",o),t.fragShader=n(t,\"fragShader\",r),t.attributes=n(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inLightPosition\",size:2},{name:\"inLightRadius\"},{name:\"inLightAttenuation\"},{name:\"inLightColor\",size:4}]),a.call(this,t)},onRender:function(t,e){this.set2f(\"uResolution\",this.width,this.height),this.set1f(\"uCameraZoom\",e.zoom)},batchPointLight:function(t,e,i,s,n,r,o,a,h,l,u,c){var d=t.color,f=t.intensity,p=t.radius,v=t.attenuation,g=d.r*f,m=d.g*f,y=d.b*f,x=e.alpha*t.alpha;this.shouldFlush(6)&&this.flush(),this.currentBatch||this.setTexture2D(),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(n,r,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(i,s,u,c,p,v,g,m,y,x),this.batchLightVert(o,a,u,c,p,v,g,m,y,x),this.batchLightVert(h,l,u,c,p,v,g,m,y,x),this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchLightVert:function(t,e,i,s,n,r,o,a,h,l){var u=this.vertexViewF32,c=this.vertexCount*this.currentShader.vertexComponentCount-1;u[++c]=t,u[++c]=e,u[++c]=i,u[++c]=s,u[++c]=n,u[++c]=r,u[++c]=o,u[++c]=a,u[++c]=h,u[++c]=l,this.vertexCount++}});t.exports=h},84057:(t,e,i)=>{var s=i(83419),n=i(89422),r=i(95540),o=i(27681),a=i(49627),h=i(29100),l=new s({Extends:h,initialize:function(t){t.renderTarget=r(t,\"renderTarget\",1),t.fragShader=r(t,\"fragShader\",o),t.vertShader=r(t,\"vertShader\",a),t.attributes=r(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2}]),t.batchSize=1,t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],h.call(this,t),this.isPostFX=!0,this.gameObject,this.controller,this.colorMatrix=new n,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderer.isBooted&&(this.manager=this.renderer.pipelines)},bootFX:function(){h.prototype.boot.call(this);var t=this.manager.UTILITY_PIPELINE;this.fullFrame1=t.fullFrame1,this.fullFrame2=t.fullFrame2,this.halfFrame1=t.halfFrame1,this.halfFrame2=t.halfFrame2;var e=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",e.width,e.height);for(var i=this.renderTargets,s=0;s<i.length;s++)i[s].autoResize=!0},postBatch:function(t){return this.hasBooted||(this.bootFX(),this.currentRenderTarget&&this.currentRenderTarget.bind()),this.onDraw(this.currentRenderTarget),this.onPostBatch(t),this},onDraw:function(t){this.bindAndDraw(t)},getController:function(t){return void 0!==t?t:this.controller?this.controller:this},copySprite:function(t,e,i){void 0===i&&(i=!1);var s=this.gl;s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,t.texture.webGLTexture);var n=s.getParameter(s.FRAMEBUFFER_BINDING);s.bindFramebuffer(s.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,e.texture.webGLTexture,0),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT),s.bufferData(s.ARRAY_BUFFER,this.vertexData,s.STATIC_DRAW),s.drawArrays(s.TRIANGLES,0,6),i&&(s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,n))},copyFrame:function(t,e,i,s,n){this.manager.copyFrame(t,e,i,s,n)},copyToGame:function(t){this.manager.copyToGame(t)},drawFrame:function(t,e,i){this.manager.drawFrame(t,e,i,this.colorMatrix)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},clearFrame:function(t,e){this.manager.clearFrame(t,e)},blitFrame:function(t,e,i,s,n,r){this.manager.blitFrame(t,e,i,s,n,r)},copyFrameRect:function(t,e,i,s,n,r,o,a){this.manager.copyFrameRect(t,e,i,s,n,r,o,a)},bindAndDraw:function(t,e,i,s,n){void 0===i&&(i=!0),void 0===s&&(s=!0);var r=this.gl,o=this.renderer;this.bind(n),this.set1i(\"uMainSampler\",0),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0),i&&(s?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT))):(o.popFramebuffer(!1,!1),o.currentFramebuffer||r.viewport(0,0,o.width,o.height)),o.restoreStencilMask(),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),e&&(r.bindTexture(r.TEXTURE_2D,null),r.bindFramebuffer(r.FRAMEBUFFER,o.currentFramebuffer.webGLFramebuffer))},destroy:function(){return this.controller&&this.controller.destroy(),this.gameObject=null,this.controller=null,this.colorMatrix=null,this.fullFrame1=null,this.fullFrame2=null,this.halfFrame1=null,this.halfFrame2=null,this.manager.removePostPipeline(this),h.prototype.destroy.call(this),this}});t.exports=l},43558:(t,e,i)=>{var s=i(10312),n=i(67502),r=i(83419),o=i(96293),a=i(95540),h=i(57516),l=i(27681),u=i(87841),c=i(32302),d=i(45561),f=i(60722),p=i(29100),v=new r({Extends:h,initialize:function(t){var e=a(t,\"fragShader\",l),i=a(t,\"vertShader\",f),s=a(t,\"drawShader\",l),n=[{name:\"DrawSprite\",fragShader:d,vertShader:f},{name:\"CopySprite\",fragShader:e,vertShader:i},{name:\"DrawGame\",fragShader:s,vertShader:f},{name:\"ColorMatrix\",fragShader:o}],r=a(t,\"shaders\",[]);t.shaders=n.concat(r),t.vertShader||(t.vertShader=i),t.batchSize=1,h.call(this,t),this.isPreFX=!0,this.customMainSampler=null,this.drawSpriteShader,this.copyShader,this.gameShader,this.colorMatrixShader,this.quadVertexData,this.quadVertexBuffer,this.quadVertexViewF32,this.spriteBounds=new u,this.targetBounds=new u,this.fsTarget,this.tempSprite,this.renderer.isBooted&&(this.manager=this.renderer.pipelines,this.boot())},boot:function(){p.prototype.boot.call(this);var t=this.shaders,e=this.renderer;this.drawSpriteShader=t[0],this.copyShader=t[1],this.gameShader=t[2],this.colorMatrixShader=t[3],this.fsTarget=new c(e,e.width,e.height,1,0,!0,!0),this.renderTargets=this.manager.renderTargets.concat(this.fsTarget);var i=new ArrayBuffer(168);this.quadVertexData=i,this.quadVertexViewF32=new Float32Array(i),this.quadVertexBuffer=e.createVertexBuffer(i,this.gl.STATIC_DRAW),this.onResize(e.width,e.height),this.currentShader=this.copyShader,this.set2f(\"uResolution\",e.width,e.height)},onResize:function(t,e){var i=this.quadVertexViewF32;i[1]=e,i[22]=e,i[14]=t,i[28]=t,i[35]=t,i[36]=e},batchQuad:function(t,e,i,s,r,o,a,h,l,u,c,d,f,p,v,g,m,y,x){var T=Math.min(e,s,o,h),w=Math.min(i,r,a,l),b=Math.max(e,s,o,h)-T,S=Math.max(i,r,a,l)-w,E=this.spriteBounds.setTo(T,w,b,S),A=t?t.preFX.padding:0,C=b+2*A,_=S+2*A,M=Math.abs(Math.max(C,_)),P=this.manager.getRenderTarget(M),R=this.targetBounds.setTo(0,0,P.width,P.height);n(R,Math.round(E.centerX),Math.round(E.centerY)),this.tempSprite=t;var L=this.gl,O=this.renderer;O.clearStencilMask(),this.setShader(this.drawSpriteShader),this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",O.width,O.height),this.flipProjectionMatrix(!0),t&&(this.onDrawSprite(t,P),t.preFX.onFX(this));var F=this.fsTarget;return this.flush(),L.viewport(0,0,O.width,O.height),L.bindFramebuffer(L.FRAMEBUFFER,F.framebuffer.webGLFramebuffer),L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,F.texture.webGLTexture,0),L.clearColor(0,0,0,0),L.clear(L.COLOR_BUFFER_BIT),this.setTexture2D(x),this.batchVert(e,i,u,c,0,y,p),this.batchVert(s,r,u,f,0,y,g),this.batchVert(o,a,d,f,0,y,m),this.batchVert(e,i,u,c,0,y,p),this.batchVert(o,a,d,f,0,y,m),this.batchVert(h,l,d,c,0,y,v),this.flush(),this.flipProjectionMatrix(!1),L.activeTexture(L.TEXTURE0),L.bindTexture(L.TEXTURE_2D,P.texture.webGLTexture),L.copyTexSubImage2D(L.TEXTURE_2D,0,0,0,R.x,R.y,R.width,R.height),L.bindFramebuffer(L.FRAMEBUFFER,null),L.bindTexture(L.TEXTURE_2D,null),this.onBatch(t),this.currentShader=this.copyShader,this.onDraw(P,this.manager.getSwapRenderTarget(),this.manager.getAltSwapRenderTarget()),!0},onDrawSprite:function(){},onCopySprite:function(){},copySprite:function(t,e,i,n,r,o,a){void 0===i&&(i=!0),void 0===n&&(n=!0),void 0===r&&(r=!1),void 0===a&&(a=this.copyShader);var h=this.gl,l=this.tempSprite;o&&(a=this.colorMatrixShader),this.currentShader=a;var u=this.setVertexBuffer(this.quadVertexBuffer);a.bind(u,!1);var c=this.renderer;if(this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",c.width,c.height),l.preFX.onFXCopy(this),this.onCopySprite(t,e,l),o&&(this.set1fv(\"uColorMatrix\",o.getData()),this.set1f(\"uAlpha\",o.alpha)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var d=e.height-t.height;h.viewport(0,d,t.width,t.height),this.resetUVs()}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),i&&(h.clearColor(0,0,0,Number(!n)),h.clear(h.COLOR_BUFFER_BIT)),r){var f=this.renderer.currentBlendMode;this.renderer.setBlendMode(s.ERASE)}h.bufferData(h.ARRAY_BUFFER,this.quadVertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),r&&this.renderer.setBlendMode(f),h.bindFramebuffer(h.FRAMEBUFFER,null)},copy:function(t,e){var i=this.gl;this.set1i(\"uMainSampler\",0),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,t.texture.webGLTexture),i.viewport(0,0,t.width,t.height),this.setUVs(0,0,0,1,1,1,1,0),i.bindFramebuffer(i.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e.texture.webGLTexture,0),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),i.bufferData(i.ARRAY_BUFFER,this.quadVertexData,i.STATIC_DRAW),i.drawArrays(i.TRIANGLES,0,6),i.bindFramebuffer(i.FRAMEBUFFER,null)},blendFrames:function(t,e,i,s,n){this.manager.blendFrames(t,e,i,s,n)},blendFramesAdditive:function(t,e,i,s,n){this.manager.blendFramesAdditive(t,e,i,s,n)},drawToGame:function(t){this.currentShader=null,this.setShader(this.copyShader),this.bindAndDraw(t)},copyToGame:function(t){this.currentShader=null,this.setShader(this.gameShader),this.bindAndDraw(t)},bindAndDraw:function(t){var e=this.gl,i=this.renderer;this.set1i(\"uMainSampler\",0),this.customMainSampler?this.setTexture2D(this.customMainSampler):this.setTexture2D(t.texture);var s=this._tempMatrix1.loadIdentity(),n=this.targetBounds.x,r=this.targetBounds.y,o=n+t.width,a=r+t.height,h=s.getX(n,r),l=s.getX(n,a),u=s.getX(o,a),c=s.getX(o,r),d=s.getY(n,r),f=s.getY(n,a),p=s.getY(o,a),v=s.getY(o,r),g=16777215;this.batchVert(h,d,0,0,0,0,g),this.batchVert(l,f,0,1,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(h,d,0,0,0,0,g),this.batchVert(u,p,1,1,0,0,g),this.batchVert(c,v,1,0,0,0,g),i.restoreFramebuffer(!1,!0),i.currentFramebuffer||e.viewport(0,0,i.width,i.height),i.restoreStencilMask(),this.flush(),this.tempSprite=null},onDraw:function(t){this.drawToGame(t)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.quadVertexViewF32;h[2]=t,h[3]=e,h[9]=i,h[10]=s,h[16]=n,h[17]=r,h[23]=t,h[24]=e,h[30]=n,h[31]=r,h[37]=o,h[38]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)},destroy:function(){return this.renderer.deleteBuffer(this.quadVertexBuffer),this.drawSpriteShader=null,this.copyShader=null,this.gameShader=null,this.colorMatrixShader=null,this.quadVertexData=null,this.quadVertexBuffer=null,this.quadVertexViewF32=null,this.fsTarget=null,this.tempSprite=null,h.prototype.destroy.call(this),this}});t.exports=v},81041:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=new s({Extends:r,initialize:function(t){t.topology=5,t.batchSize=n(t,\"batchSize\",256),r.call(this,t)}});t.exports=o},12385:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(57516),o=i(45561),a=i(60722),h=i(29100),l=new s({Extends:r,initialize:function(t){t.fragShader=n(t,\"fragShader\",o),t.vertShader=n(t,\"vertShader\",a),t.forceZero=!0,r.call(this,t)},boot:function(){h.prototype.boot.call(this);var t=this.renderer;this.set1i(\"uMainSampler\",0),this.set2f(\"uResolution\",t.width,t.height)}});t.exports=l},7589:(t,e,i)=>{var s=i(35407),n=i(10312),r=i(83419),o=i(89422),a=i(96293),h=i(36682),l=i(95540),u=i(48247),c=i(49627),d=i(29100),f=new r({Extends:d,initialize:function(t){t.renderTarget=l(t,\"renderTarget\",[{scale:1,autoResize:!0},{scale:1,autoResize:!0},{scale:.5,autoResize:!0},{scale:.5,autoResize:!0}]),t.vertShader=l(t,\"vertShader\",c),t.shaders=l(t,\"shaders\",[{name:\"Copy\",fragShader:h},{name:\"AddBlend\",fragShader:s},{name:\"LinearBlend\",fragShader:u},{name:\"ColorMatrix\",fragShader:a}]),t.attributes=l(t,\"attributes\",[{name:\"inPosition\",size:2},{name:\"inTexCoord\",size:2}]),t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],t.batchSize=1,d.call(this,t),this.colorMatrix=new o,this.copyShader,this.addShader,this.linearShader,this.colorMatrixShader,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2},boot:function(){d.prototype.boot.call(this);var t=this.shaders,e=this.renderTargets;this.copyShader=t[0],this.addShader=t[1],this.linearShader=t[2],this.colorMatrixShader=t[3],this.fullFrame1=e[0],this.fullFrame2=e[1],this.halfFrame1=e[2],this.halfFrame2=e[3]},copyFrame:function(t,e,i,s,n){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===n&&(n=!0);var r=this.gl;this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",i),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0)):r.viewport(0,0,t.width,t.height),s&&(n?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindTexture(r.TEXTURE_2D,null)},blitFrame:function(t,e,i,s,r,o,a){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===r&&(r=!0),void 0===o&&(o=!1),void 0===a&&(a=!1);var h=this.gl;if(this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",i),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var l=e.height-t.height;h.viewport(0,l,t.width,t.height)}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),s&&(r?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),o){var u=this.renderer.currentBlendMode;this.renderer.setBlendMode(n.ERASE)}a&&this.flipY(),h.bufferData(h.ARRAY_BUFFER,this.vertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),o&&this.renderer.setBlendMode(u),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null),this.resetUVs()},copyFrameRect:function(t,e,i,s,n,r,o,a){void 0===o&&(o=!0),void 0===a&&(a=!0);var h=this.gl;h.bindFramebuffer(h.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,t.texture.webGLTexture,0),o&&(a?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,e.texture.webGLTexture),h.copyTexSubImage2D(h.TEXTURE_2D,0,0,0,i,s,n,r),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null)},copyToGame:function(t){var e=this.gl;this.setShader(this.copyShader),this.set1i(\"uMainSampler\",0),this.set1f(\"uBrightness\",1),this.renderer.popFramebuffer(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t.texture.webGLTexture),e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.STATIC_DRAW),e.drawArrays(e.TRIANGLES,0,6)},drawFrame:function(t,e,i,s){void 0===i&&(i=!0),void 0===s&&(s=this.colorMatrix);var n=this.gl;this.setShader(this.colorMatrixShader),this.set1i(\"uMainSampler\",0),this.set1fv(\"uColorMatrix\",s.getData()),this.set1f(\"uAlpha\",s.alpha),n.activeTexture(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,t.texture.webGLTexture),e?(n.viewport(0,0,e.width,e.height),n.bindFramebuffer(n.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e.texture.webGLTexture,0)):n.viewport(0,0,t.width,t.height),i?n.clearColor(0,0,0,0):n.clearColor(0,0,0,1),n.clear(n.COLOR_BUFFER_BIT),n.bufferData(n.ARRAY_BUFFER,this.vertexData,n.STATIC_DRAW),n.drawArrays(n.TRIANGLES,0,6),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindTexture(n.TEXTURE_2D,null)},blendFrames:function(t,e,i,s,n,r){void 0===s&&(s=1),void 0===n&&(n=!0),void 0===r&&(r=this.linearShader);var o=this.gl;this.setShader(r),this.set1i(\"uMainSampler1\",0),this.set1i(\"uMainSampler2\",1),this.set1f(\"uStrength\",s),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,t.texture.webGLTexture),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,e.texture.webGLTexture),i?(o.bindFramebuffer(o.FRAMEBUFFER,i.framebuffer.webGLFramebuffer),o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,i.texture.webGLTexture,0),o.viewport(0,0,i.width,i.height)):o.viewport(0,0,t.width,t.height),n?o.clearColor(0,0,0,0):o.clearColor(0,0,0,1),o.clear(o.COLOR_BUFFER_BIT),o.bufferData(o.ARRAY_BUFFER,this.vertexData,o.STATIC_DRAW),o.drawArrays(o.TRIANGLES,0,6),o.bindFramebuffer(o.FRAMEBUFFER,null),o.bindTexture(o.TEXTURE_2D,null)},blendFramesAdditive:function(t,e,i,s,n){this.blendFrames(t,e,i,s,n,this.addShader)},clearFrame:function(t,e){void 0===e&&(e=!0);var i=this.gl;i.viewport(0,0,t.width,t.height),i.bindFramebuffer(i.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),e?i.clearColor(0,0,0,0):i.clearColor(0,0,0,1),i.clear(i.COLOR_BUFFER_BIT);var s=this.renderer.currentFramebuffer;i.bindFramebuffer(i.FRAMEBUFFER,s.webGLFramebuffer)},setUVs:function(t,e,i,s,n,r,o,a){var h=this.vertexViewF32;h[2]=t,h[3]=e,h[6]=i,h[7]=s,h[10]=n,h[11]=r,h[14]=t,h[15]=e,h[18]=n,h[19]=r,h[22]=o,h[23]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},flipX:function(){this.setUVs(1,0,1,1,0,1,0,0)},flipY:function(){this.setUVs(0,1,0,0,1,0,1,1)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)}});t.exports=f},36060:t=>{t.exports={BITMAPMASK_PIPELINE:\"BitmapMaskPipeline\",LIGHT_PIPELINE:\"Light2D\",POINTLIGHT_PIPELINE:\"PointLightPipeline\",SINGLE_PIPELINE:\"SinglePipeline\",MULTI_PIPELINE:\"MultiPipeline\",ROPE_PIPELINE:\"RopePipeline\",GRAPHICS_PIPELINE:\"GraphicsPipeline\",POSTFX_PIPELINE:\"PostFXPipeline\",UTILITY_PIPELINE:\"UtilityPipeline\",MOBILE_PIPELINE:\"MobilePipeline\",FX_PIPELINE:\"FxPipeline\"}},84817:t=>{t.exports=\"pipelineafterflush\"},36712:t=>{t.exports=\"pipelinebeforeflush\"},40285:t=>{t.exports=\"pipelinebind\"},65918:t=>{t.exports=\"pipelineboot\"},92852:t=>{t.exports=\"pipelinedestroy\"},56072:t=>{t.exports=\"pipelinerebind\"},57566:t=>{t.exports=\"pipelineresize\"},77085:(t,e,i)=>{t.exports={AFTER_FLUSH:i(84817),BEFORE_FLUSH:i(36712),BIND:i(40285),BOOT:i(65918),DESTROY:i(92852),REBIND:i(56072),RESIZE:i(57566)}},54812:(t,e,i)=>{var s=i(83419),n=i(99155),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"amount\",t.amount,e)}});t.exports=o},67329:(t,e,i)=>{var s=i(83419),n=i(24400),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.steps=4,this.offsetX=1,this.offsetY=1,this.blurStrength=1,this.strength=1,this.glcolor=[1,1,1]},onPreRender:function(t){t=this.getController(t),this.set1f(\"strength\",t.blurStrength),this.set3fv(\"color\",t.glcolor)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1,s=this.fullFrame2;this.copyFrame(t,s);for(var n=2/t.width*e.offsetX,r=2/t.height*e.offsetY,o=0;o<e.steps;o++)this.set2f(\"offset\",n,0),this.copySprite(t,i),this.set2f(\"offset\",0,r),this.copySprite(i,t);this.blendFrames(s,t,i,e.strength),this.copyToGame(i)}});t.exports=o},8861:(t,e,i)=>{var s=i(83419),n=i(41514),r=i(51078),o=i(94328),a=i(84057),h=new s({Extends:a,initialize:function(t){a.call(this,{game:t,shaders:[{name:\"Gaussian5\",fragShader:n},{name:\"Gaussian9\",fragShader:r},{name:\"Gaussian13\",fragShader:o}]}),this.activeShader=this.shaders[0],this.x=2,this.y=2,this.steps=4,this.strength=1,this.glcolor=[1,1,1]},setQualityLow:function(){return this.activeShader=this.shaders[0],this},setQualityMedium:function(){return this.activeShader=this.shaders[1],this},setQualityHigh:function(){return this.activeShader=this.shaders[2],this},onDraw:function(t){var e=this.getController(),i=this.gl,s=this.fullFrame1,n=i.getParameter(i.FRAMEBUFFER_BINDING);this.bind(this.shaders[e.quality]),i.activeTexture(i.TEXTURE0),i.viewport(0,0,t.width,t.height),this.set1i(\"uMainSampler\",0),this.set2f(\"resolution\",t.width,t.height),this.set1f(\"strength\",e.strength),this.set3fv(\"color\",e.glcolor);for(var r=0;r<e.steps;r++)this.set2f(\"offset\",e.x,0),this.copySprite(t,s),this.set2f(\"offset\",0,e.y),this.copySprite(s,t);i.bindFramebuffer(i.FRAMEBUFFER,n),i.bindTexture(i.TEXTURE_2D,null),this.copyToGame(t)}});t.exports=h},51051:(t,e,i)=>{var s=i(83419),n=i(90610),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.isTiltShift=!1,this.strength=1,this.blurX=1,this.blurY=1,this.radius=.5,this.amount=1,this.contrast=.2},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"radius\",t.radius,e),this.set1f(\"amount\",t.amount,e),this.set1f(\"contrast\",t.contrast,e),this.set1f(\"strength\",t.strength,e),this.set2f(\"blur\",t.blurX,t.blurY,e),this.setBoolean(\"isTiltShift\",t.isTiltShift,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},89428:(t,e,i)=>{var s=i(83419),n=i(91899),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.scale=1,this.feather=.005,this.thickness=8,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"scale\",t.scale,e),this.set1f(\"feather\",t.feather,e),this.set1f(\"thickness\",t.thickness,e),this.set3fv(\"color\",t.glcolor,e),this.set4fv(\"backgroundColor\",t.glcolor2,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},88904:(t,e,i)=>{var s=i(83419),n=i(84057),r=new s({Extends:n,initialize:function(t){n.call(this,{game:t})},onDraw:function(t){var e=this.fullFrame1;this.controller?this.manager.drawFrame(t,e,!0,this.controller):this.drawFrame(t,e),this.copyToGame(e)}});t.exports=r},63563:(t,e,i)=>{var s=i(83419),n=i(47838),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.005,this.y=.005,this.glTexture},onBoot:function(){this.setTexture(\"__WHITE\")},setTexture:function(t){var e=this.game.textures.getFrame(t);e&&(this.glTexture=e.glTexture)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1;this.bind(),this.set1i(\"uMainSampler\",0),this.set1i(\"uDisplacementSampler\",1),this.set2f(\"amount\",e.x,e.y),this.bindTexture(e.glTexture,1),this.copySprite(t,i),this.copyToGame(i)}});t.exports=o},94045:(t,e,i)=>{var s=i(83419),n=i(95540),r=i(98656),o=i(84057),a=i(70554),h=new s({Extends:o,initialize:function(t,e){var i=n(e,\"quality\",.1),s=n(e,\"distance\",10);o.call(this,{game:t,fragShader:a.setGlowQuality(r,t,i,s)}),this.outerStrength=4,this.innerStrength=0,this.knockout=!1,this.glcolor=[1,1,1,1]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"outerStrength\",t.outerStrength,e),this.set1f(\"innerStrength\",t.innerStrength,e),this.set4fv(\"glowColor\",t.glcolor,e),this.setBoolean(\"knockout\",t.knockout,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=h},74088:(t,e,i)=>{var s=i(83419),n=i(70463),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.alpha=.2,this.size=0,this.fromX=0,this.fromY=0,this.toX=0,this.toY=1,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0]},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"alpha\",t.alpha,e),this.set1i(\"size\",t.size,e),this.set3fv(\"color1\",t.glcolor1,e),this.set3fv(\"color2\",t.glcolor2,e),this.set2f(\"positionFrom\",t.fromX,t.fromY,e),this.set2f(\"positionTo\",t.toX,t.toY,e)}});t.exports=o},99636:(t,e,i)=>{var s=i(83419),n=i(50831),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.amount=1},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f(\"amount\",t.amount,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},34700:(t,e,i)=>{var s=i(83419),n=i(92595),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=0,this.y=0,this.decay=.1,this.power=1,this.glcolor=[0,0,0,1],this.samples=6,this.intensity=1},onPreRender:function(t,e){var i=(t=this.getController(t)).samples;this.set1i(\"samples\",i,e),this.set1f(\"intensity\",t.intensity,e),this.set1f(\"decay\",t.decay,e),this.set1f(\"power\",t.power/i,e),this.set2f(\"lightPosition\",t.x,t.y,e),this.set4fv(\"color\",t.glcolor,e)}});t.exports=o},91157:(t,e,i)=>{var s=i(83419),n=i(72464),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.speed=.5,this.lineWidth=.5,this.gradient=3,this.reveal=!1},onPreRender:function(t,e,i,s){t=this.getController(t),this.setTime(\"time\",e),this.set1f(\"speed\",t.speed,e),this.set1f(\"lineWidth\",t.lineWidth,e),this.set1f(\"gradient\",t.gradient,e),this.setBoolean(\"reveal\",t.reveal,e),i&&s&&this.set2f(\"resolution\",i,s,e)},onDraw:function(t){this.set2f(\"resolution\",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},27797:(t,e,i)=>{var s=i(83419),n=i(39249),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.x=.5,this.y=.5,this.radius=.5,this.strength=.5},onPreRender:function(t,e){t=this.getController(t),this.set1f(\"radius\",t.radius,e),this.set1f(\"strength\",t.strength,e),this.set2f(\"position\",t.x,t.y,e)}});t.exports=o},67603:(t,e,i)=>{var s=i(83419),n=i(2878),r=i(84057),o=new s({Extends:r,initialize:function(t){r.call(this,{game:t,fragShader:n}),this.progress=0,this.wipeWidth=.1,this.direction=0,this.axis=0,this.reveal=!1},onPreRender:function(t,e){var i=(t=this.getController(t)).progress,s=t.wipeWidth,n=t.direction,r=t.axis;this.set4f(\"config\",i,s,n,r,e),this.setBoolean(\"reveal\",t.reveal,e)}});t.exports=o},58918:(t,e,i)=>{var s={Barrel:i(54812),Bloom:i(67329),Blur:i(8861),Bokeh:i(51051),Circle:i(89428),ColorMatrix:i(88904),Displacement:i(63563),Glow:i(94045),Gradient:i(74088),Pixelate:i(99636),Shadow:i(34700),Shine:i(91157),Vignette:i(27797),Wipe:i(67603)};t.exports=s},96615:(t,e,i)=>{var s=i(36060),n=i(79291),r={FX:i(58918),BitmapMaskPipeline:i(31302),Events:i(77085),FXPipeline:i(92651),LightPipeline:i(96569),MobilePipeline:i(56527),MultiPipeline:i(57516),PointLightPipeline:i(43439),PostFXPipeline:i(84057),PreFXPipeline:i(43558),RopePipeline:i(81041),SinglePipeline:i(12385),UtilityPipeline:i(7589)};r=n(!1,r,s),t.exports=r},35407:t=>{t.exports=[\"#define SHADER_NAME PHASER_ADD_BLEND_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler1;\",\"uniform sampler2D uMainSampler2;\",\"uniform float uStrength;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);\",\"    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);\",\"    gl_FragColor = frame1 + frame2 * uStrength;\",\"}\"].join(\"\\n\")},78908:t=>{t.exports=[\"#define SHADER_NAME PHASER_BITMAP_MASK_FS\",\"precision mediump float;\",\"uniform vec2 uResolution;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uMaskSampler;\",\"uniform bool uInvertMaskAlpha;\",\"void main ()\",\"{\",\"    vec2 uv = gl_FragCoord.xy / uResolution;\",\"    vec4 mainColor = texture2D(uMainSampler, uv);\",\"    vec4 maskColor = texture2D(uMaskSampler, uv);\",\"    if (!uInvertMaskAlpha)\",\"    {\",\"        mainColor *= maskColor.a;\",\"    }\",\"    else\",\"    {\",\"        mainColor *= (1.0 - maskColor.a);\",\"    }\",\"    gl_FragColor = mainColor;\",\"}\"].join(\"\\n\")},85191:t=>{t.exports=[\"#define SHADER_NAME PHASER_BITMAP_MASK_VS\",\"precision mediump float;\",\"attribute vec2 inPosition;\",\"void main ()\",\"{\",\"    gl_Position = vec4(inPosition, 0.0, 1.0);\",\"}\"].join(\"\\n\")},96293:t=>{t.exports=[\"#define SHADER_NAME PHASER_COLORMATRIX_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float uColorMatrix[20];\",\"uniform float uAlpha;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 c = texture2D(uMainSampler, outTexCoord);\",\"    if (uAlpha == 0.0)\",\"    {\",\"        gl_FragColor = c;\",\"        return;\",\"    }\",\"    if (c.a > 0.0)\",\"    {\",\"        c.rgb /= c.a;\",\"    }\",\"    vec4 result;\",\"    result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];\",\"    result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];\",\"    result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];\",\"    result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];\",\"    vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\",\"    rgb *= result.a;\",\"    gl_FragColor = vec4(rgb, result.a);\",\"}\"].join(\"\\n\")},36682:t=>{t.exports=[\"#define SHADER_NAME PHASER_COPY_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float uBrightness;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord) * uBrightness;\",\"}\"].join(\"\\n\")},99155:t=>{t.exports=[\"#define SHADER_NAME BARREL_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float amount;\",\"varying vec2 outTexCoord;\",\"vec2 Distort(vec2 p)\",\"{\",\"    float theta  = atan(p.y, p.x);\",\"    float radius = length(p);\",\"    radius = pow(radius, amount);\",\"    p.x = radius * cos(theta);\",\"    p.y = radius * sin(theta);\",\"    return 0.5 * (p + 1.0);\",\"}\",\"void main()\",\"{\",\"    vec2 xy = 2.0 * outTexCoord - 1.0;\",\"    vec2 texCoord = outTexCoord;\",\"    if (length(xy) < 1.0)\",\"    {\",\"        texCoord = Distort(xy);\",\"    }\",\"    gl_FragColor = texture2D(uMainSampler, texCoord);\",\"}\"].join(\"\\n\")},24400:t=>{t.exports=[\"#define SHADER_NAME BLOOM_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * strength;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 1.407333) * 0.304005;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord - offset * 1.407333) * 0.304005;\",\"    sum = sum + texture2D(uMainSampler, outTexCoord + offset * 3.294215) * 0.093913;\",\"    gl_FragColor = (sum + texture2D(uMainSampler, outTexCoord - offset * 3.294215) * 0.093913) * vec4(color, 1);\",\"}\"].join(\"\\n\")},94328:t=>{t.exports=[\"#define SHADER_NAME BLUR_HIGH_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 off1 = vec2(1.411764705882353) * offset * strength;\",\"    vec2 off2 = vec2(3.2941176470588234) * offset * strength;\",\"    vec2 off3 = vec2(5.176470588235294) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.1964825501511404;\",\"    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.2969069646728344;\",\"    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.2969069646728344;\",\"    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.09447039785044732;\",\"    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.09447039785044732;\",\"    col += texture2D(uMainSampler, uv + (off3 / resolution)) * 0.010381362401148057;\",\"    col += texture2D(uMainSampler, uv - (off3 / resolution)) * 0.010381362401148057;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},41514:t=>{t.exports=[\"#define SHADER_NAME BLUR_LOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 offset = vec2(1.333) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.29411764705882354;\",\"    col += texture2D(uMainSampler, uv + (offset / resolution)) * 0.35294117647058826;\",\"    col += texture2D(uMainSampler, uv - (offset / resolution)) * 0.35294117647058826;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},51078:t=>{t.exports=[\"#define SHADER_NAME BLUR_MED_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec2 offset;\",\"uniform float strength;\",\"uniform vec3 color;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 col = vec4(0.0);\",\"    vec2 off1 = vec2(1.3846153846) * offset * strength;\",\"    vec2 off2 = vec2(3.2307692308) * offset * strength;\",\"    col += texture2D(uMainSampler, uv) * 0.2270270270;\",\"    col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.3162162162;\",\"    col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.3162162162;\",\"    col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.0702702703;\",\"    col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.0702702703;\",\"    gl_FragColor = col * vec4(color, 1.0);\",\"}\"].join(\"\\n\")},90610:t=>{t.exports=[\"#define SHADER_NAME BOKEH_FS\",\"precision mediump float;\",\"#define ITERATIONS 100.0\",\"#define ONEOVER_ITR 1.0 / ITERATIONS\",\"#define PI 3.141596\",\"#define GOLDEN_ANGLE 2.39996323\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform float radius;\",\"uniform float amount;\",\"uniform float contrast;\",\"uniform bool isTiltShift;\",\"uniform float strength;\",\"uniform vec2 blur;\",\"varying vec2 outTexCoord;\",\"vec2 Sample (in float theta, inout float r)\",\"{\",\"    r += 1.0 / r;\",\"    return (r - 1.0) * vec2(cos(theta), sin(theta)) * 0.06;\",\"}\",\"vec3 Bokeh (sampler2D tex, vec2 uv, float radius)\",\"{\",\"    vec3 acc = vec3(0.0);\",\"    vec3 div = vec3(0.0);\",\"    vec2 pixel = vec2(resolution.y / resolution.x, 1.0) * radius * .025;\",\"    float r = 1.0;\",\"    for (float j = 0.0; j < GOLDEN_ANGLE * ITERATIONS; j += GOLDEN_ANGLE)\",\"    {\",\"        vec3 col = texture2D(tex, uv + pixel * Sample(j, r)).xyz;\",\"        col = contrast > 0.0 ? col * col * (1.0 + contrast) : col;\",\"        vec3 bokeh = vec3(0.5) + pow(col, vec3(10.0)) * amount;\",\"        acc += col * bokeh;\",\"        div += bokeh;\",\"    }\",\"    return acc / div;\",\"}\",\"void main ()\",\"{\",\"    float shift = 1.0;\",\"    if (isTiltShift)\",\"    {\",\"        vec2 uv = vec2(gl_FragCoord.xy / resolution + vec2(-0.5, -0.5)) * 2.0;\",\"        float centerStrength = 1.0;\",\"        shift = length(uv * blur * strength) * centerStrength;\",\"    }\",\"    gl_FragColor = vec4(Bokeh(uMainSampler, outTexCoord * vec2(1.0, 1.0), radius * shift), 0.0);\",\"}\"].join(\"\\n\")},91899:t=>{t.exports=[\"#define SHADER_NAME CIRCLE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform vec3 color;\",\"uniform vec4 backgroundColor;\",\"uniform float thickness;\",\"uniform float scale;\",\"uniform float feather;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec2 position = (gl_FragCoord.xy / resolution.xy) * 2.0 - 1.0;\",\"    float aspectRatio = resolution.x / resolution.y;\",\"    position.x *= aspectRatio;\",\"    float grad = length(position);\",\"    float outer = aspectRatio;\",\"    float inner = outer - (thickness * 2.0 / resolution.y);\",\"    if (aspectRatio >= 1.0)\",\"    {\",\"        float f = 2.0 + (resolution.y / resolution.x);\",\"        outer = 1.0;\",\"        inner = 1.0 - (thickness * f / resolution.x);\",\"    }\",\"    outer *= scale;\",\"    inner *= scale;\",\"    float circle = smoothstep(outer, outer - 0.01, grad);\",\"    float ring = circle - smoothstep(inner, inner - feather, grad);\",\"    texture = mix(backgroundColor * backgroundColor.a, texture, texture.a);\",\"    texture = (texture * (circle - ring));\",\"    gl_FragColor = vec4(texture.rgb + (ring * color), texture.a);\",\"}\"].join(\"\\n\")},47838:t=>{t.exports=[\"#define SHADER_NAME DISPLACEMENT_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uDisplacementSampler;\",\"uniform vec2 amount;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rr) * amount;\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord + disp).rgba;\",\"}\"].join(\"\\n\")},98656:t=>{t.exports=[\"#define SHADER_NAME GLOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"uniform float outerStrength;\",\"uniform float innerStrength;\",\"uniform vec2 resolution;\",\"uniform vec4 glowColor;\",\"uniform bool knockout;\",\"const float PI = 3.14159265358979323846264;\",\"const float DIST = __DIST__;\",\"const float SIZE = min(__SIZE__, PI * 2.0);\",\"const float STEP = ceil(PI * 2.0 / SIZE);\",\"const float MAX_ALPHA = STEP * DIST * (DIST + 1.0) / 2.0;\",\"void main ()\",\"{\",\"    vec2 px = vec2(1.0 / resolution.x, 1.0 / resolution.y);\",\"    float totalAlpha = 0.0;\",\"    vec2 direction;\",\"    vec2 displaced;\",\"    vec4 color;\",\"    for (float angle = 0.0; angle < PI * 2.0; angle += SIZE)\",\"    {\",\"        direction = vec2(cos(angle), sin(angle)) * px;\",\"        for (float curDistance = 0.0; curDistance < DIST; curDistance++)\",\"        {\",\"            displaced = outTexCoord + direction * (curDistance + 1.0);\",\"            color = texture2D(uMainSampler, displaced);\",\"            totalAlpha += (DIST - curDistance) * color.a;\",\"        }\",\"    }\",\"    color = texture2D(uMainSampler, outTexCoord);\",\"    float alphaRatio = (totalAlpha / MAX_ALPHA);\",\"    float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * color.a;\",\"    float innerGlowStrength = min(1.0, innerGlowAlpha);\",\"    vec4 innerColor = mix(color, glowColor, innerGlowStrength);\",\"    float outerGlowAlpha = alphaRatio * outerStrength * (1.0 - color.a);\",\"    float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);\",\"    vec4 outerGlowColor = outerGlowStrength * glowColor.rgba;\",\"    if (knockout)\",\"    {\",\"        float resultAlpha = outerGlowAlpha + innerGlowAlpha;\",\"        gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);\",\"    }\",\"    else\",\"    {\",\"        gl_FragColor = innerColor + outerGlowColor;\",\"    }\",\"}\"].join(\"\\n\")},70463:t=>{t.exports=[\"#define SHADER_NAME GRADIENT_FS\",\"#define SRGB_TO_LINEAR(c) pow((c), vec3(2.2))\",\"#define LINEAR_TO_SRGB(c) pow((c), vec3(1.0 / 2.2))\",\"#define SRGB(r, g, b) SRGB_TO_LINEAR(vec3(float(r), float(g), float(b)) / 255.0)\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 positionFrom;\",\"uniform vec2 positionTo;\",\"uniform vec3 color1;\",\"uniform vec3 color2;\",\"uniform float alpha;\",\"uniform int size;\",\"varying vec2 outTexCoord;\",\"float gradientNoise(in vec2 uv)\",\"{\",\"    const vec3 magic = vec3(0.06711056, 0.00583715, 52.9829189);\",\"    return fract(magic.z * fract(dot(uv, magic.xy)));\",\"}\",\"float stepped (in float s, in float scale, in int steps)\",\"{\",\"    return steps > 0 ? floor( s / ((1.0 * scale) / float(steps))) * 1.0 / float(steps - 1) : s;\",\"}\",\"void main ()\",\"{\",\"    vec2 a = positionFrom;\",\"    vec2 b = positionTo;\",\"    vec2 ba = b - a;\",\"    float d = dot(outTexCoord - a, ba) / dot(ba, ba);\",\"    float t = size > 0 ? stepped(d, 1.0, size) : d;\",\"    t = smoothstep(0.0, 1.0, clamp(t, 0.0, 1.0));\",\"    vec3 color = mix(SRGB(color1.r, color1.g, color1.b), SRGB(color2.r, color2.g, color2.b), t);\",\"    color = LINEAR_TO_SRGB(color);\",\"    color += (1.0 / 255.0) * gradientNoise(outTexCoord) - (0.5 / 255.0);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    gl_FragColor = vec4(mix(color.rgb, texture.rgb, alpha), 1.0) * texture.a;\",\"}\"].join(\"\\n\")},50831:t=>{t.exports=[\"#define SHADER_NAME PIXELATE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform float amount;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    float pixelSize = floor(2.0 + amount);\",\"    vec2 center = pixelSize * floor(outTexCoord * resolution / pixelSize) + pixelSize * vec2(0.5, 0.5);\",\"    vec2 corner1 = center + pixelSize * vec2(-0.5, -0.5);\",\"    vec2 corner2 = center + pixelSize * vec2(+0.5, -0.5);\",\"    vec2 corner3 = center + pixelSize * vec2(+0.5, +0.5);\",\"    vec2 corner4 = center + pixelSize * vec2(-0.5, +0.5);\",\"    vec4 pixel = 0.4 * texture2D(uMainSampler, center / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner1 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner2 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner3 / resolution);\",\"    pixel += 0.15 * texture2D(uMainSampler, corner4 / resolution);\",\"    gl_FragColor = pixel;\",\"}\"].join(\"\\n\")},92595:t=>{t.exports=[\"#define SHADER_NAME SHADOW_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"uniform vec2 lightPosition;\",\"uniform vec4 color;\",\"uniform float decay;\",\"uniform float power;\",\"uniform float intensity;\",\"uniform int samples;\",\"const int MAX = 12;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec2 pc = (lightPosition - outTexCoord) * intensity;\",\"    float shadow = 0.0;\",\"    float limit = max(float(MAX), float(samples));\",\"    for (int i = 0; i < MAX; ++i)\",\"    {\",\"        if (i >= samples)\",\"        {\",\"            break;\",\"        }\",\"        shadow += texture2D(uMainSampler, outTexCoord + float(i) * decay / limit * pc).a * power;\",\"    }\",\"    float mask = 1.0 - texture.a;\",\"    gl_FragColor = mix(texture, color, shadow * mask);\",\"}\"].join(\"\\n\")},72464:t=>{t.exports=[\"#define SHADER_NAME SHINE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec2 resolution;\",\"uniform bool reveal;\",\"uniform float speed;\",\"uniform float time;\",\"uniform float lineWidth;\",\"uniform float gradient;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"\\tvec2 uv = gl_FragCoord.xy / resolution.xy;\",\"    vec4 tex = texture2D(uMainSampler, outTexCoord);\",\"    vec4 col1 = vec4(0.3, 0.0, 0.0, 1.0);\",\"    vec4 col2 = vec4(0.85, 0.85, 0.85, 1.0);\",\"    uv.x = uv.x - mod(time * speed, 2.0) + 0.5;\",\"    float y = uv.x * gradient;\",\"    float s = smoothstep(y - lineWidth, y, uv.y) - smoothstep(y, y + lineWidth, uv.y);\",\"    gl_FragColor = (((s * col1) + (s * col2)) * tex);\",\"    if (!reveal)\",\"    {\",\"        gl_FragColor += tex;\",\"    }\",\"}\"].join(\"\\n\")},39249:t=>{t.exports=[\"#define SHADER_NAME VIGNETTE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform float radius;\",\"uniform float strength;\",\"uniform vec2 position;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 col = vec4(1.0);\",\"    float d = length(outTexCoord - position);\",\"    if (d <= radius)\",\"    {\",\"        float g = d / radius;\",\"        g = sin(g * 3.14 * strength);\",\"    \\tcol = vec4(g * g * g);\",\"    }\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    gl_FragColor = texture * (1.0 - col);\",\"}\"].join(\"\\n\")},2878:t=>{t.exports=[\"#define SHADER_NAME WIPE_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"uniform vec4 config;\",\"uniform bool reveal;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec2 uv = outTexCoord;\",\"    vec4 color0;\",\"    vec4 color1;\",\"    if (reveal)\",\"    {\",\"        color0 = vec4(0);\",\"        color1 = texture2D(uMainSampler, uv);\",\"    }\",\"    else\",\"    {\",\"        color0 = texture2D(uMainSampler, uv);\",\"        color1 = vec4(0);\",\"    }\",\"    float distance = config.x;\",\"    float width = config.y;\",\"    float direction = config.z;\",\"    float axis = uv.x;\",\"    if (config.w == 1.0)\",\"    {\",\"        axis = uv.y;\",\"    }\",\"    float adjust = mix(width, -width, distance);\",\"    float value = smoothstep(distance - width, distance + width, abs(direction - axis) + adjust);\",\"    gl_FragColor = mix(color1, color0, value);\",\"}\"].join(\"\\n\")},31063:t=>{t.exports=[\"#define SHADER_NAME PHASER_LIGHT_FS\",\"precision mediump float;\",\"struct Light\",\"{\",\"    vec2 position;\",\"    vec3 color;\",\"    float intensity;\",\"    float radius;\",\"};\",\"const int kMaxLights = %LIGHT_COUNT%;\",\"uniform vec4 uCamera; /* x, y, rotation, zoom */\",\"uniform vec2 uResolution;\",\"uniform sampler2D uMainSampler;\",\"uniform sampler2D uNormSampler;\",\"uniform vec3 uAmbientLightColor;\",\"uniform Light uLights[kMaxLights];\",\"uniform mat3 uInverseRotationMatrix;\",\"uniform int uLightCount;\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec3 finalColor = vec3(0.0, 0.0, 0.0);\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;\",\"    vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));\",\"    vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;\",\"    for (int index = 0; index < kMaxLights; ++index)\",\"    {\",\"        if (index < uLightCount)\",\"        {\",\"            Light light = uLights[index];\",\"            vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);\",\"            vec3 lightNormal = normalize(lightDir);\",\"            float distToSurf = length(lightDir) * uCamera.w;\",\"            float diffuseFactor = max(dot(normal, lightNormal), 0.0);\",\"            float radius = (light.radius / res.x * uCamera.w) * uCamera.w;\",\"            float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);\",\"            vec3 diffuse = light.color * diffuseFactor;\",\"            finalColor += (attenuation * diffuse) * light.intensity;\",\"        }\",\"    }\",\"    vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);\",\"    gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);\",\"}\"].join(\"\\n\")},48247:t=>{t.exports=[\"#define SHADER_NAME PHASER_LINEAR_BLEND_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler1;\",\"uniform sampler2D uMainSampler2;\",\"uniform float uStrength;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    vec4 frame1 = texture2D(uMainSampler1, outTexCoord);\",\"    vec4 frame2 = texture2D(uMainSampler2, outTexCoord);\",\"    gl_FragColor = mix(frame1, frame2 * uStrength, 0.5);\",\"}\"].join(\"\\n\")},41214:t=>{t.exports=[\"#define SHADER_NAME PHASER_MESH_FS\",\"precision mediump float;\",\"uniform vec3 uLightPosition;\",\"uniform vec3 uLightAmbient;\",\"uniform vec3 uLightDiffuse;\",\"uniform vec3 uLightSpecular;\",\"uniform vec3 uFogColor;\",\"uniform float uFogNear;\",\"uniform float uFogFar;\",\"uniform vec3 uMaterialAmbient;\",\"uniform vec3 uMaterialDiffuse;\",\"uniform vec3 uMaterialSpecular;\",\"uniform float uMaterialShine;\",\"uniform vec3 uCameraPosition;\",\"uniform sampler2D uTexture;\",\"varying vec2 vTextureCoord;\",\"varying vec3 vNormal;\",\"varying vec3 vPosition;\",\"void main (void)\",\"{\",\"    vec4 color = texture2D(uTexture, vTextureCoord);\",\"    vec3 ambient = uLightAmbient * uMaterialAmbient;\",\"    vec3 norm = normalize(vNormal);\",\"    vec3 lightDir = normalize(uLightPosition - vPosition);\",\"    float diff = max(dot(norm, lightDir), 0.0);\",\"    vec3 diffuse = uLightDiffuse * (diff * uMaterialDiffuse);\",\"    vec3 viewDir = normalize(uCameraPosition - vPosition);\",\"    vec3 reflectDir = reflect(-lightDir, norm);\",\"    float spec = pow(max(dot(viewDir, reflectDir), 0.0), uMaterialShine);\",\"    vec3 specular = uLightSpecular * (spec * uMaterialSpecular);\",\"    vec3 result = (ambient + diffuse + specular) * color.rgb;\",\"    float depth = gl_FragCoord.z / gl_FragCoord.w;\",\"    float fogFactor = smoothstep(uFogNear, uFogFar, depth);\",\"    gl_FragColor.rgb = mix(result.rgb, uFogColor, fogFactor);\",\"    gl_FragColor.a = color.a;\",\"}\"].join(\"\\n\")},39653:t=>{t.exports=[\"#define SHADER_NAME PHASER_MESH_VS\",\"precision mediump float;\",\"attribute vec3 aVertexPosition;\",\"attribute vec3 aVertexNormal;\",\"attribute vec2 aTextureCoord;\",\"uniform mat4 uViewProjectionMatrix;\",\"uniform mat4 uModelMatrix;\",\"uniform mat4 uNormalMatrix;\",\"varying vec2 vTextureCoord;\",\"varying vec3 vNormal;\",\"varying vec3 vPosition;\",\"void main ()\",\"{\",\"    vTextureCoord = aTextureCoord;\",\"    vPosition = vec3(uModelMatrix * vec4(aVertexPosition, 1.0));\",\"    vNormal = vec3(uNormalMatrix * vec4(aVertexNormal, 1.0));\",\"    gl_Position = uViewProjectionMatrix * uModelMatrix * vec4(aVertexPosition, 1.0);\",\"}\"].join(\"\\n\")},62143:t=>{t.exports=[\"#define SHADER_NAME PHASER_MOBILE_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},47940:t=>{t.exports=[\"#define SHADER_NAME PHASER_MOBILE_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},98840:t=>{t.exports=[\"#define SHADER_NAME PHASER_MULTI_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler[%count%];\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texture;\",\"    %forloop%\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},44667:t=>{t.exports=[\"#define SHADER_NAME PHASER_MULTI_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTexId;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTexId = inTexId;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},4127:t=>{t.exports=[\"#define SHADER_NAME PHASER_POINTLIGHT_FS\",\"precision mediump float;\",\"uniform vec2 uResolution;\",\"uniform float uCameraZoom;\",\"varying vec4 lightPosition;\",\"varying vec4 lightColor;\",\"varying float lightRadius;\",\"varying float lightAttenuation;\",\"void main ()\",\"{\",\"    vec2 center = (lightPosition.xy + 1.0) * (uResolution.xy * 0.5);\",\"    float distToSurf = length(center - gl_FragCoord.xy);\",\"    float radius = 1.0 - distToSurf / (lightRadius * uCameraZoom);\",\"    float intensity = smoothstep(0.0, 1.0, radius * lightAttenuation);\",\"    vec4 color = vec4(intensity, intensity, intensity, 0.0) * lightColor;\",\"    gl_FragColor = vec4(color.rgb * lightColor.a, color.a);\",\"}\"].join(\"\\n\")},89924:t=>{t.exports=[\"#define SHADER_NAME PHASER_POINTLIGHT_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"attribute vec2 inPosition;\",\"attribute vec2 inLightPosition;\",\"attribute vec4 inLightColor;\",\"attribute float inLightRadius;\",\"attribute float inLightAttenuation;\",\"varying vec4 lightPosition;\",\"varying vec4 lightColor;\",\"varying float lightRadius;\",\"varying float lightAttenuation;\",\"void main ()\",\"{\",\"    lightColor = inLightColor;\",\"    lightRadius = inLightRadius;\",\"    lightAttenuation = inLightAttenuation;\",\"    lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"}\"].join(\"\\n\")},27681:t=>{t.exports=[\"#define SHADER_NAME PHASER_POSTFX_FS\",\"precision mediump float;\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    gl_FragColor = texture2D(uMainSampler, outTexCoord);\",\"}\"].join(\"\\n\")},49627:t=>{t.exports=[\"#define SHADER_NAME PHASER_QUAD_VS\",\"precision mediump float;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"varying vec2 outFragCoord;\",\"varying vec2 outTexCoord;\",\"void main ()\",\"{\",\"    outFragCoord = inPosition.xy * 0.5 + 0.5;\",\"    outTexCoord = inTexCoord;\",\"    gl_Position = vec4(inPosition, 0, 1);\",\"}\"].join(\"\\n\")},45561:t=>{t.exports=[\"#define SHADER_NAME PHASER_SINGLE_FS\",\"#ifdef GL_FRAGMENT_PRECISION_HIGH\",\"precision highp float;\",\"#else\",\"precision mediump float;\",\"#endif\",\"uniform sampler2D uMainSampler;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    vec4 texture = texture2D(uMainSampler, outTexCoord);\",\"    vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);\",\"    vec4 color = texture * texel;\",\"    if (outTintEffect == 1.0)\",\"    {\",\"        color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);\",\"    }\",\"    else if (outTintEffect == 2.0)\",\"    {\",\"        color = texel;\",\"    }\",\"    gl_FragColor = color;\",\"}\"].join(\"\\n\")},60722:t=>{t.exports=[\"#define SHADER_NAME PHASER_SINGLE_VS\",\"precision mediump float;\",\"uniform mat4 uProjectionMatrix;\",\"uniform vec2 uResolution;\",\"attribute vec2 inPosition;\",\"attribute vec2 inTexCoord;\",\"attribute float inTexId;\",\"attribute float inTintEffect;\",\"attribute vec4 inTint;\",\"varying vec2 outTexCoord;\",\"varying float outTintEffect;\",\"varying vec4 outTint;\",\"void main ()\",\"{\",\"    gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);\",\"    outTexCoord = inTexCoord;\",\"    outTint = inTint;\",\"    outTintEffect = inTintEffect;\",\"}\"].join(\"\\n\")},89350:(t,e,i)=>{t.exports={AddBlendFrag:i(35407),BitmapMaskFrag:i(78908),BitmapMaskVert:i(85191),ColorMatrixFrag:i(96293),CopyFrag:i(36682),FXBarrelFrag:i(99155),FXBloomFrag:i(24400),FXBlurHighFrag:i(94328),FXBlurLowFrag:i(41514),FXBlurMedFrag:i(51078),FXBokehFrag:i(90610),FXCircleFrag:i(91899),FXDisplacementFrag:i(47838),FXGlowFrag:i(98656),FXGradientFrag:i(70463),FXPixelateFrag:i(50831),FXShadowFrag:i(92595),FXShineFrag:i(72464),FXVignetteFrag:i(39249),FXWipeFrag:i(2878),LightFrag:i(31063),LinearBlendFrag:i(48247),MeshFrag:i(41214),MeshVert:i(39653),MobileFrag:i(62143),MobileVert:i(47940),MultiFrag:i(98840),MultiVert:i(44667),PointLightFrag:i(4127),PointLightVert:i(89924),PostFXFrag:i(27681),QuadVert:i(49627),SingleFrag:i(45561),SingleVert:i(60722)}},93567:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLAttribLocation=-1,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLAttribLocation=t.getAttribLocation(this.program.webGLProgram,this.name))}else this.webGLAttribLocation=-1},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLAttribLocation=-1}});t.exports=s},26128:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.webGLBuffer=null,this.gl=t,this.initialDataOrSize=e,this.bufferType=i,this.bufferUsage=s,this.createResource()},createResource:function(){if(null!==this.initialDataOrSize){var t=this.gl;if(!t.isContextLost()){var e=this.bufferType,i=t.createBuffer();this.webGLBuffer=i,t.bindBuffer(e,this.webGLBuffer),t.bufferData(e,this.initialDataOrSize,this.bufferUsage),t.bindBuffer(e,null)}}},destroy:function(){var t=this.gl;t.isContextLost()||t.deleteBuffer(this.webGLBuffer),this.webGLBuffer=null,this.initialDataOrSize=null,this.gl=null}});t.exports=s},84387:(t,e,i)=>{var s=i(83419),n={36054:\"Incomplete Attachment\",36055:\"Missing Attachment\",36057:\"Incomplete Dimensions\",36061:\"Framebuffer Unsupported\"},r=new s({initialize:function(t,e,i,s,n){this.webGLFramebuffer=null,this.gl=t,this.width=e,this.height=i,this.renderTexture=s,this.addDepthStencilBuffer=!!n,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e,i=this.renderTexture,s=t.createFramebuffer();if(this.webGLFramebuffer=s,t.bindFramebuffer(t.FRAMEBUFFER,s),i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i.webGLTexture,0),(e=t.checkFramebufferStatus(t.FRAMEBUFFER))!==t.FRAMEBUFFER_COMPLETE)throw new Error(\"Framebuffer status: \"+(n[e]||e));if(this.addDepthStencilBuffer){var r=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,r),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,this.width,this.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,r)}t.bindFramebuffer(t.FRAMEBUFFER,null)}},destroy:function(){if(null!==this.webGLFramebuffer){var t=this.gl;if(!t.isContextLost()){t.bindFramebuffer(t.FRAMEBUFFER,this.webGLFramebuffer);var e=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==e&&(t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0),t.deleteTexture(e));var i=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==i&&t.deleteRenderbuffer(i),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteFramebuffer(this.webGLFramebuffer)}this.renderTexture=null,this.webGLFramebuffer=null,this.gl=null}}});t.exports=r},1482:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLProgram=null,this.gl=t,this.vertexSource=e,this.fragmentSource=i,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e=t.createProgram(),i=t.createShader(t.VERTEX_SHADER),s=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,this.vertexSource),t.shaderSource(s,this.fragmentSource),t.compileShader(i),t.compileShader(s);var n=\"Shader failed:\\n\";if(!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error(\"Vertex \"+n+t.getShaderInfoLog(i));if(!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error(\"Fragment \"+n+t.getShaderInfoLog(s));if(t.attachShader(e,i),t.attachShader(e,s),t.linkProgram(e),!t.getProgramParameter(e,t.LINK_STATUS))throw new Error(\"Link \"+n+t.getProgramInfoLog(e));t.useProgram(e),this.webGLProgram=e}},destroy:function(){this.webGLProgram&&(this.gl.isContextLost()||this.gl.deleteProgram(this.webGLProgram),this.webGLProgram=null,this.gl=null)}});t.exports=s},82751:(t,e,i)=>{var s=i(83419),n=i(50030),r=new s({initialize:function(t,e,i,s,n,r,o,a,h,l,u,c,d){this.webGLTexture=null,this.isRenderTexture=!1,this.gl=t,this.mipLevel=e,this.minFilter=i,this.magFilter=s,this.wrapT=n,this.wrapS=r,this.format=o,this.pixels=a,this.width=h,this.height=l,this.pma=null==u||u,this.forceSize=!!c,this.flipY=!!d,this.__SPECTOR_Metadata={},this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost())if(this.pixels instanceof r)this.webGLTexture=this.pixels.webGLTexture;else{var e=t.createTexture();e.__SPECTOR_Metadata=this.__SPECTOR_Metadata,this.webGLTexture=e,this._processTexture()}},update:function(t,e,i,s,n,r,o,a,h){0!==e&&0!==i&&(this.pixels=t,this.width=e,this.height=i,this.flipY=s,this.wrapS=n,this.wrapT=r,this.minFilter=o,this.magFilter=a,this.format=h,this.gl.isContextLost()||this._processTexture())},_processTexture:function(){var t=this.gl;t.activeTexture(t.TEXTURE0);var e=t.getParameter(t.TEXTURE_BINDING_2D);t.bindTexture(t.TEXTURE_2D,this.webGLTexture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.minFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.magFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.wrapT),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.pma),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY);var i=this.pixels,s=this.mipLevel,r=this.width,o=this.height,a=this.format,h=!1;if(null==i)t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,null),h=n(r,o);else if(i.compressed){r=i.width,o=i.height,h=i.generateMipmap;for(var l=0;l<i.mipmaps.length;l++)t.compressedTexImage2D(t.TEXTURE_2D,l,i.internalFormat,i.mipmaps[l].width,i.mipmaps[l].height,0,i.mipmaps[l].data)}else i instanceof Uint8Array?(t.texImage2D(t.TEXTURE_2D,s,a,r,o,0,a,t.UNSIGNED_BYTE,i),h=n(r,o)):(this.forceSize||(r=i.width,o=i.height),t.texImage2D(t.TEXTURE_2D,s,a,a,t.UNSIGNED_BYTE,i),h=n(r,o));h&&t.generateMipmap(t.TEXTURE_2D),e?t.bindTexture(t.TEXTURE_2D,e):t.bindTexture(t.TEXTURE_2D,null)},spectorMetadata:{get:function(){return this.__SPECTOR_Metadata},set:function(t){this.__SPECTOR_Metadata=t,this.gl.isContextLost()||(this.webGLTexture.__SPECTOR_Metadata=t)}},destroy:function(){null!==this.webGLTexture&&(this.gl.isContextLost()||this.pixels instanceof r||this.gl.deleteTexture(this.webGLTexture),this.pixels=null,this.webGLTexture=null,this.gl=null)}});t.exports=r},57183:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLUniformLocation=null,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLUniformLocation=t.getUniformLocation(this.program.webGLProgram,this.name))}else this.webGLUniformLocation=null},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLUniformLocation=null}});t.exports=s},9503:(t,e,i)=>{var s={WebGLAttribLocationWrapper:i(93567),WebGLBufferWrapper:i(26128),WebGLProgramWrapper:i(1482),WebGLTextureWrapper:i(82751),WebGLFramebufferWrapper:i(84387),WebGLUniformLocationWrapper:i(57183)};t.exports=s},76531:(t,e,i)=>{var s=i(13560),n=i(83419),r=i(45319),o=i(50792),a=i(97480),h=i(8443),l=i(57811),u=i(74403),c=i(45818),d=i(29747),f=i(87841),p=i(86555),v=i(56583),g=i(26099),m=i(38058),y=new n({Extends:o,initialize:function(t){o.call(this),this.game=t,this.canvas,this.canvasBounds=new f,this.parent=null,this.parentIsWindow=!1,this.parentSize=new p,this.gameSize=new p,this.baseSize=new p,this.displaySize=new p,this.scaleMode=s.SCALE_MODE.NONE,this.zoom=1,this._resetZoom=!1,this.displayScale=new g(1,1),this.autoRound=!1,this.autoCenter=s.CENTER.NO_CENTER,this.orientation=s.ORIENTATION.LANDSCAPE,this.fullscreen,this.fullscreenTarget=null,this._createdFullscreenTarget=!1,this.dirty=!1,this.resizeInterval=500,this._lastCheck=0,this._checkOrientation=!1,this.domlisteners={orientationChange:d,windowResize:d,fullScreenChange:d,fullScreenError:d}},preBoot:function(){this.parseConfig(this.game.config),this.game.events.once(h.BOOT,this.boot,this)},boot:function(){var t=this.game;this.canvas=t.canvas,this.fullscreen=t.device.fullscreen;var e=this.scaleMode;e!==s.SCALE_MODE.RESIZE&&e!==s.SCALE_MODE.EXPAND&&this.displaySize.setAspectMode(e),e===s.SCALE_MODE.NONE?this.resize(this.width,this.height):(this.getParentBounds(),this.parentSize.width>0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(h.PRE_STEP,this.step,this),t.events.once(h.READY,this.refresh,this),t.events.once(h.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,n=t.scaleMode,r=t.zoom,o=t.autoRound;if(\"string\"==typeof e)if(\"%\"!==e.substr(-1))e=parseInt(e,10);else{var a=this.parentSize.width;0===a&&(a=window.innerWidth);var h=parseInt(e,10)/100;e=Math.floor(a*h)}if(\"string\"==typeof i)if(\"%\"!==i.substr(-1))i=parseInt(i,10);else{var l=this.parentSize.height;0===l&&(l=window.innerHeight);var u=parseInt(i,10)/100;i=Math.floor(l*u)}this.scaleMode=n,this.autoRound=o,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,o&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),r===s.ZOOM.MAX_ZOOM&&(r=this.getMaxZoom()),this.zoom=r,1!==r&&(this._resetZoom=!0),this.baseSize.setSize(e,i),o&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*r,t.minHeight*r),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*r,t.maxHeight*r),this.displaySize.setSize(e,i),(t.snapWidth>0||t.snapHeight>0)&&this.displaySize.setSnap(t.snapWidth,t.snapHeight),this.orientation=c(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=u(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==s.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height=\"100%\",document.body.style.height=\"100%\",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow=\"hidden\",this.parent.style.width=\"100%\",this.parent.style.height=\"100%\"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=u(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=l(!0));var i=e.width,s=e.height;if(t.width!==i||t.height!==s)return t.setSize(i,s),!0;if(this.canvas){var n=this.canvasBounds,r=this.canvas.getBoundingClientRect();if(r.x!==n.x||r.y!==n.y)return!0}return!1},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound;i&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,n=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t,e),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(s,n)},resize:function(t,e){var i=this.zoom,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e));var n=this.width,r=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t,e),s&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i,e*i),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var o=this.canvas.style,a=t*i,h=e*i;return s&&(a=Math.floor(a),h=Math.floor(h)),a===t&&h===e||(o.width=a+\"px\",o.height=h+\"px\"),this.refresh(n,r)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displaySize.setSnap(t,e),this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var s=this.canvas.style,n=i.style;n.transform=\"scale(\"+this.displaySize.width/this.baseSize.width+\",\"+this.displaySize.height/this.baseSize.height+\")\",n.marginLeft=s.marginLeft,n.marginTop=s.marginTop}return this.emit(a.RESIZE,this.gameSize,this.baseSize,this.displaySize,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=c(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(a.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,n=this.gameSize.width,o=this.gameSize.height,a=this.zoom,h=this.autoRound;if(this.scaleMode===s.SCALE_MODE.NONE)this.displaySize.setSize(n*a,o*a),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+\"px\",i.height=e+\"px\",this._resetZoom=!1);else if(this.scaleMode===s.SCALE_MODE.RESIZE)this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(this.displaySize.width,this.displaySize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e;else if(this.scaleMode===s.SCALE_MODE.EXPAND){var l,u,c=this.game.config.width,d=this.game.config.height,f=this.parentSize.width,p=this.parentSize.height,v=f/c,g=p/d;v<g?(l=c,u=0!==v?p/v:d):(l=0!==g?f/g:c,u=d);var m=r(l,this.displaySize.minWidth,this.displaySize.maxWidth),y=r(u,this.displaySize.minHeight,this.displaySize.maxHeight);this.baseSize.setSize(m,y),this.gameSize.setSize(m,y),h&&(m=Math.floor(m),y=Math.floor(y)),this.canvas.width=m,this.canvas.height=y;var x=f*(m/l),T=p*(y/u);this.displaySize.setSize(x,T),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+\"px\",i.height=e+\"px\"}else this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+\"px\",i.height=e+\"px\";this.getParentBounds(),this.updateCenter()},getMaxZoom:function(){var t=v(this.parentSize.width,this.gameSize.width,0,!0),e=v(this.parentSize.height,this.gameSize.height,0,!0);return Math.max(Math.min(t,e),1)},updateCenter:function(){var t=this.autoCenter;if(t!==s.CENTER.NO_CENTER){var e=this.canvas,i=e.style,n=e.getBoundingClientRect(),r=n.width,o=n.height,a=Math.floor((this.parentSize.width-r)/2),h=Math.floor((this.parentSize.height-o)/2);t===s.CENTER.CENTER_HORIZONTALLY?h=0:t===s.CENTER.CENTER_VERTICALLY&&(a=0),i.marginLeft=a+\"px\",i.marginTop=h+\"px\"}},updateBounds:function(){var t=this.canvasBounds,e=this.canvas.getBoundingClientRect();t.x=e.left+(window.pageXOffset||0)-(document.documentElement.clientLeft||0),t.y=e.top+(window.pageYOffset||0)-(document.documentElement.clientTop||0),t.width=e.width,t.height=e.height},transformX:function(t){return(t-this.canvasBounds.left)*this.displayScale.x},transformY:function(t){return(t-this.canvasBounds.top)*this.displayScale.y},startFullscreen:function(t){void 0===t&&(t={navigationUI:\"hide\"});var e=this.fullscreen;if(e.available){if(!e.active){var i=this.getFullscreenTarget();e.keyboard?i[e.request](Element.ALLOW_KEYBOARD_INPUT):i[e.request](t)}}else this.emit(a.FULLSCREEN_UNSUPPORTED)},fullscreenSuccessHandler:function(){this.getParentBounds(),this.refresh(),this.emit(a.ENTER_FULLSCREEN)},fullscreenErrorHandler:function(t){this.removeFullscreenTarget(),this.emit(a.FULLSCREEN_FAILED,t)},getFullscreenTarget:function(){if(!this.fullscreenTarget){var t=document.createElement(\"div\");t.style.margin=\"0\",t.style.padding=\"0\",t.style.width=\"100%\",t.style.height=\"100%\",this.fullscreenTarget=t,this._createdFullscreenTarget=!0}this._createdFullscreenTarget&&(this.canvas.parentNode.insertBefore(this.fullscreenTarget,this.canvas),this.fullscreenTarget.appendChild(this.canvas));return this.fullscreenTarget},removeFullscreenTarget:function(){if(this._createdFullscreenTarget){var t=this.fullscreenTarget;if(t&&t.parentNode){var e=t.parentNode;e.insertBefore(this.canvas,t),e.removeChild(t)}}},stopFullscreen:function(){var t=this.fullscreen;if(!t.available)return this.emit(a.FULLSCREEN_UNSUPPORTED),!1;t.active&&document[t.cancel](),this.removeFullscreenTarget()},leaveFullScreenSuccessHandler:function(){this.getParentBounds(),this.emit(a.LEAVE_FULLSCREEN),this.refresh()},toggleFullscreen:function(t){this.fullscreen.active?this.stopFullscreen():this.startFullscreen(t)},startListeners:function(){var t=this,e=this.domlisteners;if(e.orientationChange=function(){t.updateBounds(),t._checkOrientation=!0,t.dirty=!0,t.refresh()},e.windowResize=function(){t.updateBounds(),t.dirty=!0},screen.orientation&&screen.orientation.addEventListener?screen.orientation.addEventListener(\"change\",e.orientationChange,!1):window.addEventListener(\"orientationchange\",e.orientationChange,!1),window.addEventListener(\"resize\",e.windowResize,!1),this.fullscreen.available){e.fullScreenChange=function(e){return t.onFullScreenChange(e)},e.fullScreenError=function(e){return t.onFullScreenError(e)};[\"webkit\",\"moz\",\"\"].forEach((function(t){document.addEventListener(t+\"fullscreenchange\",e.fullScreenChange,!1),document.addEventListener(t+\"fullscreenerror\",e.fullScreenError,!1)})),document.addEventListener(\"MSFullscreenChange\",e.fullScreenChange,!1),document.addEventListener(\"MSFullscreenError\",e.fullScreenError,!1)}},onFullScreenChange:function(){document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement||document.mozFullScreenElement?this.fullscreenSuccessHandler():(this.stopFullscreen(),this.leaveFullScreenSuccessHandler())},onFullScreenError:function(){this.removeFullscreenTarget()},getViewPort:function(t,e){t instanceof m||(e=t,t=void 0),void 0===e&&(e=new f);var i,s,n=this.baseSize,r=this.parentSize,o=this.canvasBounds,a=this.displayScale,h=o.x>=0?0:-o.x*a.x,l=o.y>=0?0:-o.y*a.y;return i=r.width>=o.width?n.width:n.width-(o.width-r.width)*a.x,s=r.height>=o.height?n.height:n.height-(o.height-r.height)*a.y,e.setTo(h,l,i,s),t&&(e.width/=t.zoomX,e.height/=t.zoomY,e.centerX=t.centerX+t.scrollX,e.centerY=t.centerY+t.scrollY),e},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.domlisteners;screen.orientation&&screen.orientation.addEventListener?screen.orientation.removeEventListener(\"change\",t.orientationChange,!1):window.removeEventListener(\"orientationchange\",t.orientationChange,!1),window.removeEventListener(\"resize\",t.windowResize,!1);[\"webkit\",\"moz\",\"\"].forEach((function(e){document.removeEventListener(e+\"fullscreenchange\",t.fullScreenChange,!1),document.removeEventListener(e+\"fullscreenerror\",t.fullScreenError,!1)})),document.removeEventListener(\"MSFullscreenChange\",t.fullScreenChange,!1),document.removeEventListener(\"MSFullscreenError\",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===s.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===s.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=y},64743:t=>{t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},39218:t=>{t.exports={LANDSCAPE:\"landscape-primary\",LANDSCAPE_SECONDARY:\"landscape-secondary\",PORTRAIT:\"portrait-primary\",PORTRAIT_SECONDARY:\"portrait-secondary\"}},81050:t=>{t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5,EXPAND:6}},80805:t=>{t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},13560:(t,e,i)=>{var s={CENTER:i(64743),ORIENTATION:i(39218),SCALE_MODE:i(81050),ZOOM:i(80805)};t.exports=s},56139:t=>{t.exports=\"enterfullscreen\"},2336:t=>{t.exports=\"fullscreenfailed\"},47412:t=>{t.exports=\"fullscreenunsupported\"},51452:t=>{t.exports=\"leavefullscreen\"},20666:t=>{t.exports=\"orientationchange\"},47945:t=>{t.exports=\"resize\"},97480:(t,e,i)=>{t.exports={ENTER_FULLSCREEN:i(56139),FULLSCREEN_FAILED:i(2336),FULLSCREEN_UNSUPPORTED:i(47412),LEAVE_FULLSCREEN:i(51452),ORIENTATION_CHANGE:i(20666),RESIZE:i(47945)}},93364:(t,e,i)=>{var s=i(79291),n=i(13560),r={Center:i(64743),Events:i(97480),Orientation:i(39218),ScaleManager:i(76531),ScaleModes:i(81050),Zoom:i(80805)};r=s(!1,r,n.CENTER),r=s(!1,r,n.ORIENTATION),r=s(!1,r,n.SCALE_MODE),r=s(!1,r,n.ZOOM),t.exports=r},27397:(t,e,i)=>{var s=i(95540),n=i(35355);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=s(t.settings,\"physics\",!1);if(e||i){var r=[];if(e&&r.push(n(e+\"Physics\")),i)for(var o in i)o=n(o.concat(\"Physics\")),-1===r.indexOf(o)&&r.push(o);return r}}},52106:(t,e,i)=>{var s=i(95540);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=s(t.settings,\"plugins\",!1);return Array.isArray(i)?i:e||[]}},87033:t=>{t.exports={game:\"game\",renderer:\"renderer\",anims:\"anims\",cache:\"cache\",plugins:\"plugins\",registry:\"registry\",scale:\"scale\",sound:\"sound\",textures:\"textures\",events:\"events\",cameras:\"cameras\",add:\"add\",make:\"make\",scenePlugin:\"scene\",displayList:\"children\",lights:\"lights\",data:\"data\",input:\"input\",load:\"load\",time:\"time\",tweens:\"tweens\",arcadePhysics:\"physics\",impactPhysics:\"impact\",matterPhysics:\"matter\"}},97482:(t,e,i)=>{var s=i(83419),n=i(2368),r=new s({initialize:function(t){this.sys=new n(this,t),this.game,this.anims,this.cache,this.registry,this.sound,this.textures,this.events,this.cameras,this.add,this.make,this.scene,this.children,this.lights,this.data,this.input,this.load,this.time,this.tweens,this.physics,this.matter,this.scale,this.plugins,this.renderer},update:function(){}});t.exports=r},60903:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(44594),o=i(8443),a=i(35154),h=i(54899),l=i(29747),u=i(97482),c=i(2368),d=new s({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,this.systemScene,e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)this._pending.push({key:\"default\",scene:e[i],autoStart:0===i,data:{}})}t.events.once(o.READY,this.bootQueue,this)},bootQueue:function(){if(!this.isBooted){var t,e,i,s;for(this.systemScene=this.createSceneFromInstance(\"__SYSTEM\",new u),this.game.events.emit(o.SYSTEM_READY,this.systemScene,this),t=0;t<this._pending.length;t++){var n;i=(e=this._pending[t]).key,(s=e.scene)instanceof u?n=this.createSceneFromInstance(i,s):\"object\"==typeof s?n=this.createSceneFromObject(i,s):\"function\"==typeof s&&(n=this.createSceneFromFunction(i,s)),i=n.sys.settings.key,this.keys[i]=n,this.scenes.push(n),this._data[i]&&(n.sys.settings.data=this._data[i].data,this._data[i].autoStart&&(e.autoStart=!0)),(e.autoStart||n.sys.settings.active)&&this._start.push(i)}for(this._pending.length=0,this._data={},this.isBooted=!0,t=0;t<this._start.length;t++)e=this._start[t],this.start(e);this._start.length=0}},processQueue:function(){var t=this._pending.length,e=this._queue.length;if(0!==t||0!==e){var i,s;if(t){for(i=0;i<t;i++)s=this._pending[i],this.add(s.key,s.scene,s.autoStart,s.data);for(i=0;i<this._start.length;i++)s=this._start[i],this.start(s);this._start.length=0,this._pending.length=0}for(i=0;i<this._queue.length;i++)this[(s=this._queue[i]).op](s.keyA,s.keyB,s.data);this._queue.length=0}},add:function(t,e,i,s){return void 0===i&&(i=!1),void 0===s&&(s={}),this.isProcessing||!this.isBooted?(this._pending.push({key:t,scene:e,autoStart:i,data:s}),this.isBooted||(this._data[t]={data:s}),null):(t=this.getKey(t,e),e instanceof u?n=this.createSceneFromInstance(t,e):\"object\"==typeof e?(e.key=t,n=this.createSceneFromObject(t,e)):\"function\"==typeof e&&(n=this.createSceneFromFunction(t,e)),n.sys.settings.data=s,t=n.sys.settings.key,this.keys[t]=n,this.scenes.push(n),(i||n.sys.settings.active)&&(this._pending.length?this._start.push(t):this.start(t)),n);var n},remove:function(t){if(this.isProcessing)return this.queueOp(\"remove\",t);var e=this.getScene(t);if(!e||e.sys.isTransitioning())return this;var i=this.scenes.indexOf(e),s=e.sys.settings.key;return i>-1&&(delete this.keys[s],this.scenes.splice(i,1),this._start.indexOf(s)>-1&&(i=this._start.indexOf(s),this._start.splice(i,1)),e.sys.destroy()),this},bootScene:function(t){var e,i=t.sys,s=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,s.data),s.status=n.INIT,s.isTransition&&i.events.emit(r.TRANSITION_INIT,s.transitionFrom,s.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),s.status=n.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start()):this.create(t)},loadComplete:function(t){this.create(t.scene)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var s=this.scenes[i].sys;s.settings.status>n.START&&s.settings.status<=n.RUNNING&&s.step(t,e),s.scenePlugin&&s.scenePlugin._target&&s.scenePlugin.step(t,e)}},render:function(t){for(var e=0;e<this.scenes.length;e++){var i=this.scenes[e].sys;i.settings.visible&&i.settings.status>=n.LOADING&&i.settings.status<n.SLEEPING&&i.render(t)}this.isProcessing=!1},create:function(t){var e=t.sys,i=e.settings;t.create&&(i.status=n.CREATING,t.create.call(t,i.data),i.status===n.DESTROYED)||(i.isTransition&&e.events.emit(r.TRANSITION_START,i.transitionFrom,i.transitionDuration),t.update&&(e.sceneUpdate=t.update),i.status=n.RUNNING,e.events.emit(r.CREATE,t))},createSceneFromFunction:function(t,e){var i=new e;if(i instanceof u){var s=i.sys.settings.key;if(\"\"!==s&&(t=s),this.keys.hasOwnProperty(t))throw new Error(\"Cannot add Scene with duplicate key: \"+t);return this.createSceneFromInstance(t,i)}return i.sys=new c(i),i.sys.settings.key=t,i.sys.init(this.game),i},createSceneFromInstance:function(t,e){return\"\"===e.sys.settings.key&&(e.sys.settings.key=t),e.sys.init(this.game),e},createSceneFromObject:function(t,e){var i=new u(e),s=i.sys.settings.key;\"\"!==s?t=s:i.sys.settings.key=t,i.sys.init(this.game);for(var n=[\"init\",\"preload\",\"create\",\"update\",\"render\"],r=0;r<n.length;r++){var o=a(e,n[r],null);o&&(i[n[r]]=o)}if(e.hasOwnProperty(\"extend\"))for(var h in e.extend)if(e.extend.hasOwnProperty(h)){var l=e.extend[h];\"data\"===h&&i.hasOwnProperty(\"data\")&&\"object\"==typeof l?i.data.merge(l):\"sys\"!==h&&(i[h]=l)}return i},getKey:function(t,e){if(t||(t=\"default\"),\"function\"==typeof e)return t;if(e instanceof u?t=e.sys.settings.key:\"object\"==typeof e&&e.hasOwnProperty(\"key\")&&(t=e.key),this.keys.hasOwnProperty(t))throw new Error(\"Cannot add Scene with duplicate key: \"+t);return t},getScenes:function(t,e){void 0===t&&(t=!0),void 0===e&&(e=!1);for(var i=[],s=this.scenes,n=0;n<s.length;n++){var r=s[n];r&&(!t||t&&r.sys.isActive())&&i.push(r)}return e?i.reverse():i},getScene:function(t){if(\"string\"==typeof t){if(this.keys[t])return this.keys[t]}else for(var e=0;e<this.scenes.length;e++)if(t===this.scenes[e])return t;return null},isActive:function(t){var e=this.getScene(t);return e?e.sys.isActive():null},isPaused:function(t){var e=this.getScene(t);return e?e.sys.isPaused():null},isVisible:function(t){var e=this.getScene(t);return e?e.sys.isVisible():null},isSleeping:function(t){var e=this.getScene(t);return e?e.sys.isSleeping():null},pause:function(t,e){var i=this.getScene(t);return i&&i.sys.pause(e),this},resume:function(t,e){var i=this.getScene(t);return i&&i.sys.resume(e),this},sleep:function(t,e){var i=this.getScene(t);return i&&!i.sys.isTransitioning()&&i.sys.sleep(e),this},wake:function(t,e){var i=this.getScene(t);return i&&i.sys.wake(e),this},run:function(t,e){var i=this.getScene(t);if(!i){for(var s=0;s<this._pending.length;s++)if(this._pending[s].key===t){this.queueOp(\"start\",t,e);break}return this}i.sys.isSleeping()?i.sys.wake(e):i.sys.isPaused()?i.sys.resume(e):this.start(t,e)},start:function(t,e){if(!this.isBooted)return this._data[t]={autoStart:!0,data:e},this;var i=this.getScene(t);if(!i)return console.warn(\"Scene key not found: \"+t),this;var s,r=i.sys,o=r.settings.status;if(o>=n.START&&o<=n.CREATING)return this;if(o>=n.RUNNING&&o<=n.SLEEPING)r.shutdown(),r.sceneUpdate=l,r.start(e);else if(r.sceneUpdate=l,r.start(e),r.load&&(s=r.load),s&&r.settings.hasOwnProperty(\"pack\")&&(s.reset(),s.addPack({payload:r.settings.pack})))return r.settings.status=n.LOADING,s.once(h.COMPLETE,this.payloadComplete,this),s.start(),this;return this.bootScene(i),this},stop:function(t,e){var i=this.getScene(t);if(i&&!i.sys.isTransitioning()&&i.sys.settings.status!==n.SHUTDOWN){var s=i.sys.load;s&&(s.off(h.COMPLETE,this.loadComplete,this),s.off(h.COMPLETE,this.payloadComplete,this)),i.sys.shutdown(e)}return this},switch:function(t,e,i){var s=this.getScene(t),n=this.getScene(e);return s&&n&&s!==n&&(this.sleep(t),this.isSleeping(e)?this.wake(e,i):this.start(e,i)),this},getAt:function(t){return this.scenes[t]},getIndex:function(t){var e=this.getScene(t);return this.scenes.indexOf(e)},bringToTop:function(t){if(this.isProcessing)return this.queueOp(\"bringToTop\",t);var e=this.getIndex(t),i=this.scenes;if(-1!==e&&e<i.length){var s=this.getScene(t);i.splice(e,1),i.push(s)}return this},sendToBack:function(t){if(this.isProcessing)return this.queueOp(\"sendToBack\",t);var e=this.getIndex(t);if(-1!==e&&e>0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}return this},moveDown:function(t){if(this.isProcessing)return this.queueOp(\"moveDown\",t);var e=this.getIndex(t);if(e>0){var i=e-1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveUp:function(t){if(this.isProcessing)return this.queueOp(\"moveUp\",t);var e=this.getIndex(t);if(e<this.scenes.length-1){var i=e+1,s=this.getScene(t),n=this.getAt(i);this.scenes[e]=n,this.scenes[i]=s}return this},moveAbove:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"moveAbove\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s<i){var n=this.getAt(s);this.scenes.splice(s,1),this.scenes.splice(i+(s>i),0,n)}return this},moveBelow:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"moveBelow\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s>i){var n=this.getAt(s);this.scenes.splice(s,1),0===i?this.scenes.unshift(n):this.scenes.splice(i-(s<i),0,n)}return this},queueOp:function(t,e,i,s){return this._queue.push({op:t,keyA:e,keyB:i,data:s}),this},swapPosition:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp(\"swapPosition\",t,e);var i=this.getIndex(t),s=this.getIndex(e);if(i!==s&&-1!==i&&-1!==s){var n=this.getAt(i);this.scenes[i]=this.scenes[s],this.scenes[s]=n}return this},dump:function(){for(var t=[],e=[\"pending\",\"init\",\"start\",\"loading\",\"creating\",\"running\",\"paused\",\"sleeping\",\"shutdown\",\"destroyed\"],i=0;i<this.scenes.length;i++){var s=this.scenes[i].sys,r=!s.settings.visible||s.settings.status!==n.RUNNING&&s.settings.status!==n.PAUSED?\"[-] \":\"[*] \";r+=s.settings.key+\" (\"+e[s.settings.status]+\")\",t.push(r)}console.log(t.join(\"\\n\"))},destroy:function(){for(var t=0;t<this.scenes.length;t++){this.scenes[t].sys.destroy()}this.systemScene.sys.destroy(),this.update=l,this.scenes=[],this._pending=[],this._start=[],this._queue=[],this.game=null,this.systemScene=null}});t.exports=d},52209:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(44594),o=i(95540),a=i(37277),h=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.pluginStart,this)},boot:function(){this.systems.events.once(r.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"stop\",this.key),this.manager.queueOp(\"start\",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp(\"stop\",e),this.manager.queueOp(\"start\",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,\"target\",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var s=o(t,\"duration\",1e3);this._elapsed=0,this._target=i,this._duration=s,this._willSleep=o(t,\"sleep\",!1),this._willRemove=o(t,\"remove\",!1);var n=o(t,\"onUpdate\",null);n&&(this._onUpdate=n,this._onUpdateScope=o(t,\"onUpdateScope\",this.scene));var a=o(t,\"allowInput\",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=s,h.transitionAllowInput=a,o(t,\"moveAbove\",!1)?this.manager.moveAbove(this.key,e):o(t,\"moveBelow\",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake(o(t,\"data\")):this.manager.start(e,o(t,\"data\"));var l=o(t,\"onStart\",null),u=o(t,\"onStartScope\",this.scene);return l&&l.call(u,this.scene,i,s),this.systems.events.emit(r.TRANSITION_OUT,i,s),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=s(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;t.events.emit(r.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,s){return this.manager.add(t,e,i,s)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp(\"start\",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp(\"run\",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"pause\",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"resume\",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"sleep\",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"wake\",t,e),this},switch:function(t,e){return t!==this.key&&this.manager.queueOp(\"switch\",this.key,t,e),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp(\"stop\",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var s=this.manager.getScene(e);return s&&s.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getStatus:function(t){var e=this.manager.getScene(t);if(e)return e.sys.getStatus()},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(r.SHUTDOWN,this.shutdown,this),t.off(r.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register(\"ScenePlugin\",h,\"scenePlugin\"),t.exports=h},55681:(t,e,i)=>{var s=i(89993),n=i(35154),r=i(46975),o=i(87033),a={create:function(t){return\"string\"==typeof t?t={key:t}:void 0===t&&(t={}),{status:s.PENDING,key:n(t,\"key\",\"\"),active:n(t,\"active\",!1),visible:n(t,\"visible\",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:n(t,\"pack\",!1),cameras:n(t,\"cameras\",null),map:n(t,\"map\",r(o,n(t,\"mapAdd\",{}))),physics:n(t,\"physics\",{}),loader:n(t,\"loader\",{}),plugins:n(t,\"plugins\",!1),input:n(t,\"input\",{})}}};t.exports=a},2368:(t,e,i)=>{var s=i(83419),n=i(89993),r=i(42363),o=i(44594),a=i(27397),h=i(52106),l=i(29747),u=i(55681),c=new s({initialize:function(t,e){this.scene=t,this.game,this.renderer,this.config=e,this.settings=u.create(e),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=l},init:function(t){this.settings.status=n.INIT,this.sceneUpdate=l,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var e=t.plugins;this.plugins=e,e.addToScene(this,r.Global,[r.CoreScene,h(this),a(this)]),this.events.emit(o.BOOT,this),this.settings.isBooted=!0},step:function(t,e){var i=this.events;i.emit(o.PRE_UPDATE,t,e),i.emit(o.UPDATE,t,e),this.sceneUpdate.call(this.scene,t,e),i.emit(o.POST_UPDATE,t,e)},render:function(t){var e=this.displayList;e.depthSort(),this.events.emit(o.PRE_RENDER,t),this.cameras.render(t,e),this.events.emit(o.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn(\"Cannot pause non-running Scene\",e.key):this.settings.active&&(e.status=n.PAUSED,e.active=!1,this.events.emit(o.PAUSE,this,t)),this},resume:function(t){var e=this.events,i=this.settings;return this.settings.active||(i.status=n.RUNNING,i.active=!0,e.emit(o.RESUME,this,t)),this},sleep:function(t){var e=this.settings,i=this.getStatus();return i!==n.CREATING&&i!==n.RUNNING?console.warn(\"Cannot sleep non-running Scene\",e.key):(e.status=n.SLEEPING,e.active=!1,e.visible=!1,this.events.emit(o.SLEEP,this,t)),this},wake:function(t){var e=this.events,i=this.settings;return i.status=n.RUNNING,i.active=!0,i.visible=!0,e.emit(o.WAKE,this,t),i.isTransition&&e.emit(o.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},getStatus:function(){return this.settings.status},canInput:function(){var t=this.settings.status;return t>n.PENDING&&t<=n.RUNNING},isSleeping:function(){return this.settings.status===n.SLEEPING},isActive:function(){return this.settings.status===n.RUNNING},isPaused:function(){return this.settings.status===n.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){var e=this.events,i=this.settings;t&&(i.data=t),i.status=n.START,i.active=!0,i.visible=!0,e.emit(o.START,this),e.emit(o.READY,this,t)},shutdown:function(t){var e=this.events,i=this.settings;e.off(o.TRANSITION_INIT),e.off(o.TRANSITION_START),e.off(o.TRANSITION_COMPLETE),e.off(o.TRANSITION_OUT),i.status=n.SHUTDOWN,i.active=!1,i.visible=!1,e.emit(o.SHUTDOWN,this,t)},destroy:function(){var t=this.events,e=this.settings;e.status=n.DESTROYED,e.active=!1,e.visible=!1,t.emit(o.DESTROY,this),t.removeAllListeners();for(var i=[\"scene\",\"game\",\"anims\",\"cache\",\"plugins\",\"registry\",\"sound\",\"textures\",\"add\",\"camera\",\"displayList\",\"events\",\"make\",\"scenePlugin\",\"updateList\"],s=0;s<i.length;s++)this[i[s]]=null}});t.exports=c},89993:t=>{t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},69830:t=>{t.exports=\"addedtoscene\"},7919:t=>{t.exports=\"boot\"},46763:t=>{t.exports=\"create\"},11763:t=>{t.exports=\"destroy\"},71555:t=>{t.exports=\"pause\"},36735:t=>{t.exports=\"postupdate\"},3809:t=>{t.exports=\"prerender\"},90716:t=>{t.exports=\"preupdate\"},58262:t=>{t.exports=\"ready\"},91633:t=>{t.exports=\"removedfromscene\"},10319:t=>{t.exports=\"render\"},87132:t=>{t.exports=\"resume\"},81961:t=>{t.exports=\"shutdown\"},90194:t=>{t.exports=\"sleep\"},6265:t=>{t.exports=\"start\"},33178:t=>{t.exports=\"transitioncomplete\"},43063:t=>{t.exports=\"transitioninit\"},11259:t=>{t.exports=\"transitionout\"},61611:t=>{t.exports=\"transitionstart\"},45209:t=>{t.exports=\"transitionwake\"},22966:t=>{t.exports=\"update\"},21747:t=>{t.exports=\"wake\"},44594:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(69830),BOOT:i(7919),CREATE:i(46763),DESTROY:i(11763),PAUSE:i(71555),POST_UPDATE:i(36735),PRE_RENDER:i(3809),PRE_UPDATE:i(90716),READY:i(58262),REMOVED_FROM_SCENE:i(91633),RENDER:i(10319),RESUME:i(87132),SHUTDOWN:i(81961),SLEEP:i(90194),START:i(6265),TRANSITION_COMPLETE:i(33178),TRANSITION_INIT:i(43063),TRANSITION_OUT:i(11259),TRANSITION_START:i(61611),TRANSITION_WAKE:i(45209),UPDATE:i(22966),WAKE:i(21747)}},62194:(t,e,i)=>{var s=i(89993),n=i(79291),r={Events:i(44594),GetPhysicsPlugins:i(27397),GetScenePlugins:i(52106),SceneManager:i(60903),ScenePlugin:i(52209),Settings:i(55681),Systems:i(2368)};r=n(!1,r,s),t.exports=r},30341:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(14463),o=i(79291),a=i(29747),h=new s({Extends:n,initialize:function(t,e,i){n.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||\"string\"!=typeof t.name)&&(this.markers[t.name]?(console.error(\"addMarker \"+t.name+\" already exists in Sound\"),!1):(t=o(!0,{name:\"\",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0}},t),this.markers[t.name]=t,!0))},updateMarker:function(t){return!(!t||!t.name||\"string\"!=typeof t.name)&&(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),!0):(console.warn(\"Audio Marker: \"+t.name+\" missing in Sound: \"+this.key),!1))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=\"\"),\"object\"==typeof t&&(e=t,t=\"\"),\"string\"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn(\"Marker: \"+t+\" missing in Sound: \"+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!0,!0)},resume:function(){return!(!this.isPaused||this.isPlaying)&&(this.isPlaying=!0,this.isPaused=!1,!0)},stop:function(){return!(!this.isPaused&&!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),!0)},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop,this.pan=this.currentConfig.pan},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.stop(),this.emit(r.DESTROY,this),this.removeAllListeners(),this.pendingRemove=!0,this.manager=null,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},85034:(t,e,i)=>{var s=i(83419),n=i(41786),r=i(50792),o=i(14463),a=i(8443),h=i(46710),l=i(58731),u=i(29747),c=i(26099),d=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,this.gameLostFocus=!1,this.listenerPosition=new c;var e=t.events;e.on(a.BLUR,this.onGameBlur,this),e.on(a.FOCUS,this.onGameFocus,this),e.on(a.PRE_STEP,this.update,this),e.once(a.DESTROY,this.destroy,this)},add:u,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var s in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(s)){var r=n(e),o=i.spritemap[s];r.loop=!!o.hasOwnProperty(\"loop\")&&o.loop,i.addMarker({name:s,start:o.start,duration:o.end-o.start,config:r})}return i},get:function(t){return l(this.sounds,\"key\",t)},getAll:function(t){return t?h(this.sounds,\"key\",t):h(this.sounds)},getAllPlaying:function(){return h(this.sounds,\"isPlaying\",!0)},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var s=this.addAudioSprite(t);return s.once(o.COMPLETE,s.destroy,s),s.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeAll:function(){this.sounds.forEach((function(t){t.destroy()})),this.sounds.length=0},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var s=this.sounds[i];s.key===t&&(s.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound((function(t){t.pause()})),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound((function(t){t.resume()})),this.emit(o.RESUME_ALL,this)},setListenerPosition:u,stopAll:function(){this.forEachActiveSound((function(t){t.stop()})),this.emit(o.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach((function(t){t.stop()&&e++})),e},isPlaying:function(t){var e,i=this.sounds.length-1;if(void 0===t){for(;i>=0;i--)if((e=this.sounds[i]).isPlaying)return!0}else for(;i>=0;i--)if((e=this.sounds[i]).key===t&&e.isPlaying)return!0;return!1},unlock:u,onBlur:u,onFocus:u,onGameBlur:function(){this.gameLostFocus=!0,this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.gameLostFocus=!1,this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach((function(i){i.update(t,e)}))},destroy:function(){this.game.events.off(a.BLUR,this.onGameBlur,this),this.game.events.off(a.FOCUS,this.onGameFocus,this),this.game.events.off(a.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.listenerPosition=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach((function(s,n){s&&!s.pendingRemove&&t.call(e||i,s,n,i.sounds)}))},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=d},14747:(t,e,i)=>{var s=i(33684),n=i(25960),r=i(57490),o={create:function(t){var e=t.config.audio,i=t.device.audio;return e.noAudio||!i.webAudio&&!i.audioData?new n(t):i.webAudio&&!e.disableWebAudio?new r(t):new s(t)}};t.exports=o},19723:t=>{t.exports=\"complete\"},98882:t=>{t.exports=\"decodedall\"},57506:t=>{t.exports=\"decoded\"},73146:t=>{t.exports=\"destroy\"},11305:t=>{t.exports=\"detune\"},40577:t=>{t.exports=\"detune\"},30333:t=>{t.exports=\"mute\"},20394:t=>{t.exports=\"rate\"},21802:t=>{t.exports=\"volume\"},1299:t=>{t.exports=\"looped\"},99190:t=>{t.exports=\"loop\"},97125:t=>{t.exports=\"mute\"},89259:t=>{t.exports=\"pan\"},79986:t=>{t.exports=\"pauseall\"},17586:t=>{t.exports=\"pause\"},19618:t=>{t.exports=\"play\"},42306:t=>{t.exports=\"rate\"},10387:t=>{t.exports=\"resumeall\"},48959:t=>{t.exports=\"resume\"},9960:t=>{t.exports=\"seek\"},19180:t=>{t.exports=\"stopall\"},98328:t=>{t.exports=\"stop\"},50401:t=>{t.exports=\"unlocked\"},52498:t=>{t.exports=\"volume\"},14463:(t,e,i)=>{t.exports={COMPLETE:i(19723),DECODED:i(57506),DECODED_ALL:i(98882),DESTROY:i(73146),DETUNE:i(11305),GLOBAL_DETUNE:i(40577),GLOBAL_MUTE:i(30333),GLOBAL_RATE:i(20394),GLOBAL_VOLUME:i(21802),LOOP:i(99190),LOOPED:i(1299),MUTE:i(97125),PAN:i(89259),PAUSE_ALL:i(79986),PAUSE:i(17586),PLAY:i(19618),RATE:i(42306),RESUME_ALL:i(10387),RESUME:i(48959),SEEK:i(9960),STOP_ALL:i(19180),STOP:i(98328),UNLOCKED:i(50401),VOLUME:i(52498)}},64895:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(45319),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.tags=t.game.cache.audio.get(e),!this.tags)throw new Error('No cached audio asset with key \"'+e);this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,s.call(this,t,e,i)},play:function(t,e){return!this.manager.isLocked(this,\"play\",[t,e])&&(!!s.prototype.play.call(this,t,e)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.PLAY,this),!0)))},pause:function(){return!this.manager.isLocked(this,\"pause\")&&(!(this.startTime>0)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(r.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,\"resume\")&&(!(this.startTime>0)&&(!!s.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,\"stop\")&&(!!s.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(r.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t<this.tags.length;t++){var e=this.tags[t];if(\"false\"===e.dataset.used)return e.dataset.used=\"true\",this.audio=e,!0}if(!this.manager.override)return!1;var i=[];this.manager.forEachActiveSound((function(t){t.key===this.key&&t.audio&&i.push(t)}),this),i.sort((function(t,e){return t.loop===e.loop?e.seek/e.duration-t.seek/t.duration:t.loop?1:-1}));var s=i[0];return this.audio=s.audio,s.reset(),s.audio=null,s.startTime=0,s.previousTime=0,!0},playCatchPromise:function(){var t=this.audio.play();t&&t.catch((function(t){console.warn(t)}))},stopAndReleaseAudioTag:function(){this.startTime=0,this.previousTime=0,this.audio&&(this.audio.pause(),this.audio.dataset.used=\"false\",this.audio=null)},reset:function(){s.prototype.stop.call(this)},onBlur:function(){this.isPlaying=!1,this.isPaused=!0,this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.currentConfig.delay=Math.max(0,(this.startTime-window.performance.now())/1e3),this.stopAndReleaseAudioTag()},onFocus:function(){this.isPlaying=!0,this.isPaused=!1,this.pickAndPlayAudioTag()},update:function(t){if(this.isPlaying)if(this.startTime>0)this.startTime<t-this.manager.audioPlayDelay&&(this.audio.currentTime+=Math.max(0,t-this.startTime)/1e3,this.startTime=0,this.previousTime=this.audio.currentTime,this.playCatchPromise());else{var e=this.currentMarker?this.currentMarker.start:0,i=e+this.duration,s=this.audio.currentTime;if(this.currentConfig.loop)s>=i-this.manager.loopEndOffset?(this.audio.currentTime=e+Math.max(0,s-i),s=this.audio.currentTime):s<e&&(this.audio.currentTime+=e,s=this.audio.currentTime),s<this.previousTime&&this.emit(r.LOOPED,this);else if(s>=i)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(r.COMPLETE,this);this.previousTime=s}},destroy:function(){s.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=o(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){s.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,\"mute\",t)||(this.updateMute(),this.emit(r.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,\"volume\",t)||(this.updateVolume(),this.emit(r.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,r.RATE,t)||(this.calculateRate(),this.emit(r.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,r.DETUNE,t)||(this.calculateRate(),this.emit(r.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,\"seek\",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,\"loop\",t)||(this.audio&&(this.audio.loop=t),this.emit(r.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.currentConfig.pan},set:function(t){this.currentConfig.pan=t,this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},33684:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(14463),o=i(64895),a=new n({Extends:s,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked=\"ontouchstart\"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,s.call(this,t)},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each((function(e,i){for(var s=0;s<i.length;s++)if(\"true\"===i[s].dataset.locked)return t.locked=!0,!1;return!0})),this.locked){var e=!1,i=function(){e=!0},s=function(){if(e)e=!1;else{document.body.removeEventListener(\"touchmove\",i),document.body.removeEventListener(\"touchend\",s);var n=[];if(t.game.cache.audio.entries.each((function(t,e){for(var i=0;i<e.length;i++){var s=e[i];\"true\"===s.dataset.locked&&n.push(s)}return!0})),0!==n.length){var r=n[n.length-1];r.oncanplaythrough=function(){r.oncanplaythrough=null,n.forEach((function(t){t.dataset.locked=\"false\"})),t.unlocked=!0},n.forEach((function(t){t.load()}))}}};this.once(r.UNLOCKED,(function(){for(this.forEachActiveSound((function(t){null===t.currentMarker&&0===t.duration&&(t.duration=t.tags[0].duration),t.totalDuration=t.tags[0].duration}));this.lockedActionsQueue.length;){var t=this.lockedActionsQueue.shift();t.sound[t.prop].apply?t.sound[t.prop].apply(t.sound,t.value||[]):t.sound[t.prop]=t.value}}),this),document.body.addEventListener(\"touchmove\",i,!1),document.body.addEventListener(\"touchend\",s,!1)}},onBlur:function(){this.forEachActiveSound((function(t){t.isPlaying&&(this.onBlurPausedSounds.push(t),t.onBlur())}))},onFocus:function(){this.onBlurPausedSounds.forEach((function(t){t.onFocus()})),this.onBlurPausedSounds.length=0},destroy:function(){s.prototype.destroy.call(this),this.onBlurPausedSounds.length=0,this.onBlurPausedSounds=null},isLocked:function(t,e,i){return\"true\"===t.tags[0].dataset.locked&&(this.lockedActionsQueue.push({sound:t,prop:e,value:i}),!0)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return this._mute},set:function(t){this._mute=t,this.forEachActiveSound((function(t){t.updateMute()})),this.emit(r.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this._volume},set:function(t){this._volume=t,this.forEachActiveSound((function(t){t.updateVolume()})),this.emit(r.GLOBAL_VOLUME,this,t)}}});t.exports=a},23717:(t,e,i)=>{t.exports={SoundManagerCreator:i(14747),Events:i(14463),BaseSound:i(30341),BaseSoundManager:i(85034),WebAudioSound:i(71741),WebAudioSoundManager:i(57490),HTML5AudioSound:i(64895),HTML5AudioSoundManager:i(33684),NoAudioSound:i(4603),NoAudioSoundManager:i(25960)}},4603:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(50792),o=i(79291),a=i(29747),h=function(){return!1},l=function(){return null},u=function(){return this},c=new n({Extends:r,initialize:function(t,e,i){void 0===i&&(i={}),r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.pan=0,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:h,updateMarker:h,removeMarker:l,play:h,pause:h,resume:h,stop:h,setMute:u,setVolume:u,setRate:u,setDetune:u,setSeek:u,setLoop:u,setPan:u,applyConfig:l,resetConfig:l,update:a,calculateRate:l,destroy:function(){s.prototype.destroy.call(this)}});t.exports=c},25960:(t,e,i)=>{var s=i(85034),n=i(83419),r=i(50792),o=i(4603),a=i(29747),h=new n({Extends:r,initialize:function(t){r.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},get:function(t){return s.prototype.get.call(this,t)},getAll:function(t){return s.prototype.getAll.call(this,t)},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return s.prototype.remove.call(this,t)},removeAll:function(){return s.prototype.removeAll.call(this)},removeByKey:function(t){return s.prototype.removeByKey.call(this,t)},stopByKey:function(t){return s.prototype.stopByKey.call(this,t)},onBlur:a,onFocus:a,onGameBlur:a,onGameFocus:a,pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,unlock:a,forEachActiveSound:function(t,e){s.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){s.prototype.destroy.call(this)}});t.exports=h},71741:(t,e,i)=>{var s=i(30341),n=i(83419),r=i(14463),o=i(95540),a=new n({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),!this.audioBuffer)throw new Error('Audio key \"'+e+'\" not found in cache');this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.pannerNode=null,this.spatialNode=null,this.spatialSource=null,this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),t.context.createPanner&&(this.spatialNode=t.context.createPanner(),this.volumeNode.connect(this.spatialNode)),t.context.createStereoPanner?(this.pannerNode=t.context.createStereoPanner(),t.context.createPanner?this.spatialNode.connect(this.pannerNode):this.volumeNode.connect(this.pannerNode),this.pannerNode.connect(t.destination)):t.context.createPanner?this.spatialNode.connect(t.destination):this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,s.call(this,t,e,i)},play:function(t,e){return!!s.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(r.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.pause.call(this)&&(this.currentConfig.seek=this.getCurrentTime(),this.stopAndRemoveBufferSource(),this.emit(r.PAUSE,this),!0))},resume:function(){return!(this.manager.context.currentTime<this.startTime)&&(!!s.prototype.resume.call(this)&&(this.createAndStartBufferSource(),this.emit(r.RESUME,this),!0))},stop:function(){return!!s.prototype.stop.call(this)&&(this.stopAndRemoveBufferSource(),this.emit(r.STOP,this),!0)},createAndStartBufferSource:function(){var t=this.currentConfig.seek,e=this.currentConfig.delay,i=this.manager.context.currentTime+e,s=(this.currentMarker?this.currentMarker.start:0)+t,n=this.duration-t;this.playTime=i-t,this.startTime=i,this.source=this.createBufferSource(),this.applyConfig(),this.source.start(Math.max(0,i),Math.max(0,s),Math.max(0,n)),this.resetConfig()},createAndStartLoopBufferSource:function(){var t=this.getLoopTime(),e=this.currentMarker?this.currentMarker.start:0,i=this.duration;this.loopTime=t,this.loopSource=this.createBufferSource(),this.loopSource.playbackRate.setValueAtTime(this.totalRate,0),this.loopSource.start(Math.max(0,t),Math.max(0,e),Math.max(0,i))},createBufferSource:function(){var t=this,e=this.manager.context.createBufferSource();return e.buffer=this.audioBuffer,e.connect(this.muteNode),e.onended=function(e){var i=e.target;i!==t.source&&i!==t.loopSource||(t.currentConfig.loop?t.hasLooped=!0:t.hasEnded=!0)},e},stopAndRemoveBufferSource:function(){if(this.source){var t=this.source;this.source=null,t.stop(),t.disconnect()}this.playTime=0,this.startTime=0,this.hasEnded=!1,this.stopAndRemoveLoopBufferSource()},stopAndRemoveLoopBufferSource:function(){this.loopSource&&(this.loopSource.stop(),this.loopSource.disconnect(),this.loopSource=null),this.loopTime=0},applyConfig:function(){this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:1});var t=this.currentConfig.source;if(t&&this.manager.context.createPanner){var e=this.spatialNode;e.panningModel=o(t,\"panningModel\",\"equalpower\"),e.distanceModel=o(t,\"distanceModel\",\"inverse\"),e.orientationX.value=o(t,\"orientationX\",0),e.orientationY.value=o(t,\"orientationY\",0),e.orientationZ.value=o(t,\"orientationZ\",-1),e.refDistance=o(t,\"refDistance\",1),e.maxDistance=o(t,\"maxDistance\",1e4),e.rolloffFactor=o(t,\"rolloffFactor\",1),e.coneInnerAngle=o(t,\"coneInnerAngle\",360),e.coneOuterAngle=o(t,\"coneOuterAngle\",0),e.coneOuterGain=o(t,\"coneOuterGain\",0),this.spatialSource=o(t,\"follow\",null),this.spatialSource||(e.positionX.value=o(t,\"x\",0),e.positionY.value=o(t,\"y\",0),e.positionZ.value=o(t,\"z\",0))}s.prototype.applyConfig.call(this)},x:{get:function(){return this.spatialNode?this.spatialNode.positionX:0},set:function(t){this.spatialNode&&(this.spatialNode.positionX.value=t)}},y:{get:function(){return this.spatialNode?this.spatialNode.positionY:0},set:function(t){this.spatialNode&&(this.spatialNode.positionY.value=t)}},update:function(){if(this.isPlaying&&this.spatialSource){var t=o(this.spatialSource,\"x\",null),e=o(this.spatialSource,\"y\",null);t&&t!==this._spatialx&&(this._spatialx=this.spatialNode.positionX.value=t),e&&e!==this._spatialy&&(this._spatialy=this.spatialNode.positionY.value=e)}this.hasEnded?(s.prototype.stop.call(this),this.stopAndRemoveBufferSource(),this.emit(r.COMPLETE,this)):this.hasLooped&&(this.hasLooped=!1,this.source=this.loopSource,this.loopSource=null,this.playTime=this.startTime=this.loopTime,this.rateUpdates.length=0,this.rateUpdates.push({time:0,rate:this.totalRate}),this.createAndStartLoopBufferSource(),this.emit(r.LOOPED,this))},destroy:function(){this.pendingRemove||(s.prototype.destroy.call(this),this.audioBuffer=null,this.stopAndRemoveBufferSource(),this.muteNode.disconnect(),this.muteNode=null,this.volumeNode.disconnect(),this.volumeNode=null,this.pannerNode&&(this.pannerNode.disconnect(),this.pannerNode=null),this.spatialNode&&(this.spatialNode.disconnect(),this.spatialNode=null,this.spatialSource=null),this.rateUpdates.length=0,this.rateUpdates=null)},calculateRate:function(){s.prototype.calculateRate.call(this);var t=this.manager.context.currentTime;this.source&&\"number\"==typeof this.totalRate&&this.source.playbackRate.setValueAtTime(this.totalRate,t),this.isPlaying&&(this.rateUpdates.push({time:Math.max(this.startTime,t)-this.playTime,rate:this.totalRate}),this.loopSource&&(this.stopAndRemoveLoopBufferSource(),this.createAndStartLoopBufferSource()))},getCurrentTime:function(){for(var t=0,e=0;e<this.rateUpdates.length;e++){t+=((e<this.rateUpdates.length-1?this.rateUpdates[e+1].time:this.manager.context.currentTime-this.playTime)-this.rateUpdates[e].time)*this.rateUpdates[e].rate}return t},getLoopTime:function(){for(var t=0,e=0;e<this.rateUpdates.length-1;e++)t+=(this.rateUpdates[e+1].time-this.rateUpdates[e].time)*this.rateUpdates[e].rate;var i=this.rateUpdates[this.rateUpdates.length-1];return this.playTime+i.time+(this.duration-t)/i.rate},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.calculateRate(),this.emit(r.RATE,this,t)}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.calculateRate(),this.emit(r.DETUNE,this,t)}},setDetune:function(t){return this.detune=t,this},mute:{get:function(){return 0===this.muteNode.gain.value},set:function(t){this.currentConfig.mute=t,this.muteNode.gain.setValueAtTime(t?0:1,0),this.emit(r.MUTE,this,t)}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.volumeNode.gain.value},set:function(t){this.currentConfig.volume=t,this.volumeNode.gain.setValueAtTime(t,0),this.emit(r.VOLUME,this,t)}},setVolume:function(t){return this.volume=t,this},seek:{get:function(){return this.isPlaying?this.manager.context.currentTime<this.startTime?this.startTime-this.playTime:this.getCurrentTime():this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.context.currentTime<this.startTime||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.currentConfig.seek=t,this.isPlaying&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource()),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.isPlaying&&(this.stopAndRemoveLoopBufferSource(),t&&this.createAndStartLoopBufferSource()),this.emit(r.LOOP,this,t)}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.pannerNode?this.pannerNode.pan.value:0},set:function(t){this.currentConfig.pan=t,this.pannerNode&&this.pannerNode.pan.setValueAtTime(t,this.manager.context.currentTime),this.emit(r.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},57490:(t,e,i)=>{var s=i(53134),n=i(85034),r=i(83419),o=i(14463),a=i(8443),h=i(71741),l=i(95540),u=new r({Extends:n,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked=\"suspended\"===this.context.state,n.call(this,t),this.locked&&(t.isBooted?this.unlock():t.events.once(a.BOOT,this.unlock,this)),t.events.on(a.VISIBLE,this.onGameVisible,this)},onGameVisible:function(){var t=this.context;window.setTimeout((function(){t&&(t.suspend(),t.resume())}),100)},createAudioContext:function(t){var e=t.config.audio;return e.context?(e.context.resume(),e.context):window.hasOwnProperty(\"AudioContext\")?new AudioContext:window.hasOwnProperty(\"webkitAudioContext\")?new window.webkitAudioContext:void 0},setAudioContext:function(t){return this.context&&this.context.close(),this.masterMuteNode&&this.masterMuteNode.disconnect(),this.masterVolumeNode&&this.masterVolumeNode.disconnect(),this.context=t,this.masterMuteNode=t.createGain(),this.masterVolumeNode=t.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(t.destination),this.destination=this.masterMuteNode,this},add:function(t,e){var i=new h(this,t,e);return this.sounds.push(i),i},decodeAudio:function(t,e){var i;i=Array.isArray(t)?t:[{key:t,data:e}];for(var n=this.game.cache.audio,r=i.length,a=0;a<i.length;a++){var h=i[a],l=h.key,u=h.data;\"string\"==typeof u&&(u=s(u));var c=function(t,e){n.add(t,e),this.emit(o.DECODED,t),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l),d=function(t,e){console.error(\"Error decoding audio: \"+t+\" - \",e?e.message:\"\"),0===--r&&this.emit(o.DECODED_ALL)}.bind(this,l);this.context.decodeAudioData(u,c,d)}},setListenerPosition:function(t,e){return void 0===t&&(t=this.game.scale.width/2),void 0===e&&(e=this.game.scale.height/2),this.listenerPosition.set(t,e),this},unlock:function(){var t=this,e=document.body,i=function i(){if(t.context&&e){var s=e.removeEventListener.bind(e);t.context.resume().then((function(){s(\"touchstart\",i),s(\"touchend\",i),s(\"mousedown\",i),s(\"mouseup\",i),s(\"keydown\",i),t.unlocked=!0}),(function(){s(\"touchstart\",i),s(\"touchend\",i),s(\"mousedown\",i),s(\"mouseup\",i),s(\"keydown\",i)}))}};e&&(e.addEventListener(\"touchstart\",i,!1),e.addEventListener(\"touchend\",i,!1),e.addEventListener(\"mousedown\",i,!1),e.addEventListener(\"mouseup\",i,!1),e.addEventListener(\"keydown\",i,!1))},onBlur:function(){this.locked||this.context.suspend()},onFocus:function(){var t=this.context;!t||this.locked||\"suspended\"!==t.state&&\"interrupted\"!==t.state||t.resume()},update:function(t,e){var i=this.context.listener,s=l(this.listenerPosition,\"x\",null),r=l(this.listenerPosition,\"y\",null);if(i&&void 0!==i.positionX)s&&s!==this._spatialx&&(this._spatialx=i.positionX.value=s),r&&r!==this._spatialy&&(this._spatialy=i.positionY.value=r);else if(i){s&&s!==this._spatialx&&(this._spatialx=s),r&&r!==this._spatialy&&(this._spatialy=r);var o=l(i,\"z\",0);i.setPosition(this._spatialx||0,this._spatialy||0,o)}n.prototype.update.call(this,t,e),this.gameLostFocus||this.onFocus()},destroy:function(){if(this.destination=null,this.masterVolumeNode.disconnect(),this.masterVolumeNode=null,this.masterMuteNode.disconnect(),this.masterMuteNode=null,this.game.config.audio.context)this.context.suspend();else{var t=this;this.context.close().then((function(){t.context=null}))}this.game.events.off(a.VISIBLE,this.onGameVisible,this),n.prototype.destroy.call(this)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return 0===this.masterMuteNode.gain.value},set:function(t){this.masterMuteNode.gain.setValueAtTime(t?0:1,0),this.emit(o.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this.masterVolumeNode.gain.value},set:function(t){this.masterVolumeNode.gain.setValueAtTime(t,0),this.emit(o.GLOBAL_VOLUME,this,t)}}});t.exports=u},73162:(t,e,i)=>{var s=i(37105),n=i(83419),r=i(29747),o=i(19186),a=new n({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=r,this.removeCallback=r,this._sortKey=\"\"},add:function(t,e){return e?s.Add(this.list,t):s.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?s.AddAt(this.list,t,e):s.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),o(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,\"name\",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,n){return s.GetFirst(this.list,t,e,i,n)},getAll:function(t,e,i,n){return s.GetAll(this.list,t,e,i,n)},count:function(t,e){return s.CountAllMatching(this.list,t,e)},swap:function(t,e){s.Swap(this.list,t,e)},moveTo:function(t,e){return s.MoveTo(this.list,t,e)},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e)},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e)},remove:function(t,e){return e?s.Remove(this.list,t):s.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?s.RemoveAt(this.list,t):s.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?s.RemoveBetween(this.list,t,e):s.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return s.BringToTop(this.list,t)},sendToBack:function(t){return s.SendToBack(this.list,t)},moveUp:function(t){return s.MoveUp(this.list,t),t},moveDown:function(t){return s.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e){return s.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,n){return s.SetAll(this.list,t,e,i,n),this},each:function(t,e){for(var i=[null],s=2;s<arguments.length;s++)i.push(arguments[s]);for(s=0;s<this.list.length;s++)i[0]=this.list[s],t.apply(e,i)},shutdown:function(){this.removeAll(),this.list=[]},destroy:function(){this.removeAll(),this.parent=null,this.addCallback=null,this.removeCallback=null},length:{get:function(){return this.list.length}},first:{get:function(){return this.position=0,this.list.length>0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position<this.list.length?(this.position++,this.list[this.position]):null}},previous:{get:function(){return this.position>0?(this.position--,this.list[this.position]):null}}});t.exports=a},90330:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.entries={},this.size=0,this.setAll(t)},setAll:function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e][0],t[e][1]);return this},set:function(t,e){return this.has(t)||this.size++,this.entries[t]=e,this},get:function(t){if(this.has(t))return this.entries[t]},getArray:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},has:function(t){return this.entries.hasOwnProperty(t)},delete:function(t){return this.has(t)&&(delete this.entries[t],this.size--),this},clear:function(){return Object.keys(this.entries).forEach((function(t){delete this.entries[t]}),this),this.size=0,this},keys:function(){return Object.keys(this.entries)},values:function(){var t=[],e=this.entries;for(var i in e)t.push(e[i]);return t},dump:function(){var t=this.entries;for(var e in console.group(\"Map\"),t)console.log(e,t[e]);console.groupEnd()},each:function(t){var e=this.entries;for(var i in e)if(!1===t(i,e[i]))break;return this},contains:function(t){var e=this.entries;for(var i in e)if(e[i]===t)return!0;return!1},merge:function(t,e){void 0===e&&(e=!1);var i=this.entries,s=t.entries;for(var n in s)i.hasOwnProperty(n)&&e?i[n]=s[n]:this.set(n,s[n]);return this}});t.exports=s},25774:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(82348),o=new s({Extends:n,initialize:function(){n.call(this),this._pending=[],this._active=[],this._destroy=[],this._toProcess=0,this.checkQueue=!1},isActive:function(t){return this._active.indexOf(t)>-1},isPending:function(t){return this._toProcess>0&&this._pending.indexOf(t)>-1},isDestroying:function(t){return this._destroy.indexOf(t)>-1},add:function(t){return this.checkQueue&&this.isActive(t)&&!this.isDestroying(t)||this.isPending(t)||(this._pending.push(t),this._toProcess++),t},remove:function(t){if(this.isPending(t)){var e=this._pending,i=e.indexOf(t);-1!==i&&e.splice(i,1)}else this.isActive(t)&&(this._destroy.push(t),this._toProcess++);return t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,s=this._active;for(t=0;t<i.length;t++){e=i[t];var n=s.indexOf(e);-1!==n&&(s.splice(n,1),this.emit(r.PROCESS_QUEUE_REMOVE,e))}for(i.length=0,i=this._pending,t=0;t<i.length;t++)e=i[t],(!this.checkQueue||this.checkQueue&&-1===s.indexOf(e))&&(s.push(e),this.emit(r.PROCESS_QUEUE_ADD,e));return i.length=0,this._toProcess=0,s},getActive:function(){return this._active},length:{get:function(){return this._active.length}},destroy:function(){this._toProcess=0,this._pending=[],this._active=[],this._destroy=[]}});t.exports=o},59542:(t,e,i)=>{var s=i(43886);function n(t){if(!(this instanceof n))return new n(t,[\".left\",\".top\",\".right\",\".bottom\"]);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function r(t,e,i){if(!i)return e.indexOf(t);for(var s=0;s<e.length;s++)if(i(t,e[s]))return s;return-1}function o(t,e){a(t,0,t.children.length,e,t)}function a(t,e,i,s,n){n||(n=v(null)),n.minX=1/0,n.minY=1/0,n.maxX=-1/0,n.maxY=-1/0;for(var r,o=e;o<i;o++)r=t.children[o],h(n,t.leaf?s(r):r);return n}function h(t,e){return t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),t}function l(t,e){return t.minX-e.minX}function u(t,e){return t.minY-e.minY}function c(t){return(t.maxX-t.minX)*(t.maxY-t.minY)}function d(t){return t.maxX-t.minX+(t.maxY-t.minY)}function f(t,e){return t.minX<=e.minX&&t.minY<=e.minY&&e.maxX<=t.maxX&&e.maxY<=t.maxY}function p(t,e){return e.minX<=t.maxX&&e.minY<=t.maxY&&e.maxX>=t.minX&&e.maxY>=t.minY}function v(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function g(t,e,i,n,r){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=n||(o=e+Math.ceil((i-e)/n/2)*n,s(t,o,e,i,r),a.push(e,o,o,i))}n.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],s=this.toBBox;if(!p(t,e))return i;for(var n,r,o,a,h=[];e;){for(n=0,r=e.children.length;n<r;n++)o=e.children[n],p(t,a=e.leaf?s(o):o)&&(e.leaf?i.push(o):f(t,a)?this._all(o,i):h.push(o));e=h.pop()}return i},collides:function(t){var e=this.data,i=this.toBBox;if(!p(t,e))return!1;for(var s,n,r,o,a=[];e;){for(s=0,n=e.children.length;s<n;s++)if(r=e.children[s],p(t,o=e.leaf?i(r):r)){if(e.leaf||f(t,o))return!0;a.push(r)}e=a.pop()}return!1},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,i=t.length;e<i;e++)this.insert(t[e]);return this}var s=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===s.height)this._splitRoot(this.data,s);else{if(this.data.height<s.height){var n=this.data;this.data=s,s=n}this._insert(s,this.data.height-s.height-1,!0)}else this.data=s;return this},insert:function(t){return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data=v([]),this},remove:function(t,e){if(!t)return this;for(var i,s,n,o,a=this.data,h=this.toBBox(t),l=[],u=[];a||l.length;){if(a||(a=l.pop(),s=l[l.length-1],i=u.pop(),o=!0),a.leaf&&-1!==(n=r(t,a.children,e)))return a.children.splice(n,1),l.push(a),this._condense(l),this;o||a.leaf||!f(a,h)?s?(i++,a=s.children[i],o=!1):a=null:(l.push(a),u.push(i),i=0,s=a,a=a.children[0])}return this},toBBox:function(t){return t},compareMinX:l,compareMinY:u,toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var i=[];t;)t.leaf?e.push.apply(e,t.children):i.push.apply(i,t.children),t=i.pop();return e},_build:function(t,e,i,s){var n,r=i-e+1,a=this._maxEntries;if(r<=a)return o(n=v(t.slice(e,i+1)),this.toBBox),n;s||(s=Math.ceil(Math.log(r)/Math.log(a)),a=Math.ceil(r/Math.pow(a,s-1))),(n=v([])).leaf=!1,n.height=s;var h,l,u,c,d=Math.ceil(r/a),f=d*Math.ceil(Math.sqrt(a));for(g(t,e,i,f,this.compareMinX),h=e;h<=i;h+=f)for(g(t,h,u=Math.min(h+f-1,i),d,this.compareMinY),l=h;l<=u;l+=d)c=Math.min(l+d-1,u),n.children.push(this._build(t,l,c,s-1));return o(n,this.toBBox),n},_chooseSubtree:function(t,e,i,s){for(var n,r,o,a,h,l,u,d,f,p;s.push(e),!e.leaf&&s.length-1!==i;){for(u=d=1/0,n=0,r=e.children.length;n<r;n++)h=c(o=e.children[n]),f=t,p=o,(l=(Math.max(p.maxX,f.maxX)-Math.min(p.minX,f.minX))*(Math.max(p.maxY,f.maxY)-Math.min(p.minY,f.minY))-h)<d?(d=l,u=h<u?h:u,a=o):l===d&&h<u&&(u=h,a=o);e=a||e.children[0]}return e},_insert:function(t,e,i){var s=this.toBBox,n=i?t:s(t),r=[],o=this._chooseSubtree(n,this.data,e,r);for(o.children.push(t),h(o,n);e>=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)},_split:function(t,e){var i=t[e],s=i.children.length,n=this._minEntries;this._chooseSplitAxis(i,n,s);var r=this._chooseSplitIndex(i,n,s),a=v(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=v([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var s,n,r,o,h,l,u,d,f,p,v,g,m,y;for(l=u=1/0,s=e;s<=i-e;s++)n=a(t,0,s,this.toBBox),r=a(t,s,i,this.toBBox),f=n,p=r,v=void 0,g=void 0,m=void 0,y=void 0,v=Math.max(f.minX,p.minX),g=Math.max(f.minY,p.minY),m=Math.min(f.maxX,p.maxX),y=Math.min(f.maxY,p.maxY),o=Math.max(0,m-v)*Math.max(0,y-g),h=c(n)+c(r),o<l?(l=o,d=s,u=h<u?h:u):o===l&&h<u&&(u=h,d=s);return d},_chooseSplitAxis:function(t,e,i){var s=t.leaf?this.compareMinX:l,n=t.leaf?this.compareMinY:u;this._allDistMargin(t,e,i,s)<this._allDistMargin(t,e,i,n)&&t.children.sort(s)},_allDistMargin:function(t,e,i,s){t.children.sort(s);var n,r,o=this.toBBox,l=a(t,0,e,o),u=a(t,i-e,i,o),c=d(l)+d(u);for(n=e;n<i-e;n++)r=t.children[n],h(l,t.leaf?o(r):r),c+=d(l);for(n=i-e-1;n>=e;n--)r=t.children[n],h(u,t.leaf?o(r):r),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var s=i;s>=0;s--)h(e[s],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=n},35072:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e<t.length;e++)this.set(t[e])},set:function(t){return-1===this.entries.indexOf(t)&&this.entries.push(t),this},get:function(t,e){for(var i=0;i<this.entries.length;i++){var s=this.entries[i];if(s[t]===e)return s}},getArray:function(){return this.entries.slice(0)},delete:function(t){var e=this.entries.indexOf(t);return e>-1&&this.entries.splice(e,1),this},dump:function(){console.group(\"Set\");for(var t=0;t<this.entries.length;t++){var e=this.entries[t];console.log(e)}console.groupEnd()},each:function(t,e){var i,s=this.entries.slice(),n=s.length;if(e)for(i=0;i<n&&!1!==t.call(e,s[i],i);i++);else for(i=0;i<n&&!1!==t(s[i],i);i++);return this},iterate:function(t,e){var i,s=this.entries.length;if(e)for(i=0;i<s&&!1!==t.call(e,this.entries[i],i);i++);else for(i=0;i<s&&!1!==t(this.entries[i],i);i++);return this},iterateLocal:function(t){var e,i=[];for(e=1;e<arguments.length;e++)i.push(arguments[e]);var s=this.entries.length;for(e=0;e<s;e++){var n=this.entries[e];n[t].apply(n,i)}return this},clear:function(){return this.entries.length=0,this},contains:function(t){return this.entries.indexOf(t)>-1},union:function(t){var e=new s;return t.entries.forEach((function(t){e.set(t)})),this.entries.forEach((function(t){e.set(t)})),e},intersect:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)&&e.set(i)})),e},difference:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)||e.set(i)})),e},size:{get:function(){return this.entries.length},set:function(t){return t<this.entries.length?this.entries.length=t:this.entries.length}}});t.exports=s},86555:(t,e,i)=>{var s=i(45319),n=i(83419),r=i(56583),o=i(26099),a=new n({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=null),this._width=t,this._height=e,this._parent=s,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=s(t,0,this.maxWidth),this.minHeight=s(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=s(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=s(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(r(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var s=this.snapTo,n=0===e?1:t/e;return i&&this.aspectRatio>n||!i&&this.aspectRatio<n?(e=(t=r(t,s.x))/this.aspectRatio,s.y>0&&(t=(e=r(e,s.y))*this.aspectRatio)):(i&&this.aspectRatio<n||!i&&this.aspectRatio>n)&&(t=(e=r(e,s.y))*this.aspectRatio,s.x>0&&(e=(t=r(t,s.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return\"[{ Size (width=\"+this._width+\" height=\"+this._height+\" aspectRatio=\"+this.aspectRatio+\" aspectMode=\"+this.aspectMode+\") }]\"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+\"px\",t.style.height=this._height+\"px\")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},15238:t=>{t.exports=\"add\"},56187:t=>{t.exports=\"remove\"},82348:(t,e,i)=>{t.exports={PROCESS_QUEUE_ADD:i(15238),PROCESS_QUEUE_REMOVE:i(56187)}},41392:(t,e,i)=>{t.exports={Events:i(82348),List:i(73162),Map:i(90330),ProcessQueue:i(25774),RTree:i(59542),Set:i(35072),Size:i(86555)}},57382:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(40987),o=i(8054),a=i(50030),h=i(79237),l=new s({Extends:h,initialize:function(t,e,i,s,n){h.call(this,t,e,i,s,n),this.add(\"__BASE\",0,0,0,s,n),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext(\"2d\",{willReadFrequently:!0}),this.width=s,this.height=n,this.imageData=this.context.getImageData(0,0,s,n),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this.manager.game.config.renderType===o.WEBGL&&this.refresh(),this},draw:function(t,e,i,s){return void 0===s&&(s=!0),this.context.drawImage(i,t,e),s&&this.update(),this},drawFrame:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=!0);var r=this.manager.getFrame(t,e);if(r){var o=r.canvasData,a=r.cutWidth,h=r.cutHeight,l=r.source.resolution;this.context.drawImage(r.source.image,o.x,o.y,a,h,i,s,a/l,h/l),n&&this.update()}return this},setPixel:function(t,e,i,s,n,r){if(void 0===r&&(r=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=s,o.data[2]=n,o.data[3]=r,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,s,n,r,o){return void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,s,n,r,o),this},getData:function(t,e,i,s){return t=n(Math.floor(t),0,this.width-1),e=n(Math.floor(e),0,this.height-1),i=n(i,1,this.width-t),s=n(s,1,this.height-e),this.context.getImageData(t,e,i,s)},getPixel:function(t,e,i){i||(i=new r);var s=this.getIndex(t,e);if(s>-1){var n=this.data,o=n[s+0],a=n[s+1],h=n[s+2],l=n[s+3];i.setTo(o,a,h,l)}return i},getPixels:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=n(t,0,this.width),a=n(t+i,0,this.width),h=n(e,0,this.height),l=n(e+s,0,this.height),u=new r,c=[],d=h;d<l;d++){for(var f=[],p=o;p<a;p++)u=this.getPixel(p,d,u),f.push({x:p,y:d,color:u.color,alpha:u.alphaGL});c.push(f)}return c},getIndex:function(t,e){return t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e)),t<this.width&&e<this.height?4*(t+e*this.width):-1},refresh:function(){return this._source.update(),this},getCanvas:function(){return this.canvas},getContext:function(){return this.context},clear:function(t,e,i,s,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===n&&(n=!0),this.context.clearRect(t,e,i,s),n&&this.update(),this},setSize:function(t,e){return void 0===e&&(e=t),t===this.width&&e===this.height||(this.canvas.width=t,this.canvas.height=e,this._source.width=t,this._source.height=e,this._source.isPowerOf2=a(t,e),this.frames.__BASE.setSize(t,e,0,0),this.width=t,this.height=e,this.refresh()),this},destroy:function(){h.prototype.destroy.call(this),this._source=null,this.canvas=null,this.context=null,this.imageData=null,this.data=null,this.pixels=null,this.buffer=null}});t.exports=l},81320:(t,e,i)=>{var s=i(10312),n=i(38058),r=i(27919),o=i(83419),a=i(8054),h=i(4327),l=i(95540),u=i(36060),c=i(32302),d=i(79237),f=i(70554),p=new o({Extends:d,initialize:function(t,e,i,s,o){void 0===i&&(i=256),void 0===s&&(s=256),void 0===o&&(o=!0),this.type=\"DynamicTexture\";var h=t.game.renderer,l=h&&h.type===a.CANVAS,f=l?r.create2D(this,i,s):[this];d.call(this,t,e,f,i,s),this.add(\"__BASE\",0,0,0,i,s),this.renderer=h,this.width=-1,this.height=-1,this.isDrawing=!1,this.canvas=l?f:null,this.context=l?f.getContext(\"2d\",{willReadFrequently:!0}):null,this.dirty=!1,this.isSpriteTexture=!0,this._eraseMode=!1,this.camera=new n(0,0,i,s).setScene(t.game.scene.systemScene,!1),this.renderTarget=l?null:new c(h,i,s,1,0,!1,!1,!0,!1),this.pipeline=l?null:h.pipelines.get(u.SINGLE_PIPELINE),this.setSize(i,s,o)},setSize:function(t,e,i){void 0===e&&(e=t),void 0===i&&(i=!0),i&&((t=Math.floor(t))%2!=0&&t++,(e=Math.floor(e))%2!=0&&e++);var s=this.get(),n=s.source;if(t!==this.width||e!==this.height){this.canvas&&(this.canvas.width=t,this.canvas.height=e);var r=this.renderTarget;r&&(r.willResize(t,e)&&r.resize(t,e),r.texture!==n.glTexture&&this.renderer.deleteTexture(n.glTexture),this.setFromRenderTarget()),this.camera.setSize(t,e),n.width=t,n.height=e,s.setSize(t,e),this.width=t,this.height=e}else{var o=this.getSourceImage();s.cutX+t>o.width&&(t=o.width-s.cutX),s.cutY+e>o.height&&(e=o.height-s.cutY),s.setSize(t,e,s.cutX,s.cutY)}return this},setFromRenderTarget:function(){var t=this.get().source,e=this.renderTarget;return t.isRenderTexture=!0,t.isGLTexture=!0,t.glTexture=e.texture,this},setIsSpriteTexture:function(t){return this.isSpriteTexture=t,this},fill:function(t,e,i,s,n,r){var o=this.camera,a=this.renderer;void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height);var h=t>>16&255,l=t>>8&255,u=255&t,c=this.renderTarget;if(o.preRender(),c){c.bind(!0);var d=this.pipeline.manager.set(this.pipeline),p=a.width/c.width,v=a.height/c.height,g=c.height-(s+r);d.drawFillRect(i*p,g*v,n*p,r*v,f.getTintFromFloats(u/255,l/255,h/255,1),e),c.unbind(!0)}else{var m=this.context;a.setContext(m),m.globalCompositeOperation=\"source-over\",m.fillStyle=\"rgba(\"+h+\",\"+l+\",\"+u+\",\"+e+\")\",m.fillRect(i,s,n,r),a.setContext()}return this.dirty=!0,this},clear:function(t,e,i,s){if(this.dirty){var n=this.context,r=this.renderTarget;r?r.clear(t,e,i,s):n&&(void 0!==t&&void 0!==e&&void 0!==i&&void 0!==s?n.clearRect(t,e,i,s):(n.save(),n.setTransform(1,0,0,1,0,0),n.clearRect(0,0,this.width,this.height),n.restore())),this.dirty=!1}return this},stamp:function(t,e,i,s,n){void 0===i&&(i=0),void 0===s&&(s=0);var r=l(n,\"alpha\",1),o=l(n,\"tint\",16777215),a=l(n,\"angle\",0),h=l(n,\"rotation\",0),u=l(n,\"scale\",1),c=l(n,\"scaleX\",u),d=l(n,\"scaleY\",u),f=l(n,\"originX\",.5),p=l(n,\"originY\",.5),v=l(n,\"blendMode\",0),g=l(n,\"erase\",!1),m=l(n,\"skipBatch\",!1),y=this.manager.resetStamp(r,o);return y.setAngle(0),0!==a?y.setAngle(a):0!==h&&y.setRotation(h),y.setScale(c,d),y.setTexture(t,e),y.setOrigin(f,p),y.setBlendMode(v),g&&(this._eraseMode=!0),m?this.batchGameObject(y,i,s):this.draw(y,i,s),g&&(this._eraseMode=!1),this},erase:function(t,e,i){return this._eraseMode=!0,this.draw(t,e,i),this._eraseMode=!1,this},draw:function(t,e,i,s,n){return this.beginDraw(),this.batchDraw(t,e,i,s,n),this.endDraw(),this},drawFrame:function(t,e,i,s,n,r){return this.beginDraw(),this.batchDrawFrame(t,e,i,s,n,r),this.endDraw(),this},repeat:function(t,e,i,s,n,r,o,a,l){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=1),void 0===a&&(a=16777215),void 0===l&&(l=!1),!(e=t instanceof h?t:this.manager.getFrame(t,e)))return this;var u=this.manager.resetStamp(o,a);u.setFrame(e),u.setOrigin(0);var c=e.width,d=e.height;n=Math.floor(n),r=Math.floor(r);var f=Math.ceil(n/c),p=Math.ceil(r/d),v=f*c-n,g=p*d-r;v>0&&(v=c-v),g>0&&(g=d-g),i<0&&(f+=Math.ceil(Math.abs(i)/c)),s<0&&(p+=Math.ceil(Math.abs(s)/d));var m=i,y=s,x=!1,T=this.manager.stampCrop.setTo(0,0,c,d);l||this.beginDraw();for(var w=0;w<p;w++)if(y+d<0)y+=d;else{for(var b=0;b<f;b++)x=!1,m+c<0||(m<0&&(x=!0,T.width=c+m,T.x=c-T.width),y<0&&(x=!0,T.height=d+y,T.y=d-T.height),v>0&&b===f-1&&(x=!0,T.width=v),g>0&&w===p-1&&(x=!0,T.height=g),x&&u.setCrop(T),this.batchGameObject(u,m,y),u.isCropped=!1,T.setTo(0,0,c,d)),m+=c;m=i,y+=d}return l||this.endDraw(),this},beginDraw:function(){if(!this.isDrawing){var t=this.camera,e=this.renderer,i=this.renderTarget;t.preRender(),i?e.beginCapture(i.width,i.height):e.setContext(this.context),this.isDrawing=!0}return this},batchDraw:function(t,e,i,s,n){return Array.isArray(t)||(t=[t]),this.batchList(t,e,i,s,n),this},batchDrawFrame:function(t,e,i,s,n,r){void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=1),void 0===r&&(r=16777215);var o=this.manager.getFrame(t,e);return o&&(this.renderTarget?this.pipeline.batchTextureFrame(o,i,s,r,n,this.camera.matrix,null):this.batchTextureFrame(o,i,s,n,r)),this},endDraw:function(t){if(void 0===t&&(t=this._eraseMode),this.isDrawing){var e=this.renderer,i=this.renderTarget;if(i){var s=e.endCapture();e.pipelines.setUtility().blitFrame(s,i,1,!1,!1,t,this.isSpriteTexture),e.resetScissor(),e.resetViewport()}else e.setContext();this.dirty=!0,this.isDrawing=!1}return this},batchList:function(t,e,i,s,n){var r=t.length;if(0!==r)for(var o=0;o<r;o++){var a=t[o];a&&a!==this&&(a.renderWebGL||a.renderCanvas?this.batchGameObject(a,e,i):a.isParent||a.list?this.batchGroup(a.getChildren(),e,i):\"string\"==typeof a?this.batchTextureFrameKey(a,null,e,i,s,n):a instanceof h?this.batchTextureFrame(a,e,i,s,n):Array.isArray(a)&&this.batchList(a,e,i,s,n))}},batchGroup:function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);for(var s=0;s<t.length;s++){var n=t[s];n.willRender(this.camera)&&this.batchGameObject(n,n.x+e,n.y+i)}},batchGameObject:function(t,e,i){void 0===e&&(e=t.x),void 0===i&&(i=t.y);var n=t.x,r=t.y,o=this.camera,a=this.renderer,h=this._eraseMode,l=t.mask;if(t.setPosition(e,i),this.canvas){if(h){var u=t.blendMode;t.blendMode=s.ERASE}l&&l.preRenderCanvas(a,t,o),t.renderCanvas(a,t,o,null),l&&l.postRenderCanvas(a,t,o),h&&(t.blendMode=u)}else a&&(l&&l.preRenderWebGL(a,t,o),h||a.setBlendMode(t.blendMode),t.renderWebGL(a,t,o),l&&l.postRenderWebGL(a,o,this.renderTarget));t.setPosition(n,r)},batchTextureFrameKey:function(t,e,i,s,n,r){var o=this.manager.getFrame(t,e);o&&this.batchTextureFrame(o,i,s,n,r)},batchTextureFrame:function(t,e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===n&&(n=16777215);var r=this.camera.matrix;if(this.renderTarget)this.pipeline.batchTextureFrame(t,e,i,n,s,r,null);else{var o=this.context,a=t.canvasData,h=t.source.image;o.save(),o.globalCompositeOperation=this._eraseMode?\"destination-out\":\"source-over\",o.globalAlpha=s,r.setToContext(o),a.width>0&&a.height>0&&o.drawImage(h,a.x,a.y,a.width,a.height,e,i,a.width,a.height),o.restore()}},snapshotArea:function(t,e,i,s,n,r,o){return this.renderTarget?this.renderer.snapshotFramebuffer(this.renderTarget.framebuffer,this.width,this.height,n,!1,t,e,i,s,r,o):this.renderer.snapshotCanvas(this.canvas,n,!1,t,e,i,s,r,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,\"pixel\")},getWebGLTexture:function(){if(this.renderTarget)return this.renderTarget.texture},renderWebGL:function(t,e,i,s){var n=this.manager.resetStamp();n.setTexture(this),n.setOrigin(0),n.renderWebGL(t,n,i,s)},renderCanvas:function(){},destroy:function(){var t=this.manager.stamp;t&&t.texture===this&&this.manager.resetStamp(),d.prototype.destroy.call(this),r.remove(this.canvas),this.renderTarget&&this.renderTarget.destroy(),this.camera.destroy(),this.canvas=null,this.context=null,this.renderer=null}});t.exports=p},4327:(t,e,i)=>{var s=i(83419),n=i(45319),r=i(79291),o=new s({initialize:function(t,e,i,s,n,r,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.u0=0,this.v0=0,this.u1=0,this.v1=0,this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0,r:0,b:0},radius:0,drawImage:{x:0,y:0,width:0,height:0},is3Slice:!1,scale9:!1,scale9Borders:{x:0,y:0,w:0,h:0}},this.setSize(r,o,s,n)},setCutPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.cutX=t,this.cutY=e,this.updateUVs()},setCutSize:function(t,e){return this.cutWidth=t,this.cutHeight=e,this.updateUVs()},setSize:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0),this.setCutPosition(i,s),this.setCutSize(t,e),this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var n=this.data,r=n.cut;r.x=i,r.y=s,r.w=t,r.h=e,r.r=i+t,r.b=s+e,n.sourceSize.w=t,n.sourceSize.h=e,n.spriteSourceSize.w=t,n.spriteSourceSize.h=e,n.radius=.5*Math.sqrt(t*t+e*e);var o=n.drawImage;return o.x=i,o.y=s,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,s,n,r){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=s,a.w=n,a.h=r,a.r=i+n,a.b=s+r,this.x=i,this.y=s,this.width=n,this.height=r,this.halfWidth=.5*n,this.halfHeight=.5*r,this.centerX=Math.floor(n/2),this.centerY=Math.floor(r/2),this.updateUVs()},setScale9:function(t,e,i,s){var n=this.data;return n.scale9=!0,n.is3Slice=0===e&&s===this.height,n.scale9Borders.x=t,n.scale9Borders.y=e,n.scale9Borders.w=i,n.scale9Borders.h=s,this},setCropUVs:function(t,e,i,s,r,o,a){var h=this.cutX,l=this.cutY,u=this.cutWidth,c=this.cutHeight,d=this.realWidth,f=this.realHeight,p=h+(e=n(e,0,d)),v=l+(i=n(i,0,f)),g=s=n(s,0,d-e),m=r=n(r,0,f-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,T=e+(s=n(s,0,x.x+u-e)),w=i+(r=n(r,0,x.y+c-i));if(!(x.r<e||x.b<i||x.x>T||x.y>w)){var b=Math.max(x.x,e),S=Math.max(x.y,i),E=Math.min(x.r,T)-b,A=Math.min(x.b,w)-S;g=E,m=A,p=o?h+(u-(b-x.x)-E):h+(b-x.x),v=a?l+(c-(S-x.y)-A):l+(S-x.y),e=b,i=S,s=E,r=A}else p=0,v=0,g=0,m=0}else o&&(p=h+(u-e-s)),a&&(v=l+(c-i-r));var C=this.source.width,_=this.source.height;return t.u0=Math.max(0,p/C),t.v0=Math.max(0,v/_),t.u1=Math.min(1,(p+g)/C),t.v1=Math.min(1,(v+m)/_),t.x=e,t.y=i,t.cx=p,t.cy=v,t.cw=g,t.ch=m,t.width=s,t.height=r,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},setUVs:function(t,e,i,s,n,r){var o=this.data.drawImage;return o.width=t,o.height=e,this.u0=i,this.v0=s,this.u1=n,this.v1=r,this},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,s=this.cutHeight,n=this.data.drawImage;n.width=i,n.height=s;var r=this.source.width,o=this.source.height;return this.u0=t/r,this.v0=e/o,this.u1=(t+i)/r,this.v1=(e+s)/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/e,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new o(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=r(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null,this.customData=null,this.data=null},glTexture:{get:function(){return this.source.glTexture}},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},scale9:{get:function(){return this.data.scale9}},is3Slice:{get:function(){return this.data.is3Slice}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=o},79237:(t,e,i)=>{var s=i(83419),n=i(4327),r=i(11876),o='Texture \"%s\" has no frame \"%s\"',a=new s({initialize:function(t,e,i,s,n){Array.isArray(i)||(i=[i]),this.manager=t,this.key=e,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame=\"__BASE\",this.frameTotal=0;for(var o=0;o<i.length;o++)this.source.push(new r(this,i[o],s,n))},add:function(t,e,i,s,r,o){if(this.has(t))return null;var a=new n(this,t,e,i,s,r,o);return this.frames[t]=a,\"__BASE\"===this.firstFrame&&(this.firstFrame=t),this.frameTotal++,a},remove:function(t){return!!this.has(t)&&(this.get(t).destroy(),delete this.frames[t],!0)},has:function(t){return this.frames.hasOwnProperty(t)},get:function(t){t||(t=this.firstFrame);var e=this.frames[t];return e||(console.warn(o,this.key,t),e=this.frames[this.firstFrame]),e},getTextureSourceIndex:function(t){for(var e=0;e<this.source.length;e++)if(this.source[e]===t)return e;return-1},getFramesFromTextureSource:function(t,e){void 0===e&&(e=!1);var i=[];for(var s in this.frames)if(\"__BASE\"!==s||e){var n=this.frames[s];n.sourceIndex===t&&i.push(n)}return i},getFrameBounds:function(t){void 0===t&&(t=0);for(var e=this.getFramesFromTextureSource(t,!0),i=e[0],s=i.cutX,n=i.cutY,r=i.cutX+i.cutWidth,o=i.cutY+i.cutHeight,a=1;a<e.length;a++){var h=e[a];h.cutX<s&&(s=h.cutX),h.cutY<n&&(n=h.cutY),h.cutX+h.cutWidth>r&&(r=h.cutX+h.cutWidth),h.cutY+h.cutHeight>o&&(o=h.cutY+h.cutHeight)}return{x:s,y:n,width:r-s,height:o-n}},getFrameNames:function(t){void 0===t&&(t=!1);var e=Object.keys(this.frames);if(!t){var i=e.indexOf(\"__BASE\");-1!==i&&e.splice(i,1)}return e},getSourceImage:function(t){null!=t&&1!==this.frameTotal||(t=\"__BASE\");var e=this.frames[t];return e?e.source.image:(console.warn(o,this.key,t),this.frames.__BASE.source.image)},getDataSourceImage:function(t){null!=t&&1!==this.frameTotal||(t=\"__BASE\");var e,i=this.frames[t];return i?e=i.sourceIndex:(console.warn(o,this.key,t),e=this.frames.__BASE.sourceIndex),this.dataSource[e].image},setDataSource:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=this.source[e];this.dataSource.push(new r(this,t[e],i.width,i.height))}},setFilter:function(t){var e;for(e=0;e<this.source.length;e++)this.source[e].setFilter(t);for(e=0;e<this.dataSource.length;e++)this.dataSource[e].setFilter(t)},destroy:function(){var t,e=this.source,i=this.dataSource;for(t=0;t<e.length;t++)e[t]&&e[t].destroy();for(t=0;t<i.length;t++)i[t]&&i[t].destroy();for(var s in this.frames){var n=this.frames[s];n&&n.destroy()}this.source=[],this.dataSource=[],this.frames={},this.manager.removeKey(this.key),this.manager=null}});t.exports=a},17130:(t,e,i)=>{var s=i(27919),n=i(57382),r=i(83419),o=i(40987),a=i(8054),h=i(81320),l=i(50792),u=i(69442),c=i(4327),d=i(8443),f=i(99584),p=i(35154),v=i(88571),g=i(41212),m=i(61309),y=i(87841),x=i(79237),T=new r({Extends:l,initialize:function(t){l.call(this),this.game=t,this.name=\"TextureManager\",this.list={},this._tempCanvas=s.create2D(this),this._tempContext=this._tempCanvas.getContext(\"2d\",{willReadFrequently:!0}),this._pending=0,this.stamp,this.stampCrop=new y,this.silentWarnings=!1,t.events.once(d.BOOT,this.boot,this)},boot:function(){this._pending=3,this.on(u.LOAD,this.updatePending,this),this.on(u.ERROR,this.updatePending,this);var t=this.game.config;null!==t.defaultImage&&this.addBase64(\"__DEFAULT\",t.defaultImage),null!==t.missingImage&&this.addBase64(\"__MISSING\",t.missingImage),null!==t.whiteImage&&this.addBase64(\"__WHITE\",t.whiteImage),this.game.renderer&&this.game.renderer.gl&&this.addUint8Array(\"__NORMAL\",new Uint8Array([127,127,255,255]),1,1),this.game.events.once(d.DESTROY,this.destroy,this),this.game.events.once(d.SYSTEM_READY,(function(t){this.stamp=new v(t).setOrigin(0)}),this)},updatePending:function(){this._pending--,0===this._pending&&(this.off(u.LOAD),this.off(u.ERROR),this.emit(u.READY))},checkKey:function(t){return!(!t||\"string\"!=typeof t||this.exists(t))||(this.silentWarnings||console.error(\"Texture key already in use: \"+t),!1)},remove:function(t){if(\"string\"==typeof t){if(!this.exists(t))return this.silentWarnings||console.warn(\"No texture found matching key: \"+t),this;t=this.get(t)}var e=t.key;return this.list.hasOwnProperty(e)&&(t.destroy(),this.emit(u.REMOVE,e),this.emit(u.REMOVE_KEY+e)),this},removeKey:function(t){return this.list.hasOwnProperty(t)&&delete this.list[t],this},addBase64:function(t,e){if(this.checkKey(t)){var i=this,s=new Image;s.onerror=function(){i.emit(u.ERROR,t)},s.onload=function(){var e=i.create(t,s);e&&(m.Image(e,0),i.emit(u.ADD,t,e),i.emit(u.ADD_KEY+t,e),i.emit(u.LOAD,t,e))},s.src=e}return this},getBase64:function(t,e,i,n){void 0===i&&(i=\"image/png\"),void 0===n&&(n=.92);var r=\"\",o=this.getFrame(t,e);if(o&&(o.source.isRenderTexture||o.source.isGLTexture))this.silentWarnings||console.warn(\"Cannot getBase64 from WebGL Texture\");else if(o){var a=o.canvasData,h=s.create2D(this,a.width,a.height),l=h.getContext(\"2d\",{willReadFrequently:!0});a.width>0&&a.height>0&&l.drawImage(o.source.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=h.toDataURL(i,n),s.remove(h)}return r},addImage:function(t,e,i){var s=null;return this.checkKey(t)&&(s=this.create(t,e),m.Image(s,0),i&&s.setDataSource(i),this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addGLTexture:function(t,e){var i=null;if(this.checkKey(t)){var s=e.width,n=e.height;(i=this.create(t,e,s,n)).add(\"__BASE\",0,0,0,s,n),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)}return i},addCompressedTexture:function(t,e,i){var s=null;if(this.checkKey(t)){if((s=this.create(t,e)).add(\"__BASE\",0,0,0,e.width,e.height),i){var n=function(t,e,i){Array.isArray(i.textures)||Array.isArray(i.frames)?m.JSONArray(t,e,i):m.JSONHash(t,e,i)};if(Array.isArray(i))for(var r=0;r<i.length;r++)n(s,r,i[r]);else n(s,0,i)}this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)}return s},addRenderTexture:function(t,e){var i=null;return this.checkKey(t)&&((i=this.create(t,e)).add(\"__BASE\",0,0,0,e.width,e.height),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)),i},generate:function(t,e){if(this.checkKey(t)){var i=s.create(this,1,1);return e.canvas=i,f(e),this.addCanvas(t,i)}return null},createCanvas:function(t,e,i){if(void 0===e&&(e=256),void 0===i&&(i=256),this.checkKey(t)){var n=s.create(this,e,i,a.CANVAS,!0);return this.addCanvas(t,n)}return null},addCanvas:function(t,e,i){void 0===i&&(i=!1);var s=null;return i?s=new n(this,t,e,e.width,e.height):this.checkKey(t)&&(s=new n(this,t,e,e.width,e.height),this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addDynamicTexture:function(t,e,i){var s=null;return\"string\"!=typeof t||this.exists(t)?t=(s=t).key:s=new h(this,t,e,i),this.checkKey(t)?(this.list[t]=s,this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)):s=null,s},addAtlas:function(t,e,i,s){return Array.isArray(i.textures)||Array.isArray(i.frames)?this.addAtlasJSONArray(t,e,i,s):this.addAtlasJSONHash(t,e,i,s)},addAtlasJSONArray:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=1===i.length,o=0;o<n.source.length;o++){var a=r?i[0]:i[o];m.JSONArray(n,o,a)}else m.JSONArray(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasJSONHash:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){if(Array.isArray(i))for(var r=0;r<i.length;r++)m.JSONHash(n,r,i[r]);else m.JSONHash(n,0,i);s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addAtlasXML:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.AtlasXML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addUnityAtlas:function(t,e,i,s){var n=null;return e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n&&(m.UnityYAML(n,0,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)),n},addSpriteSheet:function(t,e,i,s){var n=null;if(e instanceof x?(t=e.key,n=e):this.checkKey(t)&&(n=this.create(t,e)),n){var r=n.source[0].width,o=n.source[0].height;m.SpriteSheet(n,0,0,0,r,o,i),s&&n.setDataSource(s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n)}return n},addSpriteSheetFromAtlas:function(t,e){if(!this.checkKey(t))return null;var i=p(e,\"atlas\",null),s=p(e,\"frame\",null);if(i&&s){var n=this.get(i).get(s);if(n){var r=n.source.image;r||(r=n.source.glTexture);var o=this.create(t,r);return n.trimmed?m.SpriteSheetFromAtlas(o,n,e):m.SpriteSheet(o,0,n.cutX,n.cutY,n.cutWidth,n.cutHeight,e),this.emit(u.ADD,t,o),this.emit(u.ADD_KEY+t,o),o}}},addUint8Array:function(t,e,i,s){if(!this.checkKey(t)||e.length/4!=i*s)return null;var n=this.create(t,e,i,s);return n.add(\"__BASE\",0,0,0,i,s),this.emit(u.ADD,t,n),this.emit(u.ADD_KEY+t,n),n},create:function(t,e,i,s){var n=null;return this.checkKey(t)&&(n=new x(this,t,e,i,s),this.list[t]=n),n},exists:function(t){return this.list.hasOwnProperty(t)},get:function(t){return void 0===t&&(t=\"__DEFAULT\"),this.list[t]?this.list[t]:t instanceof x?t:t instanceof c?t.texture:this.list.__MISSING},cloneFrame:function(t,e){if(this.list[t])return this.list[t].get(e).clone()},getFrame:function(t,e){if(this.list[t])return this.list[t].get(e)},parseFrame:function(t){if(t)return\"string\"==typeof t?this.getFrame(t):Array.isArray(t)&&2===t.length?this.getFrame(t[0],t[1]):g(t)?this.getFrame(t.key,t.frame):t instanceof x?t.get():t instanceof c?t:void 0},getTextureKeys:function(){var t=[];for(var e in this.list)\"__DEFAULT\"!==e&&\"__MISSING\"!==e&&\"__WHITE\"!==e&&\"__NORMAL\"!==e&&t.push(e);return t},getPixel:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var a=this._tempContext;a.clearRect(0,0,1,1),a.drawImage(n.source.image,t,e,1,1,0,0,1,1);var h=a.getImageData(0,0,1,1);return new o(h.data[0],h.data[1],h.data[2],h.data[3])}}return null},getPixelAlpha:function(t,e,i,s){var n=this.getFrame(i,s);if(n){t-=n.x,e-=n.y;var r=n.data.cut;if(t+=r.x,e+=r.y,t>=r.x&&t<r.r&&e>=r.y&&e<r.b){var o=this._tempContext;return o.clearRect(0,0,1,1),o.drawImage(n.source.image,t,e,1,1,0,0,1,1),o.getImageData(0,0,1,1).data[3]}}return null},setTexture:function(t,e,i){return this.list[e]&&(t.texture=this.list[e],t.frame=t.texture.get(i)),t},renameTexture:function(t,e){var i=this.get(t);return!(!i||t===e)&&(i.key=e,this.list[e]=i,delete this.list[t],!0)},each:function(t,e){for(var i=[null],s=1;s<arguments.length;s++)i.push(arguments[s]);for(var n in this.list)i[0]=this.list[n],t.apply(e,i)},resetStamp:function(t,e){void 0===t&&(t=1),void 0===e&&(e=16777215);var i=this.stamp;return i.setCrop(),i.setPosition(0),i.setAngle(0),i.setScale(1),i.setAlpha(t),i.setTint(e),i.setTexture(\"__WHITE\"),i},destroy:function(){for(var t in this.list)this.list[t].destroy();this.list={},this.stamp.destroy(),this.game=null,this.stamp=null,s.remove(this._tempCanvas)}});t.exports=T},11876:(t,e,i)=>{var s=i(27919),n=i(83419),r=i(50030),o=i(29795),a=i(82751),h=new n({initialize:function(t,e,i,s,n){void 0===n&&(n=!1);var h=t.manager.game;this.renderer=h.renderer,this.texture=t,this.source=e,this.image=e.compressed?null:e,this.compressionAlgorithm=e.compressed?e.format:null,this.resolution=1,this.width=i||e.naturalWidth||e.videoWidth||e.width||0,this.height=s||e.naturalHeight||e.videoHeight||e.height||0,this.scaleMode=o.DEFAULT,this.isCanvas=e instanceof HTMLCanvasElement,this.isVideo=window.hasOwnProperty(\"HTMLVideoElement\")&&e instanceof HTMLVideoElement,this.isRenderTexture=\"RenderTexture\"===e.type||\"DynamicTexture\"===e.type,this.isGLTexture=e instanceof a,this.isPowerOf2=r(this.width,this.height),this.glTexture=null,this.flipY=n,this.init(h)},init:function(t){var e=this.renderer;if(e){var i=this.source;if(e.gl){var s=this.image,n=this.flipY,r=this.width,o=this.height,a=this.scaleMode;this.isCanvas?this.glTexture=e.createCanvasTexture(s,!1,n):this.isVideo?this.glTexture=e.createVideoTexture(s,!1,n):this.isRenderTexture?this.glTexture=e.createTextureFromSource(null,r,o,a):this.isGLTexture?this.glTexture=i:this.compressionAlgorithm?this.glTexture=e.createTextureFromSource(i,void 0,void 0,a):i instanceof Uint8Array?this.glTexture=e.createUint8ArrayTexture(i,r,o,a):this.glTexture=e.createTextureFromSource(s,r,o,a)}else this.isRenderTexture&&(this.image=i.canvas)}t.config.antialias||this.setFilter(1)},setFilter:function(t){this.renderer&&this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,t),this.scaleMode=t},setFlipY:function(t){return void 0===t&&(t=!0),t===this.flipY||(this.flipY=t,this.update()),this},update:function(){var t=this.renderer,e=this.image,i=this.flipY,s=t.gl;s&&this.isCanvas?t.updateCanvasTexture(e,this.glTexture,i):s&&this.isVideo&&t.updateVideoTexture(e,this.glTexture,i)},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&s.remove(this.image),this.renderer=null,this.texture=null,this.source=null,this.image=null,this.glTexture=null}});t.exports=h},19673:t=>{t.exports={LINEAR:0,NEAREST:1}},44538:t=>{t.exports=\"addtexture\"},63486:t=>{t.exports=\"addtexture-\"},94851:t=>{t.exports=\"onerror\"},29099:t=>{t.exports=\"onload\"},8678:t=>{t.exports=\"ready\"},86415:t=>{t.exports=\"removetexture\"},30879:t=>{t.exports=\"removetexture-\"},69442:(t,e,i)=>{t.exports={ADD:i(44538),ADD_KEY:i(63486),ERROR:i(94851),LOAD:i(29099),READY:i(8678),REMOVE:i(86415),REMOVE_KEY:i(30879)}},27458:(t,e,i)=>{var s=i(79291),n=i(19673),r={CanvasTexture:i(57382),DynamicTexture:i(81320),Events:i(69442),FilterMode:n,Frame:i(4327),Parsers:i(61309),Texture:i(79237),TextureManager:i(17130),TextureSource:i(11876)};r=s(!1,r,n),t.exports=r},89905:t=>{t.exports=function(t,e,i){if(i.getElementsByTagName(\"TextureAtlas\")){var s=t.source[e];t.add(\"__BASE\",e,0,0,s.width,s.height);for(var n,r=i.getElementsByTagName(\"SubTexture\"),o=0;o<r.length;o++){var a=r[o].attributes,h=a.name.value,l=parseInt(a.x.value,10),u=parseInt(a.y.value,10),c=parseInt(a.width.value,10),d=parseInt(a.height.value,10);if(n=t.add(h,e,l,u,c,d),a.frameX){var f=Math.abs(parseInt(a.frameX.value,10)),p=Math.abs(parseInt(a.frameY.value,10)),v=parseInt(a.frameWidth.value,10),g=parseInt(a.frameHeight.value,10);n.setTrim(c,d,f,p,v,g)}}return t}console.warn(\"Invalid Texture Atlas XML given\")}},72893:t=>{t.exports=function(t,e){var i=t.source[e];return t.add(\"__BASE\",e,0,0,i.width,i.height),t}},4832:t=>{t.exports=function(t,e){var i=t.source[e];return t.add(\"__BASE\",e,0,0,i.width,i.height),t}},78566:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames||i.textures){var n=t.source[e];t.add(\"__BASE\",e,0,0,n.width,n.height);for(var r,o=Array.isArray(i.textures)?i.textures[e].frames:i.frames,a=0;a<o.length;a++){var h=o[a];if(r=t.add(h.filename,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn(\"Invalid atlas json, frame already exists: \"+h.filename)}for(var u in i)\"frames\"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn(\"Invalid Texture Atlas JSON Array\")}},39711:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames){var n=t.source[e];t.add(\"__BASE\",e,0,0,n.width,n.height);var r,o=i.frames;for(var a in o)if(o.hasOwnProperty(a)){var h=o[a];if(r=t.add(a,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted());var l=h.anchor||h.pivot;l&&(r.customPivot=!0,r.pivotX=l.x,r.pivotY=l.y),h.scale9Borders&&r.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),r.customData=s(h)}else console.warn(\"Invalid atlas json, frame already exists: \"+a)}for(var u in i)\"frames\"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn(\"Invalid Texture Atlas JSON Hash given, missing 'frames' Object\")}},31403:t=>{t.exports=function(t){var e,i=[171,75,84,88,32,49,49,187,13,10,26,10],s=new Uint8Array(t,0,12);for(e=0;e<s.length;e++)if(s[e]!==i[e])return void console.warn(\"KTXParser - Invalid file format\");var n=Uint32Array.BYTES_PER_ELEMENT,r=new DataView(t,12,13*n),o=67305985===r.getUint32(0,!0);if(0===r.getUint32(1*n,o)){var a=r.getUint32(4*n,o),h=r.getUint32(6*n,o),l=r.getUint32(7*n,o),u=Math.max(1,r.getUint32(11*n,o)),c=r.getUint32(12*n,o),d=new Array(u),f=64+c,p=h,v=l;for(e=0;e<u;e++){var g=new Int32Array(t,f,1)[0];f+=4,d[e]={data:new Uint8Array(t,f,g),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=g}return{mipmaps:d,width:h,height:l,internalFormat:a,compressed:!0,generateMipmap:!1}}console.warn(\"KTXParser - Only compressed formats supported\")}},82038:t=>{function e(t,e,i,s,n,r,o){return void 0===o&&(o=16),Math.floor((t+i)/n)*Math.floor((e+s)/r)*o}function i(t,e){return(t=Math.max(t,16))*(e=Math.max(e,8))/4}function s(t,e){return(t=Math.max(t,8))*(e=Math.max(e,8))/2}function n(t,e){return Math.ceil(t/4)*Math.ceil(e/4)*16}function r(t,i){return e(t,i,3,3,4,4,8)}function o(t,i){return e(t,i,3,3,4,4)}var a={0:{sizeFunc:i,glFormat:[35841]},1:{sizeFunc:i,glFormat:[35843]},2:{sizeFunc:s,glFormat:[35840]},3:{sizeFunc:s,glFormat:[35842]},6:{sizeFunc:r,glFormat:[36196]},7:{sizeFunc:r,glFormat:[33776,35916]},8:{sizeFunc:o,glFormat:[33777,35917]},9:{sizeFunc:o,glFormat:[33778,35918]},11:{sizeFunc:o,glFormat:[33779,35919]},14:{sizeFunc:n,glFormat:[36494,36495]},15:{sizeFunc:n,glFormat:[36492,36493]},22:{sizeFunc:r,glFormat:[37492,37493]},23:{sizeFunc:o,glFormat:[37496,37497]},24:{sizeFunc:r,glFormat:[37494,37495]},25:{sizeFunc:r,glFormat:[37488]},26:{sizeFunc:o,glFormat:[37490]},27:{sizeFunc:o,glFormat:[37808,37840]},28:{sizeFunc:function(t,i){return e(t,i,4,3,5,4)},glFormat:[37809,37841]},29:{sizeFunc:function(t,i){return e(t,i,4,4,5,5)},glFormat:[37810,37842]},30:{sizeFunc:function(t,i){return e(t,i,5,4,6,5)},glFormat:[37811,37843]},31:{sizeFunc:function(t,i){return e(t,i,5,5,6,6)},glFormat:[37812,37844]},32:{sizeFunc:function(t,i){return e(t,i,7,4,8,5)},glFormat:[37813,37845]},33:{sizeFunc:function(t,i){return e(t,i,7,5,8,6)},glFormat:[37814,37846]},34:{sizeFunc:function(t,i){return e(t,i,7,7,8,8)},glFormat:[37815,37847]},35:{sizeFunc:function(t,i){return e(t,i,9,4,10,5)},glFormat:[37816,37848]},36:{sizeFunc:function(t,i){return e(t,i,9,5,10,6)},glFormat:[37817,37849]},37:{sizeFunc:function(t,i){return e(t,i,9,7,10,8)},glFormat:[37818,37850]},38:{sizeFunc:function(t,i){return e(t,i,9,9,10,10)},glFormat:[37819,37851]},39:{sizeFunc:function(t,i){return e(t,i,11,9,12,10)},glFormat:[37820,37852]},40:{sizeFunc:function(t,i){return e(t,i,11,11,12,12)},glFormat:[37821,37853]}};t.exports=function(t){for(var e=new Uint32Array(t,0,13),i=55727696===e[0]?e[2]:e[3],s=e[4],n=a[i].glFormat[s],r=a[i].sizeFunc,o=e[11],h=e[7],l=e[6],u=52+e[12],c=new Uint8Array(t,u),d=new Array(o),f=0,p=h,v=l,g=0;g<o;g++){var m=r(p,v);d[g]={data:new Uint8Array(c.buffer,c.byteOffset+f,m),width:p,height:v},p=Math.max(1,p>>1),v=Math.max(1,v>>1),f+=m}return{mipmaps:d,width:h,height:l,internalFormat:n,compressed:!0,generateMipmap:!1}}},75549:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o,a){var h=s(a,\"frameWidth\",null),l=s(a,\"frameHeight\",h);if(null===h)throw new Error(\"TextureManager.SpriteSheet: Invalid frameWidth given.\");var u=t.source[e];t.add(\"__BASE\",e,0,0,u.width,u.height);var c=s(a,\"startFrame\",0),d=s(a,\"endFrame\",-1),f=s(a,\"margin\",0),p=s(a,\"spacing\",0),v=Math.floor((r-f+p)/(h+p))*Math.floor((o-f+p)/(l+p));0===v&&console.warn(\"SpriteSheet frame dimensions will result in zero frames for texture:\",t.key),(c>v||c<-v)&&(c=0),c<0&&(c=v+c),(-1===d||d>v||d<c)&&(d=v);for(var g=f,m=f,y=0,x=0,T=0,w=0;w<v;w++){y=0,x=0;var b=g+h,S=m+l;b>r&&(y=b-r),S>o&&(x=S-o),w>=c&&w<=d&&(t.add(T,e,i+g,n+m,h-y,l-x),T++),(g+=h+p)+h>r&&(g=f,m+=l+p)}return t}},47534:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){var n=s(i,\"frameWidth\",null),r=s(i,\"frameHeight\",n);if(!n)throw new Error(\"TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.\");var o=t.source[0];t.add(\"__BASE\",0,0,0,o.width,o.height);var a,h=s(i,\"startFrame\",0),l=s(i,\"endFrame\",-1),u=s(i,\"margin\",0),c=s(i,\"spacing\",0),d=e.cutX,f=e.cutY,p=e.cutWidth,v=e.cutHeight,g=e.realWidth,m=e.realHeight,y=Math.floor((g-u+c)/(n+c)),x=Math.floor((m-u+c)/(r+c)),T=y*x,w=e.x,b=n-w,S=n-(g-p-w),E=e.y,A=r-E,C=r-(m-v-E);(h>T||h<-T)&&(h=0),h<0&&(h=T+h),-1!==l&&(T=h+(l+1));for(var _=u,M=u,P=0,R=0;R<x;R++){for(var L=0===R,O=R===x-1,F=0;F<y;F++){var D=0===F,I=F===y-1;if(a=t.add(P,0,d+_,f+M,n,r),D||L||I||O){var k=D?w:0,B=L?E:0,N=0,U=0;D&&(N+=n-b),I&&(N+=n-S),L&&(U+=r-A),O&&(U+=r-C);var X=n-N,Y=r-U;a.cutWidth=X,a.cutHeight=Y,a.setTrim(n,r,k,B,X,Y)}_+=c,_+=D?b:I?S:n,P++}_=u,M+=c,M+=L?A:O?C:r}return t}},86147:t=>{var e=0,i=function(t,i,s,n){var r=e-n.y-n.height;t.add(s,i,n.x,r,n.width,n.height)};t.exports=function(t,s,n){var r=t.source[s];t.add(\"__BASE\",s,0,0,r.width,r.height),e=r.height;for(var o=n.split(\"\\n\"),a=/^[ ]*(- )*(\\w+)+[: ]+(.*)/,h=\"\",l=\"\",u={x:0,y:0,width:0,height:0},c=0;c<o.length;c++){var d=o[c].match(a);if(d){var f=\"- \"===d[1],p=d[2],v=d[3];if(f&&(l!==h&&(i(t,s,l,u),h=l),u={x:0,y:0,width:0,height:0}),\"name\"!==p)switch(p){case\"x\":case\"y\":case\"width\":case\"height\":u[p]=parseInt(v,10)}else l=v}}return l!==h&&i(t,s,l,u),t}},55222:(t,e,i)=>{var s=i(50030);function n(t){for(var e=t.mipmaps,i=0;i<e.length;i++){var s=e[i].width,n=e[i].height;if((s<<i)%4!=0||(n<<i)%4!=0)return console.warn(\"BPTC, RGTC, and S3TC dimensions must be a multiple of 4 pixels, and each successive mip level must be half the size of the previous level, rounded down. Mip level \"+i+\" is \"+s+\"x\"+n),!1}return!0}function r(){return!0}function o(t){var e=t.mipmaps[0];return!!s(e.width,e.height)||(console.warn(\"PVRTC base dimensions must be power of two. Base level is \"+e.width+\"x\"+e.height),!1)}function a(t){var e=t.mipmaps[0];return e.width%4==0&&e.height%4==0||(console.warn(\"S3TC SRGB base dimensions must be a multiple of 4 pixels. Base level is \"+e.width+\"x\"+e.height+\" pixels\"),!1)}var h={37488:r,37489:r,37490:r,37491:r,37492:r,37493:r,37494:r,37495:r,37496:r,37497:r,36196:r,37808:r,37809:r,37810:r,37811:r,37812:r,37813:r,37814:r,37815:r,37816:r,37817:r,37818:r,37819:r,37820:r,37821:r,37840:r,37841:r,37842:r,37843:r,37844:r,37845:r,37846:r,37847:r,37848:r,37849:r,37850:r,37851:r,37852:r,37853:r,36492:n,36493:n,36494:n,36495:n,36283:n,36284:n,36285:n,36286:n,35840:o,35841:o,35842:o,35843:o,33776:n,33777:n,33778:n,33779:n,35916:a,35917:a,35918:a,35919:a};t.exports=function(t){for(var e=t.mipmaps,i=1;i<e.length;i++){var n=e[i].width,r=e[i].height;if(!s(n,r))return console.warn(\"Mip level \"+i+\" is not a power-of-two size: \"+n+\"x\"+r),!1}var o=h[t.internalFormat];return o?o(t):(console.warn(\"No format checker found for internal format \"+t.internalFormat+\". Assuming valid.\"),!0)}},61309:(t,e,i)=>{t.exports={AtlasXML:i(89905),Canvas:i(72893),Image:i(4832),JSONArray:i(78566),JSONHash:i(39711),KTXParser:i(31403),PVRParser:i(82038),SpriteSheet:i(75549),SpriteSheetFromAtlas:i(47534),UnityYAML:i(86147)}},80341:t=>{t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},16536:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,n,r,o){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===n&&(n=0),void 0===r&&(r=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|s,this.imageMargin=0|n,this.imageSpacing=0|r,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},addImage:function(t,e,i,s){return this.images.push({gid:t,image:e,width:i,height:s}),this.total++,this}});t.exports=s},27462:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.gids=[],void 0!==t)for(var e=0;e<t.length;++e)for(var i=t[e],s=0;s<i.total;++s)this.gids[i.firstgid+s]=i;this._gids=this.gids},enabled:{get:function(){return!!this.gids},set:function(t){this.gids=t?this._gids:void 0}},getTypeIncludingTile:function(t){if(void 0!==t.type&&\"\"!==t.type)return t.type;if(this.gids&&void 0!==t.gid){var e=this.gids[t.gid];if(e){var i=e.getTileData(t.gid);if(i)return i.type}}},setTextureAndFrame:function(t,e,i,s){if(null===e&&this.gids&&void 0!==s.gid){var n=this.gids[s.gid];n&&(null===e&&void 0!==n.image&&(e=n.image.key),null===i&&(i=s.gid-n.firstgid),t.scene.textures.getFrame(e,i)||(e=null,i=null))}t.setTexture(e,i)},setPropertiesFromTiledObject:function(t,e){if(void 0!==this.gids&&void 0!==e.gid){var i=this.gids[e.gid];void 0!==i&&this.setFromJSON(t,i.getTileProperties(e.gid))}this.setFromJSON(t,e.properties)},setFromJSON:function(t,e){if(e)if(Array.isArray(e))for(var i=0;i<e.length;i++){var s=e[i];void 0!==t[s.name]?t[s.name]=s.value:t.setData(s.name,s.value)}else for(var n in e)void 0!==t[n]?t[n]=e[n]:t.setData(n,e[n])}});t.exports=s},31989:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(46177),o=i(49075);t.exports=function(t,e,i,a,h,l,u,c){void 0===i&&(i=32),void 0===a&&(a=32),void 0===h&&(h=10),void 0===l&&(l=10),void 0===c&&(c=!1);var d=null;if(Array.isArray(u))d=r(void 0!==e?e:\"map\",s.ARRAY_2D,u,i,a,c);else if(void 0!==e){var f=t.cache.tilemap.get(e);f?d=r(e,f.format,f.data,i,a,c):console.warn(\"No map data found for key \"+e)}return null===d&&(d=new n({tileWidth:i,tileHeight:a,width:h,height:l})),new o(t,d)}},23029:(t,e,i)=>{var s=i(83419),n=i(31401),r=i(91907),o=i(62644),a=i(93232),h=new s({Mixins:[n.AlphaSingle,n.Flip,n.Visible],initialize:function(t,e,i,s,n,r,o,a){this.layer=t,this.index=e,this.x=i,this.y=s,this.width=n,this.height=r,this.right,this.bottom,this.baseWidth=void 0!==o?o:n,this.baseHeight=void 0!==a?a:r,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=void 0,this.collisionCallbackContext=this,this.tint=16777215,this.tintFill=!1,this.physics={}},containsPoint:function(t,e){return!(t<this.pixelX||e<this.pixelY||t>this.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=o(t.properties),this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).x:this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).y:this.y*this.baseWidth-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new a),e.x=this.getLeft(t),e.y=this.getTop(t),e.width=this.getRight(t)-e.x,e.height=this.getBottom(t)-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},intersects:function(t,e,i,s){return!(i<=this.pixelX||s<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,s,n){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=t),void 0===n&&(n=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=s,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=s,n)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,s){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==s&&(this.baseHeight=s),this.updatePixelXY(),this},updatePixelXY:function(){var t=this.layer.orientation;if(t===r.ORTHOGONAL)this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight;else if(t===r.ISOMETRIC)this.pixelX=(this.x-this.y)*this.baseWidth*.5,this.pixelY=(this.x+this.y)*this.baseHeight*.5;else if(t===r.STAGGERED)this.pixelX=this.x*this.baseWidth+this.y%2*(this.baseWidth/2),this.pixelY=this.y*(this.baseHeight/2);else if(t===r.HEXAGONAL){var e,i,s=this.layer.staggerAxis,n=this.layer.staggerIndex,o=this.layer.hexSideLength;\"y\"===s?(i=(this.baseHeight-o)/2+o,this.pixelX=\"odd\"===n?this.x*this.baseWidth+this.y%2*(this.baseWidth/2):this.x*this.baseWidth-this.y%2*(this.baseWidth/2),this.pixelY=this.y*i):\"x\"===s&&(e=(this.baseWidth-o)/2+o,this.pixelX=this.x*e,this.pixelY=\"odd\"===n?this.y*this.baseHeight+this.x%2*(this.baseHeight/2):this.y*this.baseHeight-this.x%2*(this.baseHeight/2))}return this.right=this.pixelX+this.baseWidth,this.bottom=this.pixelY+this.baseHeight,this},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||void 0!==this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=h},49075:(t,e,i)=>{var s=i(84101),n=i(83419),r=i(39506),o=i(80341),a=i(95540),h=i(14977),l=i(27462),u=i(91907),c=i(36305),d=i(19133),f=i(68287),p=i(23029),v=i(81086),g=i(20442),m=i(33629),y=new n({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tiles=e.tiles,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0,this.hexSideLength=e.hexSideLength;var i=this.orientation;this._convert={WorldToTileXY:v.GetWorldToTileXYFunction(i),WorldToTileX:v.GetWorldToTileXFunction(i),WorldToTileY:v.GetWorldToTileYFunction(i),TileToWorldXY:v.GetTileToWorldXYFunction(i),TileToWorldX:v.GetTileToWorldXFunction(i),TileToWorldY:v.GetTileToWorldYFunction(i),GetTileCorners:v.GetTileCornersFunction(i)}},setRenderOrder:function(t){var e=[\"right-down\",\"left-down\",\"right-up\",\"left-up\"];return\"number\"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,n,r,a,h,l){if(void 0===t)return null;null==e&&(e=t);var u=this.scene.sys.textures;if(!u.exists(e))return console.warn('Texture key \"%s\" not found',e),null;var c=u.get(e),d=this.getTilesetIndex(t);if(null===d&&this.format===o.TILED_JSON)return console.warn('Tilemap has no tileset \"%s\". Its tilesets are %o',t,this.tilesets),null;var f=this.tilesets[d];return f?((i||n)&&f.setTileSize(i,n),(r||a)&&f.setSpacing(r,a),f.setImage(c),f):(void 0===i&&(i=this.tileWidth),void 0===n&&(n=this.tileHeight),void 0===r&&(r=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l={x:0,y:0}),(f=new m(t,h,i,n,r,a,void 0,void 0,l)).setImage(c),this.tilesets.push(f),this.tiles=s(this),f)},copy:function(t,e,i,s,n,r,o,a){return null!==(a=this.getLayer(a))?(v.Copy(t,e,i,s,n,r,o,a),this):null},createBlankLayer:function(t,e,i,s,n,r,o,a){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=this.width),void 0===r&&(r=this.height),void 0===o&&(o=this.tileWidth),void 0===a&&(a=this.tileHeight),null!==this.getLayerIndex(t))return console.warn(\"Invalid Tilemap Layer ID: \"+t),null;for(var l,u=new h({name:t,tileWidth:o,tileHeight:a,width:n,height:r,orientation:this.orientation,hexSideLength:this.hexSideLength}),c=0;c<r;c++){l=[];for(var d=0;d<n;d++)l.push(new p(u,-1,d,c,o,a,this.tileWidth,this.tileHeight));u.data.push(l)}this.layers.push(u),this.currentLayerIndex=this.layers.length-1;var f=new g(this.scene,this,this.currentLayerIndex,e,i,s);return f.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(f),f},createLayer:function(t,e,i,s){var n=this.getLayerIndex(t);if(null===n)return console.warn(\"Invalid Tilemap Layer ID: \"+t),\"string\"==typeof t&&console.warn(\"Valid tilelayer names: %o\",this.getTileLayerNames()),null;var r=this.layers[n];if(r.tilemapLayer)return console.warn(\"Tilemap Layer ID already exists:\"+t),null;this.currentLayerIndex=n,void 0===i&&(i=r.x),void 0===s&&(s=r.y);var o=new g(this.scene,this,n,e,i,s);return o.setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(o),o},createFromObjects:function(t,e,i){void 0===i&&(i=!0);var s=[],n=this.getObjectLayer(t);if(!n)return console.warn(\"createFromObjects: Invalid objectLayerName given: \"+t),s;var o=new l(i?this.tilesets:void 0);Array.isArray(e)||(e=[e]);for(var h=n.objects,d=0;d<e.length;d++){var p,v=e[d],g=a(v,\"id\",null),m=a(v,\"gid\",null),y=a(v,\"name\",null),x=a(v,\"type\",null);o.enabled=!a(v,\"ignoreTileset\",null);for(var T=[],w=0;w<h.length;w++)p=h[w],(null===g&&null===m&&null===y&&null===x||null!==g&&p.id===g||null!==m&&p.gid===m||null!==y&&p.name===y||null!==x&&o.getTypeIncludingTile(p)===x)&&T.push(p);for(var b=a(v,\"classType\",f),S=a(v,\"scene\",this.scene),E=a(v,\"container\",null),A=a(v,\"key\",null),C=a(v,\"frame\",null),_=0;_<T.length;_++){p=T[_];var M=new b(S);if(M.setName(p.name),M.setPosition(p.x,p.y),o.setTextureAndFrame(M,A,C,p),p.width&&(M.displayWidth=p.width),p.height&&(M.displayHeight=p.height),this.orientation===u.ISOMETRIC){var P=this.tileWidth/this.tileHeight,R={x:M.x-M.y,y:(M.x+M.y)/P};M.x=R.x,M.y=R.y}var L={x:M.originX*p.width,y:(M.originY-(p.gid?1:0))*p.height};if(p.rotation){var O=r(p.rotation);c(L,O),M.rotation=O}M.x+=L.x,M.y+=L.y,void 0===p.flippedHorizontal&&void 0===p.flippedVertical||M.setFlip(p.flippedHorizontal,p.flippedVertical),p.visible||(M.visible=!1),o.setPropertiesFromTiledObject(M,p),E?E.add(M):S.add.existing(M),s.push(M)}}return s},createFromTiles:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.CreateFromTiles(t,e,i,s,n,r)},fill:function(t,e,i,s,n,r,o){return void 0===r&&(r=!0),null===(o=this.getLayer(o))?null:(v.Fill(t,e,i,s,n,r,o),this)},filterObjects:function(t,e,i){if(\"string\"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn(\"No object layer found with the name: \"+s),null}return t.objects.filter(e,i)},filterTiles:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FilterTiles(t,e,i,s,n,r,o,a)},findByIndex:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.FindByIndex(t,e,i,s)},findObject:function(t,e,i){if(\"string\"==typeof t){var s=t;if(!(t=this.getObjectLayer(t)))return console.warn(\"No object layer found with the name: \"+s),null}return t.objects.find(e,i)||null},findTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:v.FindTile(t,e,i,s,n,r,o,a)},forEachTile:function(t,e,i,s,n,r,o,a){return null===(a=this.getLayer(a))?null:(v.ForEachTile(t,e,i,s,n,r,o,a),this)},getImageIndex:function(t){return this.getIndex(this.images,t)},getImageLayerNames:function(){return this.images&&Array.isArray(this.images)?this.images.map((function(t){return t.name})):[]},getIndex:function(t,e){for(var i=0;i<t.length;i++)if(t[i].name===e)return i;return null},getLayer:function(t){var e=this.getLayerIndex(t);return null!==e?this.layers[e]:null},getObjectLayer:function(t){var e=this.getIndex(this.objects,t);return null!==e?this.objects[e]:null},getObjectLayerNames:function(){return this.objects&&Array.isArray(this.objects)?this.objects.map((function(t){return t.name})):[]},getLayerIndex:function(t){return void 0===t?this.currentLayerIndex:\"string\"==typeof t?this.getLayerIndexByName(t):\"number\"==typeof t&&t<this.layers.length?t:t instanceof g&&t.tilemap===this?t.layerIndex:null},getLayerIndexByName:function(t){return this.getIndex(this.layers,t)},getTileAt:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTileAt(t,e,i,s)},getTileAtWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:v.GetTileAtWorldXY(t,e,i,s,n)},getTileLayerNames:function(){return this.layers&&Array.isArray(this.layers)?this.layers.map((function(t){return t.name})):[]},getTilesWithin:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:v.GetTilesWithin(t,e,i,s,n,r)},getTilesWithinShape:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.GetTilesWithinShape(t,e,i,s)},getTilesWithinWorldXY:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:v.GetTilesWithinWorldXY(t,e,i,s,n,r,o)},getTileset:function(t){var e=this.getIndex(this.tilesets,t);return null!==e?this.tilesets[e]:null},getTilesetIndex:function(t){return this.getIndex(this.tilesets,t)},hasTileAt:function(t,e,i){return null===(i=this.getLayer(i))?null:v.HasTileAt(t,e,i)},hasTileAtWorldXY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:v.HasTileAtWorldXY(t,e,i,s)},layer:{get:function(){return this.layers[this.currentLayerIndex]},set:function(t){this.setLayer(t)}},putTileAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.PutTileAt(t,e,i,s,n)},putTileAtWorldXY:function(t,e,i,s,n,r){return void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.PutTileAtWorldXY(t,e,i,s,n,r)},putTilesAt:function(t,e,i,s,n){return void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.PutTilesAt(t,e,i,s,n),this)},randomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.Randomize(t,e,i,s,n,r),this)},calculateFacesAt:function(t,e,i){return null===(i=this.getLayer(i))?null:(v.CalculateFacesAt(t,e,i),this)},calculateFacesWithin:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.CalculateFacesWithin(t,e,i,s,n),this)},removeLayer:function(t){var e=this.getLayerIndex(t);if(null!==e){d(this.layers,e);for(var i=e;i<this.layers.length;i++)this.layers[i].tilemapLayer&&this.layers[i].tilemapLayer.layerIndex--;return this.currentLayerIndex===e&&(this.currentLayerIndex=0),this}return null},destroyLayer:function(t){var e=this.getLayerIndex(t);return null!==e?((t=this.layers[e]).tilemapLayer.destroy(),d(this.layers,e),this.currentLayerIndex===e&&(this.currentLayerIndex=0),this):null},removeAllLayers:function(){for(var t=this.layers,e=0;e<t.length;e++)t[e].tilemapLayer&&t[e].tilemapLayer.destroy(!1);return t.length=0,this.currentLayerIndex=0,this},removeTile:function(t,e,i){void 0===e&&(e=-1),void 0===i&&(i=!0);var s=[];Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];s.push(this.removeTileAt(r.x,r.y,!0,i,r.tilemapLayer)),e>-1&&this.putTileAt(e,r.x,r.y,i,r.tilemapLayer)}return s},removeTileAt:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:v.RemoveTileAt(t,e,i,s,n)},removeTileAtWorldXY:function(t,e,i,s,n,r){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:v.RemoveTileAtWorldXY(t,e,i,s,n,r)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(this.orientation===u.ORTHOGONAL&&v.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,s=0;s<i.length;s++)v.RenderDebug(t,e,i[s]);return this},replaceByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.ReplaceByIndex(t,e,i,s,n,r,o),this)},setCollision:function(t,e,i,s,n){return void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),null===(s=this.getLayer(s))?null:(v.SetCollision(t,e,i,s,n),this)},setCollisionBetween:function(t,e,i,s,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:(v.SetCollisionBetween(t,e,i,s,n),this)},setCollisionByProperty:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByProperty(t,e,i,s),this)},setCollisionByExclusion:function(t,e,i,s){return void 0===e&&(e=!0),void 0===i&&(i=!0),null===(s=this.getLayer(s))?null:(v.SetCollisionByExclusion(t,e,i,s),this)},setCollisionFromCollisionGroup:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),null===(i=this.getLayer(i))?null:(v.SetCollisionFromCollisionGroup(t,e,i),this)},setTileIndexCallback:function(t,e,i,s){return null===(s=this.getLayer(s))?null:(v.SetTileIndexCallback(t,e,i,s),this)},setTileLocationCallback:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SetTileLocationCallback(t,e,i,s,n,r,o),this)},setLayer:function(t){var e=this.getLayerIndex(t);return null!==e&&(this.currentLayerIndex=e),this},setBaseTileSize:function(t,e){this.tileWidth=t,this.tileHeight=e,this.widthInPixels=this.width*t,this.heightInPixels=this.height*e;for(var i=0;i<this.layers.length;i++){this.layers[i].baseTileWidth=t,this.layers[i].baseTileHeight=e;for(var s=this.layers[i].data,n=this.layers[i].width,r=this.layers[i].height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(void 0,void 0,t,e)}}return this},setLayerTileSize:function(t,e,i){if(null===(i=this.getLayer(i)))return this;i.tileWidth=t,i.tileHeight=e;for(var s=i.data,n=i.width,r=i.height,o=0;o<r;o++)for(var a=0;a<n;a++){var h=s[o][a];null!==h&&h.setSize(t,e)}return this},shuffle:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:(v.Shuffle(t,e,i,s,n),this)},swapByIndex:function(t,e,i,s,n,r,o){return null===(o=this.getLayer(o))?null:(v.SwapByIndex(t,e,i,s,n,r,o),this)},tileToWorldX:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldX(t,e,i)},tileToWorldY:function(t,e,i){return null===(i=this.getLayer(i))?null:this._convert.TileToWorldY(t,e,i)},tileToWorldXY:function(t,e,i,s,n){return null===(n=this.getLayer(n))?null:this._convert.TileToWorldXY(t,e,i,s,n)},getTileCorners:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.GetTileCorners(t,e,i,s)},weightedRandomize:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:(v.WeightedRandomize(e,i,s,n,t,r),this)},worldToTileX:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileX(t,e,i,s)},worldToTileY:function(t,e,i,s){return null===(s=this.getLayer(s))?null:this._convert.WorldToTileY(t,e,i,s)},worldToTileXY:function(t,e,i,s,n,r){return null===(r=this.getLayer(r))?null:this._convert.WorldToTileXY(t,e,i,s,n,r)},destroy:function(){this.removeAllLayers(),this.tiles.length=0,this.tilesets.length=0,this.objects.length=0,this.scene=null}});t.exports=y},45939:(t,e,i)=>{var s=i(44603),n=i(31989);s.register(\"tilemap\",(function(t){var e=void 0!==t?t:{};return n(this.scene,e.key,e.tileWidth,e.tileHeight,e.width,e.height,e.data,e.insertNull)}))},46029:(t,e,i)=>{var s=i(39429),n=i(31989);s.register(\"tilemap\",(function(t,e,i,s,r,o,a){return null===t&&(t=void 0),null===e&&(e=void 0),null===i&&(i=void 0),null===s&&(s=void 0),null===r&&(r=void 0),n(this.scene,t,e,i,s,r,o,a)}))},20442:(t,e,i)=>{var s=i(83419),n=i(78389),r=i(31401),o=i(95643),a=i(81086),h=i(19218),l=i(26099),u=new s({Extends:o,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.Transform,r.Visible,r.ScrollFactor,n,h],initialize:function(t,e,i,s,n,r){o.call(this,t,\"TilemapLayer\"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.culledTiles=[],this.skipCull=!1,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=a.GetCullTilesFunction(this.layer.orientation),this._renderOrder=0,this.gidMap=[],this.tempVec=new l,this.collisionCategory=1,this.collisionMask=1,this.setTilesets(s),this.setAlpha(this.layer.alpha),this.setPosition(n,r),this.setOrigin(0,0),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.initPipeline(),this.initPostPipeline(!1)},setTilesets:function(t){var e=[],i=[],s=this.tilemap;Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++){var r=t[n];if(\"string\"==typeof r&&(r=s.getTileset(r)),r){i.push(r);for(var o=r.firstgid,a=0;a<r.total;a++)e[o+a]=r}}this.gidMap=e,this.tileset=i},setRenderOrder:function(t){return\"string\"==typeof t&&(t=[\"right-down\",\"left-down\",\"right-up\",\"left-up\"].indexOf(t)),t>=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,s){return a.CalculateFacesWithin(t,e,i,s,this.layer),this},createFromTiles:function(t,e,i,s,n){return a.CreateFromTiles(t,e,i,s,n,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,s,n,r,o){return a.Copy(t,e,i,s,n,r,o,this.layer),this},fill:function(t,e,i,s,n,r){return a.Fill(t,e,i,s,n,r,this.layer),this},filterTiles:function(t,e,i,s,n,r,o){return a.FilterTiles(t,e,i,s,n,r,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,s,n,r,o){return a.FindTile(t,e,i,s,n,r,o,this.layer)},forEachTile:function(t,e,i,s,n,r,o){return a.ForEachTile(t,e,i,s,n,r,o,this.layer),this},setTint:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!1}),this,e,i,s,n,r)},setTintFill:function(t,e,i,s,n,r){void 0===t&&(t=16777215);return this.forEachTile((function(e){e.tint=t,e.tintFill=!0}),this,e,i,s,n,r)},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,s){return a.GetTileAtWorldXY(t,e,i,s,this.layer)},getIsoTileAtWorldXY:function(t,e,i,s,n){void 0===i&&(i=!0);var r=this.tempVec;return a.IsometricWorldToTileXY(t,e,!0,r,n,this.layer,i),this.getTileAt(r.x,r.y,s)},getTilesWithin:function(t,e,i,s,n){return a.GetTilesWithin(t,e,i,s,n,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,s,n,r){return a.GetTilesWithinWorldXY(t,e,i,s,n,r,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,s){return a.PutTileAt(t,e,i,s,this.layer)},putTileAtWorldXY:function(t,e,i,s,n){return a.PutTileAtWorldXY(t,e,i,s,n,this.layer)},putTilesAt:function(t,e,i,s){return a.PutTilesAt(t,e,i,s,this.layer),this},randomize:function(t,e,i,s,n){return a.Randomize(t,e,i,s,n,this.layer),this},removeTileAt:function(t,e,i,s){return a.RemoveTileAt(t,e,i,s,this.layer)},removeTileAtWorldXY:function(t,e,i,s,n){return a.RemoveTileAtWorldXY(t,e,i,s,n,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,s,n,r){return a.ReplaceByIndex(t,e,i,s,n,r,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i,s){return a.SetCollision(t,e,i,this.layer,s),this},setCollisionBetween:function(t,e,i,s){return a.SetCollisionBetween(t,e,i,s,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,s,n,r){return a.SetTileLocationCallback(t,e,i,s,n,r,this.layer),this},shuffle:function(t,e,i,s){return a.Shuffle(t,e,i,s,this.layer),this},swapByIndex:function(t,e,i,s,n,r){return a.SwapByIndex(t,e,i,s,n,r,this.layer),this},tileToWorldX:function(t,e){return this.tilemap.tileToWorldX(t,e,this)},tileToWorldY:function(t,e){return this.tilemap.tileToWorldY(t,e,this)},tileToWorldXY:function(t,e,i,s){return this.tilemap.tileToWorldXY(t,e,i,s,this)},getTileCorners:function(t,e,i){return this.tilemap.getTileCorners(t,e,i,this)},weightedRandomize:function(t,e,i,s,n){return a.WeightedRandomize(e,i,s,n,t,this.layer),this},worldToTileX:function(t,e,i){return this.tilemap.worldToTileX(t,e,i,this)},worldToTileY:function(t,e,i){return this.tilemap.worldToTileY(t,e,i,this)},worldToTileXY:function(t,e,i,s,n){return this.tilemap.worldToTileXY(t,e,i,s,n,this)},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this))}});t.exports=u},16153:(t,e,i)=>{var s=i(61340),n=new s,r=new s,o=new s;t.exports=function(t,e,i,s){var a=e.cull(i),h=a.length,l=i.alpha*e.alpha;if(!(0===h||l<=0)){var u=n,c=r,d=o;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),u.copyFrom(i.matrix);var f=t.currentContext,p=e.gidMap;f.save(),s?(u.multiplyWithOffset(s,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,u.multiply(c,d),d.copyToContext(f)):(c.e-=i.scrollX*e.scrollFactorX,c.f-=i.scrollY*e.scrollFactorY,c.copyToContext(f)),(!t.antialias||e.scaleX>1||e.scaleY>1)&&(f.imageSmoothingEnabled=!1);for(var v=0;v<h;v++){var g=a[v],m=p[g.index];if(m){var y=m.image.getSourceImage(),x=m.getTileTextureCoordinates(g.index),T=m.tileWidth,w=m.tileHeight;if(null!==x&&0!==T&&0!==w){var b=.5*T,S=.5*w;x.x+=m.tileOffset.x,x.y+=m.tileOffset.y,f.save(),f.translate(g.pixelX+b,g.pixelY+S),0!==g.rotation&&f.rotate(g.rotation),(g.flipX||g.flipY)&&f.scale(g.flipX?-1:1,g.flipY?-1:1),f.globalAlpha=l*g.alpha,f.drawImage(y,x.x,x.y,T,w,-b,-S,T,w),f.restore()}}}f.restore()}}},19218:(t,e,i)=>{var s=i(29747),n=s,r=s;n=i(99558),r=i(16153),t.exports={renderWebGL:n,renderCanvas:r}},99558:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i){var n=e.cull(i),r=n.length,o=i.alpha*e.alpha;if(!(0===r||o<=0)){var a=e.gidMap,h=t.pipelines.set(e.pipeline,e),l=s.getTintAppendFloatAlpha,u=e.scrollFactorX,c=e.scrollFactorY,d=e.x,f=e.y,p=e.scaleX,v=e.scaleY;t.pipelines.preBatch(e);for(var g=0;g<r;g++){var m=n[g],y=a[m.index];if(y){var x=y.getTileTextureCoordinates(m.index),T=y.tileWidth,w=y.tileHeight;if(x&&0!==T&&0!==w){var b=.5*T,S=.5*w,E=y.glTexture,A=h.setTexture2D(E,e),C=T,_=w,M=x.x,P=x.y,R=y.tileOffset.x,L=y.tileOffset.y,O=l(m.tint,o*m.alpha);h.batchTexture(e,E,E.width,E.height,d+m.pixelX*p+(b*p-R),f+m.pixelY*v+(S*v-L),T,w,p,v,m.rotation,m.flipX,m.flipY,u,c,b,S,M,P,C,_,O,O,O,O,m.tintFill,0,0,i,null,!0,A,!0)}}}t.pipelines.postBatch(e)}}},33629:(t,e,i)=>{var s=i(83419),n=i(26099),r=new s({initialize:function(t,e,i,s,r,o,a,h,l){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a={}),void 0===h&&(h={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=s,this.tileMargin=r,this.tileSpacing=o,this.tileProperties=a,this.tileData=h,this.tileOffset=new n,void 0!==l&&this.tileOffset.set(l.x,l.y),this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&t<this.firstgid+this.total},getTileTextureCoordinates:function(t){return this.containsTileIndex(t)?this.texCoordinates[t-this.firstgid]:null},setImage:function(t){this.image=t;var e=t.get(),i=t.getFrameBounds();return this.glTexture=e.source.glTexture,e.width>i.width||e.height>i.height?this.updateTileData(e.width,e.height):this.updateTileData(i.width,i.height,i.x,i.y),this},setTileSize:function(t,e){return void 0!==t&&(this.tileWidth=t),void 0!==e&&(this.tileHeight=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},setSpacing:function(t,e){return void 0!==t&&(this.tileMargin=t),void 0!==e&&(this.tileSpacing=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},updateTileData:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0);var n=(e-2*this.tileMargin+this.tileSpacing)/(this.tileHeight+this.tileSpacing),r=(t-2*this.tileMargin+this.tileSpacing)/(this.tileWidth+this.tileSpacing);n%1==0&&r%1==0||console.warn(\"Image tile area not tile size multiple in: \"+this.name),n=Math.floor(n),r=Math.floor(r),this.rows=n,this.columns=r,this.total=n*r,this.texCoordinates.length=0;for(var o=this.tileMargin+i,a=this.tileMargin+s,h=0;h<this.rows;h++){for(var l=0;l<this.columns;l++)this.texCoordinates.push({x:o,y:a}),o+=this.tileWidth+this.tileSpacing;o=this.tileMargin+i,a+=this.tileHeight+this.tileSpacing}return this}});t.exports=r},72023:(t,e,i)=>{var s=i(7423);t.exports=function(t,e,i){var n=s(t,e,!0,i),r=s(t,e-1,!0,i),o=s(t,e+1,!0,i),a=s(t-1,e,!0,i),h=s(t+1,e,!0,i),l=n&&n.collides;return l&&(n.faceTop=!0,n.faceBottom=!0,n.faceLeft=!0,n.faceRight=!0),r&&r.collides&&(l&&(n.faceTop=!1),r.faceBottom=!l),o&&o.collides&&(l&&(n.faceBottom=!1),o.faceTop=!l),a&&a.collides&&(l&&(n.faceLeft=!1),a.faceRight=!l),h&&h.collides&&(l&&(n.faceRight=!1),h.faceLeft=!l),n&&!n.collides&&n.resetFaces(),n}},42573:(t,e,i)=>{var s=i(7423),n=i(7386);t.exports=function(t,e,i,r,o){for(var a=null,h=null,l=null,u=null,c=n(t,e,i,r,null,o),d=0;d<c.length;d++){var f=c[d];f&&(f.collides?(a=s(f.x,f.y-1,!0,o),h=s(f.x,f.y+1,!0,o),l=s(f.x-1,f.y,!0,o),u=s(f.x+1,f.y,!0,o),f.faceTop=!a||!a.collides,f.faceBottom=!h||!h.collides,f.faceLeft=!l||!l.collides,f.faceRight=!u||!u.collides):f.resetFaces())}}},33528:(t,e,i)=>{var s=new(i(26099));t.exports=function(t,e,i,n){var r=i.tilemapLayer,o=r.cullPaddingX,a=r.cullPaddingY,h=r.tilemap.tileToWorldXY(t,e,s,n,r);return h.x>n.worldView.x+r.scaleX*i.tileWidth*(-o-.5)&&h.x<n.worldView.right+r.scaleX*i.tileWidth*(o-.5)&&h.y>n.worldView.y+r.scaleY*i.tileHeight*(-a-1)&&h.y<n.worldView.bottom+r.scaleY*i.tileHeight*(a-.5)}},1785:(t,e,i)=>{var s=i(42573),n=i(7386),r=i(62991),o=i(23029);t.exports=function(t,e,i,a,h,l,u,c){void 0===u&&(u=!0);var d=n(t,e,i,a,null,c),f=[];d.forEach((function(t){var e=new o(t.layer,t.index,t.x,t.y,t.width,t.height,t.baseWidth,t.baseHeight);e.copy(t),f.push(e)}));for(var p=h-t,v=l-e,g=0;g<f.length;g++){var m=f[g],y=m.x+p,x=m.y+v;r(y,x,c)&&c.data[x][y]&&(m.x=y,m.y=x,m.updatePixelXY(),c.data[x][y]=m)}u&&s(h-1,l-1,i+2,a+2,c),d.length=0,f.length=0}},78419:(t,e,i)=>{var s=i(62644),n=i(7386),r=i(27987);t.exports=function(t,e,i,o,a,h){i||(i={}),Array.isArray(t)||(t=[t]);var l=h.tilemapLayer;o||(o=l.scene),a||(a=o.cameras.main);var u,c=h.width,d=h.height,f=n(0,0,c,d,null,h),p=[],v=function(t,e,i){for(var s=0;s<i.length;s++){var n=i[s];t.hasOwnProperty(n)||(t[n]=e[n])}};for(u=0;u<f.length;u++){var g=f[u],m=s(i);if(-1!==t.indexOf(g.index)){var y=l.tileToWorldXY(g.x,g.y,void 0,a,h);m.x=y.x,m.y=y.y,v(m,g,[\"rotation\",\"flipX\",\"flipY\",\"alpha\",\"visible\",\"tint\"]),m.hasOwnProperty(\"origin\")||(m.x+=.5*g.width,m.y+=.5*g.height),m.hasOwnProperty(\"useSpriteSheet\")&&(m.key=g.tileset.image,m.frame=g.index-g.tileset.firstgid),p.push(o.make.sprite(m))}}if(Array.isArray(e))for(u=0;u<t.length;u++)r(t[u],e[u],0,0,c,d,h);else if(null!==e)for(u=0;u<t.length;u++)r(t[u],e,0,0,c,d,h);return p}},19545:(t,e,i)=>{var s=i(87841),n=i(63448),r=i(56583),o=new s;t.exports=function(t,e){var i=t.tilemapLayer.tilemap,s=t.tilemapLayer,a=Math.floor(i.tileWidth*s.scaleX),h=Math.floor(i.tileHeight*s.scaleY),l=r(e.worldView.x-s.x,a,0,!0)-s.cullPaddingX,u=n(e.worldView.right-s.x,a,0,!0)+s.cullPaddingX,c=r(e.worldView.y-s.y,h,0,!0)-s.cullPaddingY,d=n(e.worldView.bottom-s.y,h,0,!0)+s.cullPaddingY;return o.setTo(l,c,u-l,d-c)}},30003:(t,e,i)=>{var s=i(19545),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return(o.skipCull||1!==o.scrollFactorX||1!==o.scrollFactorY)&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},35137:(t,e,i)=>{var s=i(7386),n=i(42573),r=i(20576);t.exports=function(t,e,i,o,a,h,l){for(var u=-1!==l.collideIndexes.indexOf(t),c=s(e,i,o,a,null,l),d=0;d<c.length;d++)c[d].index=t,r(c[d],u);h&&n(e-1,i-1,o+2,a+2,l)}},40253:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).filter(t,e)}},52692:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=!1);var n,r,o,a=0;if(i){for(r=s.height-1;r>=0;r--)for(n=s.width-1;n>=0;n--)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}}else for(r=0;r<s.height;r++)for(n=0;n<s.width;n++)if((o=s.data[r][n])&&o.index===t){if(a===e)return o;a+=1}return null}},66151:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){return s(i,n,r,o,a,h).find(t,e)||null}},97560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a,h){s(i,n,r,o,a,h).forEach(t,e)}},43305:(t,e,i)=>{var s=i(91907),n=i(30003),r=i(9474),o=i(14018),a=i(29747),h=i(54503);t.exports=function(t){return t===s.ORTHOGONAL?n:t===s.HEXAGONAL?r:t===s.STAGGERED?h:t===s.ISOMETRIC?o:a}},7423:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i,n){if(s(t,e,n)){var r=n.data[e][t]||null;return r?-1===r.index?i?r:null:r:null}return null}},60540:(t,e,i)=>{var s=i(7423),n=new(i(26099));t.exports=function(t,e,i,r,o){return o.tilemapLayer.worldToTileXY(t,e,!0,n,r),s(n.x,n.y,i,o)}},55826:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n){var r=n.baseTileWidth,o=n.baseTileHeight,a=n.tilemapLayer,h=0,l=0;a&&(i||(i=a.scene.cameras.main),h=a.x+i.scrollX*(1-a.scrollFactorX),l=a.y+i.scrollY*(1-a.scrollFactorY),r*=a.scaleX,o*=a.scaleY);var u=h+t*r,c=l+e*o;return[new s(u,c),new s(u+r,c),new s(u+r,c+o),new s(u,c+o)]}},11758:(t,e,i)=>{var s=i(91907),n=i(27229),r=i(29747),o=i(55826);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:(s.STAGGERED,r)}},39167:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(97281);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},62e3:(t,e,i)=>{var s=i(91907),n=i(19951),r=i(14127),o=i(29747),a=i(97202),h=i(70326);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},5984:(t,e,i)=>{var s=i(91907),n=i(29747),r=i(28054),o=i(29650);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},7386:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,n,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===n&&(n=o.height),r||(r={});var a=s(r,\"isNotEmpty\",!1),h=s(r,\"isColliding\",!1),l=s(r,\"hasInterestingFace\",!1);t<0&&(i+=t,t=0),e<0&&(n+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+n>o.height&&(n=Math.max(o.height-e,0));for(var u=[],c=e;c<e+n;c++)for(var d=t;d<t+i;d++){var f=o.data[c][d];if(null!==f){if(a&&-1===f.index)continue;if(h&&!f.collides)continue;if(l&&!f.hasInterestingFace)continue;u.push(f)}}return u}},91141:(t,e,i)=>{var s=i(55738),n=i(7386),r=i(91865),o=i(29747),a=i(26099),h=i(91907),l=function(t,e){return r.RectangleToTriangle(e,t)},u=new a,c=new a,d=new a;t.exports=function(t,e,i,a){if(a.orientation!==h.ORTHOGONAL)return console.warn(\"GetTilesWithinShape only works with orthogonal tilemaps\"),[];if(void 0===t)return[];var f=o;t instanceof s.Circle?f=r.CircleToRectangle:t instanceof s.Rectangle?f=r.RectangleToRectangle:t instanceof s.Triangle?f=l:t instanceof s.Line&&(f=r.LineToRectangle),a.tilemapLayer.worldToTileXY(t.left,t.top,!0,c,i);var p=c.x,v=c.y;a.tilemapLayer.worldToTileXY(t.right,t.bottom,!1,d,i);var g=Math.ceil(d.x),m=Math.ceil(d.y),y=Math.max(g-p,1),x=Math.max(m-v,1),T=n(p,v,y,x,e,a),w=a.tileWidth,b=a.tileHeight;a.tilemapLayer&&(w*=a.tilemapLayer.scaleX,b*=a.tilemapLayer.scaleY);for(var S=[],E=new s.Rectangle(0,0,w,b),A=0;A<T.length;A++){var C=T[A];a.tilemapLayer.tileToWorldXY(C.x,C.y,u,i),E.x=u.x,E.y=u.y,f(t,E)&&S.push(C)}return S}},96523:(t,e,i)=>{var s=i(7386),n=i(26099),r=new n,o=new n;t.exports=function(t,e,i,n,a,h,l){var u=l.tilemapLayer.tilemap._convert.WorldToTileXY;u(t,e,!0,r,h,l);var c=r.x,d=r.y;u(t+i,e+n,!1,o,h,l);var f=Math.ceil(o.x),p=Math.ceil(o.y);return s(c,d,f-c,p-d,a,l)}},96113:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(10095);t.exports=function(t){return t===s.ORTHOGONAL?r:n}},16926:(t,e,i)=>{var s=i(91907),n=i(86625),r=i(96897),o=i(29747),a=i(15108),h=i(85896);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?r:t===s.HEXAGONAL?n:t===s.STAGGERED?a:o}},55762:(t,e,i)=>{var s=i(91907),n=i(20242),r=i(51900),o=i(63288);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?r:n}},45091:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i){if(s(t,e,i)){var n=i.data[e][t];return null!==n&&n.index>-1}return!1}},24152:(t,e,i)=>{var s=i(45091),n=new(i(26099));t.exports=function(t,e,i,r){r.tilemapLayer.worldToTileXY(t,e,!0,n,i);var o=n.x,a=n.y;return s(o,a,r)}},90454:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i,r,o,a,h=t.tilemapLayer.tilemap,l=t.tilemapLayer,u=Math.floor(h.tileWidth*l.scaleX),c=Math.floor(h.tileHeight*l.scaleY),d=t.hexSideLength;if(\"y\"===t.staggerAxis){var f=(c-d)/2+d;i=n(e.worldView.x-l.x,u,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,u,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,f,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,f,0,!0)+l.cullPaddingY}else{var p=(u-d)/2+d;i=n(e.worldView.x-l.x,p,0,!0)-l.cullPaddingX,r=s(e.worldView.right-l.x,p,0,!0)+l.cullPaddingX,o=n(e.worldView.y-l.y,c,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,c,0,!0)+l.cullPaddingY}return{left:i,right:r,top:o,bottom:a}}},9474:(t,e,i)=>{var s=i(90454),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},27229:(t,e,i)=>{var s=i(19951),n=i(26099),r=new n;t.exports=function(t,e,i,o){var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(a*=l.scaleX,h*=l.scaleY);var u,c,d=s(t,e,r,i,o),f=[],p=.5773502691896257;\"y\"===o.staggerAxis?(u=p*a,c=h/2):(u=a/2,c=p*h);for(var v=0;v<6;v++){var g=2*Math.PI*(.5-v)/6;f.push(new n(d.x+u*Math.cos(g),d.y+c*Math.sin(g)))}return f}},19951:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),u=h.y+n.scrollY*(1-h.scrollFactorY),o*=h.scaleX,a*=h.scaleY);var c,d,f=o/2,p=a/2,v=r.staggerAxis,g=r.staggerIndex;return\"y\"===v?(c=l+o*t+o,d=u+1.5*e*p+p,e%2==0&&(\"odd\"===g?c-=f:c+=f)):\"x\"===v&&\"odd\"===g&&(c=l+1.5*t*f+f,d=u+a*t+a,t%2==0&&(\"odd\"===g?d-=p:d+=p)),i.set(c,d)}},86625:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u,c,d,f,p,v=.5773502691896257,g=-.3333333333333333,m=.6666666666666666,y=a/2,x=h/2;\"y\"===o.staggerAxis?(d=v*(u=(t-y)/(v*a))+g*(c=(e-x)/x),f=0*u+m*c):(d=g*(u=(t-y)/y)+v*(c=(e-x)/(v*h)),f=m*u+0*c),p=-d-f;var T,w=Math.round(d),b=Math.round(f),S=Math.round(p),E=Math.abs(w-d),A=Math.abs(b-f),C=Math.abs(S-p);E>A&&E>C?w=-b-S:A>C&&(b=-w-S);var _=b;return T=\"odd\"===o.staggerIndex?_%2==0?b/2+w:b/2+w-.5:_%2==0?b/2+w:b/2+w+.5,n.set(T,_)}},62991:t=>{t.exports=function(t,e,i){return t>=0&&t<i.width&&e>=0&&e<i.height}},14018:(t,e,i)=>{var s=i(33528);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var r,o,a,h=t.tilemapLayer,l=t.data,u=t.width,c=t.height,d=h.skipCull,f=u,p=c;if(0===n)for(o=0;o<p;o++)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(1===n)for(o=0;o<p;o++)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(2===n)for(o=p;o>=0;o--)for(r=0;r<f;r++)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);else if(3===n)for(o=p;o>=0;o--)for(r=f;r>=0;r--)(a=l[o][r])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(r,o,t,e))&&i.push(a);return h.tilesDrawn=i.length,h.tilesTotal=u*c,i}},14127:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+o/2*(t-e),d=u+(t+e)*(a/2);return i.set(c,d)}},96897:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o,a){n||(n=new s);var h=o.baseTileWidth,l=o.baseTileHeight,u=o.tilemapLayer;u&&(r||(r=u.scene.cameras.main),e-=u.y+r.scrollY*(1-u.scrollFactorY),l*=u.scaleY,t-=u.x+r.scrollX*(1-u.scrollFactorX),h*=u.scaleX);var c=h/2,d=l/2;a||(e-=l);var f=.5*((t-=c)/c+e/d),p=.5*(-t/c+e/d);return i&&(f=Math.floor(f),p=Math.floor(p)),n.set(f,p)}},71558:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023),o=i(20576);t.exports=function(t,e,i,a,h){if(void 0===a&&(a=!0),!n(e,i,h))return null;var l,u=h.data[i][e],c=u&&u.collides;t instanceof s?(null===h.data[i][e]&&(h.data[i][e]=new s(h,t.index,e,i,h.tileWidth,h.tileHeight)),h.data[i][e].copy(t)):(l=t,null===h.data[i][e]?h.data[i][e]=new s(h,l,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=l);var d=h.data[i][e],f=-1!==h.collideIndexes.indexOf(d.index);if(-1===(l=t instanceof s?t.index:t))d.width=h.tileWidth,d.height=h.tileHeight;else{var p=h.tilemapLayer.tilemap,v=p.tiles[l][2],g=p.tilesets[v];d.width=g.tileWidth,d.height=g.tileHeight}return o(d,f),a&&c!==d.collides&&r(e,i,h),d}},26303:(t,e,i)=>{var s=i(71558),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(e,i,!0,n,o,a),s(t,n.x,n.y,r,a)}},14051:(t,e,i)=>{var s=i(42573),n=i(71558);t.exports=function(t,e,i,r,o){if(void 0===r&&(r=!0),!Array.isArray(t))return null;Array.isArray(t[0])||(t=[t]);for(var a=t.length,h=t[0].length,l=0;l<a;l++)for(var u=0;u<h;u++){var c=t[l][u];n(c,e+u,i+l,!1,o)}r&&s(e-1,i-1,h+2,a+2,o)}},77389:(t,e,i)=>{var s=i(7386),n=i(26546);t.exports=function(t,e,i,r,o,a){var h,l=s(t,e,i,r,{},a);if(!o)for(o=[],h=0;h<l.length;h++)-1===o.indexOf(l[h].index)&&o.push(l[h].index);for(h=0;h<l.length;h++)l[h].index=n(o)}},63557:(t,e,i)=>{var s=i(23029),n=i(62991),r=i(72023);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!0),void 0===o&&(o=!0),!n(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new s(a,-1,t,e,a.tileWidth,a.tileHeight),o&&h&&h.collides&&r(t,e,a),h):null}},94178:(t,e,i)=>{var s=i(63557),n=new(i(26099));t.exports=function(t,e,i,r,o,a){return a.tilemapLayer.worldToTileXY(t,e,!0,n,o,a),s(n.x,n.y,i,r,a)}},15533:(t,e,i)=>{var s=i(7386),n=i(3956),r=new n(105,210,231,150),o=new n(243,134,48,200),a=new n(40,39,37,150);t.exports=function(t,e,i){void 0===e&&(e={});var n=void 0!==e.tileColor?e.tileColor:r,h=void 0!==e.collidingTileColor?e.collidingTileColor:o,l=void 0!==e.faceColor?e.faceColor:a,u=s(0,0,i.width,i.height,null,i);t.translateCanvas(i.tilemapLayer.x,i.tilemapLayer.y),t.scaleCanvas(i.tilemapLayer.scaleX,i.tilemapLayer.scaleY);for(var c=0;c<u.length;c++){var d=u[c],f=d.tileset?d.tileset.tileOffset:{x:0,y:0},p=d.width,v=d.height,g=d.pixelX-f.x,m=d.pixelY-f.y,y=d.collides?h:n;null!==y&&(t.fillStyle(y.color,y.alpha/255),t.fillRect(g,m,p,v)),g+=1,m+=1,p-=2,v-=2,null!==l&&(t.lineStyle(1,l.color,l.alpha/255),d.faceTop&&t.lineBetween(g,m,g+p,m),d.faceRight&&t.lineBetween(g+p,m,g+p,m+v),d.faceBottom&&t.lineBetween(g,m+v,g+p,m+v),d.faceLeft&&t.lineBetween(g,m,g,m+v))}}},27987:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&h[l].index===t&&(h[l].index=e)}},32483:t=>{t.exports=function(t,e,i,s){var n,r,o,a=t.data,h=t.width,l=t.height,u=t.tilemapLayer,c=Math.max(0,e.left),d=Math.min(h,e.right),f=Math.max(0,e.top),p=Math.min(l,e.bottom);if(0===i)for(r=f;r<p;r++)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(1===i)for(r=f;r<p;r++)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(2===i)for(r=p;r>=f;r--)for(n=c;a[r]&&n<d;n++)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(3===i)for(r=p;r>=f;r--)for(n=d;a[r]&&n>=c;n--)(o=a[r][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);return u.tilesDrawn=s.length,u.tilesTotal=h*l,s}},57068:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===a&&(a=!0),Array.isArray(t)||(t=[t]);for(var h=0;h<t.length;h++)r(t[h],e,o);if(a)for(var l=0;l<o.height;l++)for(var u=0;u<o.width;u++){var c=o.data[l][u];c&&-1!==t.indexOf(c.index)&&s(c,e)}i&&n(0,0,o.width,o.height,o)}},37266:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o,a,h){if(void 0===i&&(i=!0),void 0===o&&(o=!0),void 0===h&&(h=!0),!(t>e)){for(var l=t;l<=e;l++)r(l,i,a);if(h)for(var u=0;u<a.height;u++)for(var c=0;c<a.width;c++){var d=a.data[u][c];d&&d.index>=t&&d.index<=e&&s(d,i)}o&&n(0,0,a.width,a.height,a)}}},75661:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(9589);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];l&&-1===t.indexOf(l.index)&&(s(l,e),r(l.index,e,o))}i&&n(0,0,o.width,o.height,o)}},64740:(t,e,i)=>{var s=i(20576),n=i(42573),r=i(97022);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0);for(var a=0;a<o.height;a++)for(var h=0;h<o.width;h++){var l=o.data[a][h];if(l)for(var u in t)if(r(l.properties,u)){var c=t[u];Array.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++)l.properties[u]===c[d]&&s(l,e)}}i&&n(0,0,o.width,o.height,o)}},63307:(t,e,i)=>{var s=i(20576),n=i(42573);t.exports=function(t,e,i){void 0===t&&(t=!0),void 0===e&&(e=!0);for(var r=0;r<i.height;r++)for(var o=0;o<i.width;o++){var a=i.data[r][o];if(a){var h=a.getCollisionGroup();h&&h.objects&&h.objects.length>0&&s(a,t)}}e&&n(0,0,i.width,i.height,i)}},9589:t=>{t.exports=function(t,e,i){var s=i.collideIndexes.indexOf(t);e&&-1===s?i.collideIndexes.push(t):e||-1===s||i.collideIndexes.splice(s,1)}},20576:t=>{t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},79583:t=>{t.exports=function(t,e,i,s){if(\"number\"==typeof t)s.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var n=0,r=t.length;n<r;n++)s.callbacks[t[n]]=null!==e?{callback:e,callbackContext:i}:void 0}},93254:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(t,e,i,n,null,a),l=0;l<h.length;l++)h[l].setCollisionCallback(r,o)}},32903:(t,e,i)=>{var s=i(7386),n=i(33680);t.exports=function(t,e,i,r,o){var a=s(t,e,i,r,null,o),h=a.map((function(t){return t.index}));n(h);for(var l=0;l<a.length;l++)a[l].index=h[l]}},61325:(t,e,i)=>{var s=i(63448),n=i(56583);t.exports=function(t,e){var i=t.tilemapLayer.tilemap,r=t.tilemapLayer,o=Math.floor(i.tileWidth*r.scaleX),a=Math.floor(i.tileHeight*r.scaleY);return{left:n(e.worldView.x-r.x,o,0,!0)-r.cullPaddingX,right:s(e.worldView.right-r.x,o,0,!0)+r.cullPaddingX,top:n(e.worldView.y-r.y,a/2,0,!0)-r.cullPaddingY,bottom:s(e.worldView.bottom-r.y,a/2,0,!0)+r.cullPaddingY}}},54503:(t,e,i)=>{var s=i(61325),n=i(32483);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),n(t,a,r,i),i}},97202:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r){i||(i=new s);var o=r.baseTileWidth,a=r.baseTileHeight,h=r.tilemapLayer,l=0,u=0;h&&(n||(n=h.scene.cameras.main),l=h.x+n.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+n.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+t*o+e%2*(o/2),d=u+e*(a/2);return i.set(c,d)}},28054:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(void 0===e&&(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*(s/2)+s}},15108:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),e-=l.y+r.scrollY*(1-l.scrollFactorY),h*=l.scaleY,t-=l.x+r.scrollX*(1-l.scrollFactorX),a*=l.scaleX);var u=i?Math.floor(e/(h/2)):e/(h/2),c=i?Math.floor((t+u%2*.5*a)/a):(t+u%2*.5*a)/a;return n.set(c,u)}},51900:t=>{t.exports=function(t,e,i,s){var n=s.baseTileHeight,r=s.tilemapLayer;return r&&(i||(i=r.scene.cameras.main),t-=r.y+i.scrollY*(1-r.scrollFactorY),n*=r.scaleY),e?Math.floor(t/(n/2)):t/(n/2)}},86560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,n,r,o,a){for(var h=s(i,n,r,o,null,a),l=0;l<h.length;l++)h[l]&&(h[l].index===t?h[l].index=e:h[l].index===e&&(h[l].index=t))}},97281:t=>{t.exports=function(t,e,i){var s=i.baseTileWidth,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.x+e.scrollX*(1-n.scrollFactorX),s*=n.scaleX),r+t*s}},70326:(t,e,i)=>{var s=i(97281),n=i(29650),r=i(26099);t.exports=function(t,e,i,o,a){return i||(i=new r(0,0)),i.x=s(t,o,a),i.y=n(e,o,a),i}},29650:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,n=i.tilemapLayer,r=0;return n&&(e||(e=n.scene.cameras.main),r=n.y+e.scrollY*(1-n.scrollFactorY),s*=n.scaleY),r+t*s}},77366:(t,e,i)=>{var s=i(7386),n=i(75508);t.exports=function(t,e,i,r,o,a){if(o){var h,l=s(t,e,i,r,null,a),u=0;for(h=0;h<o.length;h++)u+=o[h].weight;if(!(u<=0))for(h=0;h<l.length;h++){for(var c=n.RND.frac()*u,d=0,f=-1,p=0;p<o.length;p++)if(c<=(d+=o[p].weight)){var v=o[p].index;f=Array.isArray(v)?v[Math.floor(n.RND.frac()*v.length)]:v;break}l[h].index=f}}}},10095:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(t,0,e,n,i,r),n.x}},85896:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,n,r,o){void 0===i&&(i=!0),n||(n=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(r||(r=l.scene.cameras.main),t-=l.x+r.scrollX*(1-l.scrollFactorX),e-=l.y+r.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u=t/a,c=e/h;return i&&(u=Math.floor(u),c=Math.floor(c)),n.set(u,c)}},63288:(t,e,i)=>{var s=i(85896),n=new(i(26099));t.exports=function(t,e,i,r){return s(0,t,e,n,i,r),n.y}},81086:(t,e,i)=>{t.exports={CalculateFacesAt:i(72023),CalculateFacesWithin:i(42573),CheckIsoBounds:i(33528),Copy:i(1785),CreateFromTiles:i(78419),CullBounds:i(19545),CullTiles:i(30003),Fill:i(35137),FilterTiles:i(40253),FindByIndex:i(52692),FindTile:i(66151),ForEachTile:i(97560),GetCullTilesFunction:i(43305),GetTileAt:i(7423),GetTileAtWorldXY:i(60540),GetTileCorners:i(55826),GetTileCornersFunction:i(11758),GetTilesWithin:i(7386),GetTilesWithinShape:i(91141),GetTilesWithinWorldXY:i(96523),GetTileToWorldXFunction:i(39167),GetTileToWorldXYFunction:i(62e3),GetTileToWorldYFunction:i(5984),GetWorldToTileXFunction:i(96113),GetWorldToTileXYFunction:i(16926),GetWorldToTileYFunction:i(55762),HasTileAt:i(45091),HasTileAtWorldXY:i(24152),HexagonalCullBounds:i(90454),HexagonalCullTiles:i(9474),HexagonalGetTileCorners:i(27229),HexagonalTileToWorldXY:i(19951),HexagonalWorldToTileXY:i(86625),IsInLayerBounds:i(62991),IsometricCullTiles:i(14018),IsometricTileToWorldXY:i(14127),IsometricWorldToTileXY:i(96897),PutTileAt:i(71558),PutTileAtWorldXY:i(26303),PutTilesAt:i(14051),Randomize:i(77389),RemoveTileAt:i(63557),RemoveTileAtWorldXY:i(94178),RenderDebug:i(15533),ReplaceByIndex:i(27987),RunCull:i(32483),SetCollision:i(57068),SetCollisionBetween:i(37266),SetCollisionByExclusion:i(75661),SetCollisionByProperty:i(64740),SetCollisionFromCollisionGroup:i(63307),SetLayerCollisionIndex:i(9589),SetTileCollision:i(20576),SetTileIndexCallback:i(79583),SetTileLocationCallback:i(93254),Shuffle:i(32903),StaggeredCullBounds:i(61325),StaggeredCullTiles:i(54503),StaggeredTileToWorldXY:i(97202),StaggeredTileToWorldY:i(28054),StaggeredWorldToTileXY:i(15108),StaggeredWorldToTileY:i(51900),SwapByIndex:i(86560),TileToWorldX:i(97281),TileToWorldXY:i(70326),TileToWorldY:i(29650),WeightedRandomize:i(77366),WorldToTileX:i(10095),WorldToTileXY:i(85896),WorldToTileY:i(63288)}},91907:t=>{t.exports={ORTHOGONAL:0,ISOMETRIC:1,STAGGERED:2,HEXAGONAL:3}},21829:(t,e,i)=>{var s={ORIENTATION:i(91907)};t.exports=s},62501:(t,e,i)=>{var s=i(79291),n=i(21829),r={Components:i(81086),Parsers:i(57442),Formats:i(80341),ImageCollection:i(16536),ParseToTilemap:i(31989),Tile:i(23029),Tilemap:i(49075),TilemapCreator:i(45939),TilemapFactory:i(46029),Tileset:i(33629),TilemapLayer:i(20442),Orientation:i(91907),LayerData:i(14977),MapData:i(87010),ObjectLayer:i(48700)};r=s(!1,r,n.ORIENTATION),t.exports=r},14977:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,\"name\",\"layer\"),this.id=r(t,\"id\",0),this.x=r(t,\"x\",0),this.y=r(t,\"y\",0),this.width=r(t,\"width\",0),this.height=r(t,\"height\",0),this.tileWidth=r(t,\"tileWidth\",0),this.tileHeight=r(t,\"tileHeight\",0),this.baseTileWidth=r(t,\"baseTileWidth\",this.tileWidth),this.baseTileHeight=r(t,\"baseTileHeight\",this.tileHeight),this.orientation=r(t,\"orientation\",n.ORTHOGONAL),this.widthInPixels=r(t,\"widthInPixels\",this.width*this.baseTileWidth),this.heightInPixels=r(t,\"heightInPixels\",this.height*this.baseTileHeight),this.alpha=r(t,\"alpha\",1),this.visible=r(t,\"visible\",!0),this.properties=r(t,\"properties\",[]),this.indexes=r(t,\"indexes\",[]),this.collideIndexes=r(t,\"collideIndexes\",[]),this.callbacks=r(t,\"callbacks\",[]),this.bodies=r(t,\"bodies\",[]),this.data=r(t,\"data\",[]),this.tilemapLayer=r(t,\"tilemapLayer\",null),this.hexSideLength=r(t,\"hexSideLength\",0),this.staggerAxis=r(t,\"staggerAxis\",\"y\"),this.staggerIndex=r(t,\"staggerIndex\",\"odd\")}});t.exports=o},87010:(t,e,i)=>{var s=i(83419),n=i(91907),r=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,\"name\",\"map\"),this.width=r(t,\"width\",0),this.height=r(t,\"height\",0),this.infinite=r(t,\"infinite\",!1),this.tileWidth=r(t,\"tileWidth\",0),this.tileHeight=r(t,\"tileHeight\",0),this.widthInPixels=r(t,\"widthInPixels\",this.width*this.tileWidth),this.heightInPixels=r(t,\"heightInPixels\",this.height*this.tileHeight),this.format=r(t,\"format\",null),this.orientation=r(t,\"orientation\",n.ORTHOGONAL),this.renderOrder=r(t,\"renderOrder\",\"right-down\"),this.version=r(t,\"version\",\"1\"),this.properties=r(t,\"properties\",{}),this.layers=r(t,\"layers\",[]),this.images=r(t,\"images\",[]),this.objects=r(t,\"objects\",[]),Array.isArray(this.objects)||(this.objects=[]),this.collision=r(t,\"collision\",{}),this.tilesets=r(t,\"tilesets\",[]),this.imageCollections=r(t,\"imageCollections\",[]),this.tiles=r(t,\"tiles\",[]),this.hexSideLength=r(t,\"hexSideLength\",0),this.staggerAxis=r(t,\"staggerAxis\",\"y\"),this.staggerIndex=r(t,\"staggerIndex\",\"odd\")}});t.exports=o},48700:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,\"name\",\"object layer\"),this.id=n(t,\"id\",0),this.opacity=n(t,\"opacity\",1),this.properties=n(t,\"properties\",{}),this.propertyTypes=n(t,\"propertytypes\",{}),this.type=n(t,\"type\",\"objectgroup\"),this.visible=n(t,\"visible\",!0),this.objects=n(t,\"objects\",[]),Array.isArray(this.objects)||(this.objects=[])}});t.exports=r},6641:(t,e,i)=>{var s=i(91907);t.exports=function(t){return\"isometric\"===(t=t.toLowerCase())?s.ISOMETRIC:\"staggered\"===t?s.STAGGERED:\"hexagonal\"===t?s.HEXAGONAL:s.ORTHOGONAL}},46177:(t,e,i)=>{var s=i(80341),n=i(2342),r=i(82593),o=i(46594),a=i(87021);t.exports=function(t,e,i,h,l,u){var c;switch(e){case s.ARRAY_2D:c=n(t,i,h,l,u);break;case s.CSV:c=r(t,i,h,l,u);break;case s.TILED_JSON:c=o(t,i,u);break;case s.WELTMEISTER:c=a(t,i,u);break;default:console.warn(\"Unrecognized tilemap data format: \"+e),c=null}return c}},2342:(t,e,i)=>{var s=i(80341),n=i(14977),r=i(87010),o=i(23029);t.exports=function(t,e,i,a,h){for(var l=new n({tileWidth:i,tileHeight:a}),u=new r({name:t,tileWidth:i,tileHeight:a,format:s.ARRAY_2D,layers:[l]}),c=[],d=e.length,f=0,p=0;p<e.length;p++){c[p]=[];for(var v=e[p],g=0;g<v.length;g++){var m=parseInt(v[g],10);isNaN(m)||-1===m?c[p][g]=h?null:new o(l,-1,g,p,i,a):c[p][g]=new o(l,m,g,p,i,a)}0===f&&(f=v.length)}return u.width=l.width=f,u.height=l.height=d,u.widthInPixels=l.widthInPixels=f*i,u.heightInPixels=l.heightInPixels=d*a,l.data=c,u}},82593:(t,e,i)=>{var s=i(80341),n=i(2342);t.exports=function(t,e,i,r,o){var a=e.trim().split(\"\\n\").map((function(t){return t.split(\",\")})),h=n(t,a,i,r,o);return h.format=s.CSV,h}},6656:(t,e,i)=>{var s=i(14977),n=i(23029);t.exports=function(t,e){for(var i=[],r=0;r<t.layer.length;r++){for(var o=t.layer[r],a=new s({name:o.name,width:o.width,height:o.height,tileWidth:o.tilesize,tileHeight:o.tilesize,visible:1===o.visible}),h=[],l=[],u=0;u<o.data.length;u++){for(var c=0;c<o.data[u].length;c++){var d,f=o.data[u][c]-1;d=f>-1?new n(a,f,c,u,o.tilesize,o.tilesize):e?null:new n(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},96483:(t,e,i)=>{var s=i(33629);t.exports=function(t){for(var e=[],i=[],n=0;n<t.layer.length;n++){var r=t.layer[n],o=r.tilesetName;\"\"!==o&&-1===i.indexOf(o)&&(i.push(o),e.push(new s(o,0,r.tilesize,r.tilesize,0,0)))}return e}},87021:(t,e,i)=>{var s=i(80341),n=i(87010),r=i(6656),o=i(96483);t.exports=function(t,e,i){if(0===e.layer.length)return console.warn(\"No layers found in the Weltmeister map: \"+t),null;for(var a=0,h=0,l=0;l<e.layer.length;l++)e.layer[l].width>a&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new n({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:s.WELTMEISTER});return u.layers=r(e,i),u.tilesets=o(e),u}},52833:(t,e,i)=>{t.exports={ParseTileLayers:i(6656),ParseTilesets:i(96483),ParseWeltmeister:i(87021)}},57442:(t,e,i)=>{t.exports={FromOrientationString:i(6641),Parse:i(46177),Parse2DArray:i(2342),ParseCSV:i(82593),Impact:i(52833),Tiled:i(96761)}},51233:(t,e,i)=>{var s=i(79291);t.exports=function(t){for(var e,i,n,r,o,a=0;a<t.layers.length;a++){e=t.layers[a],r=null;for(var h=0;h<e.data.length;h++){o=e.data[h];for(var l=0;l<o.length;l++)null===(i=o[l])||i.index<0||(n=t.tiles[i.index][2],r=t.tilesets[n],i.width=r.tileWidth,i.height=r.tileHeight,r.tileProperties&&r.tileProperties[i.index-r.firstgid]&&(i.properties=s(i.properties,r.tileProperties[i.index-r.firstgid])))}}}},41868:t=>{t.exports=function(t){for(var e=window.atob(t),i=e.length,s=new Array(i/4),n=0;n<i;n+=4)s[n/4]=(e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24)>>>0;return s}},84101:(t,e,i)=>{var s=i(33629);t.exports=function(t){var e,i,n=[];for(e=0;e<t.imageCollections.length;e++)for(var r=t.imageCollections[e].images,o=0;o<r.length;o++){var a=r[o],h={x:0,y:a.height-t.tileHeight};(i=new s(a.image,a.gid,a.width,a.height,0,0,void 0,void 0,h)).updateTileData(a.width,a.height),t.tilesets.push(i)}for(e=0;e<t.tilesets.length;e++)for(var l=(i=t.tilesets[e]).tileMargin,u=i.tileMargin,c=0,d=0,f=0,p=i.firstgid;p<i.firstgid+i.total&&(n[p]=[l,u,e],l+=i.tileWidth+i.tileSpacing,++c!==i.total)&&(++d!==i.columns||(l=i.tileMargin,u+=i.tileHeight+i.tileSpacing,d=0,++f!==i.rows));p++);return n}},79677:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){if(!e)return{i:0,layers:t.layers,name:\"\",opacity:1,visible:!0,x:0,y:0};var n=e.x+s(e,\"startx\",0)*t.tilewidth+s(e,\"offsetx\",0),r=e.y+s(e,\"starty\",0)*t.tileheight+s(e,\"offsety\",0);return{i:0,layers:e.layers,name:i.name+e.name+\"/\",opacity:i.opacity*e.opacity,visible:i.visible&&e.visible,x:i.x+n,y:i.y+r}}},29920:t=>{var e=2147483648,i=1073741824,s=536870912;t.exports=function(t){var n=Boolean(t&e),r=Boolean(t&i),o=Boolean(t&s);t&=536870911;var a=0,h=!1;return n&&r&&o?(a=Math.PI/2,h=!0):n&&r&&!o?(a=Math.PI,h=!1):n&&!r&&o?(a=Math.PI/2,h=!1):!n||r||o?!n&&r&&o?(a=3*Math.PI/2,h=!1):n||!r||o?n||r||!o?n||r||o||(a=0,h=!1):(a=3*Math.PI/2,h=!0):(a=Math.PI,h=!0):(a=0,h=!0),{gid:t,flippedHorizontal:n,flippedVertical:r,flippedAntiDiagonal:o,rotation:a,flipped:h}}},12635:(t,e,i)=>{var s=i(95540),n=i(79677);t.exports=function(t){for(var e=[],i=[],r=n(t);r.i<r.layers.length||i.length>0;)if(r.i>=r.layers.length){if(i.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}r=i.pop()}else{var o=r.layers[r.i];if(r.i++,\"imagelayer\"===o.type){var a=s(o,\"offsetx\",0)+s(o,\"startx\",0),h=s(o,\"offsety\",0)+s(o,\"starty\",0);e.push({name:r.name+o.name,image:o.image,x:r.x+a+o.x,y:r.y+h+o.y,alpha:r.opacity*o.opacity,visible:r.visible&&o.visible,properties:s(o,\"properties\",{})})}else if(\"group\"===o.type){var l=n(t,o,r);i.push(r),r=l}}return e}},46594:(t,e,i)=>{var s=i(51233),n=i(84101),r=i(91907),o=i(62644),a=i(80341),h=i(6641),l=i(87010),u=i(12635),c=i(22611),d=i(28200),f=i(24619);t.exports=function(t,e,i){var p=o(e),v=new l({width:p.width,height:p.height,name:t,tileWidth:p.tilewidth,tileHeight:p.tileheight,orientation:h(p.orientation),format:a.TILED_JSON,version:p.version,properties:p.properties,renderOrder:p.renderorder,infinite:p.infinite});if(v.orientation===r.HEXAGONAL)if(v.hexSideLength=p.hexsidelength,v.staggerAxis=p.staggeraxis,v.staggerIndex=p.staggerindex,\"y\"===v.staggerAxis){var g=(v.tileHeight-v.hexSideLength)/2;v.widthInPixels=v.tileWidth*(v.width+.5),v.heightInPixels=v.height*(v.hexSideLength+g)+g}else{var m=(v.tileWidth-v.hexSideLength)/2;v.widthInPixels=v.width*(v.hexSideLength+m)+m,v.heightInPixels=v.tileHeight*(v.height+.5)}v.layers=d(p,i),v.images=u(p);var y=f(p);return v.tilesets=y.tilesets,v.imageCollections=y.imageCollections,v.objects=c(p),v.tiles=n(v),s(v),v}},52205:(t,e,i)=>{var s=i(18254),n=i(29920),r=function(t){return{x:t.x,y:t.y}},o=[\"id\",\"name\",\"type\",\"rotation\",\"properties\",\"visible\",\"x\",\"y\",\"width\",\"height\"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var a=s(t,o);if(a.x+=e,a.y+=i,t.gid){var h=n(t.gid);a.gid=h.gid,a.flippedHorizontal=h.flippedHorizontal,a.flippedVertical=h.flippedVertical,a.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?a.polyline=t.polyline.map(r):t.polygon?a.polygon=t.polygon.map(r):t.ellipse?a.ellipse=t.ellipse:t.text?a.text=t.text:t.point?a.point=!0:a.rectangle=!0;return a}},22611:(t,e,i)=>{var s=i(95540),n=i(52205),r=i(48700),o=i(79677);t.exports=function(t){for(var e=[],i=[],a=o(t);a.i<a.layers.length||i.length>0;)if(a.i>=a.layers.length){if(i.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}a=i.pop()}else{var h=a.layers[a.i];if(a.i++,h.opacity*=a.opacity,h.visible=a.visible&&h.visible,\"objectgroup\"===h.type){h.name=a.name+h.name;for(var l=a.x+s(h,\"startx\",0)+s(h,\"offsetx\",0),u=a.y+s(h,\"starty\",0)+s(h,\"offsety\",0),c=[],d=0;d<h.objects.length;d++){var f=n(h.objects[d],l,u);c.push(f)}var p=new r(h);p.objects=c,e.push(p)}else if(\"group\"===h.type){var v=o(t,h,a);i.push(a),a=v}}return e}},28200:(t,e,i)=>{var s=i(41868),n=i(91907),r=i(79677),o=i(6641),a=i(95540),h=i(14977),l=i(29920),u=i(23029);t.exports=function(t,e){for(var i=a(t,\"infinite\",!1),c=[],d=[],f=r(t);f.i<f.layers.length||d.length>0;)if(f.i>=f.layers.length){if(d.length<1){console.warn(\"TilemapParser.parseTiledJSON - Invalid layer group hierarchy\");break}f=d.pop()}else{var p=f.layers[f.i];if(f.i++,\"tilelayer\"===p.type)if(p.compression)console.warn(\"TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '\"+p.name+\"'\");else{if(p.encoding&&\"base64\"===p.encoding){if(p.chunks)for(var v=0;v<p.chunks.length;v++)p.chunks[v].data=s(p.chunks[v].data);p.data&&(p.data=s(p.data)),delete p.encoding}var g,m,y,x,T,w,b=[],S=0;if(i){var E=a(p,\"startx\",0)+p.x,A=a(p,\"starty\",0)+p.y;(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,\"offsetx\",0)+E*t.tilewidth,y:f.y+a(p,\"offsety\",0)+A*t.tileheight,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,\"properties\",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,\"y\"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var C=0;C<p.height;C++){b[C]=[null];for(var _=0;_<p.width;_++)b[C][_]=null}for(C=0,N=p.chunks.length;C<N;C++)for(var M=p.chunks[C],P=M.x-E,R=M.y-A,L=0,O=0,F=M.data.length;O<F;O++){var D=S+P,I=L+R;(m=l(M.data[O])).gid>0?((y=new u(g,m.gid,D,I,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,b[I][D]=y):(x=e?null:new u(g,-1,D,I,t.tilewidth,t.tileheight),b[I][D]=x),++S===M.width&&(L++,S=0)}}else{(g=new h({name:f.name+p.name,id:p.id,x:f.x+a(p,\"offsetx\",0)+p.x,y:f.y+a(p,\"offsety\",0)+p.y,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:a(p,\"properties\",[]),orientation:o(t.orientation)})).orientation===n.HEXAGONAL&&(g.hexSideLength=t.hexsidelength,g.staggerAxis=t.staggeraxis,g.staggerIndex=t.staggerindex,\"y\"===g.staggerAxis?(T=(g.tileHeight-g.hexSideLength)/2,g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+T)+T):(w=(g.tileWidth-g.hexSideLength)/2,g.widthInPixels=g.width*(g.hexSideLength+w)+w,g.heightInPixels=g.tileHeight*(g.height+.5)));for(var k=[],B=0,N=p.data.length;B<N;B++)(m=l(p.data[B])).gid>0?((y=new u(g,m.gid,S,b.length,t.tilewidth,t.tileheight)).rotation=m.rotation,y.flipX=m.flipped,k.push(y)):(x=e?null:new u(g,-1,S,b.length,t.tilewidth,t.tileheight),k.push(x)),++S===p.width&&(b.push(k),S=0,k=[])}g.data=b,c.push(g)}else if(\"group\"===p.type){var U=r(t,p,f);d.push(f),f=U}}return c}},24619:(t,e,i)=>{var s=i(33629),n=i(16536),r=i(52205),o=i(57880);t.exports=function(t){for(var e,i=[],a=[],h=null,l=0;l<t.tilesets.length;l++){var u=t.tilesets[l];if(u.source)console.warn(\"External tilesets unsupported. Use Embed Tileset and re-export\");else if(u.image){var c=new s(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,void 0,void 0,u.tileoffset);if(t.version>1){var d=void 0,f=void 0;if(Array.isArray(u.tiles)){d=d||{},f=f||{};for(var p=0;p<u.tiles.length;p++){var v=u.tiles[p];if(v.properties){var g={};v.properties.forEach((function(t){g[t.name]=t.value})),f[v.id]=g}if(v.objectgroup&&((d[v.id]||(d[v.id]={})).objectgroup=v.objectgroup,v.objectgroup.objects)){var m=v.objectgroup.objects.map((function(t){return r(t)}));d[v.id].objectgroup.objects=m}v.animation&&((d[v.id]||(d[v.id]={})).animation=v.animation),v.type&&((d[v.id]||(d[v.id]={})).type=v.type)}}Array.isArray(u.wangsets)&&(d=d||{},f=f||{},o(u.wangsets,d)),d&&(c.tileData=d,c.tileProperties=f)}else if(u.tileproperties&&(c.tileProperties=u.tileproperties),u.tiles)for(e in c.tileData=u.tiles,c.tileData){var y=c.tileData[e].objectgroup;if(y&&y.objects){var x=y.objects.map((function(t){return r(t)}));c.tileData[e].objectgroup.objects=x}}c.updateTileData(u.imagewidth,u.imageheight),i.push(c)}else{var T=new n(u.name,u.firstgid,u.tilewidth,u.tileheight,u.margin,u.spacing,u.properties),w=0;for(p=0;p<u.tiles.length;p++){var b=(v=u.tiles[p]).image,S=parseInt(v.id,10),E=u.firstgid+S,A=v.imagewidth,C=v.imageheight;T.addImage(E,b,A,C),w=Math.max(S,w)}T.maxId=w,a.push(T)}h&&(h.lastgid=u.firstgid-1),h=u}return{tilesets:i,imageCollections:a}}},57880:t=>{t.exports=function(t,e){for(var i=0;i<t.length;i++){var s=t[i],n=i;if(s.name&&\"\"!==s.name&&(n=s.name),Array.isArray(s.wangtiles)&&s.wangtiles.length>0){var r,o,a,h={},l={};if(Array.isArray(s.edgecolors))for(r=0;r<s.edgecolors.length;r++)a=1+r,\"\"!==(o=s.edgecolors[r]).name&&(h[a]=o.name);if(Array.isArray(s.cornercolors))for(r=0;r<s.cornercolors.length;r++)a=1+r,\"\"!==(o=s.cornercolors[r]).name&&(l[a]=o.name);if(Array.isArray(s.colors))for(r=0;r<s.colors.length;r++)a=1+r,\"\"!==(o=s.colors[r]).name&&(h[a]=l[a]=o.name);for(var u=[h,l,h,l,h,l,h,l],c=0;c<s.wangtiles.length;c++){var d=s.wangtiles[c],f=e[d.tileid]||(e[d.tileid]={});f=f.wangid||(f.wangid={});for(var p=[],v=0;v<Math.min(u.length,d.wangid.length);v++)if(0!==(o=d.wangid[v])){var g=u[v][o];void 0===g?p.push(o):p.push(g)}else p.push(void 0);f[n]=p}}}}},96761:(t,e,i)=>{t.exports={AssignTileProperties:i(51233),Base64Decode:i(41868),BuildTilesetIndex:i(84101),CreateGroupLayer:i(79677),ParseGID:i(29920),ParseImageLayers:i(12635),ParseJSONTiled:i(46594),ParseObject:i(52205),ParseObjectLayers:i(22611),ParseTileLayers:i(28200),ParseTilesets:i(24619)}},33385:(t,e,i)=>{var s=i(83419),n=i(37277),r=i(44594),o=i(94880),a=i(72905),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.now=0,this.startTime=0,this.timeScale=1,this.paused=!1,this._active=[],this._pendingInsertion=[],this._pendingRemoval=[],t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.start,this)},boot:function(){this.now=this.systems.game.loop.time,this.systems.events.once(r.DESTROY,this.destroy,this)},start:function(){this.startTime=this.systems.game.loop.time;var t=this.systems.events;t.on(r.PRE_UPDATE,this.preUpdate,this),t.on(r.UPDATE,this.update,this),t.once(r.SHUTDOWN,this.shutdown,this)},addEvent:function(t){var e;if(t instanceof o){if(e=t,this.removeEvent(e),e.elapsed=e.startAt,e.hasDispatched=!1,e.repeatCount=-1===e.repeat||e.loop?999999999999:e.repeat,e.delay<=0&&e.repeatCount>0)throw new Error(\"TimerEvent infinite loop created via zero delay\")}else e=new o(t);return this._pendingInsertion.push(e),e},delayedCall:function(t,e,i,s){return this.addEvent({delay:t,callback:e,args:i,callbackScope:s})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeEvent:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];a(this._pendingRemoval,i),a(this._pendingInsertion,i),a(this._active,i)}return this},removeAllEvents:function(){return this._pendingRemoval=this._pendingRemoval.concat(this._active),this},preUpdate:function(){var t=this._pendingRemoval.length,e=this._pendingInsertion.length;if(0!==t||0!==e){var i,s;for(i=0;i<t;i++){s=this._pendingRemoval[i];var n=this._active.indexOf(s);n>-1&&this._active.splice(n,1),s.destroy()}for(i=0;i<e;i++)s=this._pendingInsertion[i],this._active.push(s);this._pendingRemoval.length=0,this._pendingInsertion.length=0}},update:function(t,e){if(this.now=t,!this.paused){e*=this.timeScale;for(var i=0;i<this._active.length;i++){var s=this._active[i];if(!s.paused&&(s.elapsed+=e*s.timeScale,s.elapsed>=s.delay)){var n=s.elapsed-s.delay;if(s.elapsed=s.delay,!s.hasDispatched&&s.callback&&(s.hasDispatched=!0,s.callback.apply(s.callbackScope,s.args)),s.repeatCount>0){if(s.repeatCount--,n>=s.delay)for(;n>=s.delay&&s.repeatCount>0;)s.callback&&s.callback.apply(s.callbackScope,s.args),n-=s.delay,s.repeatCount--;s.elapsed=n,s.hasDispatched=!1}else s.hasDispatched&&this._pendingRemoval.push(s)}}}},shutdown:function(){var t;for(t=0;t<this._pendingInsertion.length;t++)this._pendingInsertion[t].destroy();for(t=0;t<this._active.length;t++)this._active[t].destroy();for(t=0;t<this._pendingRemoval.length;t++)this._pendingRemoval[t].destroy();this._active.length=0,this._pendingRemoval.length=0,this._pendingInsertion.length=0;var e=this.systems.events;e.off(r.PRE_UPDATE,this.preUpdate,this),e.off(r.UPDATE,this.update,this),e.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null}});n.register(\"Clock\",h,\"time\"),t.exports=h},96120:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(39429),o=i(95540),a=i(44594),h=i(89809),l=new s({Extends:n,initialize:function(t,e){n.call(this),this.scene=t,this.systems=t.sys,this.elapsed=0,this.timeScale=1,this.paused=!0,this.complete=!1,this.totalComplete=0,this.loop=0,this.iteration=0,this.events=[];var i=this.systems.events;i.on(a.PRE_UPDATE,this.preUpdate,this),i.on(a.UPDATE,this.update,this),i.once(a.SHUTDOWN,this.destroy,this),e&&this.add(e)},preUpdate:function(t,e){this.paused||(this.elapsed+=e*this.timeScale)},update:function(){if(!this.paused&&!this.complete){var t,e,i=this.events,s=!1,n=this.systems;for(t=0;t<i.length;t++){var r=i[t];if(!r.complete&&r.time<=this.elapsed){if(r.complete=!0,this.totalComplete++,e=r.target?r.target:this,r.if&&!r.if.call(e,r))continue;if(r.once&&(s=!0),r.set&&r.target)for(var o in r.set)r.target[o]=r.set[o];this.iteration&&r.repeat++,r.loop&&r.repeat&&r.loop.call(e),r.tween&&(r.tweenInstance=n.tweens.add(r.tween)),r.sound&&(\"string\"==typeof r.sound?n.sound.play(r.sound):n.sound.play(r.sound.key,r.sound.config)),r.event&&this.emit(r.event,e),r.run&&r.run.call(e),r.stop&&this.stop()}}if(s)for(t=0;t<i.length;t++)i[t].complete&&i[t].once&&(i.splice(t,1),t--);this.totalComplete>=i.length&&(0!==this.loop&&(-1===this.loop||this.loop>this.iteration)?(this.iteration++,this.reset(!0)):this.complete=!0),this.complete&&this.emit(h.COMPLETE,this)}},play:function(t){return void 0===t&&(t=!0),this.paused=!1,this.complete=!1,this.totalComplete=0,t&&this.reset(),this},pause:function(){this.paused=!0;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!0)}return this},repeat:function(t){return void 0!==t&&!0!==t||(t=-1),!1===t&&(t=0),this.loop=t,this},resume:function(){this.paused=!1;for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&(i.tweenInstance.paused=!1)}return this},stop:function(){return this.paused=!0,this.complete=!0,this},reset:function(t){void 0===t&&(t=!1),this.elapsed=0,t||(this.iteration=0);for(var e=this.events,i=0;i<e.length;i++){var s=e[i];s.complete=!1,t||(s.repeat=0),s.tweenInstance&&s.tweenInstance.stop()}return this.play(!1)},add:function(t){Array.isArray(t)||(t=[t]);var e=this.events,i=0;e.length>0&&(i=e[e.length-1].time);for(var s=0;s<t.length;s++){var n=t[s],r=o(n,\"at\",0),a=o(n,\"in\",null);null!==a&&(r=this.elapsed+a);var h=o(n,\"from\",null);null!==h&&(r=i+h),e.push({complete:!1,time:r,repeat:0,if:o(n,\"if\",null),run:o(n,\"run\",null),loop:o(n,\"loop\",null),event:o(n,\"event\",null),target:o(n,\"target\",null),set:o(n,\"set\",null),tween:o(n,\"tween\",null),sound:o(n,\"sound\",null),once:o(n,\"once\",!1),stop:o(n,\"stop\",!1)}),i=r}return this.complete=!1,this},clear:function(){for(var t=this.events,e=0;e<t.length;e++){var i=t[e];i.tweenInstance&&i.tweenInstance.stop()}return t=[],this.elapsed=0,this.paused=!0,this},isPlaying:function(){return!this.paused&&!this.complete},getProgress:function(){return Math.min(this.totalComplete,this.events.length)/this.events.length},destroy:function(){var t=this.systems.events;t.off(a.PRE_UPDATE,this.preUpdate,this),t.off(a.UPDATE,this.update,this),t.off(a.SHUTDOWN,this.destroy,this),this.clear(),this.scene=null,this.systems=null}});r.register(\"timeline\",(function(t){return new l(this.scene,t)})),t.exports=l},94880:(t,e,i)=>{var s=i(83419),n=i(95540),r=new s({initialize:function(t){this.delay=0,this.repeat=0,this.repeatCount=0,this.loop=!1,this.callback,this.callbackScope,this.args,this.timeScale=1,this.startAt=0,this.elapsed=0,this.paused=!1,this.hasDispatched=!1,this.reset(t)},reset:function(t){if(this.delay=n(t,\"delay\",0),this.repeat=n(t,\"repeat\",0),this.loop=n(t,\"loop\",!1),this.callback=n(t,\"callback\",void 0),this.callbackScope=n(t,\"callbackScope\",this),this.args=n(t,\"args\",[]),this.timeScale=n(t,\"timeScale\",1),this.startAt=n(t,\"startAt\",0),this.paused=n(t,\"paused\",!1),this.elapsed=this.startAt,this.hasDispatched=!1,this.repeatCount=-1===this.repeat||this.loop?999999999999:this.repeat,this.delay<=0&&this.repeatCount>0)throw new Error(\"TimerEvent infinite loop created via zero delay\");return this},getProgress:function(){return this.elapsed/this.delay},getOverallProgress:function(){if(this.repeat>0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},getRemaining:function(){return this.delay-this.elapsed},getRemainingSeconds:function(){return.001*this.getRemaining()},getOverallRemaining:function(){return this.delay*(1+this.repeatCount)-this.elapsed},getOverallRemainingSeconds:function(){return.001*this.getOverallRemaining()},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=r},35945:t=>{t.exports=\"complete\"},89809:(t,e,i)=>{t.exports={COMPLETE:i(35945)}},90291:(t,e,i)=>{t.exports={Clock:i(33385),Events:i(89809),Timeline:i(96120),TimerEvent:i(94880)}},40382:(t,e,i)=>{var s=i(72905),n=i(83419),r=i(43491),o=i(88032),a=i(37277),h=i(44594),l=i(93109),u=i(86081),c=i(8357),d=i(43960),f=i(26012),p=new n({initialize:function(t){this.scene=t,this.events=t.sys.events,this.timeScale=1,this.paused=!1,this.processing=!1,this.tweens=[],this.time=0,this.startTime=0,this.nextTime=0,this.prevTime=0,this.maxLag=500,this.lagSkip=33,this.gap=1e3/240,this.events.once(h.BOOT,this.boot,this),this.events.on(h.START,this.start,this)},boot:function(){this.events.once(h.DESTROY,this.destroy,this)},start:function(){this.timeScale=1,this.paused=!1,this.startTime=Date.now(),this.prevTime=this.startTime,this.nextTime=this.gap,this.events.on(h.UPDATE,this.update,this),this.events.once(h.SHUTDOWN,this.shutdown,this)},create:function(t){Array.isArray(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var s=t[i];s instanceof u||s instanceof d?e.push(s):Array.isArray(s.tweens)?e.push(f(this,s)):e.push(c(this,s))}return 1===e.length?e[0]:e},add:function(t){var e=t,i=this.tweens;return e instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),i.push(e.reset()),e},addMultiple:function(t){for(var e,i=[],s=this.tweens,n=0;n<t.length;n++)(e=t[n])instanceof u||e instanceof d||(e=Array.isArray(e.tweens)?f(this,e):c(this,e)),s.push(e.reset()),i.push(e);return i},chain:function(t){var e=f(this,t);return this.tweens.push(e.init()),e},getChainedTweens:function(t){return t.getChainedTweens()},has:function(t){return this.tweens.indexOf(t)>-1},existing:function(t){return this.has(t)||this.tweens.push(t.reset()),this},addCounter:function(t){var e=o(this,t);return this.tweens.push(e.reset()),e},stagger:function(t,e){return l(t,e)},setLagSmooth:function(t,e){return void 0===t&&(t=1/1e-8),void 0===e&&(e=0),this.maxLag=t,this.lagSkip=Math.min(e,this.maxLag),this},setFps:function(t){return void 0===t&&(t=240),this.gap=1e3/t,this.nextTime=1e3*this.time+this.gap,this},getDelta:function(t){var e=Date.now()-this.prevTime;e>this.maxLag&&(this.startTime+=e-this.lagSkip),this.prevTime+=e;var i=this.prevTime-this.startTime,s=i-this.nextTime,n=i-1e3*this.time;return s>0||t?(i/=1e3,this.time=i,this.nextTime+=s+(s>=this.gap?4:this.gap-s)):n=0,n},tick:function(){return this.step(!0),this},update:function(){this.paused||this.step(!1)},step:function(t){void 0===t&&(t=!1);var e=this.getDelta(t);if(!(e<=0)){var i,s;this.processing=!0;var n=[],r=this.tweens;for(i=0;i<r.length;i++)(s=r[i]).update(e)&&n.push(s);var o=n.length;if(o&&r.length>0){for(i=0;i<o;i++){s=n[i];var a=r.indexOf(s);a>-1&&(s.isPendingRemove()||s.isDestroyed())&&(r.splice(a,1),s.destroy())}n.length=0}this.processing=!1}},remove:function(t){return this.processing?t.setPendingRemoveState():(s(this.tweens,t),t.setRemovedState()),this},reset:function(t){return this.existing(t),t.seek(),t.setActiveState(),this},makeActive:function(t){return this.existing(t),t.setActiveState(),this},each:function(t,e){var i,s=[null];for(i=1;i<arguments.length;i++)s.push(arguments[i]);return this.tweens.forEach((function(i){s[0]=i,t.apply(e,s)})),this},getTweens:function(){return this.tweens.slice()},getTweensOf:function(t){for(var e=[],i=this.tweens,s=(t=Array.isArray(t)?r(t):[t]).length,n=0;n<i.length;n++)for(var o=i[n],a=0;a<s;a++)!o.isDestroyed()&&o.hasTarget(t[a])&&e.push(o);return e},getGlobalTimeScale:function(){return this.timeScale},setGlobalTimeScale:function(t){return this.timeScale=t,this},isTweening:function(t){for(var e,i=this.tweens,s=0;s<i.length;s++)if((e=i[s]).isPlaying()&&e.hasTarget(t))return!0;return!1},killAll:function(){for(var t=this.processing?this.getTweens():this.tweens,e=0;e<t.length;e++)t[e].destroy();return this.processing||(t.length=0),this},killTweensOf:function(t){for(var e=this.getTweensOf(t),i=0;i<e.length;i++)e[i].destroy();return this},pauseAll:function(){return this.paused=!0,this},resumeAll:function(){return this.paused=!1,this},shutdown:function(){this.killAll(),this.tweens=[],this.events.off(h.UPDATE,this.update,this),this.events.off(h.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(h.START,this.start,this),this.scene=null,this.events=null}});a.register(\"TweenManager\",p,\"tweens\"),t.exports=p},57355:t=>{t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},6113:(t,e,i)=>{var s=i(62640),n=i(35355);t.exports=function(t,e){var i=s.Power0;if(\"string\"==typeof t)if(s.hasOwnProperty(t))i=s[t];else{var r=\"\";if(t.indexOf(\".\")){var o=(r=t.substring(t.indexOf(\".\")+1)).toLowerCase();\"in\"===o?r=\"easeIn\":\"out\"===o?r=\"easeOut\":\"inout\"===o&&(r=\"easeInOut\")}t=n(t.substring(0,t.indexOf(\".\")+1)+r),s.hasOwnProperty(t)&&(i=s[t])}else\"function\"==typeof t&&(i=t);if(!e)return i;var a=e.slice(0);return a.unshift(0),function(t){return a[0]=t,i.apply(this,a)}}},91389:(t,e,i)=>{var s=i(89318),n=i(77259),r={bezier:s,catmull:n,catmullrom:n,linear:i(28392)};t.exports=function(t){if(null===t)return null;var e=r.linear;return\"string\"==typeof t?r.hasOwnProperty(t)&&(e=r[t]):\"function\"==typeof t&&(e=t),e}},55292:t=>{t.exports=function(t,e,i){var s;t.hasOwnProperty(e)?s=\"function\"===typeof t[e]?function(i,s,n,r,o,a){return t[e](i,s,n,r,o,a)}:function(){return t[e]}:s=\"function\"==typeof i?i:function(){return i};return s}},82985:(t,e,i)=>{var s=i(81076);t.exports=function(t){var e,i=[];if(t.hasOwnProperty(\"props\"))for(e in t.props)\"_\"!==e.substring(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===s.indexOf(e)&&\"_\"!==e.substring(0,1)&&i.push({key:e,value:t[e]});return i}},62329:(t,e,i)=>{var s=i(35154);t.exports=function(t){var e=s(t,\"targets\",null);return null===e||(\"function\"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e])),e}},17777:(t,e,i)=>{var s=i(30976),n=i(99472);function r(t){return!!t.getActive&&\"function\"==typeof t.getActive}function o(t){return!!t.getStart&&\"function\"==typeof t.getStart}function a(t){return!!t.getEnd&&\"function\"==typeof t.getEnd}var h=function(t,e){var i,l,u=function(t,e,i){return i},c=function(t,e,i){return i},d=null,f=typeof e;if(\"number\"===f)u=function(){return e};else if(Array.isArray(e))c=function(){return e[0]},u=function(){return e[e.length-1]};else if(\"string\"===f){var p=e.toLowerCase(),v=\"random\"===p.substring(0,6),g=\"int\"===p.substring(0,3);if(v||g){var m=p.indexOf(\"(\"),y=p.indexOf(\")\"),x=p.indexOf(\",\");if(!(m&&y&&x))throw new Error(\"invalid random() format\");var T=parseFloat(p.substring(m+1,x)),w=parseFloat(p.substring(x+1,y));u=v?function(){return n(T,w)}:function(){return s(T,w)}}else{p=p[0];var b=parseFloat(e.substr(2));switch(p){case\"+\":u=function(t,e,i){return i+b};break;case\"-\":u=function(t,e,i){return i-b};break;case\"*\":u=function(t,e,i){return i*b};break;case\"/\":u=function(t,e,i){return i/b};break;default:u=function(){return parseFloat(e)}}}}else if(\"function\"===f)u=e;else if(\"object\"===f)if(o(l=e)||a(l)||r(l))r(e)&&(d=e.getActive),a(e)&&(u=e.getEnd),o(e)&&(c=e.getStart);else if(e.hasOwnProperty(\"value\"))i=h(t,e.value);else{var S=e.hasOwnProperty(\"to\"),E=e.hasOwnProperty(\"from\"),A=e.hasOwnProperty(\"start\");if(S&&(E||A)){if(i=h(t,e.to),A){var C=h(t,e.start);i.getActive=C.getEnd}if(E){var _=h(t,e.from);i.getStart=_.getEnd}}}return i||(i={getActive:d,getEnd:u,getStart:c}),i};t.exports=h},88032:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(55292),u=i(35154),c=i(17777),d=i(269),f=i(86081);t.exports=function(t,e,i){if(e instanceof f)return e.parent=t,e;i=void 0===i?n:d(n,i);var p=h(e,\"from\",0),v=h(e,\"to\",1),g=[{value:p}],m=h(e,\"delay\",i.delay),y=h(e,\"easeParams\",i.easeParams),x=h(e,\"ease\",i.ease),T=c(\"value\",v),w=new f(t,g),b=w.add(0,\"value\",T.getEnd,T.getStart,T.getActive,a(h(e,\"ease\",x),h(e,\"easeParams\",y)),l(e,\"delay\",m),h(e,\"duration\",i.duration),o(e,\"yoyo\",i.yoyo),h(e,\"hold\",i.hold),h(e,\"repeat\",i.repeat),h(e,\"repeatDelay\",i.repeatDelay),!1,!1);b.start=p,b.current=p,w.completeDelay=r(e,\"completeDelay\",0),w.loop=Math.round(r(e,\"loop\",0)),w.loopDelay=Math.round(r(e,\"loopDelay\",0)),w.paused=o(e,\"paused\",!1),w.persist=o(e,\"persist\",!1),w.isNumberTween=!0,w.callbackScope=u(e,\"callbackScope\",w);for(var S=s.TYPES,E=0;E<S.length;E++){var A=S[E],C=u(e,A,!1);if(C){var _=u(e,A+\"Params\",[]);w.setCallback(A,C,_)}}return w}},93109:(t,e,i)=>{var s=i(6113),n=i(35154),r=i(36383);t.exports=function(t,e){var i;void 0===e&&(e={});var o=n(e,\"start\",0),a=n(e,\"ease\",null),h=n(e,\"grid\",null),l=n(e,\"from\",0),u=\"first\"===l,c=\"center\"===l,d=\"last\"===l,f=\"number\"==typeof l,p=Array.isArray(t),v=p?parseFloat(t[0]):parseFloat(t),g=p?parseFloat(t[1]):0,m=Math.max(v,g);if(p&&(o+=v),h){var y=h[0],x=h[1],T=0,w=0,b=0,S=0,E=[];d?(T=y-1,w=x-1):f?(T=l%y,w=Math.floor(l/y)):c&&(T=(y-1)/2,w=(x-1)/2);for(var A=r.MIN_SAFE_INTEGER,C=0;C<x;C++){E[C]=[];for(var _=0;_<y;_++){b=T-_,S=w-C;var M=Math.sqrt(b*b+S*S);M>A&&(A=M),E[C][_]=M}}}var P=a?s(a):null;return i=h?function(t,e,i,s){var n,r=0,a=s%y,h=Math.floor(s/y);if(a>=0&&a<y&&h>=0&&h<x&&(r=E[h][a]),p){var l=g-v;n=P?r/A*l*P(r/A):r/A*l}else n=P?r*v*P(r/A):r*v;return n+o}:function(t,e,i,s,n){var r,a,h;(n--,u?r=s:c?r=Math.abs(n/2-s):d?r=n-s:f&&(r=Math.abs(l-s)),p)?(h=c?(g-v)/n*(2*r):(g-v)/n*r,a=P?h*P(r/n):h):a=P?n*m*P(r/n):r*v;return a+o},i}},8357:(t,e,i)=>{var s=i(70402),n=i(69902),r=i(23568),o=i(57355),a=i(6113),h=i(95540),l=i(91389),u=i(55292),c=i(82985),d=i(62329),f=i(35154),p=i(17777),v=i(269),g=i(86081);t.exports=function(t,e,i){if(e instanceof g)return e.parent=t,e;i=void 0===i?n:v(n,i);var m=d(e);!m&&i.targets&&(m=i.targets);for(var y=c(e),x=h(e,\"delay\",i.delay),T=h(e,\"duration\",i.duration),w=h(e,\"easeParams\",i.easeParams),b=h(e,\"ease\",i.ease),S=h(e,\"hold\",i.hold),E=h(e,\"repeat\",i.repeat),A=h(e,\"repeatDelay\",i.repeatDelay),C=o(e,\"yoyo\",i.yoyo),_=o(e,\"flipX\",i.flipX),M=o(e,\"flipY\",i.flipY),P=h(e,\"interpolation\",i.interpolation),R=function(t,e,i,s){if(\"texture\"===i){var n=s,r=void 0;Array.isArray(s)?(n=s[0],r=s[1]):s.hasOwnProperty(\"value\")?(n=s.value,Array.isArray(s.value)?(n=s.value[0],r=s.value[1]):\"string\"==typeof s.value&&(n=s.value)):\"string\"==typeof s&&(n=s),t.addFrame(e,n,r,u(s,\"delay\",x),h(s,\"duration\",T),h(s,\"hold\",S),h(s,\"repeat\",E),h(s,\"repeatDelay\",A),o(s,\"flipX\",_),o(s,\"flipY\",M))}else{var c=p(i,s),d=l(h(s,\"interpolation\",P));t.add(e,i,c.getEnd,c.getStart,c.getActive,a(h(s,\"ease\",b),h(s,\"easeParams\",w)),u(s,\"delay\",x),h(s,\"duration\",T),o(s,\"yoyo\",C),h(s,\"hold\",S),h(s,\"repeat\",E),h(s,\"repeatDelay\",A),o(s,\"flipX\",_),o(s,\"flipY\",M),d,d?s:null)}},L=new g(t,m),O=0;O<y.length;O++)for(var F=y[O].key,D=y[O].value,I=0;I<m.length;I++)\"scale\"!==F||m[I].hasOwnProperty(\"scale\")?R(L,I,F,D):(R(L,I,\"scaleX\",D),R(L,I,\"scaleY\",D));L.completeDelay=r(e,\"completeDelay\",0),L.loop=Math.round(r(e,\"loop\",0)),L.loopDelay=Math.round(r(e,\"loopDelay\",0)),L.paused=o(e,\"paused\",!1),L.persist=o(e,\"persist\",!1),L.callbackScope=h(e,\"callbackScope\",L);for(var k=s.TYPES,B=0;B<k.length;B++){var N=k[B],U=f(e,N,!1);if(U){var X=f(e,N+\"Params\",[]);L.setCallback(N,U,X)}}return L}},26012:(t,e,i)=>{var s=i(70402),n=i(23568),r=i(57355),o=i(62329),a=i(35154),h=i(8357),l=i(43960);t.exports=function(t,e){if(e instanceof l)return e.parent=t,e;var i,u=new l(t);u.startDelay=a(e,\"delay\",0),u.completeDelay=n(e,\"completeDelay\",0),u.loop=Math.round(n(e,\"loop\",a(e,\"repeat\",0))),u.loopDelay=Math.round(n(e,\"loopDelay\",a(e,\"repeatDelay\",0))),u.paused=r(e,\"paused\",!1),u.persist=r(e,\"persist\",!1),u.callbackScope=a(e,\"callbackScope\",u);var c=s.TYPES;for(i=0;i<c.length;i++){var d=c[i],f=a(e,d,!1);if(f){var p=a(e,d+\"Params\",[]);u.setCallback(d,f,p)}}var v=a(e,\"tweens\",null);if(Array.isArray(v)){var g=[],m=o(e),y=void 0;for(m&&(y={targets:m}),i=0;i<v.length;i++)g.push(h(u,v[i],y));u.add(g)}return u}},30231:(t,e,i)=>{t.exports={GetBoolean:i(57355),GetEaseFunction:i(6113),GetInterpolationFunction:i(91389),GetNewValue:i(55292),GetProps:i(82985),GetTargets:i(62329),GetValueOp:i(17777),NumberTweenBuilder:i(88032),StaggerBuilder:i(93109),TweenBuilder:i(8357)}},73685:t=>{t.exports=\"active\"},98540:t=>{t.exports=\"complete\"},67233:t=>{t.exports=\"loop\"},2859:t=>{t.exports=\"pause\"},98336:t=>{t.exports=\"repeat\"},25764:t=>{t.exports=\"resume\"},32193:t=>{t.exports=\"start\"},84371:t=>{t.exports=\"stop\"},70766:t=>{t.exports=\"update\"},55659:t=>{t.exports=\"yoyo\"},842:(t,e,i)=>{t.exports={TWEEN_ACTIVE:i(73685),TWEEN_COMPLETE:i(98540),TWEEN_LOOP:i(67233),TWEEN_PAUSE:i(2859),TWEEN_RESUME:i(25764),TWEEN_REPEAT:i(98336),TWEEN_START:i(32193),TWEEN_STOP:i(84371),TWEEN_UPDATE:i(70766),TWEEN_YOYO:i(55659)}},43066:(t,e,i)=>{var s={States:i(86353),Builders:i(30231),Events:i(842),TweenManager:i(40382),Tween:i(86081),TweenData:i(48177),TweenFrameData:i(42220),BaseTween:i(70402),TweenChain:i(43960)};t.exports=s},70402:(t,e,i)=>{var s=i(83419),n=i(50792),r=i(842),o=i(86353),a=new s({Extends:n,initialize:function(t){n.call(this),this.parent=t,this.data=[],this.totalData=0,this.startDelay=0,this.hasStarted=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.state=o.PENDING,this.paused=!1,this.callbacks={onActive:null,onComplete:null,onLoop:null,onPause:null,onRepeat:null,onResume:null,onStart:null,onStop:null,onUpdate:null,onYoyo:null},this.callbackScope,this.persist=!1},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return!this.paused&&this.isActive()},isPaused:function(){return this.paused},pause:function(){return this.paused||(this.paused=!0,this.dispatchEvent(r.TWEEN_PAUSE,\"onPause\")),this},resume:function(){return this.paused&&(this.paused=!1,this.dispatchEvent(r.TWEEN_RESUME,\"onResume\")),this},makeActive:function(){this.parent.makeActive(this),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\")},onCompleteHandler:function(){this.setPendingRemoveState(),this.dispatchEvent(r.TWEEN_COMPLETE,\"onComplete\")},complete:function(t){return void 0===t&&(t=0),t?(this.setCompleteDelayState(),this.countdown=t):this.onCompleteHandler(),this},completeAfterLoop:function(t){return void 0===t&&(t=0),this.loopCounter>t&&(this.loopCounter=t),this},remove:function(){return this.parent&&this.parent.remove(this),this},stop:function(){return!this.parent||this.isRemoved()||this.isPendingRemove()||this.isDestroyed()||(this.dispatchEvent(r.TWEEN_STOP,\"onStop\"),this.setPendingRemoveState()),this},updateLoopCountdown:function(t){this.countdown-=t,this.countdown<=0&&(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,\"onLoop\"))},updateStartCountdown:function(t){return this.countdown-=t,this.countdown<=0&&(this.hasStarted=!0,this.setActiveState(),this.dispatchEvent(r.TWEEN_START,\"onStart\"),t=0),t},updateCompleteDelay:function(t){this.countdown-=t,this.countdown<=0&&this.onCompleteHandler()},setCallback:function(t,e,i){return void 0===i&&(i=[]),this.callbacks.hasOwnProperty(t)&&(this.callbacks[t]={func:e,params:i}),this},setPendingState:function(){this.state=o.PENDING},setActiveState:function(){this.state=o.ACTIVE,this.hasStarted=!1},setLoopDelayState:function(){this.state=o.LOOP_DELAY},setCompleteDelayState:function(){this.state=o.COMPLETE_DELAY},setStartDelayState:function(){this.state=o.START_DELAY,this.countdown=this.startDelay,this.hasStarted=!1},setPendingRemoveState:function(){this.state=o.PENDING_REMOVE},setRemovedState:function(){this.state=o.REMOVED},setFinishedState:function(){this.state=o.FINISHED},setDestroyedState:function(){this.state=o.DESTROYED},isPending:function(){return this.state===o.PENDING},isActive:function(){return this.state===o.ACTIVE},isLoopDelayed:function(){return this.state===o.LOOP_DELAY},isCompleteDelayed:function(){return this.state===o.COMPLETE_DELAY},isStartDelayed:function(){return this.state===o.START_DELAY},isPendingRemove:function(){return this.state===o.PENDING_REMOVE},isRemoved:function(){return this.state===o.REMOVED},isFinished:function(){return this.state===o.FINISHED},isDestroyed:function(){return this.state===o.DESTROYED},destroy:function(){this.data&&this.data.forEach((function(t){t.destroy()})),this.removeAllListeners(),this.callbacks=null,this.data=null,this.parent=null,this.setDestroyedState()}});a.TYPES=[\"onActive\",\"onComplete\",\"onLoop\",\"onPause\",\"onRepeat\",\"onResume\",\"onStart\",\"onStop\",\"onUpdate\",\"onYoyo\"],t.exports=a},95042:(t,e,i)=>{var s=i(83419),n=i(842),r=i(86353),o=new s({initialize:function(t,e,i,s,n,r,o,a,h,l){this.tween=t,this.targetIndex=e,this.duration=s<=0?.01:s,this.totalDuration=0,this.delay=0,this.getDelay=i,this.yoyo=n,this.hold=r,this.repeat=o,this.repeatDelay=a,this.repeatCounter=0,this.flipX=h,this.flipY=l,this.progress=0,this.elapsed=0,this.state=0,this.isCountdown=!1},getTarget:function(){return this.tween.targets[this.targetIndex]},setTargetValue:function(t){void 0===t&&(t=this.current),this.tween.targets[this.targetIndex][this.key]=t},setCreatedState:function(){this.state=r.CREATED,this.isCountdown=!1},setDelayState:function(){this.state=r.DELAY,this.isCountdown=!0},setPendingRenderState:function(){this.state=r.PENDING_RENDER,this.isCountdown=!1},setPlayingForwardState:function(){this.state=r.PLAYING_FORWARD,this.isCountdown=!1},setPlayingBackwardState:function(){this.state=r.PLAYING_BACKWARD,this.isCountdown=!1},setHoldState:function(){this.state=r.HOLD_DELAY,this.isCountdown=!0},setRepeatState:function(){this.state=r.REPEAT_DELAY,this.isCountdown=!0},setCompleteState:function(){this.state=r.COMPLETE,this.isCountdown=!1},isCreated:function(){return this.state===r.CREATED},isDelayed:function(){return this.state===r.DELAY},isPendingRender:function(){return this.state===r.PENDING_RENDER},isPlayingForward:function(){return this.state===r.PLAYING_FORWARD},isPlayingBackward:function(){return this.state===r.PLAYING_BACKWARD},isHolding:function(){return this.state===r.HOLD_DELAY},isRepeating:function(){return this.state===r.REPEAT_DELAY},isComplete:function(){return this.state===r.COMPLETE},setStateFromEnd:function(t){this.yoyo?this.onRepeat(t,!0,!0):this.repeatCounter>0?this.onRepeat(t,!0,!1):this.setCompleteState()},setStateFromStart:function(t){this.repeatCounter>0?this.onRepeat(t,!1):this.setCompleteState()},reset:function(){var t=this.tween,e=t.totalTargets,i=this.targetIndex,s=t.targets[i],n=this.key;this.progress=0,this.elapsed=0,this.delay=this.getDelay(s,n,0,i,e,t),this.repeatCounter=-1===this.repeat?r.MAX:this.repeat,this.setPendingRenderState();var o=this.duration+this.hold;this.yoyo&&(o+=this.duration);var a=o+this.repeatDelay;this.totalDuration=this.delay+o,-1===this.repeat?(this.totalDuration+=a*r.MAX,t.isInfinite=!0):this.repeat>0&&(this.totalDuration+=a*this.repeat),this.totalDuration>t.duration&&(t.duration=this.totalDuration),this.delay<t.startDelay&&(t.startDelay=this.delay),this.delay>0&&(this.elapsed=this.delay,this.setDelayState())},onRepeat:function(t,e,i){var s=this.tween,r=s.totalTargets,o=this.targetIndex,a=s.targets[o],h=this.key,l=\"texture\"!==h;if(this.elapsed=t,this.progress=t/this.duration,this.flipX&&a.toggleFlipX(),this.flipY&&a.toggleFlipY(),l&&(e||i)&&(this.start=this.getStartValue(a,h,this.start,o,r,s)),i)return this.setPlayingBackwardState(),void this.dispatchEvent(n.TWEEN_YOYO,\"onYoyo\");this.repeatCounter--,l&&(this.end=this.getEndValue(a,h,this.start,o,r,s)),this.repeatDelay>0?(this.elapsed=this.repeatDelay-t,l&&(this.current=this.start,a[h]=this.current),this.setRepeatState()):(this.setPlayingForwardState(),this.dispatchEvent(n.TWEEN_REPEAT,\"onRepeat\"))},destroy:function(){this.tween=null,this.getDelay=null,this.setCompleteState()}});t.exports=o},69902:t=>{t.exports={targets:null,delay:0,duration:1e3,ease:\"Power0\",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1,persist:!1,interpolation:null}},81076:t=>{t.exports=[\"callbackScope\",\"completeDelay\",\"delay\",\"duration\",\"ease\",\"easeParams\",\"flipX\",\"flipY\",\"hold\",\"interpolation\",\"loop\",\"loopDelay\",\"onActive\",\"onActiveParams\",\"onComplete\",\"onCompleteParams\",\"onLoop\",\"onLoopParams\",\"onPause\",\"onPauseParams\",\"onRepeat\",\"onRepeatParams\",\"onResume\",\"onResumeParams\",\"onStart\",\"onStartParams\",\"onStop\",\"onStopParams\",\"onUpdate\",\"onUpdateParams\",\"onYoyo\",\"onYoyoParams\",\"paused\",\"persist\",\"props\",\"repeat\",\"repeatDelay\",\"targets\",\"yoyo\"]},86081:(t,e,i)=>{var s=i(70402),n=i(83419),r=i(842),o=i(44603),a=i(39429),h=i(36383),l=i(86353),u=i(48177),c=i(42220),d=new n({Extends:s,initialize:function(t,e){s.call(this,t),this.targets=e,this.totalTargets=e.length,this.isSeeking=!1,this.isInfinite=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0,this.isNumberTween=!1},add:function(t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g){var m=new u(this,t,e,i,s,n,r,o,a,h,l,c,d,f,p,v,g);return this.totalData=this.data.push(m),m},addFrame:function(t,e,i,s,n,r,o,a,h,l){var u=new c(this,t,e,i,s,n,r,o,a,h,l);return this.totalData=this.data.push(u),u},getValue:function(t){void 0===t&&(t=0);var e=null;return this.data&&(e=this.data[t].current),e},hasTarget:function(t){return this.targets&&-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){if(void 0===i&&(i=!1),\"texture\"!==t)for(var s=0;s<this.totalData;s++){var n=this.data[s];n.key===t&&(n.isPlayingForward()||n.isPlayingBackward())&&(n.end=e,i&&(n.start=n.current))}return this},restart:function(){switch(this.state){case l.REMOVED:case l.FINISHED:this.seek(),this.parent.makeActive(this);break;case l.PENDING:case l.PENDING_REMOVE:this.parent.reset(this);break;case l.DESTROYED:console.warn(\"Cannot restart destroyed Tween\",this);break;default:this.seek()}return this.paused=!1,this.hasStarted=!1,this},nextState:function(){if(this.loopCounter>0)this.elapsed=0,this.progress=0,this.loopCounter--,this.initTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(r.TWEEN_LOOP,\"onLoop\"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},onCompleteHandler:function(){this.progress=1,this.totalProgress=1,s.prototype.onCompleteHandler.call(this)},play:function(){return this.isDestroyed()?(console.warn(\"Cannot play destroyed Tween\",this),this):((this.isPendingRemove()||this.isFinished())&&this.seek(),this.paused=!1,this.setActiveState(),this)},seek:function(t,e,i){if(void 0===t&&(t=0),void 0===e&&(e=16.6),void 0===i&&(i=!1),this.isDestroyed())return console.warn(\"Cannot seek destroyed Tween\",this),this;i||(this.isSeeking=!0),this.reset(!0),this.initTweenData(!0),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\");var s=this.paused;if(this.paused=!1,t>0){for(var n=Math.floor(t/e),o=t-n*e,a=0;a<n;a++)this.update(e);o>0&&this.update(o)}return this.paused=s,this.isSeeking=!1,this},initTweenData:function(t){void 0===t&&(t=!1),this.duration=0,this.startDelay=h.MAX_SAFE_INTEGER;for(var e=this.data,i=0;i<this.totalData;i++)e[i].reset(t);this.duration=Math.max(this.duration,.01);var s=this.duration,n=this.completeDelay,r=this.loopCounter,o=this.loopDelay;this.totalDuration=r>0?s+n+(s+o)*r:s+n},reset:function(t){return void 0===t&&(t=!1),this.elapsed=0,this.totalElapsed=0,this.progress=0,this.totalProgress=0,this.loopCounter=this.loop,-1===this.loop&&(this.isInfinite=!0,this.loopCounter=l.MAX),t||(this.initTweenData(),this.setActiveState(),this.dispatchEvent(r.TWEEN_ACTIVE,\"onActive\")),this},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.paused||this.isFinished())return!1;if(t*=this.timeScale*this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(r.TWEEN_START,\"onStart\"),t=0));var e=!1;if(this.isActive())for(var i=this.data,s=0;s<this.totalData;s++)i[s].update(t)&&(e=!0);this.elapsed+=t,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=t,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),e||this.nextState();var n=this.isPendingRemove();return n&&this.persist&&(this.setFinishedState(),n=!1),n},forward:function(t){return this.update(t),this},rewind:function(t){return this.update(-t),this},dispatchEvent:function(t,e){if(!this.isSeeking){if(this.emit(t,this,this.targets),!this.callbacks)return;var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this,this.targets].concat(i.params))}},destroy:function(){s.prototype.destroy.call(this),this.targets=null}});a.register(\"tween\",(function(t){return this.scene.sys.tweens.add(t)})),o.register(\"tween\",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=d},43960:(t,e,i)=>{var s=i(72905),n=i(70402),r=i(83419),o=i(842),a=i(44603),h=i(39429),l=i(86353),u=new r({Extends:n,initialize:function(t){n.call(this,t),this.currentTween=null,this.currentIndex=0},init:function(){return this.loopCounter=-1===this.loop?l.MAX:this.loop,this.setCurrentTween(0),this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this},add:function(t){var e=this.parent.create(t);Array.isArray(e)||(e=[e]);for(var i=this.data,s=0;s<e.length;s++){var n=e[s];n.parent=this,i.push(n.reset())}return this.totalData=i.length,this},remove:function(t){return s(this.data,t),t.setRemovedState(),t===this.currentTween&&this.nextTween(),this.totalData=this.data.length,this},hasTarget:function(t){for(var e=this.data,i=0;i<this.totalData;i++)if(e[i].hasTarget(t))return!0;return!1},restart:function(){return this.isDestroyed()?(console.warn(\"Cannot restart destroyed TweenChain\",this),this):(this.isRemoved()&&this.parent.makeActive(this),this.resetTweens(),this.paused=!1,this.init())},reset:function(t){return t.seek(),t.setActiveState(),this},makeActive:function(t){return t.reset(),t.setActiveState(),this},nextState:function(){if(this.loopCounter>0)this.loopCounter--,this.resetTweens(),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(o.TWEEN_LOOP,\"onLoop\"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},play:function(){return this.isDestroyed()?(console.warn(\"Cannot play destroyed TweenChain\",this),this):((this.isPendingRemove()||this.isPending())&&this.resetTweens(),this.paused=!1,this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this)},resetTweens:function(){for(var t=this.data,e=this.totalData,i=0;i<e;i++)t[i].reset(!1);this.setCurrentTween(0)},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.isFinished()||this.paused)return!1;if(t*=this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(o.TWEEN_START,\"onStart\"),t=0));var e=!1;return this.isActive()&&this.currentTween&&(this.currentTween.update(t)&&this.nextTween()&&this.nextState(),(e=this.isPendingRemove())&&this.persist&&(this.setFinishedState(),e=!1)),e},nextTween:function(){return this.currentIndex++,this.currentIndex===this.totalData||(this.setCurrentTween(this.currentIndex),!1)},setCurrentTween:function(t){this.currentIndex=t,this.currentTween=this.data[t],this.currentTween.setActiveState()},dispatchEvent:function(t,e){this.emit(t,this);var i=this.callbacks[e];i&&i.func.apply(this.callbackScope,[this].concat(i.params))},destroy:function(){n.prototype.destroy.call(this),this.currentTween=null}});h.register(\"tweenchain\",(function(t){return this.scene.sys.tweens.chain(t)})),a.register(\"tweenchain\",(function(t){return this.scene.sys.tweens.create(t)})),t.exports=u},48177:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c,d,f,p,v,g,m){s.call(this,t,e,h,l,u,c,d,f,p,v),this.key=i,this.getActiveValue=o,this.getEndValue=n,this.getStartValue=r,this.ease=a,this.start=0,this.previous=0,this.current=0,this.end=0,this.interpolation=g,this.interpolationData=m},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex],i=this.key;t&&(e[i]=this.start),this.start=0,this.previous=0,this.current=0,this.end=0,this.getActiveValue&&(e[i]=this.getActiveValue(e,i,0))},update:function(t){var e=this.tween,i=e.totalTargets,s=this.targetIndex,r=e.targets[s],a=this.key;if(!r)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,\"onRepeat\")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.start=this.getStartValue(r,a,r[a],s,i,e),this.end=this.getEndValue(r,a,this.start,s,i,e),this.current=this.start,r[a]=this.start,this.setPlayingForwardState(),!0;var h=this.isPlayingForward(),l=this.isPlayingBackward();if(h||l){var u=this.elapsed,c=this.duration,d=0,f=!1;(u+=t)>=c?(d=u-c,u=c,f=!0):u<0&&(u=0);var p=n(u/c,0,1);this.elapsed=u,this.progress=p,this.previous=this.current,h||(p=1-p);var v=this.ease(p);this.interpolation?this.current=this.interpolation(this.interpolationData,v):this.current=this.start+(this.end-this.start)*v,r[a]=this.current,f&&(h?(e.isNumberTween&&(this.current=this.end,r[a]=this.current),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(d)):(e.isNumberTween&&(this.current=this.start,r[a]=this.current),this.setStateFromStart(d))),this.dispatchEvent(o.TWEEN_UPDATE,\"onUpdate\")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key,r=this.current,o=this.previous;i.emit(t,i,n,s,r,o);var a=i.callbacks[e];a&&a.func.apply(i.callbackScope,[i,s,n,r,o].concat(a.params))}},destroy:function(){s.prototype.destroy.call(this),this.getActiveValue=null,this.getEndValue=null,this.getStartValue=null,this.ease=null}});t.exports=a},42220:(t,e,i)=>{var s=i(95042),n=i(45319),r=i(83419),o=i(842),a=new r({Extends:s,initialize:function(t,e,i,n,r,o,a,h,l,u,c){s.call(this,t,e,r,o,!1,a,h,l,u,c),this.key=\"texture\",this.startTexture=null,this.endTexture=i,this.startFrame=null,this.endFrame=n,this.yoyo=0!==h},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex];this.startTexture||(this.startTexture=e.texture.key,this.startFrame=e.frame.name),t&&e.setTexture(this.startTexture,this.startFrame)},update:function(t){var e=this.tween,i=this.targetIndex,s=e.targets[i];if(!s)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,\"onRepeat\")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.startTexture&&s.setTexture(this.startTexture,this.startFrame),this.setPlayingForwardState(),!0;var r=this.isPlayingForward(),a=this.isPlayingBackward();if(r||a){var h=this.elapsed,l=this.duration,u=0,c=!1;(h+=t)>=l?(u=h-l,h=l,c=!0):h<0&&(h=0);var d=n(h/l,0,1);this.elapsed=h,this.progress=d,c&&(r?(s.setTexture(this.endTexture,this.endFrame),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(u)):(s.setTexture(this.startTexture,this.startFrame),this.setStateFromStart(u))),this.dispatchEvent(o.TWEEN_UPDATE,\"onUpdate\")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],n=this.key;i.emit(t,i,n,s);var r=i.callbacks[e];r&&r.func.apply(i.callbackScope,[i,s,n].concat(r.params))}},destroy:function(){s.prototype.destroy.call(this),this.startTexture=null,this.endTexture=null,this.startFrame=null,this.endFrame=null}});t.exports=a},86353:t=>{t.exports={CREATED:0,DELAY:2,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING:20,ACTIVE:21,LOOP_DELAY:22,COMPLETE_DELAY:23,START_DELAY:24,PENDING_REMOVE:25,REMOVED:26,FINISHED:27,DESTROYED:28,MAX:999999999999}},83419:t=>{function e(t,e,i){var s=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&s.value&&\"object\"==typeof s.value&&(s=s.value),!(!s||!function(t){return!!t.get&&\"function\"==typeof t.get||!!t.set&&\"function\"==typeof t.set}(s))&&(void 0===s.enumerable&&(s.enumerable=!0),void 0===s.configurable&&(s.configurable=!0),s)}function i(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&\"object\"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,s,n,o){for(var a in s)if(s.hasOwnProperty(a)){var h=e(s,a,n);if(!1!==h){if(i((o||t).prototype,a)){if(r.ignoreFinals)continue;throw new Error(\"cannot override final property '\"+a+\"', set Class.ignoreFinals = true to skip\")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=s[a]}}function n(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++)s(t,e[i].prototype||e[i])}}function r(t){var e,i;if(t||(t={}),t.initialize){if(\"function\"!=typeof t.initialize)throw new Error(\"initialize must be a function\");e=t.initialize,delete t.initialize}else if(t.Extends){var r=t.Extends;e=function(){r.apply(this,arguments)}}else e=function(){};t.Extends?(e.prototype=Object.create(t.Extends.prototype),e.prototype.constructor=e,i=t.Extends,delete t.Extends):e.prototype.constructor=e;var o=null;return t.Mixins&&(o=t.Mixins,delete t.Mixins),n(e,o),s(e,t,!0,i),e}r.extend=s,r.mixin=n,r.ignoreFinals=!1,t.exports=r},29747:t=>{t.exports=function(){}},20242:t=>{t.exports=function(){return null}},71146:t=>{t.exports=function(t,e,i,s,n){if(void 0===n&&(n=t),i>0){var r=i-t.length;if(r<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),s&&s.call(n,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>r&&(e.splice(r),o=r);for(var a=0;a<o;a++){var h=e[a];t.push(h),s&&s.call(n,h)}return e}},51067:t=>{t.exports=function(t,e,i,s,n,r){if(void 0===i&&(i=0),void 0===r&&(r=t),s>0){var o=s-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),n&&n.call(r,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;s>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var l=e[h];t.splice(i,0,l),n&&n.call(r,l)}return e}},66905:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i<t.length&&(t.splice(i,1),t.push(e)),e}},21612:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=0;if(s(t,n,r))for(var a=n;a<r;a++){t[a][e]===i&&o++}return o}},95428:t=>{t.exports=function(t,e,i){var s,n=[null];for(s=3;s<arguments.length;s++)n.push(arguments[s]);for(s=0;s<t.length;s++)n[0]=t[s],e.apply(i,n);return t}},36914:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r)){var o,a=[null];for(o=5;o<arguments.length;o++)a.push(arguments[o]);for(o=n;o<r;o++)a[0]=t[o],e.apply(i,a)}return t}},81957:t=>{t.exports=function(t,e,i){if(!e.length)return NaN;if(1===e.length)return e[0];var s,n,r=1;if(i){if(t<e[0][i])return e[0];for(;e[r][i]<t;)r++}else for(;e[r]<t;)r++;return r>e.length&&(r=e.length),i?(s=e[r-1][i],(n=e[r][i])-t<=t-s?e[r]:e[r-1]):(s=e[r-1],(n=e[r])-t<=t-s?n:s)}},43491:t=>{var e=function(t,i){void 0===i&&(i=[]);for(var s=0;s<t.length;s++)Array.isArray(t[s])?e(t[s],i):i.push(t[s]);return i};t.exports=e},46710:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=t.length);var o=[];if(s(t,n,r))for(var a=n;a<r;a++){var h=t[a];(!e||e&&void 0===i&&h.hasOwnProperty(e)||e&&void 0!==i&&h[e]===i)&&o.push(h)}return o}},58731:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),-1!==n){if(s(t,n,r))for(var o=n;o<r;o++){var a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}}else if(s(t,0,r))for(o=r;o>=0;o--){a=t[o];if(!e||e&&void 0===i&&a.hasOwnProperty(e)||e&&void 0!==i&&a[e]===i)return a}return null}},26546:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var s=e+Math.floor(Math.random()*i);return void 0===t[s]?null:t[s]}},85835:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return s>n||(t.splice(s,1),n=t.indexOf(i),t.splice(n+1,0,e)),t}},83371:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return s<n||(t.splice(s,1),0===n?t.unshift(e):t.splice(n,0,e)),t}},70864:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(i>0){var s=t[i-1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},69693:t=>{t.exports=function(t,e,i){var s=t.indexOf(e);if(-1===s||i<0||i>=t.length)throw new Error(\"Supplied index out of bounds\");return s!==i&&(t.splice(s,1),t.splice(i,0,e)),e}},40853:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&i<t.length-1){var s=t[i+1],n=t.indexOf(s);t[i]=s,t[n]=e}return t}},20283:t=>{t.exports=function(t,e,i,s){var n,r=[],o=!1;if((i||s)&&(o=!0,i||(i=\"\"),s||(s=\"\")),e<t)for(n=t;n>=e;n--)o?r.push(i+n.toString()+s):r.push(n);else for(n=t;n<=e;n++)o?r.push(i+n.toString()+s):r.push(n);return r}},593:(t,e,i)=>{var s=i(2284);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var n=[],r=Math.max(s((e-t)/(i||1)),0),o=0;o<r;o++)n.push(t),t+=i;return n}},43886:t=>{function e(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function i(t,e){return t<e?-1:t>e?1:0}var s=function(t,n,r,o,a){for(void 0===r&&(r=0),void 0===o&&(o=t.length-1),void 0===a&&(a=i);o>r;){if(o-r>600){var h=o-r+1,l=n-r+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),f=Math.max(r,Math.floor(n-l*c/h+d)),p=Math.min(o,Math.floor(n+(h-l)*c/h+d));s(t,n,f,p,a)}var v=t[n],g=r,m=o;for(e(t,r,n),a(t[o],v)>0&&e(t,r,o);g<m;){for(e(t,g,m),g++,m--;a(t[g],v)<0;)g++;for(;a(t[m],v)>0;)m--}0===a(t[r],v)?e(t,r,m):e(t,++m,o),m<=n&&(r=m+1),n<=m&&(o=m-1)}};t.exports=s},88492:(t,e,i)=>{var s=i(35154),n=i(33680),r=function(t,e,i){for(var s=[],n=0;n<t.length;n++)for(var r=0;r<e.length;r++)for(var o=0;o<i;o++)s.push({a:t[n],b:e[r]});return s};t.exports=function(t,e,i){var o=s(i,\"max\",0),a=s(i,\"qty\",1),h=s(i,\"random\",!1),l=s(i,\"randomB\",!1),u=s(i,\"repeat\",0),c=s(i,\"yoyo\",!1),d=[];if(l&&n(e),-1===u)if(0===o)u=0;else{var f=t.length*e.length*a;c&&(f*=2),u=Math.ceil(o/f)}for(var p=0;p<=u;p++){var v=r(t,e,a);h&&n(v),d=d.concat(v),c&&(v.reverse(),d=d.concat(v))}return o&&d.splice(o),d}},72905:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){var r;if(void 0===n&&(n=t),!Array.isArray(e))return-1!==(r=t.indexOf(e))?(s(t,r),i&&i.call(n,e),e):null;for(var o=e.length-1,a=[];o>=0;){var h=e[o];-1!==(r=t.indexOf(h))&&(s(t,r),a.push(h),i&&i.call(n,h)),o--}return a}},60248:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,n){if(void 0===n&&(n=t),e<0||e>t.length-1)throw new Error(\"Index out of bounds\");var r=s(t,e);return i&&i.call(n,r),r}},81409:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=t),s(t,e,i)){var o=i-e,a=t.splice(e,o);if(n)for(var h=0;h<a.length;h++){var l=a[h];n.call(r,l)}return a}return[]}},31856:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var n=e+Math.floor(Math.random()*i);return s(t,n)}},42169:t=>{t.exports=function(t,e,i){var s=t.indexOf(e),n=t.indexOf(i);return-1!==s&&-1===n&&(t[s]=i,!0)}},86003:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.shift(),t.push(i);return i}},49498:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s<e;s++)i=t.pop(),t.unshift(i);return i}},82011:t=>{t.exports=function(t,e,i,s){var n=t.length;if(e<0||e>=n||e>=i||i>n){if(s)throw new Error(\"Range Error: Values outside acceptable range\");return!1}return!0}},89545:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i>0&&(t.splice(i,1),t.unshift(e)),e}},17810:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,n,r){if(void 0===n&&(n=0),void 0===r&&(r=t.length),s(t,n,r))for(var o=n;o<r;o++){var a=t[o];a.hasOwnProperty(e)&&(a[e]=i)}return t}},33680:t=>{t.exports=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[i],t[i]=s}return t}},90126:t=>{t.exports=function(t){var e=/\\D/g;return t.sort((function(t,i){return parseInt(t.replace(e,\"\"),10)-parseInt(i.replace(e,\"\"),10)})),t}},19133:t=>{t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,s=t[e],n=e;n<i;n++)t[n]=t[n+1];return t.length=i,s}}},19186:(t,e,i)=>{var s=i(82264);function n(t,e){return String(t).localeCompare(e)}function r(t,e,i,s){var n,r,o,a,h,l=t.length,u=0,c=2*i;for(n=0;n<l;n+=c)for(o=(r=n+i)+i,r>l&&(r=l),o>l&&(o=l),a=n,h=r;;)if(a<r&&h<o)e(t[a],t[h])<=0?s[u++]=t[a++]:s[u++]=t[h++];else if(a<r)s[u++]=t[a++];else{if(!(h<o))break;s[u++]=t[h++]}}t.exports=function(t,e){if(void 0===e&&(e=n),!t||t.length<2)return t;if(s.features.stableSort)return t.sort(e);var i=function(t,e){var i=t.length;if(i<=1)return t;for(var s=new Array(i),n=1;n<i;n*=2){r(t,e,n,s);var o=t;t=s,s=o}return t}(t,e);return i!==t&&r(i,null,t.length,t),t}},25630:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0)throw new Error(\"Supplied items must be elements of the same array\");return t[s]=i,t[n]=e,t}},37105:(t,e,i)=>{t.exports={Matrix:i(54915),Add:i(71146),AddAt:i(51067),BringToTop:i(66905),CountAllMatching:i(21612),Each:i(95428),EachInRange:i(36914),FindClosestInSorted:i(81957),Flatten:i(43491),GetAll:i(46710),GetFirst:i(58731),GetRandom:i(26546),MoveDown:i(70864),MoveTo:i(69693),MoveUp:i(40853),MoveAbove:i(85835),MoveBelow:i(83371),NumberArray:i(20283),NumberArrayStep:i(593),QuickSelect:i(43886),Range:i(88492),Remove:i(72905),RemoveAt:i(60248),RemoveBetween:i(81409),RemoveRandomElement:i(31856),Replace:i(42169),RotateLeft:i(86003),RotateRight:i(49498),SafeRange:i(82011),SendToBack:i(89545),SetAll:i(17810),Shuffle:i(33680),SortByDigits:i(90126),SpliceOne:i(19133),StableSort:i(19186),Swap:i(25630)}},86922:t=>{t.exports=function(t){if(!Array.isArray(t)||!Array.isArray(t[0]))return!1;for(var e=t[0].length,i=1;i<t.length;i++)if(t[i].length!==e)return!1;return!0}},63362:(t,e,i)=>{var s=i(41836),n=i(86922);t.exports=function(t){var e=\"\";if(!n(t))return e;for(var i=0;i<t.length;i++){for(var r=0;r<t[i].length;r++){var o=t[i][r].toString();e+=\"undefined\"!==o?s(o,2):\"?\",r<t[i].length-1&&(e+=\" |\")}if(i<t.length-1){e+=\"\\n\";for(var a=0;a<t[i].length;a++)e+=\"---\",a<t[i].length-1&&(e+=\"+\");e+=\"\\n\"}}return e}},92598:t=>{t.exports=function(t){return t.reverse()}},21224:t=>{t.exports=function(t){for(var e=0;e<t.length;e++)t[e].reverse();return t}},98717:(t,e,i)=>{var s=i(37829);t.exports=function(t){return s(t,180)}},44657:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,90);return t}},37829:(t,e,i)=>{var s=i(86922),n=i(2429);t.exports=function(t,e){if(void 0===e&&(e=90),!s(t))return null;if(\"string\"!=typeof e&&(e=(e%360+360)%360),90===e||-270===e||\"rotateLeft\"===e)(t=n(t)).reverse();else if(-90===e||270===e||\"rotateRight\"===e)t.reverse(),t=n(t);else if(180===Math.abs(e)||\"rotate180\"===e){for(var i=0;i<t.length;i++)t[i].reverse();t.reverse()}return t}},92632:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i<e;i++)t=s(t,-90);return t}},69512:(t,e,i)=>{var s=i(86003),n=i(49498);t.exports=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),0!==i&&(i<0?s(t,Math.abs(i)):n(t,i)),0!==e)for(var r=0;r<t.length;r++){var o=t[r];e<0?s(o,Math.abs(e)):n(o,e)}return t}},2429:t=>{t.exports=function(t){for(var e=t.length,i=t[0].length,s=new Array(i),n=0;n<i;n++){s[n]=new Array(e);for(var r=e-1;r>-1;r--)s[n][r]=t[r][n]}return s}},54915:(t,e,i)=>{t.exports={CheckMatrix:i(86922),MatrixToString:i(63362),ReverseColumns:i(92598),ReverseRows:i(21224),Rotate180:i(98717),RotateLeft:i(44657),RotateMatrix:i(37829),RotateRight:i(92632),Translate:i(69512),TransposeMatrix:i(2429)}},71334:t=>{var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";t.exports=function(t,i){for(var s=new Uint8Array(t),n=s.length,r=i?\"data:\"+i+\";base64,\":\"\",o=0;o<n;o+=3)r+=e[s[o]>>2],r+=e[(3&s[o])<<4|s[o+1]>>4],r+=e[(15&s[o+1])<<2|s[o+2]>>6],r+=e[63&s[o+2]];return n%3==2?r=r.substring(0,r.length-1)+\"=\":n%3==1&&(r=r.substring(0,r.length-2)+\"==\"),r}},53134:t=>{for(var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i=new Uint8Array(256),s=0;s<64;s++)i[e.charCodeAt(s)]=s;t.exports=function(t){var e,s,n,r,o=(t=t.substr(t.indexOf(\",\")+1)).length,a=.75*o,h=0;\"=\"===t[o-1]&&(a--,\"=\"===t[o-2]&&a--);for(var l=new ArrayBuffer(a),u=new Uint8Array(l),c=0;c<o;c+=4)e=i[t.charCodeAt(c)],s=i[t.charCodeAt(c+1)],n=i[t.charCodeAt(c+2)],r=i[t.charCodeAt(c+3)],u[h++]=e<<2|s>>4,u[h++]=(15&s)<<4|n>>2,u[h++]=(3&n)<<6|63&r;return l}},65839:(t,e,i)=>{t.exports={ArrayBufferToBase64:i(71334),Base64ToArrayBuffer:i(53134)}},91799:(t,e,i)=>{t.exports={Array:i(37105),Base64:i(65839),Objects:i(1183),String:i(31749),NOOP:i(29747),NULL:i(20242)}},41786:t=>{t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},62644:t=>{var e=function(t){var i,s,n;if(\"object\"!=typeof t||null===t)return t;for(n in i=Array.isArray(t)?[]:{},t)s=t[n],i[n]=e(s);return i};t.exports=e},79291:(t,e,i)=>{var s=i(41212),n=function(){var t,e,i,r,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for(\"boolean\"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l<u;l++)if(null!=(t=arguments[l]))for(e in t)i=h[e],h!==(r=t[e])&&(c&&r&&(s(r)||(o=Array.isArray(r)))?(o?(o=!1,a=i&&Array.isArray(i)?i:[]):a=i&&s(i)?i:{},h[e]=n(c,a,r)):void 0!==r&&(h[e]=r));return h};t.exports=n},23568:(t,e,i)=>{var s=i(75508),n=i(35154);t.exports=function(t,e,i){var r=n(t,e,null);if(null===r)return i;if(Array.isArray(r))return s.RND.pick(r);if(\"object\"==typeof r){if(r.hasOwnProperty(\"randInt\"))return s.RND.integerInRange(r.randInt[0],r.randInt[1]);if(r.hasOwnProperty(\"randFloat\"))return s.RND.realInRange(r.randFloat[0],r.randFloat[1])}else if(\"function\"==typeof r)return r(e);return r}},95540:t=>{t.exports=function(t,e,i){var s=typeof t;return t&&\"number\"!==s&&\"string\"!==s&&t.hasOwnProperty(e)&&void 0!==t[e]?t[e]:i}},82840:(t,e,i)=>{var s=i(35154),n=i(45319);t.exports=function(t,e,i,r,o){void 0===o&&(o=i);var a=s(t,e,o);return n(a,i,r)}},35154:t=>{t.exports=function(t,e,i,s){if(!t&&!s||\"number\"==typeof t)return i;if(t&&t.hasOwnProperty(e))return t[e];if(s&&s.hasOwnProperty(e))return s[e];if(-1!==e.indexOf(\".\")){for(var n=e.split(\".\"),r=t,o=s,a=i,h=i,l=!0,u=!0,c=0;c<n.length;c++)r&&r.hasOwnProperty(n[c])?(a=r[n[c]],r=r[n[c]]):l=!1,o&&o.hasOwnProperty(n[c])?(h=o[n[c]],o=o[n[c]]):u=!1;return l?a:u?h:i}return i}},69036:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(!t.hasOwnProperty(e[i]))return!1;return!0}},1985:t=>{t.exports=function(t,e){for(var i=0;i<e.length;i++)if(t.hasOwnProperty(e[i]))return!0;return!1}},97022:t=>{t.exports=function(t,e){return t.hasOwnProperty(e)}},41212:t=>{t.exports=function(t){if(!t||\"object\"!=typeof t||t.nodeType||t===t.window)return!1;try{if(t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,\"isPrototypeOf\"))return!1}catch(t){return!1}return!0}},46975:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)||(i[n]=e[n]);return i}},269:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var n in e)i.hasOwnProperty(n)&&(i[n]=e[n]);return i}},18254:(t,e,i)=>{var s=i(97022);t.exports=function(t,e){for(var i={},n=0;n<e.length;n++){var r=e[n];s(t,r)&&(i[r]=t[r])}return i}},61622:t=>{t.exports=function(t,e,i){if(!t||\"number\"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(\".\")){for(var s=e.split(\".\"),n=t,r=t,o=0;o<s.length;o++){if(!n.hasOwnProperty(s[o]))return!1;r=n,n=n[s[o]]}return r[s[s.length-1]]=i,!0}return!1}},1183:(t,e,i)=>{t.exports={Clone:i(41786),DeepCopy:i(62644),Extend:i(79291),GetAdvancedValue:i(23568),GetFastValue:i(95540),GetMinMaxValue:i(82840),GetValue:i(35154),HasAll:i(69036),HasAny:i(1985),HasValue:i(97022),IsPlainObject:i(41212),Merge:i(46975),MergeRight:i(269),Pick:i(18254),SetValue:i(61622)}},27902:t=>{t.exports=function(t,e){return t.replace(/%([0-9]+)/g,(function(t,i){return e[Number(i)-1]}))}},41836:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=\" \"),void 0===s&&(s=3);var n=0;if(e+1>=(t=t.toString()).length)switch(s){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var r=Math.ceil((n=e-t.length)/2);t=new Array(n-r+1).join(i)+t+new Array(r+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},33628:t=>{t.exports=function(t,e){return 0===e?t.slice(1):t.slice(0,e)+t.slice(e+1)}},27671:t=>{t.exports=function(t){return t.split(\"\").reverse().join(\"\")}},45650:t=>{t.exports=function(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return(\"x\"===t?e:3&e|8).toString(16)}))}},35355:t=>{t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},31749:(t,e,i)=>{t.exports={Format:i(27902),Pad:i(41836),RemoveAt:i(33628),Reverse:i(27671),UppercaseFirst:i(35355),UUID:i(45650)}}},e={};function i(s){var n=e[s];if(void 0!==n)return n.exports;var r=e[s]={exports:{}};return t[s](r,r.exports,i),r.exports}return i.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),i(85454)})()));</script>\n<meta charset=\"UTF-8\">\n<title>The Chip - Chase</title>\n<style>\n  body { margin: 0; background: #111; display: flex; justify-content: center; align-items: center; height: 100vh; overflow: hidden; }\n  #game { box-shadow: 0 0 20px #000; }\n</style>\n\n</head>\n<body>\n<div id=\"game\"></div>\n<script>\n// --- TEXTURE GENERATION ---\nclass BootScene extends Phaser.Scene {\n    constructor() { super('BootScene'); }\n    create() {\n        // 1. The Chip (Player) - Glowing Cyan/Blue\n        let g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x00ffff, 1);\n        g.fillRoundedRect(0, 0, 32, 32, 6);\n        g.fillStyle(0xffffff, 1);\n        g.fillCircle(16, 16, 4);\n        g.lineStyle(2, 0x00ffff);\n        g.strokeRect(4, 4, 24, 24);\n        g.generateTexture('chip', 32, 32);\n        g.destroy();\n\n        // 2. The Leader (Enemy) - Deep Red\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0xaa0000, 1);\n        g.fillCircle(16, 16, 16);\n        g.fillStyle(0xff0000, 1);\n        g.fillCircle(16, 16, 10);\n        g.fillStyle(0x000000, 1); // Eyes\n        g.fillCircle(10, 12, 2);\n        g.fillCircle(22, 12, 2);\n        g.generateTexture('leader', 32, 32);\n        g.destroy();\n\n        // 3. The Hacker (Goal) - Green\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x00ff00, 1);\n        g.fillCircle(16, 16, 16);\n        g.lineStyle(3, 0x000000);\n        g.beginPath();\n        g.arc(16, 16, 8, 0, Math.PI * 2, false);\n        g.strokePath();\n        g.generateTexture('hacker', 32, 32);\n        g.destroy();\n\n        // 4. Neon Rain (Particle) - Vertical streaks\n        g = this.make.graphics({x:0, y:0, add:false});\n        g.fillStyle(0x88ccff, 0.5);\n        g.fillRect(0, 0, 2, 8);\n        g.generateTexture('rain', 2, 8);\n        g.destroy();\n    }\n}\n\n// --- AUDIO GENERATOR ---\nclass AudioGen {\n    constructor(ctx) {\n        this.ctx = ctx;\n        this.masterGain = ctx.createGain();\n        this.masterGain.gain.value = 0.3;\n        this.masterGain.connect(ctx.destination);\n        this.running = true;\n        this.startMusic();\n    }\n\n    startMusic() {\n        // Dark, pulsing drone\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'sawtooth';\n        osc.frequency.value = 60;\n        \n        const filter = this.ctx.createBiquadFilter();\n        filter.type = 'lowpass';\n        filter.frequency.value = 200;\n\n        osc.connect(filter);\n        filter.connect(gain);\n        gain.connect(this.masterGain);\n\n        // LFO for pulse effect\n        const lfo = this.ctx.createOscillator();\n        lfo.type = 'sine';\n        lfo.frequency.value = 0.5; // Slow pulse\n        const lfoGain = this.ctx.createGain();\n        lfoGain.gain.value = 150; // Depth\n        lfo.connect(lfoGain);\n        lfoGain.connect(filter.frequency);\n\n        osc.start();\n        lfo.start();\n        \n        // Store for cleanup\n        this.osc = osc;\n        this.lfo = lfo;\n    }\n\n    playChaseSound(high) {\n        // High pitched tension\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'square';\n        osc.frequency.setValueAtTime(high ? 800 : 400, this.ctx.currentTime);\n        gain.gain.setValueAtTime(0.1, this.ctx.currentTime);\n        gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + 0.5);\n        osc.connect(gain);\n        gain.connect(this.masterGain);\n        osc.start();\n        osc.stop(this.ctx.currentTime + 0.5);\n    }\n\n    playWin() {\n        // Success chord\n        [440, 554, 659].forEach((freq, i) => {\n            const osc = this.ctx.createOscillator();\n            const gain = this.ctx.createGain();\n            osc.type = 'sine';\n            osc.frequency.value = freq;\n            gain.gain.setValueAtTime(0.1, this.ctx.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.001, this.ctx.currentTime + 1);\n            osc.connect(gain);\n            gain.connect(this.masterGain);\n            osc.start();\n            osc.stop(this.ctx.currentTime + 1);\n        });\n    }\n    \n    playFail() {\n        const osc = this.ctx.createOscillator();\n        const gain = this.ctx.createGain();\n        osc.type = 'sawtooth';\n        osc.frequency.setValueAtTime(100, this.ctx.currentTime);\n        osc.frequency.linearRampToValueAtTime(50, this.ctx.currentTime + 0.5);\n        gain.gain.setValueAtTime(0.2, this.ctx.currentTime);\n        gain.gain.linearRampToValueAtTime(0, this.ctx.currentTime + 0.5);\n        osc.connect(gain);\n        gain.connect(this.masterGain);\n        osc.start();\n        osc.stop(this.ctx.currentTime + 0.5);\n    }\n}\n\n// --- GAME LOGIC ---\n\nclass GameScene extends Phaser.Scene {\n    constructor() { super('GameScene'); }\n\n    create() {\n        // 1. Audio Setup (Lazy load on first interaction if needed, but game starts immediately)\n        // We will initialize AudioGen on first key press or pointer down to satisfy browser autoplay policies\n        let audioEnabled = false;\n        const initAudio = () => {\n            if (!audioEnabled) {\n                const ctx = new (window.AudioContext || window.webkitAudioContext)();\n                window.__AUDIO__ = new AudioGen(ctx);\n                audioEnabled = true;\n            }\n        };\n        this.input.keyboard.on('keydown', initAudio);\n        this.input.on('pointerdown', initAudio);\n\n        // 2. Background (The Alley)\n        this.add.rectangle(480, 320, 960, 640, 0x050505);\n        \n        // 3. Player (The Chip)\n        this.player = this.physics.add.sprite(480, 600, 'chip');\n        this.player.setCollideWorldBounds(true);\n        this.player.setDrag(0.9);\n        this.player.setDamping(true);\n\n        // 4. Enemy (The Leader)\n        this.leader = this.physics.add.sprite(480, 100, 'leader');\n        this.leader.setCollideWorldBounds(true);\n        this.leader.setDrag(0.95);\n        this.leader.setBounce(0.2);\n        this.leader.setImmovable(false);\n\n        // 5. Goal (The Hacker)\n        this.hacker = this.add.sprite(480, 100, 'hacker');\n        this.physics.add.existing(this.hacker);\n        this.hacker.body.setImmovable(true);\n\n        // 6. Environment (Rain)\n        this.rain = this.add.particles(0, 0, 'rain', {\n            speed: { min: 200, max: 400 },\n            angle: { min: 170, max: 190 },\n            scale: { start: 1, end: 0.5 },\n            blendMode: 'ADD',\n            lifespan: 1000,\n            frequency: 20,\n            followOffset: { x: 0, y: 0 },\n            on: true,\n            tint: 0x88ccff\n        });\n        this.rain.setFollowOffset(480, 0);\n\n        // 7. Controls\n        this.cursors = this.input.keyboard.createCursorKeys();\n        this.wasd = this.input.keyboard.addKeys({\n            up: Phaser.Input.Keyboard.KeyCodes.W,\n            down: Phaser.Input.Keyboard.KeyCodes.S,\n            left: Phaser.Input.Keyboard.KeyCodes.A,\n            right: Phaser.Input.Keyboard.KeyCodes.D\n        });\n\n        // 8. HUD\n        this.scoreText = this.add.text(480, 20, 'DISTANCE TO HACKER: 100%', {\n            fontSize: '28px',\n            fill: '#00ffff',\n            fontFamily: 'monospace',\n            fontStyle: 'bold'\n        }).setOrigin(0.5).setScrollFactor(0);\n        \n        this.statusText = this.add.text(480, 60, 'RUN, ELIAS. THEY ARE COMING.', {\n            fontSize: '18px',\n            fill: '#ff0000',\n            fontFamily: 'monospace'\n        }).setOrigin(0.5).setScrollFactor(0);\n\n        // 9. State\n        this.registry.set('score', 100); // 100% distance initially\n        this.speed = 0;\n        this.chaseIntensity = 0.5;\n        this.gameOver = false;\n\n        // 10. Collisions\n        this.physics.add.overlap(this.player, this.hacker, this.reachHacker, null, this);\n        this.physics.add.collider(this.player, this.leader, this.getCaught, null, this);\n\n        // 11. Intro Event\n        this.time.addEvent({\n            delay: 1000,\n            callback: () => {\n                this.statusText.setText(\"DON'T LET THEM CATCH YOU.\");\n                this.cameras.main.shake(200, 0.01);\n                if(window.__AUDIO__) window.__AUDIO__.playChaseSound(false);\n            }\n        });\n    }\n\n    update(time, delta) {\n        if (this.gameOver) return;\n\n        // Player Movement\n        const speed = 300;\n        if (this.cursors.left.isDown || this.wasd.left.isDown) {\n            this.player.setVelocityX(-speed);\n        } else if (this.cursors.right.isDown || this.wasd.right.isDown) {\n            this.player.setVelocityX(speed);\n        } else {\n            this.player.setVelocityX(0);\n        }\n\n        if (this.cursors.up.isDown || this.wasd.up.isDown) {\n            this.player.setVelocityY(-speed);\n        } else if (this.cursors.down.isDown || this.wasd.down.isDown) {\n            this.player.setVelocityY(speed);\n        } else {\n            this.player.setVelocityY(0);\n        }\n\n        // Enemy AI (Chase Logic)\n        this.physics.moveToObject(this.leader, this.player, 180 + (this.chaseIntensity * 100));\n        this.leader.setAngularVelocity(100); // Spin menacingly\n\n        // Calculate Score (Distance)\n        const dx = this.hacker.x - this.player.x;\n        const dy = this.hacker.y - this.player.y;\n        const dist = Math.sqrt(dx*dx + dy*dy);\n        const maxDist = 600;\n        const pct = Math.max(0, Math.min(100, Math.round((dist / maxDist) * 100)));\n        \n        // Update Score in Registry and UI\n        this.registry.set('score', pct);\n        this.scoreText.setText(`DISTANCE TO HACKER: ${pct}%`);\n        \n        // Visual feedback on UI based on distance\n        if (pct < 30) {\n            this.scoreText.setColor('#00ff00');\n            this.statusText.setText(\"ALMOST THERE!\");\n        } else if (pct > 80) {\n            this.scoreText.setColor('#ff0000');\n            this.statusText.setText(\"TOO FAR! RUN!\");\n        } else {\n            this.scoreText.setColor('#00ffff');\n            this.statusText.setText(\"KEEP MOVING.\");\n        }\n\n        // Chase Intensity ramps up slowly\n        this.chaseIntensity = Math.min(1.5, this.chaseIntensity + 0.0001);\n\n        // Audio Feedback\n        if (window.__AUDIO__) {\n            if (dist < 150) window.__AUDIO__.playChaseSound(true);\n            else if (dist < 300 && Phaser.Math.Between(0, 60) === 0) window.__AUDIO__.playChaseSound(false);\n        }\n    }\n\n    reachHacker() {\n        this.gameOver = true;\n        this.physics.pause();\n        this.player.setTint(0x00ff00);\n        this.statusText.setText(\"YOU REACHED THE HACKER.\\nTHE CHIP IS SAFE. FOR NOW.\");\n        this.statusText.setColor('#00ff00');\n        this.registry.set('score', 100); // Win condition\n        \n        if(window.__AUDIO__) window.__AUDIO__.playWin();\n        \n        this.time.delayedCall(2000, () => {\n            this.scene.restart();\n        });\n    }\n\n    getCaught() {\n        this.gameOver = true;\n        this.physics.pause();\n        this.player.setTint(0xaa0000);\n        this.leader.setVelocity(0,0);\n        this.statusText.setText(\"THEY CAUGHT YOU.\\nTHE CHIP IS LOST.\");\n        this.statusText.setColor('#ff0000');\n        this.registry.set('score', 0);\n        \n        if(window.__AUDIO__) window.__AUDIO__.playFail();\n        \n        this.time.delayedCall(2000, () => {\n            this.scene.restart();\n        });\n    }\n}\n\n// --- INITIALIZATION ---\n\n// Scene order matters: BootScene -> GameScene\nconst config = {\n    type: Phaser.AUTO,\n    width: 960,\n    height: 640,\n    parent: 'game',\n    backgroundColor: '#000000',\n    physics: {\n        default: 'arcade',\n        arcade: {\n            gravity: { y: 0 }, // Top-down view, no gravity\n            debug: false\n        }\n    },\n    scene: [BootScene, GameScene],\n    scale: {\n        mode: Phaser.Scale.FIT,\n        autoCenter: Phaser.Scale.CENTER_BOTH\n    }\n};\n\nconst game = new Phaser.Game(config);\nwindow.__PHASER_GAME__ = game;\n</script>\n</body>\n</html>"
      },
      "finishedAt": 1786986041860,
      "llmCalls": [
        {
          "upstream": "http://127.0.0.1:8080",
          "modelRequested": "txt2txt",
          "temperature": 0.7,
          "maxTokens": 8192,
          "timeoutMs": 600000,
          "startedAt": 1786985842632,
          "finishedAt": 1786986041858,
          "ok": true,
          "promptChars": 9820,
          "responseChars": 12097,
          "modelServed": "/nix/store/w8fajwih8isx2rl94rb8ggc1knmnf8x9-Qwen3.6-35B-A3B-MTP-GGUF"
        }
      ]
    },
    "s620vh": {
      "status": "done",
      "startedAt": 1786986041894,
      "attempt": 1,
      "output": {
        "b64": "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Bf4QFxALFAoFDQQE8wINDQsI/AIE/QL9+P37+Pv7/AAA/f7+A/8C/wICAQECAQICAQIBAQEBAAAA/wABAQAAAAD+/gACAwH//QD///8BAgH+//0SExH//v308fIDAQEA/wD///8BAwEB/wD///8CAgH+/wAA/wACAAH++/4C/v7/+Pr89fj8/gD58/b++PsB/P789vj99/kB/v8BAAEA//8AAAAAAQD/////AAAEBgYODw7c2doCAAEAAAABAgEA/v8AAAEAAgEAAQD///8CAwL//QD//wH9/v4ODw/5+fr///8A/////gAAAQECBQH+/QABAQD//wAAAAENDQ3r6esB//8BAQAB/wD+/f8BAQD//v8A/wACAwH//gH//P4CAgP9+/4C/gQA+wLw7fIHAgEE+/0K9f0pBxQ0CRkKAQPL593W59/8Bf8eGyIG/wD37/Hl6uAYBg0VDhH/AwHi+OrT7tzY9uLq/fD3APr8AP/+AQD+Af/+/wD/AP8AAQD+/gAB/gACAgMCAgIDAQIEAQP+AgL9//39//7///8AAf8A/////wAAAQAAAf8A////AAAAAf////8AAAAAAAD9AP79/vv7+Pfz+e4M9hgUGiMZER/w8e/MtbgLFhYkNjMyQUX6+/vn397q3d3z5uX48O79+fb/APz///7//v/18vT59PcGBwYDBAMGBAT7+/z9+vX39/Xz+/3tAAD9/wECBQUKDREiKSkgJCP///3Zzsy+5uP4/f0YISIlLikSHBr+AgX+///9LgIEBgb7+frx7e3m293t4N737+723d713d3q0MsDCQsRGxgNFRYSGxYGBwsPFRYLDRIQEw/17+/j2drn19v28fDVx8rc1dg8TUxLYGS7qqmprbTn5up8enM0LykEAf8AAAAA/wADBAP//wACAQEKDAYkIyT+/wKmqKrY2t1cW1caGBYBAAEAAP8AAAD+/v8BAQAAAQD9/v8CAf//AAD//v8BAgABAP8AAAAAAAAAAAD//wABAAAAAf8A/wAAAAEAAQAA/wAAAAAAAQAAAAD//wAAAQEA//////8BAAEAAAAA////AAABAAABAAEAAAD/AP8B/wEAAAEAAf////8AAf8AAAEAAAD///8BAQEAAAD/////AAACAQH/AAEAAP8AAAEAAP8A/wAAAQAA/wD/AAAAAAEAAP8AAAAAAQAA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E/r7/AkLCwgNBQoPChAVDBAYDuj8+Ovk/Pv/AAAIBQL//v/5/wMEAgQCAQP+//f09P7x8RwCCCcOH/n28ODz5PP67NPl9fDy7ysXJjcZMhDsDtjx3Ov77vf9+v8B//8A//8AAAAB/wABAAABAP///wD//wABAP//AQkJDPb39fv8+AAA/wAAAP7//v/++gACAP305O/Z+tD17+zs6SU1OyNDSBcoLNa7uODJu/7w4f8A+wIDAQMDAf/8/v78/P789gAA/v/9/gcHCwsLEwICA/X16f398wD/+wAA/gD/AAAAAQD///79/QEDAwD//gAA+/388/79AAQHDv//Cvz6/AQLBQQDBPf6+AIAAgEABfb+9/z9BwkJDxQVBwUGCfLw5/789QD//f/++fr48PDs+/v6+Pv7+RMYHSowOuPf2Off1ujy6vz/+hIKEQQCAwICBQUGBwL1BAH+AgIAAv8B///////+AAAAAQAAAAABAQkNDwwODfDr6wD//wAAAAAAAP8AAAD/AP8AAAAA/wAAAAAAAf//AAD//wEBAAD///7+/v//AP///wAAAQEB//8AAP///gEA/P/+AQAAAQEBAf//AAD/AQD/Af///wMDAf/////9//8BAAAAAQoNEAkJDO7u6AAA/v39/v/8AAICAgEDAwUIBf79AP39/AQHBQMBAfv5/AAB//n4+fj39/v7+gAAAf////n4+gYGA/n4+vv4/QQGBv7//vDx8wkHCfr8/PP09gQBA/f5+fz8/AIAAPr1+fP09PH08vL29PoE+vf7+/z///r5/v8D/vr6/Pb29wQKBwsTEgH8/fT19wYPBQEAAAAA/yUmIRQQDgD//wD/AAIBAP3+AAD+AAAAAAD/AAAAAAEBAf///wD/AAEAAf8A////AAEBAP//AQABAAEBAQAAAP//AAABAAAAAP8AAAAAAAEAAAAAAP8AAAIBAgD/AAAAAAACAQD//////wEBAP8AAAAAAAD//wABAAAAAAAAAAAAAAEAAAAAAP8AAAIAAP8AAP8AAAEAAAAAAP7/AAEBAAD/AAABAAAAAQD/AAEAAAAAAP7//wABAAEAAP8AAP/+/wICAf7///8AAAEBAAAAAAAAAAQAAP8BAAABAQEBAQELCgkFBQT28vQFAAME/QD89fj58vYKCQYA/f7/+P3//v7++Pz/+/799/378vv7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/wAAAQAAAAD//v8BAgD/AAAAAAABAAECAAAAAP8AAAAAAAAAAP//AAAAAAAAAAD/AAAAAP8AAAABAAAAAAEAAAAAAP8AAAEAAP///wD/AAAAAAAA/wAA/wAAAAAAAAAA////AAAAAAD/AP8BAAIA/wAAAAAAAAAAAAAA//8AAQEAAAAA/v//AQEBAAAAAP8AAAEAAAD///8A/wAABA8PCgL3+/r6/f7/////AP7//gUDAQ8EByANE/jc5PjR3hby/gsABggDAAkL//zv9gH0+vz+AgAJBfsDAwEJBQIGAu/06+bn3ef15fQB+gwUGC5ANRsZIdnX3Pz9/gX9EgQCAgcOBwUJBAYGAwQEAgD+//r3++DV3MGyt+jU2Rz4AugDCOLx8fHy7voA/QD//wUHBAH8/wcEAwoFBAcJC/UEAvYC/wsFCCMJEgwCCuDq5d7q3O347/f++v0A/v3//wAAAP8BAP8AAP8AAP8AAf//AP8BAQAAAP8BAP//AQL6AgICBAICA/7/AP///wAA/wECAQEBAgMDAwEBAwICAwD/AgIDBwMEBwUFCwUGDfr68vn48//++v78+voA9QEBAgYHDAABAf79//4BAgMDCQYHBwMECAMCCPr68P379P//+gAA/gAA/wAA/wAAAAD//wH//QD/+QD27fzh0+n79wT//ShGUREmIjZdY9EKDuG7rv715f//+QEB/AEB/wAAAAAA/wAAAAD//Pv78/n67wQFBQQEBPwDBAAA/AACAQQFCP8AAf38/AH///v5A7ezvPf49V9iWm92bSsuKqqnsd7Z4/n7/Pr49P379woNEwQEBvXz9AACAAX+Cv0CAgcGCAgJBhccHPHm/vby7/jt6u75+vn19Pn08yUvMQoPEM66te3d1AD68gAA+wAA/P/+/QEB//8AAQAAAAABAQAAAAD/AAABAAEAAAAB/wH/AAAAAAAAAAAAAP8BAAEAAP8AAAABAQICAwUGBvXz8f/++wEC/wAAAP/+/wEBAAAAAAABAAAAAAAAAAD/AAEBAAICAQABAP7//wABAP////8AAQACAAAA/wEAAAEBAP38+wAAAAYICAUIBP39+vv4+/78+wUIBgMGBv8CAf37/AACAAICAgECAAED//39/QIDAgMFBPj8+Q4DDAcNBvX09vb29QABAff0+AAE/QMD/gUJCers8v0FBRYh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BQkICQUHBffz+QEDAv8DAPwA+wAB//7//f76/v0E/Pr++/v5+AQDA/v8AAEFBgYFBgMEBwAABAEBBPz8//8DAggMDBwhH+Pl3dPQxQL8/A8JGQsDEAH7BAT+/wABBf3+/fz2/f4E/wQFAwQFBg8ICgwHE/P26+7w5Pj57v379PT9+Ab79AkJEAQGCgEBAwICBwgJEwECAff0Af379QAAAP/9Av/9+//8/f/+/wMFAv4A//77+////AICCAMEAv78A/0A/gAAAAAA/wABAAD+/wAA/wAB/v/++/wA9/z89gIBBgMECAEAAvr4+wQEAgMFCP3///39AAEB+gABAf///QAAAP/+AAEB//38+fn49f7/AP7//wYICwcHCPTy8f78/QkOEwYFB+/s/f789AL+/QAB/vz7/vTy/v38/Pz7/A0PEhoaIQgGCunp4Pr38vrl39K48vDr5jBESDdQUBIdGtW2svXh2f/79AAAAQAA/QAA/gD//wAAAAD/AgICAwD+Af/9AAAAAgAA/wAA/wD/AAAA/wAAAgAA/wAAAgABAQAAAgACAgD///8A/wEA/wABAAD/AP/+AQECAf//AP//AAABAQAAAP7//wABAQABAAD9/v8CAQD+Av37/AQEBP38/f37/QQHA/36/f///gIDA/37/v79AAMEAf/+//z8AQD+AQkNCf////Lx8vP1+AEIBwMPEf8NDP8FCwwMDRYLChkGBBYEAAkA/gIA/wD+///+/wECAAAAAQD+AP8BAAEBAAH/AAD/AAABAQD//wD/AQEBAP//AAABAAABAAD/AAAAAAAAAAD/AAABAP//AAEAAAAAAAD/AAAAAAABAAAAAP8A/gEAAQD/AP8A/wEAAgAA/wD//wAA////AP8AAAIBAf8A/wD/AAABAAEAAP//AAD/AP8AAAAA/wD//wABAQABAAABAAD/AP///wD/AAECAP//AAAB/wAAAAAAAP8AAAEAAAAAAP8AAAAAAP8AAP/+/wECAf/+/wAB/wAAAAT+9foA9foH+PogEhUK+PfAurURCgf3Afu1zLri9OX5//r9Af4AAf8AAP8BAAAAAQEAAAD//wACAgEBBAL//wAA/wIABAYiLC8RExK2vLXz7usBAP0B//8EAAEbDhQsFCAH+QIB+v4FCAb9/QD1/Pr29/kECQH0+PfoAPPl9Ov6//oIBQQh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6/ns+/35/wD+//////7/AQABAgACFgYVDAIO6e/r9/72/AH7+P31/f/8///+/wD//wAAAP8BAP8FAwIEBwgG/Pr37ujlAP76AP7/AAAA//7//wAAAQEB////////AP8A//7//v7//////v///v7+/////v3+/v3+///+/////v/+/P789/r19Pjz/P37AgIAAAAA///////////+BwcI//8A+vj4Af8A/f39//8A//4A/Pv9/vwABwUJCwoPCAQLB/8GBvsBAurw9LfD1ZSi6MHIA/78CRoTFkI0JW1WFV5L/Skj9woK9QAA9v389/z7/P38/vz+AP3+AgEAAP3///z9Av/+A/z8BfP0+djg8NDa/OjxBPwBCQgIBQQFAPn+7djg5cbP5MrQ8OLm9vr9GTIzFzMxAAUHAP4A/OnqzaWq6M7TCggJHykmFiAd/fT2/OvuBPb4+/Hz9ezw/fn8BgQEEhIQ9v767vz2GS8nDSAX+gD++/z6//z6/PX07d7i8uTsBPwCGhshJjE7ARAZAAEF//8B/////f3+////AgMBAf/+//r38eTc6NnTHRMQ8+Lk18DCAeno9M7Q88nN/tnbBujqB/HyCvj5C/3+DQIDCwIDCwICA/v5/Pv5MT09Fygq/QAC9vf39PX2CAsTEBcgAQUOAgYNBAgMAQQH+/v9//8AAAEBAP8AAAEBAAAAAAAAAAABAP8AAP7///3++/v8/v39AAAAAAAAAAAAAPz9+Onsyr3BAgMHERgeAP0B/fv/AAABAwUCAAIAAQEB+/X3+/j4+PT0//3+BAUDAP/+APz9//v7Af8ABAMEAPv++fT2AwEACQsI+vT2+fLzCQgF/fj38+vvBwcFDAwIAfb56tLd2r3H3MXK/fb1HyUlJC0s9Pf20c7Q7/PwIjIqN01FHzYv5v78obzEd5WnmL7P2PX89QAB/AAB/QAA/f7//wAA//8A/v7/AAAB/v///v//AAAAAAAAAAAAAQAAAAAA//8A/f7//v//AAACAAAAAAAAAP7/AQAA/v7+AQAAAAAA//8AAAAAAAAA/v///v7//v8AAQICAAEAAAAAAP8AAQABAP8A//8AAAEAAAD//wAAAQEBAAAAAP//AAD/AP7/AP7/AAAAAP//////AAABAAAAAP8AAAAAAAAAAP8AAAD/AAAAAP//AP//AAAA/wD//wAA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",
        "model": "txt2img",
        "width": 320,
        "height": 320,
        "prompt": "’ll kill you slowly. If you’re wrong, I’ll leave you alive to suffer the guilt of having wasted my time.\" Elias held his — as a single game character sprite. Full body, side view facing right, bold flat vector cartoon, thick outlines, bright saturated colours. Plain solid white background. No circle, no badge, no frame, no border, no text, no drop shadow, not a portrait., cyberpunk noir, high-contrast shadows, neon rain, gritty urban decay, tense and atmospheric, color palette: #0a0a0a, #00f0ff, #ff0055, tense, gritty, atmospheric, suspenseful, cinematic, cinematic composition, dramatic studio lighting, shallow depth of field, ultra-detailed, 8k quality, sharp focus, professional photography, NO TEXT, no watermark, no logo, no signature, no border",
        "harnessUrl": "http://127.0.0.1:8080"
      },
      "produces": {
        "imageB64": "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Bf4QFxALFAoFDQQE8wINDQsI/AIE/QL9+P37+Pv7/AAA/f7+A/8C/wICAQECAQICAQIBAQEBAAAA/wABAQAAAAD+/gACAwH//QD///8BAgH+//0SExH//v308fIDAQEA/wD///8BAwEB/wD///8CAgH+/wAA/wACAAH++/4C/v7/+Pr89fj8/gD58/b++PsB/P789vj99/kB/v8BAAEA//8AAAAAAQD/////AAAEBgYODw7c2doCAAEAAAABAgEA/v8AAAEAAgEAAQD///8CAwL//QD//wH9/v4ODw/5+fr///8A/////gAAAQECBQH+/QABAQD//wAAAAENDQ3r6esB//8BAQAB/wD+/f8BAQD//v8A/wACAwH//gH//P4CAgP9+/4C/gQA+wLw7fIHAgEE+/0K9f0pBxQ0CRkKAQPL593W59/8Bf8eGyIG/wD37/Hl6uAYBg0VDhH/AwHi+OrT7tzY9uLq/fD3APr8AP/+AQD+Af/+/wD/AP8AAQD+/gAB/gACAgMCAgIDAQIEAQP+AgL9//39//7///8AAf8A/////wAAAQAAAf8A////AAAAAf////8AAAAAAAD9AP79/vv7+Pfz+e4M9hgUGiMZER/w8e/MtbgLFhYkNjMyQUX6+/vn397q3d3z5uX48O79+fb/APz///7//v/18vT59PcGBwYDBAMGBAT7+/z9+vX39/Xz+/3tAAD9/wECBQUKDREiKSkgJCP///3Zzsy+5uP4/f0YISIlLikSHBr+AgX+///9LgIEBgb7+frx7e3m293t4N737+723d713d3q0MsDCQsRGxgNFRYSGxYGBwsPFRYLDRIQEw/17+/j2drn19v28fDVx8rc1dg8TUxLYGS7qqmprbTn5up8enM0LykEAf8AAAAA/wADBAP//wACAQEKDAYkIyT+/wKmqKrY2t1cW1caGBYBAAEAAP8AAAD+/v8BAQAAAQD9/v8CAf//AAD//v8BAgABAP8AAAAAAAAAAAD//wABAAAAAf8A/wAAAAEAAQAA/wAAAAAAAQAAAAD//wAAAQEA//////8BAAEAAAAA////AAABAAABAAEAAAD/AP8B/wEAAAEAAf////8AAf8AAAEAAAD///8BAQEAAAD/////AAACAQH/AAEAAP8AAAEAAP8A/wAAAQAA/wD/AAAAAAEAAP8AAAAAAQAA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E/r7/AkLCwgNBQoPChAVDBAYDuj8+Ovk/Pv/AAAIBQL//v/5/wMEAgQCAQP+//f09P7x8RwCCCcOH/n28ODz5PP67NPl9fDy7ysXJjcZMhDsDtjx3Ov77vf9+v8B//8A//8AAAAB/wABAAABAP///wD//wABAP//AQkJDPb39fv8+AAA/wAAAP7//v/++gACAP305O/Z+tD17+zs6SU1OyNDSBcoLNa7uODJu/7w4f8A+wIDAQMDAf/8/v78/P789gAA/v/9/gcHCwsLEwICA/X16f398wD/+wAA/gD/AAAAAQD///79/QEDAwD//gAA+/388/79AAQHDv//Cvz6/AQLBQQDBPf6+AIAAgEABfb+9/z9BwkJDxQVBwUGCfLw5/789QD//f/++fr48PDs+/v6+Pv7+RMYHSowOuPf2Off1ujy6vz/+hIKEQQCAwICBQUGBwL1BAH+AgIAAv8B///////+AAAAAQAAAAABAQkNDwwODfDr6wD//wAAAAAAAP8AAAD/AP8AAAAA/wAAAAAAAf//AAD//wEBAAD///7+/v//AP///wAAAQEB//8AAP///gEA/P/+AQAAAQEBAf//AAD/AQD/Af///wMDAf/////9//8BAAAAAQoNEAkJDO7u6AAA/v39/v/8AAICAgEDAwUIBf79AP39/AQHBQMBAfv5/AAB//n4+fj39/v7+gAAAf////n4+gYGA/n4+vv4/QQGBv7//vDx8wkHCfr8/PP09gQBA/f5+fz8/AIAAPr1+fP09PH08vL29PoE+vf7+/z///r5/v8D/vr6/Pb29wQKBwsTEgH8/fT19wYPBQEAAAAA/yUmIRQQDgD//wD/AAIBAP3+AAD+AAAAAAD/AAAAAAEBAf///wD/AAEAAf8A////AAEBAP//AQABAAEBAQAAAP//AAABAAAAAP8AAAAAAAEAAAAAAP8AAAIBAgD/AAAAAAACAQD//////wEBAP8AAAAAAAD//wABAAAAAAAAAAAAAAEAAAAAAP8AAAIAAP8AAP8AAAEAAAAAAP7/AAEBAAD/AAABAAAAAQD/AAEAAAAAAP7//wABAAEAAP8AAP/+/wICAf7///8AAAEBAAAAAAAAAAQAAP8BAAABAQEBAQELCgkFBQT28vQFAAME/QD89fj58vYKCQYA/f7/+P3//v7++Pz/+/799/378vv78voEAAMDBAIC/QABAQEFBgQBAAEAAQH+/f8CAwP/Av/+/v/9+fzs6PD+BAIAAAEDBAIAAP8AAAD7+/309vrp7PHw8vX/AwT8BQAVChIPEATt8gIGBgIJAgQCCwf+AgAF+AMAAQAFAwIE+vr+8fEQ9vtFFSdOFCr67vDA4ci+6c/m/vHa7vbw+PAmESQjDx8NBwzX7tvj9+j1Aff6//z//////wABBAEAAAD//wABAQEAAQEAAgMJCg319fP//v0BAAAAAQD///8A//z++/0A/vwAAv786PvgwOzy7uciNkEYHyMsV14UKjDbvbXv2sr++fAAAP0A/v8CAgIA//39+/f//v0AAP0HBw0JCBIEBAb09Oj6+u8A//oAAP4AAQAAAQEAAP///v4CAwH//v0A//r///b9/AIDBAQCA/8DAwIGBgUAAPv8/PUFBgYBAwX49/j9/P0KCwkSEh8HBwvw7uT59/AA/vz///r8//7z8Pz8/fj7+/gUGiEhJy8NDxPf183r8+709vURDA8HBQMF/gcFAwX+AQX9//r+Af7//wAAAQAAAAEA/wAAAgMNExYDBATy7ewAAQAAAAAA/wAAAAAAAf8AAAAAAAAA/wEAAP8BAQD/AAAAAAH9S5B6AAEAAElEQVT///4A////AP8AAAAAAP///wAAAAAAAf8AAP8BAgEBAQABAQH//gABAgAA/wACBQMDBAL+/f37//4AAAACBQcaHyLu6+r8+/4A//0BAQEDBQMDBAT+/gD8+f79/P8BAwIFBQX//v4DBAIBAv/8+/v+/v4AAQEA/wH+/gAFBgL+/v/6+fsBAgMGBgX8+/4CAAEEBwIABAD3+vkLCQn7AP3+/v769fr8/fny9vT1/PX7Avn09/b4+vsFCgQCBgD6+/33+Pj7AP0BBAYUHhz8BQTq6+8HCQQKCgYZFA9cXlcPDgoCAP4A/wAAAQADAgL/AQD///8AAAECAgEAAAAB/wAAAAD/AP4AAAAAAQABAAABAgAAAAAAAAEAAQACAP8AAAD+AAACAAEAAAAAAgEA/wAAAAAAAAAAAQAAAQAAAP8AAQAA/wD//wAAAf8A/gAAAAAAAQEAAQAA//8A/wD/AAAAAAABAAAAAAABAAH/AP//AAAAAAABAAABAAAAAQEAAAD/AP8BAQEA/wAAAQABAAEAAP//AP8AAAABAgEAAQABAgABAAEAAP//AP8A/wAEAQABAgEA//8AAP//FBER+/b4/fj5BgEBAv4A/fT58OTuCAMG/v78+vf6/Pn8/vn8APr+/Pb+/vf8//b9BP4EAf7/AgACAf0B//0ABAMD//7///8ABAMC/QL+/gEABwoHAwgE8vb4/QECAAD//wD/BQYDBwgI+vr/9vT5+vr++wH89+/zAOXq8QT+4fLu8PX2AAsKBwQCAwYEBAIB/gD+BPz/Avr8/OzwGvoGOhUkJQcU/wUGDBIyBvj9vfHU4ADx5Pbj7fbwHg4bGQ4YKBMnDvYP3/Tj7Pnv+gH8/f/+//3//wAAAQEB/gAAAQACAwMHCAkM6+rj///+AAAAAf///wEAAgIAAP38AP/9APr+AAD8APr37tDz8uXhHTU/GSkyDyouMRoc38Qk4MO3/u7hAP/9AQMAAAAAAP79/v/5+v/+//3+CAkOCAcPAwMF8/MD+PjtAP/5AP/+AAAAAAEBAP7//gH+AQIBAQH+/vz5/fsCAP8H+/r4/fv7AwED//78+/z5AP7/Bwr/BAYL/f788/H1Cw0KDg4ZBgUK7u7k9vXs//z3AP/8//329/P8/Pv4+/v3EhghEhccCg4R3NPK8+jh+/HsCwcJCgcEBAYI//z6+vv3//8BAQEA////AP//AAIDAAIEEBYZ+/r49fHvAAAAAP8AAAAAAQEA/v4AAAAAAQEAAAD//wAAAP8BAQEA////AP4A/f39AP//AAAAAAAA//7/AQEAAAD//v79AgMA/v4A///9AgIB/vz/////AwAC/PwAAP///wAA/wADBAUMDg8V5eLkAAAAAQICBAUD//4B/Pr+AgMC/v4AAAABAgID+ff8AP7+AQH+//z+/wAAAgIC/v7/AwQEBAUGBQcG+vb9//8BCwwICAwI+fT8AgAAAgID9/b5/fj/BgcH/QD/+/r89vf4AAT88fX19Pv29Pf19fj3/P39/gMD//8AAQEB+Pf4/gIA//n8BwsOCA8K9gMB/fv9/Pz/MjE1KyYmBAAAAP4AAP//AP8BAQIAAP8A//8AAQEAAP//AAAAAAEAAP////4AAgIAAP8A/wEAAQABAAEA////Af8AAAACAAAAAgAAAAEAAP8AAP4AAAEAAAAAAP8AAAIAAAAAAP8AAAEAAAAAAP8AAAAAAAAAAAEBAP//AP8BAAABAAD//wAAAQAAAAAAAAAAAAAAAAAA//8AAQAAAAEAAAABAAAA/wAAAAAAAAAAAAAAAP8AAQAA/gAAAP4AAgIA////AAABAQABAAAA/v7/AAAA/gD+BAEBAAEAAQEAAAMDAhwaF/Pw7wD+/gQCAwQBAQL8/fbt8vcMDf7+/fnz9v77/gL8AAP/AQP5AAL7AAb/AgQEBP79/gMDAgD9AAH/AAMDAgMDAf8BAAADAf38/gEF/xATChAXEdja4vz6AP8AAAECAAMGAQ4SCgADAP4AAAIEBAQDAvv/AO/y+PXo7+b38vX9+gQEAwX6+gECAAYFAf8AAQMA/wT7+gDs7iYEDyIHEQX4+/r49xD8A0kUMBcLEbLoytT+6/MA8tTy9t/06BYMFREKDiIPIQn2C+v67fT79vz//QAAAAIEAgD9/wABAwcHCwUFCPj59gABAQEBAQD/AAAA/v//AAAAAAAA/wD5+QD+/QD9+QD99vzw6d/s3u3c1RoyPhIbIh5ARwwbHd2/tvbczv368QEA/gIDAAD//v79+/sA9AEB/wD//wYGCRAPHPICA/f36///+QD//QAAAAABAQD//wEA/wEB/gEB/QAA+v//9vv89Pv89wIBAAMCAf3/+/799ff0/QUI+goMEAAABff2+P37BgoLERcYC/LyEfHw5fv68v/9+///+Pr3/e/p+vv69vn59RIYHyw4QuHZ1efd0/D29fr9BQkFAgQECAQD9v///P7+/gABAAABAQAAAAAFBhAXGPLv7/v39QAAAQEC////AP8AAAAAAAAAAP//AAABAAEBAAAA////AAAAAAABAAEB/wABAAD//wAAAQEBAAAAAAEC/wABAf8A/gD/AAEBAP//AAAB/wICAP7+/f/+AAABAQEBAgEDAg8SEwoODf4A/QEDAAICAv78////AQMEBAABAf//AAICAgECAQIAAf8BAP38/QMEAgD//gD/AAQFAwYIBwAAA/n2/AICAwcLCAUGBf37/v///gYIBgMFAvf5+AYFBwMHA/f4+v/+AP4FAfz//fkA/Pj9+vX39fr9+v7//v/5Av///wQGAgAA+wECAwUJAwsRC/UAA/Du9xQWDhwWEjc1MQ8KCAIA/gIC/wD+AAABAP//AAABAAICAQD/AAD/AAACAAAAAAD/AQICAQAB/wD//wEAAAABAAAAAAD/AAABAQAAAAACAAAAAAAAAAAAAAD/AAD/AAABAAACAAAAAAD/AAAAAAD/AAAAAAABAAD/AAABAAABAQAAAAAAAAD/AP8AAQAA/wAAAAAAAAABAAAAAAH/AP8AAAABAAEAAAAAAAAAAAEAAAAAAAD/AAAAAAAAAAAAAAEAAP8CAAAAAP8A/wEAAQAAAAAAAAEBAP//AAD/AAQBAP8BAAL/AP8CAAENCwzl4uEB/gABAAAB/gEB/QD89/oB+v4A/f789vsA+//++QAEBQUHAwMA/f7+/QD9/wAAAAAB/wAAAAD//QABAAADAgEBAwIABgL9Af7+A/78/PoFBwMDBQH/+v4AAAP/AAD//QACAAL6+f0AAAQCAwb9AQABAwADBwX+BAP8Af7+Av79/v35+fkCBgL//gD//gAF/v7+8fYB5/IhBA8M/gT9/fv0+fT8/fsXDhJDEhMUDhOm4MLK+OLxAPvt/vDw8vQJ9QoTChAPCREDBQbq9u30/vX7/vwB/wECAgH/AQQJCQ8AAQL7+/kBAQH//wEBAf8A/wD+/v4AAAAAAP8AAAAA/fwA/f4A+/oAAvQA6vLy7eT15dsYMkMXKTEOJikuGBnlyyflycD+7N/9//cCAPwCAf///vz7+vb//gABAAAHBwgQDhsEAwT19er9/vcAAP0AAAAAAAD+/f4CAAEBAgH///z+/ff39ezzAwr//v8HBwn29vX/APoA//76+Pz9/foLCxIEBgr4+PoAAwMKCgsSFCELDBHv7eLz8uj///gA/vv7+fLx6/r6+vX5+fUUGyQkMTYPFxnd0Mn18ej8/v0KBgEFBQj8+vr/AP0BAAH//wAAAQIBCAwNExTt5dwA+/sAAP///wABAAH///4AAAAAAAAAAP8AAAH//wAAAAAAAAAAAAD//gD+/f4A//8A/wABAgEBAgH//f///v8AAAD///8AAAEBAAD//v8AAQAAAAD//v8AAQEAAQD//wAA/wEJCQ39/P/7+vv//f///v8CAgUICgkGCAf7+P37AfwCBQMCAwH6+Pr+/gEAAAP//v///gH/AP8AAP/6+PsBAf/+/QEDAgIEAgX9+//28vYFBwUCAwP29PoB/gEVFgr8/f789/4HCgcCAwD48vb6/v/3+fr5/Pv8//r9/v78/gAA/wD9/gIAAAD+/AH49fny8PMMFxgGBgj++wAlICMiGhsA/P3/Af/+AQACAQIA/v/+//8CAwIAAAAAAAAAAgAA/wAA/wAAAQAAAAAAAAEAAf//AAAA//8BAAABAQAAAAD/AAAB/wAAAAAAAAAA/wAAAAD/AAAB/wAAAAAAAAAA/wAAAQAA/wAAAAAAAAAAAAAAAAEAAAAAAAEAAAD/AP8BAAD/AAD/AAABAAD//wABAAAAAAEBAf///gABAgD/////AAACAQEAAAD/AP8BAAEAAAD+AP4CAAD//wD+//4AAAD+AP4A/wACAgIBAQL///4BAQEE/v3//v7+AQAABQUFBAME8/LzAwIBAwMBAwIBAwEBAP7+AwAB/////vv9BAED/v/+Av//CggG/P36+wMBAQoD+P/9/v7+AgQCBAECAwQCAQEC/Pr+BQYCBAYC/AQC+vr75uPp+fj8AQIDAQIBAAH/BQYCBQYE+f76BQoECgQC9vv8BAkCDRUL+wsEBfsEBPv+AgQCAwMBAP7+/f7/BAMBA/79/fHyE/j9IxIUCgYE+vf28Pv2BgkFBAwGBv4EMQ8l/yQE89y5zvjm/AMA+v/9+P3y9/b5DPsLCwgJDwkQAf0D8/j2/gH+AAIDAAMFCgsP/P38/P38AAECAQH+//8B//8AAAAAAAD/AAAAAAEAAP//AP/9AP//AAL+AP37AAD4/d/15ezk9enfGTE+DxsgIkZPFCct48S/7dXI/vXoAAD5////AP/9/f73+foBAAD/BwcJEA4bBQMG8vTn/P31///9AAAAAQEAAP//AAH/AQH9//75+vnv9PQICQkQCgsN+/rz/Pz3AgT8/fv9/Pn89P77CgsSBwgP/v789PP2CwwLCgwWBQUKBgcM8fHk+/nyAP38/f/29vDo+/n2+fn1+vsoFiEkERkc2MnE7uHU/vn2BQEDAwMGAv78/wAAAAEAAAMDBw4RCQ0O2+XlAP79AQEBAP7//wD/AQEBAAD/AAAA/wAAAAAAAAAAAAAAAQAAAAEAAAAA/wD/AAAAAAAAAQAAAQAAAQIB//8A////AQEBAQEAAAABAQQBAQAA/v7+AQIBAAEAAAAA/wEBAQQDCw4O/f78AAD9AQIAAAAAAgIBBQUEAf8B/f3+AgICAgEB+/j9/vwABQYFAgIF/v38/Pv6AQAAAAAA/Pv+AgL+CAoJCwwMAgME+fb6/gD+BAQFBQgG/Pn8BQQGAgUD9/f7BgUIBwsK/f78APT4BQgKAfgH/gAB/P3////+AQIAAP8A//z/BAYEAwMCAQMA8PDsDhsUICQZEw8OODUwGRQQBQQAAv7/AQAAAAD/AAIBAv8BAP8AAAEAAQEB/wD/AAEAAAAAAQEA//8AAAAAAQAAAAAA/v//AQEBAAEBAAABAP8AAP8AAAAAAAEAAAEAAAAAAf8AAAAAAP8AAAEAAAIAAAAAAAAAAAAAAP8AAAIAAQAB/wAAAAEAAP8AAQEBAAD/AP8AAAAA//8AAAH/AAAAAQAAAQAAAQIA/wAAAAEAAP8AAAD//wAAAQAB/wD/AQAAAQAA/wAAAAAAAAICAP7+AQEB/wAAAAAAAAAAAQIBAP4ABAEAAAD/AAAAAAUDBPz5+/b09wD/AAIBAQD/AP37/v7+/QQFAv39APv4/P3+/AYBBQEAAfjy+P/7/A4MBxcaE+3q8Orp8v37/wEBAP/+/gACAQAAAPr4+/4G/wIHAhMWEe/z9Pv8/AEDAgD//gECAAQGBAABAvX0+vn4/f0AAPwA/gIDBAEDBAQCAwoLCvj2/wEFAwYGBAD+/gD8AAH/AAD2+/vl7RT1AxAFCPv2/PLz9vQA/AQD/wT+9wb9CAL/BCgQID4dMNzb7fX99/4BAv4BAfcA/Pr68/oC/QcFBgUCCAgGAPv//Pr+/wMCCAcHDPn5+P7+/QABAgAAA////wAAAQABAQD//wD/AAABAAD/AAAAAAAA/wD9/QAC/wACAAD78gDv3fDI7vPj2xs3RRouOBMoKhIeIOfPLODDuvbk1QD58QD//f79+/7+9f7+/gEAAAkIDA8MGQQDBfDz5fr68////AABAAD////+/QIDAAD//P379PcA7AcHCQYGCwkKD/T0+/78/AEBAQAA+vz6/fX/+////AgKEgEACff4+P39/wcICxIUIAMEB/Du4/r58P/++v8A+fr07e/6+Pr39Pr79x8pMDdMUdnLF97Owfz57gUDBQECBv4A/QD//wADBgkRFQIEBe/p6AD//wD//wAA/////wAAAP8AAAD/AAABAQAAAAAAAAEAAP//AAEAAAABAP79/gAAAAAAAP7+/gD/AQEAAAAAAP//AQEBAAD//wECAQEBAP/+/wEAAAACAf/+//8AAAAAAP/9AQICBfLw7/z7+QD+/QABAPv8+fPy/AAAAwD/AwIEAwD9Af38AAUHBAcJBv79/P38+/7+/wAA/wD/AQYIBgAABAQFBv8AAfj2+vz6/Q4RDQoIC/b1+Pv5+xAQBPf3+gcCBA4OCwkKDfr6/AoMAgYNDgAIBvX5+Pv0/f78+f8A/gEBAQECAvr6AAcNBQABA+nj6QMLERccGiEcHiAYGgUAAAH9/gABAAECAf79/wIDAQABAAD+/wABAQAA/wD/AAABAAAAAP//AAD/AAABAAAAAf8A/wD/AP8BAP///wIAAQAAAP8AAAAAAAH/AAAAAAAAAAAAAAAAAP8A/wH/AQD/AAABAAD/AAAAAAAAAAD/AP8B/wAAAQD/AAAAAAAAAP///wAAAAD/AAD//wEBAf///v//AAEBAAEBAf///wIBAP//AP7/AAECAAAA////AAABAP//AAD//wABAQIAAP4AAP///wEBAv8AAAAAAAAAAQAA/wBjg5x8BAECAAMBAgEC/w0NCf38+wEA/wIDAwEAAQIEAgMGAwAAAPv4+vr3+gIDAAIBAv/9/QID//v6+//6/AL/AQQEAB8gGfj3+vTx+QICAAUIBAAA/wEB//8B//8B/gECABYZEgMMBenv8/8AAQEDAgQGAAsPCggNBv72/vwA//f6/P0FAAEIAgIKBAQNBAkCBwkA/P8GBAIA/wEBAQEFAgb/AAX4+vzq8R8HDhAICf32/fcF/OoE+ebw7gXzBh0NGBoOEwcBBCwRJCEL1un13v4A/wIFAwICA/39//f++vr5/QQFAwIEAwQAAfz7/gQDBgYGB/Hz8v/+/gEBAgAA/wEBAwACAP8AAAD//wABAAD//wAAAAABAQECAf/+/wD//wD9/QAC/wAB/wD46v3d8eLt4fHh2yNASRQfJiA+QREfIdy+uerRw/305gD9+P8B+v///gEA/wIAAAoIDQ4KFQQBA+/y5fn88v7//AD//wECAAAB/wEA/f8A+v399Pn68wYGDA4OFfz7+vf38AQFAAAA//r4+f79/fX0+/z8+AkLFQIFDfj5/f3/BwUEAwsMFwMEBvHw5fbz6v/++AAA/P769PPr4Pr59vn49SMvNjFDRg8WFtPBt/rx4gEA/gAB/AAB/gAFCA4YG/r7+vXw7wEAAAABAAEBAf/+AP8A/wAAAAABAAEBAAAAAAAAAAAAAAEAAAABAQD/AAAAAAAAAAABAAD/AAD///8AAAAAAQAA/wEBAAAAAQD//v//AAABAAICAf8AAP8AAAEAAP8BAQIFBAYHBero6f///AEB/gAA/////vz8/QIBBAID/wAA/wAAAgQGAgEB/fn39vz7+//+/gACAQQEBQH/AgMEA/38//z9/P73/wICAwkLCAsMCvf1+PHw8wQCA/8AAPj3+wsSBg0SDQkLDAH1/BQJEAgOCA7yFfz+A+vv4+7s6f3++f///QQJBv79AgQICQYNDQAJBPPy8BgBGCEhHBsYEAcEAgL+/wAA/wAAAQEBAAD//wD/AAACAQEAAAAAAAEBAAAAAP8AAAAAAAAAAAAA/wAA/wAAAAACAf8AAAAAAAAAAAAAAAAAAAEAAAAAAP8AAAAAAAEAAAABAAH/AQABAAD/AAABAAABAAD/AAAAAAAAAAD/AAABAAABAAAAAAD+/wAAAQAA/wABAAABAQAAAAAAAAECAP/+AAEB/wIBAP8AAAEBAP8AAAAAAAAAAAIBAP8AAAD//wECAQEAAAABAAABAQABAP///wEBAQEAAP8AAAAAAAQCAgH//gEBAP8ODQv49/UAAP8CAgL+AAAEAgD//v79+vz8+vz9/Pz/AP4BAQH+/v/6+PoE/wD/Af/29fze2+QKCAr+/P8EBAMEBAQCAgD7+v8AAwEBBAD/AAD8/Pzz8/QFBwYEBgT9/QMBAgMBAf8CAgL5+vz2+Pr7//77AP75AAD9//76AP0C+wEB/wMHBggBBgL//wEEBAEC+wAJ+/4F7PUL7fsjBxIF/QLz+vXg9e7M7ODY8eb3+/ofEBgv/yQbBBILCgs0HSzV2Ob5//j+/v8AAAADBAP8/v/7/PoFAgQA/gD/AQAAAAACAgQAAAD29fP///8BAAIAAAECAwP+/f0A//wAAQEAAP4AAP4AAQEA/wD//QAAAgIA/v8AAP8A//8A/f0AAf8AAv8A8ODxyezT6NwiP08bMDgPISAsUFXiGRnhw7n66dv9/vX//vv/+fUA/wEDAQMKBwsMCBIDAQLu8uX3+vD/APwA/v//AP4AAAEAAP3//fj39u8LChMIBg8MChP8/Pj9/PcDAwIEBP78/fn//vv49/v7+/cJCxMGCBH9+Pv4/gMJCwgJCxMEBAYEAwb18+j8+/QA//4B/vr58enn2Pf18vAiLzYjMDIUGxrKt63x4tUA//gAAv8ACAwRGBz18fD99/YBAAH//wAA/wABAQH///8A/wAAAQD//wABAQAA/wD/AAABAQEAAAD///8AAQAA/wAAAAAAAAAAAAAAAAAAAQAA/wD+/v8BAf//AAAA/wABAgH//v//AAEAAQD//wEA/wEBAAT//QDw7ewA/f3///3/AAACAgIAAf8BAv0CBQL9+/39/AAEBAP7/v8BAQH+//8AAAEFBQcKCwn49/j49voBAgIAAgH8+fsGCQcICAny8fP19PcEBAQHBwn9+wD9//8GBgcA/wL8+v4CAgUOEhENEg4DBwj6+gAU+Bfc2tfy9Oz6+fkBBAILEwwIDQz9/wUIEg36/AH48vsJAQgGAAIB/v4BAQAA/gD//v4BAgL//v7/AAADAAEA/wAAAQAAAAAA/wAA/wAAAP8AAAAA//8AAAABAAD/AAAA/wABAQH/AAD/AAACAAD/AAAAAAAAAAAAAAD/AAABAAAAAQAAAAAAAgAA/wAA/wAAAgAAAAAA/wEA/wAAAQAA/wAA/wAAAAAAAP8AAAAAAAAAAAD/AP8AAQAAAAAAAQD/AAAAAAAA/wD/AAABAQD//gABAgAAAAAAAAAAAAABAAAAAAAA/wACAQH/AAD/AAABAAAAAAAAAAAAAQEEAgMCAwQEAwP/ExIQ//38BQUEBAMDAQEBAwUCAgEBAgP/AwX+A/z+Af/+AgECBgoEAfsB/f3+AgICAgQB+fj++PXyBAQEBAYDDA0GAAMC/fT6/f8AAgYDAv8B/QEA6OjwAwoIAgMFAQUEAgICBggCCAoH/wL//QL+AQsCAPwD/f/9/gL+8vf4APsB/QMAAwAABQADAv8BCv4CBff8DPP8BN/xGfsNHAYL9fb34OvkzOvdzPLh5Pzx9f364fTy2N/oIwkbLRokEQ4UIBMc8e/f+v///f39BAcD/v3+/f7++/76/vz/AgUC/wEDBAUE/v/99/fyAAD/AAEBAQECAQECAv//AQL//v36/v76AAD9AAH/AAD/AAD/AP7/AAEAAAEAAAD/AP//AAEAAP7/AAH9APzx++DJ2e/m7+XeHzlGDxgdI0BGDRQa27y1897N/vrv/wD8+Pr1AgABAQAACQYJCQUPEw0B7/QD9/vw/f76//7+AQIAAAD////7/f3y9/fvCAYODA0S/f338O/nAAL/BwcGAPn9/P37//79/Pn69f34+/r1CAsUAQII9vb8/PwICQkPFBgJBwkM8e7j+vnw/vv8AgQA/vny8eTa1fPx7+zqKzg7Ql1kybmx5tXLAP35AQwUEBYY7+LYAP78AQEBAP8B/wAAAP//AQEB/wD/AAAAAAAAAAAA/wAAAQEAAAAAAAEAAQIB/wD/AAAAAAEAAAAAAP8AAAEAAAAAAAEAAAAA/wAAAQAAAAIAAAAA/wAAAQEA/wAAAAAAAAMDCg0NBQgE+fn0AAH+AP8AAQEA/v7+AAEA/v4A/ff9AAACAgMDAAL///4A//8AAQIEBwcJCAgJ+fr5/P37/wL/AQMAAAH/AwcDBQcF+Pj6/f39AwQDDhEOBgQIAPsBCw8LAwQD+fj6AAEC/fsDCf38AP/+/Pn+CQgMEBYPAAME5OXg+Pv3AAECBQsLERsT+fn+AQkB/wIFExkQDxIMBgUEAQD+//8AAQAAAQEBAP//AQICAf8A//8AAAAAAQAAAP8AAAEAAQD/////AAAAAAEBAP//AAEAAf8AAAEAAQEBAAEAAf4A/wAAAAAAAAAAAAAAAQAAAAAAAAAAAP8AAAEAAP8AAAEAAQEAAAAAAAAB/wEBAAD/AP//AP8AAAEBAP8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgEA/wAAAP8AAAEAAQAAAQAAAAIAAAAAAAAAAQAAAAIBAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAD/BAIBAgEBAQYEAw8PDfXy8QkJCQUGBQIDAgQEAgUFBBIVDiIiGPPy9OcAAQL/AgYFBv/5/vvy/P/8/vz3+QIDAgD/AP3+/gH//wcIAv3//wQHAf7+//8A/wEEAgEDBPb2/P769gABAwIDAgEAAgMEBAUGBfn4/ff2+/r8/P3/AP8DAQMFBPv9/fz7/Pz++v35/AD/BAwAAg4EBgnr9g3m8QbW6g/s9uXx5+rr59ru49X56OT98e8B+vgC+/QA++n189716tT44x0SGQcKCwfyCPr9+P8B/vv6+/////8A//4A//z9/QEAAf8ABP79/vb28/j39P/+/QACAQD/AgACAAIEBgMCA/4CCP8A+vz69///+wD//QAB/wAA/gAAAQD//wD//wACAgD+/gD/AAIFA/8A/f/89wDv4OrErPTo4x49ShcmLxcyMgsUFtq8GerPwf/15vz9+/b59gAAAQD+AAcFCAcEDxQOBO/0BPP47P4A+gD//wAA/gD////++PX06wsJFQsJEAoJEvf19Pv88/79/wgICfb39f79/AAB/f7+/vj2+vv8+AgKFAQEDPv7/P7/AA0NDBEUIgcJDu7r3/bz6/7++gIB/QH99/nu5+LS+PXw8Cg3OTtQV9UaGdbHwQIMEQoPEeDr6gD+/wABAwAB/wH//f//AP8AAAAAAAAAAAAAAP/+/wABAP//AAAAAAEBAv8A/wD/AAABAAAAAAD//wABAQAAAAAA/wAAAQAA/wD/AP8BAQD/AP///gEBAv//////AQACAgD/AQcIDPr5+fv49gD+/gEBAAMEAgAAAf38/AD//gD/AQAC/v79//79AgEBAgIDBAMDBQgJCPz8+/n4+f7+/gQFA/38//r8/QgJBgMCAfj2+gECAgwOCAIDAvj3+QgFCQcJBvn3+gQC+P7///b0/P8C//4B+u/s8vr9/QsREhQUF/X1+vr/+QcPCvz+BRAVEfj5+u3s7/8FAfr8/vX4+Pz9/v8EAAAAAAEBAf//AP///wIDAQAAAAD/AAABAAD/AP///wEAAQAAAAAAAAAAAAAAAAAAAP//AAEAAAAAAf//AAEBAAAAAAAAAAAAAAAAAAAAAP8AAAEAAAD//wAAAAD/AAAAAAD/AP8BAQD/AAAA/wECAP8AAAD//wABAgAA//8A/wAAAAAAAP8AAAD//wEA////AAICAAAAAAAAAP8AAAEAAP////8AAAIBAQAAAP8AAAEAAAAAAP7/AAEBAAAAAP/+/wICAf8AAP8AAAAAAAEAAP8AAQQBAAACAQEDAwP29fjq6+z3+Pf7/vwBAAEKCwgGCAUREQweHBLw8Ab7+Pz8+gL38/oCAwIGCQL//P7++f7///3/AQAAAv4ECAQUGg7x8vT1/PkGBQT8/gAAAgECBQT9BAL+AAAAAAEAAAAEBwIJDQYMEAj/Av4ABP//Av//Af8HCwYLEwwHCgb7+/r28f7v6ezm3OIH6/H8+gER6fgH9PwH7Pf3+fr8+fX1+fT9Av78BAH4/f76AP7/BgH6//z7Afz4Avzv9uPd9+gFBAf7AAACAwMAAf77+/wBAQADBAEBAwAAAv79/gACAwICAgDz8u3+/fgAAP0BAAH+/v0CAP//AAL/AgQDBAkCAgkBAAf9/vj9+/cA//sAAAAAAP8AAAAAAAAA//4BAgH/AAD//v7//wAAAgEB//r/9+v22MHc8+3z6+obMTsRISAsVFrgGR3jw7j66tv8//b2+vcA/wH//v8IBgoFBA0RDQP//wD0+uz9/voAAf8BAQD/AP39/fP19uwHBQwFBQsODhbx8fz7+vYCAgQHBQj6APf9//wBAfv//v39+v73/fwIDBQGBxH5+Pb9/f4NDw8MDxoGCAzu6t/08uf7+fUC//wCAwD+9e/t3tXP9PIgMTQnNTz/DAzg390CBAXy7OwAAAIFCAcFBQP38/L9+/kA/wAAAQEAAP8AAAAAAQAAAAAAAAAAAQABAQAAAAD/AAAAAAAAAAAAAQAAAAAAAAAAAQAAAP8A/wAAAQAAAAAAAAAAAQH/AP8BAAEAAQEAAAAAAwMQEhL19fAA/vsAAP7//wD//wECAwEAAQD//v8BAgECBAL+/QD//wEBAgMGCQf9+v/08/P///8DBAIC/wQAAgABAwADAwQEBQQAA/4AA/3///74+fn39foHBggLCwv29vYACAILBQnz8/L9+wDz8f/39vX3+Pv/AwL59AgDAQMMCg76APwNFQ/+AwgHEAsKAwD9BATz8/bx7/be3OT2KiYQDAcBAQAA/wABAgAB/wEAAAAAAQAAAQABAAAAAAABAAEAAAD//wABAQIAAP8AAQD//wABAAAAAAAAAgEB/wAA/gD/AAAAAAABAQAAAAAA/wAAAAD/AAABAAAAAQEAAQAAAAAA/wAA/wAAAAAAAQAAAP8A/wAAAQEAAQAAAAAB/wD/AAAAAAABAAD/AAAAAQAA/wAAAAAAAAABAAABAQD/AAAAAAAAAQH+/v8BAgEBAAAAAQAA/wABAQD//v8BAgEAAQD/AAAAAAAAAAABAAAAAAAAAAAEAgEBAP8AAP4B7+/x8PHy+/z8Av79//7//QD9+fv4DekF9PT65OLq5+bqAgMI+PD7BAEDBP4CBQMEBAkF//0C+/n/AAL+DxQIJCsY5Obq9v/6/wQE/f4A/wQC+v//9vr9//8CAAEAAAAA/v3+AwEAAwIC+gD9/f3++/r9+gD/BAgCDAcIEA4K//397/X66eDm983YFu/8HwELFvT/D/8ACP4CCxAP/v4OEQH9BPnz6vEF4Oz3AP39/P3+/P0A/wID/QL++/7++v/5APr6AQEDAgMEAAAC///7AQL//f3+AP4AAAAB/////v3//fv69/nzAP37AP/9/v4BAAEA/v3+/v39/wD/BAQCAAAGBQYMBQAK+wL2/fz1/fz3AP/8AAD+AAH/AP////8AAQEC//7/AAAAAgEA//79AAD+APvy/OTQ5fXw9/DqGzVCFB8jIkhIDh0f3ru08drK/Prv9vr2//7//v//CP4JBAUIEA4b/fL99vjt/v/7AAD/AQD////69vXrCQcSCgcPBgQLCgkR8v37+fn5BAMCCAgK+Pn3/f37AP7+AQUB/v3z+PP+//z9CAwU+/r/8e/+/AwOCw0QGR4s7+wN7uri/fv0//78AgD6//jz9uri2sf49fTzJTY1DhwcAwYF9PP0AAEEAAEEDA0QBAME8u7s/v37AP//AAAAAAAAAAIBAP7/AAEAAAAA/v7/AQEAAQEB////AAEAAP8AAAD/AAABAP8AAAAAAAAAAAAAAP//AAEBAAAAAP8AAAEBAAAAAP8BAP8CCgkL5uTcAP/8AAD+AAAA/vz//v0A//8AAP8BAAL///7+AQECBQYE//4B/Pr5/v3+/v4AAP8BAgQGAQAB/Pv+AgEDBwcH/v399PH3/v7+BQUE+Pb3//0CBgcH/v787OrvERH/BgcE9O/4CgwJAAME9/f5+/r/AAIC+fP2CA0LDQoI9vv9BQIHAQsJ+vz/+/n+FhsYCfP1A/4ABAUF/f4A/wEAAAAA//7/AQEBAAEAAP4AAAEAAAAA//8AAgIA/wEAAP8AAAAAAAD/AAAA//4AAAAAAAAA/wAAAf7/AAEB/gAAAAAAAgAA//8AAQAAAAEAAP8AAAAAAAABAP8AAQEAAAAA/wAAAAAAAAEAAP8A//8AAAAAAAD/AP7/AAEBAAEBAP//AAAAAQAA/wAA//4AAQIA/wAAAP8AAQEA/wAA//7/AAEAAP//AAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAA/wAAAP7+AAEBAAEB////AAAABAICAAECAgUGA/v9/P7/Af//AgABAQIEAv3+//3/APj5+ujo79jY4PLx+AYHCP/7AgX/AwP+AwsJCAYEAwUJBAAEAAEAAA4RDAgKAg0OChQWDgAGBQMHBQcMBvX5/ODi7Pr2/AH/AgIDAQMEAAMDAf/+/f8A/gQHAgIIAAH+/wUIAgwKBgoCAvby9unU2PrT2jn7DEMWHh79B/z+7+3t59/u5NP+8/EB/voJBO///OX68f0EAwMCBwL9AAMDAgAB/v8A/f7//P4A/wABAQEBAQIEBAQDAwADBP79+/38/QMEAQIFAP/9/gD+Avn59/r49QD//wABAAAA/gD/AAAA/gAA/f38/v/9/gQGCgEBCAIBBQYHD/4FCfv69P389v79+AAA/AAA/gD/AP8A/wAA/wABAQD/AP///QH/Av/8+QD+/QDu3O7K9Pfv6fU5RRQlLhAwLSwWFtu3FerLuvz26Pb79P3/+/3+DQgACQQEBQ4LF/z9/Pn88f///AABAAD+/Pz88vb37AYFCQECBAgKDff59Pj5+vv8+/8BAwQDCAQEBPr6+QEA/f/+/v8BAfj2/gAA/gkMFf/+//Pw/fz8/AwMCxMWJAgJDvDt4vTw7P//+gD//QD7+Prw6uXV0/0BAzVNRhMUDBYiJ+Tq6Pz9+vPz9gH+/wEBBQEB/v///QABAAAA/wEAAP8BAQAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAQABAAD//wAAAAEAAAABAQD/AAABAP8A/wAAAQEBAAABAAD/AAACAQUGBgYHBPLx7AAB/wEAAAAA/////wEAAQEBAAAA///+/wAA/gABAv38///+AP//AAABAQICAgAAA/78/P7+AAECAwYIBQgJBfX09vz7+wABAAMGBfv4+wMECAIDAfr9+vn7+/j6BvDyAvf2+QAF/gb9A/r4/AYFCAQGAv/9+gMCBwoJBP0AAAD7/vz2+wMOBfHw9fr6+Q8SDhoZFSIlHwcJBv8AAAAAAAECAQABAAD/AAABAAABAAAAAAAAAP8AAP///wEAAAEAAAAAAAD/AAAAAAAAAQAC/wH+AAAA/////wEAAgAAAAABAAH/AAABAAD/AAABAAEAAAABAAD/AP8AAAAAAAABAAABAAAAAAAAAAAAAAD/AAEBAf8BAAEAAP//AAEBAQAAAAAA/wEAAAABAP//AAIBAAABAAAAAAAAAAECAf///wABAQEBAAAAAP//AAEBAAAAAAEAAAECAf8AAAD/AAIBAP4CAQD+//8A/wEBAv/+/gQCBAP+/wH+/wD/AAABAwMB/v8BBAQEBAIC/wD//QAB/wPu7PLx8fX6+f0AAQMC/wMA/gABAgL8//wB/P7+//8GAwIEAwby7vbKxNXx8fEGCQoOFBASFg0UGwz4/QDx9fb2+/L7/QEAAf8BAwMCAgH/AP4BAf8BAQL9+/79/f4D/gAG/wL/9frhzNLww9BC/RRMGSYe+gYE8/j+BwMSDAL6/f7h8Nzb9+3r+fzzAv/2Av76AQUBAgAEAAQCAv36+vn+//0CAgT///79/f8BAwQAAQQAAgQCBAT+/gMBAf4AAQD//gACAQABBAL7/P7+/gAAAAIAAAAA//4AAP8AAQAAAP8A/fz+APb8AP7//v4EBQoCAgUDAggDCQb9/An6+fP9/fb//foAAP0A/v8BAgH////+/f8BAQD//f0AAAABAgD/+/YA8uT31/bh8+vz7OgXLzkSHB0pVVgFDQnlv7D89eb//Pb+//z8/vkGBQgGBgUODBXw8/z6/PP//v4AAP///vn29eoIBg4GBQ78+gAGBQr6/PX8+vv6/voCAwQJDAgFBQf7/Pn5/vgAAfn//v/5+O4AAP4KDRX+AP/29PH7+voMDQsODhcICAvuBeX29uz29PP//P4B//z68/Ls4uL99ff6CwY3Rk4KCAzgzcb58u8C/P8AAgUCAP79/P8BAf///v7/AAABAQD//v8A//8AAwH//v8AAQAAAAAA/wAAAQAAAAAAAAEBAQAA/wD//wABAAAAAAAA/wABAQAAAAAA//8A/wEA/wAGBgj6+Pb69vQA/v8AAf8AAAAAAP///wABAQD/AAABAAAAAQD///3+/f4BAQIAAAAA/wEAAAD//gAAAAD//QEA/wD//f349vj6+PkCAwABAQL7+Pz+/QIGBgIA/wDz8PT+/v74+wj26vgAAAAAA//8/PwB/QITEwUJCQv59vf2AgACBQQC/gD79vf28vgIBAsA/vzv7fT7/vocHRcOEA0BAQD+/v//Af8AAAH//v4BAAEAAgH//v8BAQEAAAD//v4AAAD/AAAAAAAA/wAAAAECAgH+/v4A/gAAAAAAAAD/AAACAQAA/wD///8AAAEA//8AAAAB/wEAAAAAAAAA/wAA/wAAAAAAAQAAAAAAAAAAAAAAAAAAAAD///8AAQD//wAA/wAAAQEA////AAAAAAAAAAAA/wD/AQAAAAAAAAD///8BAQEA/wABAQAAAAD//wAAAAD/AAAA/wABAQAAAAD//wAAAAAAAAAAAAD//wABAgAAAP8AAAAEAwMDAwIDBgcFAQMBAgMDBAEBAgMC/vz+BQgECQkDDxEM9/f3+/r9/vsA+vz7CgsEAAD/AgQAAAH//wMBAgcBBQUDCQUF9/Ly39Pd8fDtBQoHDBMQHSYgJP0kBAsLAwECBAUEAAMCAQICBQYDBQgDBAYBAgYECw8IBvYFB/z9DQkHA/j638/U6rnJRvsUSA0iGPYCBPP2Afr8Af0ADAgMGwYcFgr+A/L/9/nz9//9/QIAAf79BwL+A/77/f/7AAEG/f/8///9/wH9Af3/AQIC/f0A/Pj/AQACAgQIBAYCAP8BAAECBQUHAwQE+Pj1/f7/AP4F/v/7AAH8AP/8AAD+AP/+AAEAAAD+/vz3/v79AAD+BQUL/wMGAQADAwQLCAIG/PwJ+/rz/v74//37///+AAAAAQEAAAAAAAAAAAAAAP7+AP/+AAD+APXr/eDN6/Tu+e/q+zVCFCEnJlJSBgwJ4rut/e7h+f33//r8+/34/f4JBgcHCwoR/fT6/P33AAD/AAD8/f3z9/jtBQUJ/wEAAAECBQUH/fz5/wD//f38+/r7BgUGERIUEBQP6enn8fDy//72+Pf9///9CQ0VAwQI/Pv+9fT8+fb3DxALFhkf9/UP7Ono+Prz+/39Af7/AwD/A/z/z8DC+/j1JDE6ERYc2cXC9OTcAP7+///+AQL+AQH9/wH/AQAA////AQIBAAAAAP8AAAAAAP8AAAEAAAAAAQAAAAAA/wAAAP8AAAAAAQEAAAABAAD/AQAAAAAAAP8AAAEAAQEA/wEBCgsK9PPvAP77AAD/AAAAAAAAAQEBAAAA////AQEBAAD/AAAAAQAAAAEA/wD9AAEBAQAC///9AAH/AQICAf8AAAD/+/n7/wABAQIBAQMAAQEB////AwUCBggDAgT/+vT6AQH//gL6+Pv7//4BBgoE/ff9APsCDRALAwUA//n79O/4AwQGAwsIAf8E/vj/8uX9/woECwwH9fP429vfIhsZJhQREAwHAAIA//7/AQABAAAAAAAAAQD/AAAAAP//AAAAAAAAAAAAAAAAAQEBAAABAAAAAQAA/wAA/wAAAAAAAgAAAAEAAAAAAQAB/v/+AAAAAgABAAEAAP8AAP8AAAAAAAAAAAAAAAEAAP8AAAAAAAAAAAEAAAEAAP8AAP4AAAAAAAEAAAD/AAAAAAD/AAD/AAAAAQIAAAAAAAAAAQAAAQEBAAAAAQIB/wAAAAAAAQEAAAAAAAAAAAEA/wAAAQAAAQEAAAEBAAAAAQAAAAIAAQABAAAAAAAABAQDA/3+AgEAAf/+/wECAwQCAQICA/3+/f35/gMGBRMOD/z6+g4GBP4DAv/8AgoFBP/+AAYEAf/8//z5/AoFBQH6/wP///jz9fHk5/Lx7v8EAvHr8Pr4/vb4AA8aGPgBAAMCBP8CAQIDAwYIBAgKBwUHA/r//QQBBAYDBP3+AQr7AefO2Om6y0T8FkMLHw/z/vz3+Pz5+wED//j++vH+99/479r16+T59fD+/vr/AQAAAv39AQD//gD9AAD+AgMAAwAB+/v7+v4A/QEBAP78/wAAAQECAf/9///+AgACBAAAAwIBBQYGDAcICQECCgIBB/7/+f37+QAC+/79+f38+P79+gAA/AD//gAA/wD++vv6///+/gUHDAMCCAABAgICCAYHBgQFCfz69fr69P//+f/++////gD//gEBAP8A///9/wACAAD+/wD+/gEB/v/p2fL28fvv6v1ASRgoMCNMTAwWE921q/bi0/v++P78/f7/+/7/CQUGBgUDB/z8+AAA/gAB/v//+ff37QcGDgUFC/39AP/+AwQFCP7++fz7+vv6+/79AP3//yUsJ01VTs7My8vHzfPv9fr5/f/+/AoMFAEACf//Afj3+v8A+g0LDAcIERYZCfX38O/u7/kBAAYECP33+dzJyvXv6vjw8SArLDdPVNnGwuPRyQD38P/9/QAAAAAAAP8A/gD/AAACAf/+/gAAAAABAAD//wD/AQEBAP//AAAAAQAA//8AAAAAAAEAAf///wEAAAAAAP///wAAAQEAAP//AAAAAQUEBfDu6wAA/gAA/////wICAP//AAD/AAAAAAAAAP///wEAAAEBAf/+/gAAAQECAP///gD/AQECAf/9/QEABAIEA/78AAYHBP7/Avj2+f/+/wUIBv/8AP36//0D/fv7+gYGBPX09fn3/AEAAwf5BgIA+wD7BPb3+Pn5+vv6+/by9wYG/AYBAAYQCw0MBPH4+/78/woJDQMEBvLy9dDT1i0hHBgMGP7+/wIA/wECAgD+/gD+/wAAAAD//wAAAQABAAD/AAAAAAABAAAAAP///gAAAQABAQD//wAAAAAAAP8AAAD+/gECAgD/AAAAAAEAAP8A/wH/AAAAAQAAAP8AAAEAAAAAAAD+/wABAQD/AAAA/wABAQD/AAD/AAAA/wAAAQD//wAAAQAA/wAA////AAIBAP8AAAAAAAAAAAAAAP8AAAAA/wAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAIAAP7///8BAAEAAQABAP///wEBAf8AAAQHBgb5/AABAgIAAQABAQIB/wIBAQAGBwQKBgEbExMPAAbv7O4T+gIB/wMA/gMI/QP/AgD++gABBAEBAgMJ/gAIBAII/Pzs6eny6ub3+/T6/gAI+/0QFBf27/kECvgCDgoHCAgD//8CBQILDgcKDgcBAwED/gILCQgPBwsF+fX02eL20dhAAhYsBhHz7fHx8/X///z19fb2Avns9PLl+vHZ9urX+u/tAf3/AgYKBwgIBggCAQL/Af/9/f39AP/7/Pv8/vv5+/r9//z8//z9//79/v7/Af/+/f4BAQH//wADBQUDAgYEBQgCAgYDAv0FBgD///v+A/0AAf3+/vr///v+/fj9/Pf8+/b+//oA/vwA//z8+/X/AP4GBv8DBAn//wEBAQQDBAUDAwkEBQz9/fb6+vP+/ff//vv/AP4A/wAAAP8A//8AAAAAAP0A/P8A/PwA/vz31Pbi9+/99vMaLzkaOj0OExbYtKvv1MT9+PAA//oBAP3/AQYCAgICAQH+/wAAAP4A//z+/fX6++8FBQcEBQT8/gMDAgUB/v/+/wD///z9/vwB/QHOys4YGxZlaGM9PTerp67Z1t36+e3+/vsHCBMAAf0FBwn+/vrt6+4PEhALDQsHCwoFBxD0/PgPDxP17e305uX/9/Dl08/9+fggLC80SE4OFBXYw7z78Of//PYAAAABAQD/AP4BAQEAAQH///8A/wAAAAEAAQAAAQEB/wAAAQAA/wH/AP8AAAEAAAAAAAD/AAAAAAAAAQAA/////wAAAQADAwMBAf718/AAAf8BAAAA/wAAAAAAAAAAAQABAAAAAP8BAQAAAAD/AP8AAQAAAP8AAQABAAAAAAH//v7/AAEDBQAEBQL9AAD9/Pz8+/z//f///wADAwECBQQDBAH8/foAAf0CBQT49/j9/P4JCwv49/gHCAcJDAj5/Pr29/gAAAD6/vsHCAcDBgD48/YFDQkODATx9fvw5O0OGhQICQzl6OzR19wrGxYLBgIA/wAAAAAAAAAAAAAAAAAAAAEAAQEBAQD///8BAgH//v8AAQABAAAA////AAAAAQEB//8AAAD+AP8BAAEA/v4AAQECAAEAAAAAAP8AAAEAAAAAAQAB/wAAAQAA//8AAQAA//8AAAAAAQAA//8AAAAAAQAA/wAAAQAA/wEAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAD/AP8BAAEBAAAAAAD/AAAAAAAAAAAAAAABAAAAAAAAAP8BAAH/AP4AAAABAQEAAP8AAAAECgkHAfr+AQIC/fz+/v3/BAQDAgACA/78FAoLJRUV89jh8NbgBPkABgMFBQQHBQYJChML/f4DAg0C/QD+Aff6CAj+/vj17N/i7Ozm9f72+wIEJRwaFxoWBAUDAfv+APv+BAUFAAL/BQYEBwYEAwEAAgEAAwIBBf8CAPH24MrR/N7lKwAJ9/X1vOXT8/Hw9/f1/QT99Pj4+gH99vv68wH89gQB9wYFEAkPEwsRFQ4TBAUG8vf18ffy9Pn2+v37/wEAAQEBAQUF/P8BAv0B/gH//P39/v/+/gH+///+/f3/AgH/AAD+/Pr4/fv7/P38//7+AQIDBAUDAAAA/v0GAQH+/wQM/wX7/gf4/Pz1+fnz/v74AP79/fv4+f8ABv8ABQUL//4A//4BAwUHBgcH/v4JAwMK+/vz+/ry/vz4AAD8AAD/AP8AAP//AAEB//z9AAL+Afz3//Tr/N3N4/b0+vPvJT5HEi4sMxUU17EU5cS2/vbs/P38//j8/v/8AQECAf8A//8AAAD+/v/4+PfvBAQMBAUKA/0F+vj6AQMFBgUC+/v4/fz7/gP++vr9uLS6BggCXmBYKy4opaGpvLfA9fPxAPf9/vz5/vsMBwkNAP8C9/b0AQEBCg0LDhIRBf/+EBMSAv7+AgAA/fz8+e7r59f99/L0IjAxLDtADRES0Lqz9enfAPr2/wEBAAD9//7+AAABAAAAAP//AQIB////////AQIBAAAA/wAAAQAB/wD///8AAAAAAAAAAP8AAAEAAAABAAAAAAAAAwID+Pj1+/r2AP7/AAH/AAEA//7/AAAAAQEB//8A//8AAQIAAQAA//8AAQIA//8A//4AAAEAAQH/AP4AAQIA/v3++vj6AwME+fb4AQECBgcE+/v+/v7+//389vj9BQgFAQIB/fz9+vj8AgQDBAYB+/b8AwQFAgIC9vT49Aj3Dw8N/wEB8/T2BQgH+fX7/P39BxAK/vP5AQcC8ujtEB4YCQsM5Ors8vj6EgYIAP/+AP8AAQEB//////8AAQMBAP4A/wAAAAEBAP8AAAABAP//AAAA/wAAAAAAAAAAAAAA/wAAAQAAAAD//v8BAgD/AAAAAAABAAECAAAAAP8AAAAAAAAAAP//AAAAAAAAAAD/AAAAAP8AAAABAAAAAAEAAAAAAP8AAAEAAP///wD/AAAAAAAA/wAA/wAAAAAAAAAA////AAAAAAD/AP8BAAIA/wAAAAAAAAAAAAAA//8AAQEAAAAA/v//AQEBAAAAAP8AAAEAAAD///8A/wAABA8PCgL3+/r6/f7/////AP7//gUDAQ8EByANE/jc5PjR3hby/gsABggDAAkL//zv9gH0+vz+AgAJBfsDAwEJBQIGAu/06+bn3ef15fQB+gwUGC5ANRsZIdnX3Pz9/gX9EgQCAgcOBwUJBAYGAwQEAgD+//r3++DV3MGyt+jU2Rz4AugDCOLx8fHy7voA/QD//wUHBAH8/wcEAwoFBAcJC/UEAvYC/wsFCCMJEgwCCuDq5d7q3O347/f++v0A/v3//wAAAP8BAP8AAP8AAP8AAf//AP8BAQAAAP8BAP//AQL6AgICBAICA/7/AP///wAA/wECAQEBAgMDAwEBAwICAwD/AgIDBwMEBwUFCwUGDfr68vn48//++v78+voA9QEBAgYHDAABAf79//4BAgMDCQYHBwMECAMCCPr68P379P//+gAA/gAA/wAA/wAAAAD//wH//QD/+QD27fzh0+n79wT//ShGUREmIjZdY9EKDuG7rv715f//+QEB/AEB/wAAAAAA/wAAAAD//Pv78/n67wQFBQQEBPwDBAAA/AACAQQFCP8AAf38/AH///v5A7ezvPf49V9iWm92bSsuKqqnsd7Z4/n7/Pr49P379woNEwQEBvXz9AACAAX+Cv0CAgcGCAgJBhccHPHm/vby7/jt6u75+vn19Pn08yUvMQoPEM66te3d1AD68gAA+wAA/P/+/QEB//8AAQAAAAABAQAAAAD/AAABAAEAAAAB/wH/AAAAAAAAAAAAAP8BAAEAAP8AAAABAQICAwUGBvXz8f/++wEC/wAAAP/+/wEBAAAAAAABAAAAAAAAAAD/AAEBAAICAQABAP7//wABAP////8AAQACAAAA/wEAAAEBAP38+wAAAAYICAUIBP39+vv4+/78+wUIBgMGBv8CAf37/AACAAICAgECAAED//39/QIDAgMFBPj8+Q4DDAcNBvX09vb29QABAff0+AAE/QMD/gUJCers8v0FBRYh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BQkICQUHBffz+QEDAv8DAPwA+wAB//7//f76/v0E/Pr++/v5+AQDA/v8AAEFBgYFBgMEBwAABAEBBPz8//8DAggMDBwhH+Pl3dPQxQL8/A8JGQsDEAH7BAT+/wABBf3+/fz2/f4E/wQFAwQFBg8ICgwHE/P26+7w5Pj57v379PT9+Ab79AkJEAQGCgEBAwICBwgJEwECAff0Af379QAAAP/9Av/9+//8/f/+/wMFAv4A//77+////AICCAMEAv78A/0A/gAAAAAA/wABAAD+/wAA/wAB/v/++/wA9/z89gIBBgMECAEAAvr4+wQEAgMFCP3///39AAEB+gABAf///QAAAP/+AAEB//38+fn49f7/AP7//wYICwcHCPTy8f78/QkOEwYFB+/s/f789AL+/QAB/vz7/vTy/v38/Pz7/A0PEhoaIQgGCunp4Pr38vrl39K48vDr5jBESDdQUBIdGtW2svXh2f/79AAAAQAA/QAA/gD//wAAAAD/AgICAwD+Af/9AAAAAgAA/wAA/wD/AAAA/wAAAgAA/wAAAgABAQAAAgACAgD///8A/wEA/wABAAD/AP/+AQECAf//AP//AAABAQAAAP7//wABAQABAAD9/v8CAQD+Av37/AQEBP38/f37/QQHA/36/f///gIDA/37/v79AAMEAf/+//z8AQD+AQkNCf////Lx8vP1+AEIBwMPEf8NDP8FCwwMDRYLChkGBBYEAAkA/gIA/wD+///+/wECAAAAAQD+AP8BAAEBAAH/AAD/AAABAQD//wD/AQEBAP//AAABAAABAAD/AAAAAAAAAAD/AAABAP//AAEAAAAAAAD/AAAAAAABAAAAAP8A/gEAAQD/AP8A/wEAAgAA/wD//wAA////AP8AAAIBAf8A/wD/AAABAAEAAP//AAD/AP8AAAAA/wD//wABAQABAAABAAD/AP///wD/AAECAP//AAAB/wAAAAAAAP8AAAEAAAAAAP8AAAAAAP8AAP/+/wECAf/+/wAB/wAAAAT+9foA9foH+PogEhUK+PfAurURCgf3Afu1zLri9OX5//r9Af4AAf8AAP8BAAAAAQEAAAD//wACAgEBBAL//wAA/wIABAYiLC8RExK2vLXz7usBAP0B//8EAAEbDhQsFCAH+QIB+v4FCAb9/QD1/Pr29/kECQH0+PfoAPPl9Ov6//oIBQQh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6/ns+/35/wD+//////7/AQABAgACFgYVDAIO6e/r9/72/AH7+P31/f/8///+/wD//wAAAP8BAP8FAwIEBwgG/Pr37ujlAP76AP7/AAAA//7//wAAAQEB////////AP8A//7//v7//////v///v7+/////v3+/v3+///+/////v/+/P789/r19Pjz/P37AgIAAAAA///////////+BwcI//8A+vj4Af8A/f39//8A//4A/Pv9/vwABwUJCwoPCAQLB/8GBvsBAurw9LfD1ZSi6MHIA/78CRoTFkI0JW1WFV5L/Skj9woK9QAA9v389/z7/P38/vz+AP3+AgEAAP3///z9Av/+A/z8BfP0+djg8NDa/OjxBPwBCQgIBQQFAPn+7djg5cbP5MrQ8OLm9vr9GTIzFzMxAAUHAP4A/OnqzaWq6M7TCggJHykmFiAd/fT2/OvuBPb4+/Hz9ezw/fn8BgQEEhIQ9v767vz2GS8nDSAX+gD++/z6//z6/PX07d7i8uTsBPwCGhshJjE7ARAZAAEF//8B/////f3+////AgMBAf/+//r38eTc6NnTHRMQ8+Lk18DCAeno9M7Q88nN/tnbBujqB/HyCvj5C/3+DQIDCwIDCwICA/v5/Pv5MT09Fygq/QAC9vf39PX2CAsTEBcgAQUOAgYNBAgMAQQH+/v9//8AAAEBAP8AAAEBAAAAAAAAAAABAP8AAP7///3++/v8/v39AAAAAAAAAAAAAPz9+Onsyr3BAgMHERgeAP0B/fv/AAABAwUCAAIAAQEB+/X3+/j4+PT0//3+BAUDAP/+APz9//v7Af8ABAMEAPv++fT2AwEACQsI+vT2+fLzCQgF/fj38+vvBwcFDAwIAfb56tLd2r3H3MXK/fb1HyUlJC0s9Pf20c7Q7/PwIjIqN01FHzYv5v78obzEd5WnmL7P2PX89QAB/AAB/QAA/f7//wAA//8A/v7/AAAB/v///v//AAAAAAAAAAAAAQAAAAAA//8A/f7//v//AAACAAAAAAAAAP7/AQAA/v7+AQAAAAAA//8AAAAAAAAA/v///v7//v8AAQICAAEAAAAAAP8AAQABAP8A//8AAAEAAAD//wAAAQEBAAAAAP//AAD/AP7/AP7/AAAAAP//////AAABAAAAAP8AAAAAAAAAAP8AAAD/AAAAAP//AP//AAAA/wD//wAA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"
      },
      "finishedAt": 1786986162267
    }
  },
  "startedAt": 1786985842630,
  "fingerprint": {
    "ownAiUrl": "http://127.0.0.1:8080",
    "harnessHost": "127.0.0.1",
    "modelServed": "qwen-image",
    "nodeVersion": "v24.18.1",
    "capturedAt": 1786985842630
  },
  "finishedAt": 1786986162295,
  "scores": {
    "perStep": {
      "sh3qdj": {
        "validity": 2,
        "fidelity": 1,
        "structure": 2,
        "depth": 2,
        "cleanliness": 2,
        "total": 3,
        "notes": [
          "title missed subject tokens",
          "game not playable: needs RAF loop + input handlers + canvas draw"
        ]
      },
      "s620vh": {
        "validity": 2,
        "fidelity": 1,
        "structure": 2,
        "depth": 1,
        "cleanliness": 2,
        "total": 8,
        "notes": [
          "fidelity: 1pt withheld pending VLM judge"
        ]
      }
    },
    "total": 11,
    "perKind": {
      "code-app": 3,
      "image-gen": 8
    },
    "axes": [
      "validity",
      "fidelity",
      "structure",
      "depth",
      "cleanliness"
    ]
  }
}